畢業(yè)設(shè)計(jì)基于MCS51單片機(jī)的多功能定時(shí)器設(shè)計(jì)_第1頁(yè)
畢業(yè)設(shè)計(jì)基于MCS51單片機(jī)的多功能定時(shí)器設(shè)計(jì)_第2頁(yè)
畢業(yè)設(shè)計(jì)基于MCS51單片機(jī)的多功能定時(shí)器設(shè)計(jì)_第3頁(yè)
畢業(yè)設(shè)計(jì)基于MCS51單片機(jī)的多功能定時(shí)器設(shè)計(jì)_第4頁(yè)
畢業(yè)設(shè)計(jì)基于MCS51單片機(jī)的多功能定時(shí)器設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩25頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、摘 要本設(shè)計(jì)要求以單片機(jī)為核心主體,完成最小系統(tǒng)板的設(shè)計(jì)與制作(通過(guò)Protel軟件,對(duì)電路進(jìn)行設(shè)計(jì),調(diào)試。生成PCB板,再對(duì)元器件進(jìn)行排布,焊接。)之后要進(jìn)行初調(diào)試,證實(shí)電路板無(wú)誤后才能進(jìn)行下面的內(nèi)容。電路板完成后,在總程序基礎(chǔ)上通過(guò)編程設(shè)計(jì)家用多路定時(shí)控制器。本課程設(shè)計(jì)目標(biāo):具有正常數(shù)字鐘功能,包括時(shí)間校正,具有至少三路定時(shí)開關(guān)控制功能,每路定時(shí)時(shí)間可以任意設(shè)置。但重要的是要有一定的創(chuàng)新,因?yàn)榇讼到y(tǒng)還有很多值得開發(fā)的功能,單純的三路定時(shí)只是設(shè)計(jì)內(nèi)容的基本要求。關(guān)鍵詞:Protel,單片機(jī),MCS-51目 錄摘要2引言31 緒論41.1系統(tǒng)背景41.1.1單片機(jī)技術(shù)及其發(fā)展特點(diǎn)41.1.2單

2、片機(jī)在電子技術(shù)中的應(yīng)用71.1.3課程設(shè)計(jì)的內(nèi)容與任務(wù)82 系統(tǒng)電路設(shè)計(jì)82.1 系統(tǒng)總體設(shè)計(jì)框架結(jié)構(gòu)82.2 系統(tǒng)硬件單元電路設(shè)計(jì)92.2.1 時(shí)鐘電路設(shè)計(jì)92.2.2 復(fù)位電路設(shè)計(jì)92. 2.3 按鍵電路設(shè)計(jì)102.3數(shù)碼管電路設(shè)計(jì)112.3.1、數(shù)碼管的分類112.3.2、數(shù)碼管的驅(qū)動(dòng)方式112.3 系統(tǒng)硬件總電路123 系統(tǒng)軟件設(shè)計(jì)143.1 系統(tǒng)軟件流程圖144 實(shí)驗(yàn)結(jié)果和分析144.1 實(shí)驗(yàn)使用的儀器設(shè)備144.2 測(cè)試結(jié)果分析15結(jié)論15參考文獻(xiàn)16附錄16系統(tǒng)程序設(shè)計(jì)16Abstract25致 謝25引 言我們?cè)谌粘I钪?,?jīng)常碰到一些需要定時(shí)的事情,例如:印相或放大照片,需要

3、定在零點(diǎn)幾秒的時(shí)間,洗衣機(jī)洗滌衣物需要定在幾分鐘到幾十分鐘的時(shí)間,電風(fēng)扇需要定在數(shù)十分鐘的時(shí)間。完成這種定時(shí)的定時(shí)器有多種多樣,在家用電器中采用機(jī)械定時(shí)器就是根據(jù)一般上弦鐘表原理設(shè)計(jì)的,這種定時(shí)器雖然結(jié)構(gòu)簡(jiǎn)單,成本低,維修也比較方便,但是它的觸頭頻繁接觸和斷開,大大的縮減了它的使用壽命,也不利于進(jìn)一步全自動(dòng)化。在電子技術(shù)突飛猛進(jìn)的今天,電子定時(shí)器一定會(huì)逐步取而代之,這是不言而喻的。本文是基于51系列單片機(jī)設(shè)計(jì)的一種用于控制家用電器的設(shè)計(jì)方案。1 緒論1.1系統(tǒng)背景1.1.1單片機(jī)技術(shù)及其發(fā)展特點(diǎn)早期的單片機(jī)(Single Chip Microcomputer單片微計(jì)算機(jī))只是將CPU及計(jì)算機(jī)外

4、圍功能單元(如I/O口、定時(shí)/計(jì)時(shí)器、UART、RAM、ROM等)集成在一塊芯片上。隨著單片機(jī)技術(shù)的發(fā)展以及微處理器(MPU)技術(shù)及超大規(guī)模集成電路技術(shù)的發(fā)展,單片機(jī)集成了更多的用于控制目的的功能單元(如高速I/O口、ADC、PWM、WATCHDOG、 I2CBus - Inter IC Bus、CAN Bus Controller Area Network Bus等),從而成為嚴(yán)格意義上的單片微控制器(Single Chip Microcontroller)。圖1-1所示的為MCS51單片機(jī)片內(nèi)總體結(jié)構(gòu)框圖。 單片機(jī)系統(tǒng)以單片機(jī)為核心部件,可分為單機(jī)應(yīng)用和多機(jī)應(yīng)用。單機(jī)應(yīng)用是指一個(gè)應(yīng)用系統(tǒng)中

5、只使用一個(gè)單片機(jī),這是目前應(yīng)用最多的方式;多機(jī)應(yīng)用是單片機(jī)在高科技領(lǐng)域應(yīng)用的主要模式。單片機(jī)的高可靠性、高控制功能及高運(yùn)行速度的“三高”特點(diǎn)必然使得未來(lái)的高科技工程系統(tǒng)將采用da單片機(jī)多機(jī)系統(tǒng)作為主要的發(fā)展方向。 圖1-2所示的為典型的單片機(jī)系統(tǒng)原理框圖。圖1-1 MCS51單片機(jī)片內(nèi)總體結(jié)構(gòu)框圖 單片機(jī)的生存周期相對(duì)于普通CPU而言非常之長(zhǎng),如MCS8051已超過(guò)15年。以某類單片機(jī)(如8051/52)為核心,集成不同I/O功能模塊的新單片機(jī)系列層出不窮;而某些單片機(jī)更是突出了以功能分類的特點(diǎn)(如Microchip 公司的 PIC單片機(jī))。8位、16位、32位單片機(jī)共同發(fā)展也是當(dāng)前單片機(jī)技術(shù)

6、發(fā)展的另一特點(diǎn)。單片機(jī)運(yùn)算速度越來(lái)越快,為提高單片機(jī)抗干擾能力和降低噪聲,盡量不采用提高時(shí)鐘頻率單一措施,而是通過(guò)調(diào)整單片機(jī)的內(nèi)部時(shí)序、使用瑣相環(huán)技術(shù)或內(nèi)部倍頻技術(shù)等技術(shù),在不提高時(shí)鐘頻率的條件下,使運(yùn)算速度提高了很多。 圖1-2 典型單片機(jī)系統(tǒng)原理框圖低電壓與低功耗是單片機(jī)技術(shù)的發(fā)展的另一個(gè)特點(diǎn)。采用最新的集成電路制造技術(shù),全靜態(tài)設(shè)計(jì)使時(shí)鐘頻率從直流到數(shù)十兆任選,使功耗不斷下降。PIC單片機(jī)、Motorola的某些單片機(jī)等在這方面具有很強(qiáng)的優(yōu)勢(shì)。為提高單片機(jī)系統(tǒng)的抗電磁干擾能力,使產(chǎn)品能適應(yīng)惡劣的工作環(huán)境,滿足電磁兼容性方面更高標(biāo)準(zhǔn)的要求,各單片機(jī)商家盡量采用低噪聲與高可靠性技術(shù),在單片機(jī)內(nèi)

7、部電路中采取了一些新的技術(shù)措施,如增加了抗EMI電路、增強(qiáng)了WATCHDOG的性能等。為降低單片機(jī)產(chǎn)品的成本,廣泛采用掩膜(Mask ROM)、一次編程(OTP-One Time Programmable)和多次編程(MTP-Multi Time Programmable)單片機(jī)。過(guò)去成熟的單片機(jī)產(chǎn)品一般采用掩膜型單片機(jī),由于掩膜需要一定的生產(chǎn)周期,而一次編程型單片機(jī)價(jià)格不斷下降,使得近年來(lái)直接使用一次編程完成最終產(chǎn)品制造更為流行。近年來(lái),一次編程型單片機(jī)需量大幅度上揚(yáng),為適應(yīng)這種需求許多單片機(jī)都采用了在片編程技術(shù)(In System Programming)。未編程的一次編程芯片先焊在印刷板

8、上,然后再其進(jìn)行編程,解決了批量寫一次編程芯片時(shí)容易出現(xiàn)的芯片與寫入器接觸不好的問(wèn)題。編程線與I/O線共用,不增加單片機(jī)的額外引腳。而多次編程向一次編程提出了挑戰(zhàn),一些單片機(jī)廠商采用FLASH存儲(chǔ)器作為程序存儲(chǔ)器(如ATMEL 公司的單片機(jī)),可多次編程。1.1.2單片機(jī)在電子技術(shù)中的應(yīng)用單片機(jī)的應(yīng)用領(lǐng)域目前單片機(jī)滲透到我們生活的各個(gè)領(lǐng)域,幾乎很難找到哪個(gè)領(lǐng)域沒(méi)有單片機(jī)的蹤跡。導(dǎo)彈的導(dǎo)航裝置,飛機(jī)上各種儀表的控制,計(jì)算機(jī)的網(wǎng)絡(luò)通訊與數(shù)據(jù)傳輸,工業(yè)自動(dòng)化過(guò)程的實(shí)時(shí)控制和數(shù)據(jù)處理,廣泛使用的各種智能IC卡,民用豪華轎車的安全保障系統(tǒng),錄象機(jī)、攝象機(jī)、全自動(dòng)洗衣機(jī)的控制,以及程控玩具、電子寵物等等,

9、這些都離不開單片機(jī)。更不用說(shuō)自動(dòng)控制領(lǐng)域的機(jī)器人、智能儀表、醫(yī)療器械了。因此,單片機(jī)的學(xué)習(xí)、開發(fā)與應(yīng)用將造就一批計(jì)算機(jī)應(yīng)用與智能化控制的科學(xué)家、工程師。單片機(jī)廣泛應(yīng)用于儀器儀表、家用電器、醫(yī)用設(shè)備、航空航天、專用設(shè)備的智能化管理及過(guò)程控制等領(lǐng)域,大致可分如下幾個(gè)范疇:1.在智能儀器儀表上的應(yīng)用單片機(jī)具有體積小、功耗低、控制功能強(qiáng)、擴(kuò)展靈活、微型化和使用方便等優(yōu)點(diǎn),廣泛應(yīng)用于儀器儀表中,結(jié)合不同類型的傳感器,可實(shí)現(xiàn)諸如電壓、功率、頻率、濕度、溫度、流量、速度、厚度、角度、長(zhǎng)度、硬度、元素、壓力等物理量的測(cè)量。采用單片機(jī)控制使得儀器儀表數(shù)字化、智能化、微型化,且功能比起采用電子或數(shù)字電路更加強(qiáng)大。

10、例如精密的測(cè)量設(shè)備(功率計(jì),示波器,各種分析儀)。2.在工業(yè)控制中的應(yīng)用用單片機(jī)可以構(gòu)成形式多樣的控制系統(tǒng)、數(shù)據(jù)采集系統(tǒng)。例如工廠流水線的智能化管理,電梯智能化控制、各種報(bào)警系統(tǒng),與計(jì)算機(jī)聯(lián)網(wǎng)構(gòu)成二級(jí)控制系統(tǒng)等。3.在家用電器中的應(yīng)用可以這樣說(shuō),現(xiàn)在的家用電器基本上都采用了單片機(jī)控制,從電飯褒、洗衣機(jī)、電冰箱、空調(diào)機(jī)、彩電、其他音響視頻器材、再到電子秤量設(shè)備,五花八門,無(wú)所不在。4.在計(jì)算機(jī)網(wǎng)絡(luò)和通信領(lǐng)域中的應(yīng)用現(xiàn)代的單片機(jī)普遍具備通信接口,可以很方便地與計(jì)算機(jī)進(jìn)行數(shù)據(jù)通信,為在計(jì)算機(jī)網(wǎng)絡(luò)和通信設(shè)備間的應(yīng)用提供了極好的物質(zhì)條件,現(xiàn)在的通信設(shè)備基本上都實(shí)現(xiàn)了單片機(jī)智能控制,從手機(jī),電話機(jī)、小型程

11、控交換機(jī)、樓宇自動(dòng)通信呼叫系統(tǒng)、列車無(wú)線通信、再到日常工作中隨處可見(jiàn)的移動(dòng)電話,集群移動(dòng)通信,無(wú)線電對(duì)講機(jī)等。1.1.3課程設(shè)計(jì)的內(nèi)容與任務(wù)本課程設(shè)計(jì)是基于ATMEL公司生產(chǎn)的AT89CS51單片機(jī)為主而設(shè)計(jì)的,本課程設(shè)計(jì)主要內(nèi)容和任務(wù)是完成單片機(jī)最小系統(tǒng)板設(shè)計(jì)與制作,在此基礎(chǔ)上通過(guò)編程設(shè)計(jì)家用多路定時(shí)控制器。使其具有正常數(shù)字鐘功能,包括時(shí)間校正,具有至少三路定時(shí)開關(guān)控制功能,每路定時(shí)時(shí)間可以任意設(shè)置。當(dāng)然,該定時(shí)器依然可以通過(guò)編程設(shè)計(jì)出多種功能,例如:電子日歷,交通指示燈等等。2 系統(tǒng)電路設(shè)計(jì)時(shí)鐘電路單元2.1 系統(tǒng)總體設(shè)計(jì)框架結(jié)構(gòu)按鍵電路數(shù)碼管顯示控制中心單片機(jī)復(fù)位電路圖2-1系統(tǒng)總體設(shè)計(jì)

12、框架結(jié)構(gòu)復(fù)位電路:通過(guò)復(fù)位電路使所有的狀態(tài)都恢復(fù)原始狀態(tài)。時(shí)鐘電路:通過(guò)該電路產(chǎn)生單片機(jī)工作所需要的時(shí)鐘信號(hào)。按鍵電路:通過(guò)該電路改變單片機(jī)控制的功能。單片機(jī) :控制整個(gè)電路。數(shù)碼管 : 顯示時(shí)間或者其它。2.2 系統(tǒng)硬件單元電路設(shè)計(jì)2.2.1 時(shí)鐘電路設(shè)計(jì)圖2-2 時(shí)鐘電路設(shè)計(jì)該時(shí)鐘電路是由晶體振蕩器和兩個(gè)微調(diào)電容組成的。在單片機(jī)芯片內(nèi)部有一個(gè)高增益反相放大器,其輸入端為引腳XTAL1,其輸出端為引腳XTAL2。只需要在片外通過(guò)XTAL1和XTAL2引腳跨接晶體振蕩器或在引腳與地之間加接微調(diào)電容,形成反饋電路,振蕩器即可工作。由于該晶振使用的是12MHZ的晶體,因此它的時(shí)鐘周期是0.167u

13、s,機(jī)器周期為1us。2.2.2 復(fù)位電路設(shè)計(jì) 圖2-3 復(fù)位電路設(shè)計(jì)2. 2.3 按鍵電路設(shè)計(jì) RST鍵:復(fù)位鍵,按下后燈管均亮。 1 鍵:其功能是當(dāng)該鍵按下時(shí),進(jìn)入時(shí)間調(diào)整功能。 2 鍵:其功能是對(duì)被調(diào)整位加一。 3 鍵:其功能是對(duì)被調(diào)整位減一。 4 鍵:其功能是對(duì)定時(shí)進(jìn)行設(shè)置。 5 鍵:其功能是對(duì)被定時(shí)位加一。 6 鍵:其功能是對(duì)被定時(shí)位減一。 7 鍵:其功能是切換定時(shí)狀態(tài)和時(shí)鐘狀態(tài)。 8 鍵:其功能是切換星期、秒和時(shí)鐘狀態(tài)。圖2-4按鍵電路設(shè)計(jì)2.3數(shù)碼管電路設(shè)計(jì)數(shù)碼管是一種半導(dǎo)體發(fā)光器件,其基本單元是發(fā)光二極管。2.3.1、數(shù)碼管的分類數(shù)碼管按段數(shù)分為七段數(shù)碼管和八段數(shù)碼管,八段數(shù)碼

14、管比七段數(shù)碼管多一個(gè)發(fā)光二極管單元(多一個(gè)小數(shù)點(diǎn)顯示);按能顯示多少個(gè)“8”可分為1位、2位、4位等等數(shù)碼管;按發(fā)光二極管單元連接方式分為共陽(yáng)極數(shù)碼管和共陰極數(shù)碼管。共陽(yáng)數(shù)碼管是指將所有發(fā)光二極管的陽(yáng)極接到一起形成公共陽(yáng)極(COM)的數(shù)碼管。共陽(yáng)數(shù)碼管在應(yīng)用時(shí)應(yīng)將公共極COM接到+5V,當(dāng)某一字段發(fā)光二極管的陰極為低電平時(shí),相應(yīng)字段就點(diǎn)亮。當(dāng)某一字段的陰極為高電平時(shí),相應(yīng)字段就不亮。共陰數(shù)碼管是指將所有發(fā)光二極管的陰極接到一起形成公共陰極(COM)的數(shù)碼管。共陰數(shù)碼管在應(yīng)用時(shí)應(yīng)將公共極COM接到地線GND上,當(dāng)某一字段發(fā)光二極管的陽(yáng)極為高電平時(shí),相應(yīng)字段就點(diǎn)亮。當(dāng)某一字段的陽(yáng)極為低電平時(shí),相應(yīng)

15、字段就不亮。2.3.2、數(shù)碼管的驅(qū)動(dòng)方式 數(shù)碼管要正常顯示,就要用驅(qū)動(dòng)電路來(lái)驅(qū)動(dòng)數(shù)碼管的各個(gè)段碼,從而顯示出我們要的數(shù)字。 動(dòng)態(tài)顯示驅(qū)動(dòng):數(shù)碼管動(dòng)態(tài)顯示接口是單片機(jī)中應(yīng)用最為廣泛的一種顯示方式之一,動(dòng)態(tài)驅(qū)動(dòng)是將所有數(shù)碼管的8個(gè)顯示筆劃"a,b,c,d,e,f,g,dp"的同名端連在一起,另外為每個(gè)數(shù)碼管的公共極COM增加位選通控制電路,位選通由各自獨(dú)立的I/O線控制,當(dāng)單片機(jī)輸出字形碼時(shí),所有數(shù)碼管都接收到相同的字形碼,但究竟是那個(gè)數(shù)碼管會(huì)顯示出字形,取決于單片機(jī)對(duì)位選通COM端電路的控制,所以我們只要將需要顯示的數(shù)碼管的選通控制打開,該位就顯示出字形,沒(méi)有選通的數(shù)碼管就不

16、會(huì)亮。通過(guò)分時(shí)輪流控制各個(gè)數(shù)碼管的的COM端,就使各個(gè)數(shù)碼管輪流受控顯示,這就是動(dòng)態(tài)驅(qū)動(dòng)。在輪流顯示過(guò)程中,每位數(shù)碼管的點(diǎn)亮?xí)r間為12ms,由于人的視覺(jué)暫留現(xiàn)象及發(fā)光二極管的余輝效應(yīng),盡管實(shí)際上各位數(shù)碼管并非同時(shí)點(diǎn)亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示數(shù)據(jù),不會(huì)有閃爍感,動(dòng)態(tài)顯示的效果和靜態(tài)顯示是一樣的,能夠節(jié)省大量的I/O端口,而且功耗更低。3 系統(tǒng)軟件設(shè)計(jì)3.1 系統(tǒng)軟件流程圖開 始執(zhí)行子函數(shù)主程序流程圖:定時(shí)器0啟動(dòng)定時(shí)器1啟動(dòng)1>0 ?鍵盤掃描LED顯示子程序刷新緩沖區(qū)子程序比較函數(shù)紅綠燈子程序圖2-5 主程序流程圖說(shuō)明:程序開始執(zhí)行,啟動(dòng)定時(shí)器0和定時(shí)器1,然

17、后執(zhí)行while語(yǔ)句,但條件一直成立,因此while語(yǔ)句中的子函數(shù)一直在執(zhí)行。If語(yǔ)句也一直在判斷有沒(méi)有shift鍵有沒(méi)有按下,是否進(jìn)入了調(diào)時(shí)調(diào)分的階段,一段進(jìn)入,通過(guò)鍵盤掃描和鍵值判斷,使得按鍵處理子程序進(jìn)入新的狀態(tài),從而數(shù)碼管顯示新的內(nèi)容。4 實(shí)驗(yàn)結(jié)果和分析4.1 實(shí)驗(yàn)使用的儀器設(shè)備本實(shí)驗(yàn)主要用到了電源,電腦,燒程器,電烙鐵,元器件若干。4.2 測(cè)試結(jié)果分析通過(guò)按shift鍵來(lái)改變電路狀態(tài)第一次按下shift鍵,進(jìn)入調(diào)時(shí)狀態(tài)。第二次按下shift鍵,進(jìn)入調(diào)分狀態(tài)。第三次按下shift鍵,進(jìn)入第一路定時(shí)的調(diào)時(shí)狀態(tài)。第四次按下shift鍵,進(jìn)入第一路定時(shí)的調(diào)分狀態(tài)。第五次按下shift鍵,回歸

18、時(shí)鐘狀態(tài)。第六次按下shift鍵,進(jìn)入第二路定時(shí)的調(diào)時(shí)狀態(tài)。第七次按下shift鍵,進(jìn)入第二路定時(shí)的調(diào)分狀態(tài)。第八次按下shift鍵,回歸時(shí)鐘狀態(tài)。然后按下1鍵,進(jìn)入交通燈提示狀態(tài)。按下2鍵,正式進(jìn)入交通燈狀態(tài)。按下shift鍵,回歸原始時(shí)鐘狀態(tài)。結(jié)論本次試驗(yàn)終于接近尾聲了,通過(guò)對(duì)家用多功能定時(shí)器進(jìn)行設(shè)計(jì)與制作,我了解了設(shè)計(jì)電路的程序,也讓我了解了定時(shí)器的基本原理和設(shè)計(jì)理念。本次實(shí)驗(yàn)主要內(nèi)容是完成單片機(jī)最小系統(tǒng)的設(shè)計(jì)與制作,再在其基礎(chǔ)上通過(guò)編程設(shè)計(jì)多功能定時(shí)控制器。本課程設(shè)計(jì)最大的難點(diǎn)在于編程的創(chuàng)新,即在已有的基本程序上對(duì)程序進(jìn)行擴(kuò)充,盡可能多的實(shí)現(xiàn)定時(shí)的多種功能。由于本課程設(shè)計(jì)采用的是C語(yǔ)言

19、編寫,更是增加了編寫難度,只得重新看一些關(guān)于Case、Switch等相關(guān)的語(yǔ)句、后來(lái)發(fā)現(xiàn),其實(shí)只要了解了相關(guān)語(yǔ)句和想要實(shí)現(xiàn)的效果,編程其實(shí)并不難,雖然沒(méi)有什么特別的創(chuàng)新,但第一次系統(tǒng)的進(jìn)行這方面的訓(xùn)練無(wú)疑是為以后的深入打下基礎(chǔ)。還有就是一些關(guān)于一些問(wèn)題的處理,如:(1)軟件程序的調(diào)試應(yīng)該分模塊進(jìn)行,使每個(gè)模塊趨于完整,正確,最后將各個(gè)模塊整合起來(lái)進(jìn)行統(tǒng)調(diào)。(2)充分利用電路板上其他空余硬件資源來(lái)協(xié)助調(diào)試程序,即:用指示燈來(lái)指示有沒(méi)有調(diào)用鍵盤掃描子程序,有沒(méi)有掃描到鍵值,有沒(méi)有指示中斷,定時(shí)器0和定時(shí)器有沒(méi)有工作等。接近兩個(gè)星期的堅(jiān)持,累,但卻快樂(lè)著。我的創(chuàng)新:1時(shí)鐘的設(shè)置和定時(shí)的設(shè)置分別采用獨(dú)

20、立鍵控制,即:鍵1和鍵4。鍵2、3和鍵5、6為輔助調(diào)節(jié)按鈕。 2單獨(dú)的鍵7用于顯示定時(shí)的開啟和關(guān)閉狀態(tài)。即:當(dāng)按下7鍵,相應(yīng)的定時(shí)開啟狀態(tài)會(huì)出現(xiàn),再按一下,定時(shí)關(guān)閉狀態(tài)出現(xiàn)。 3單獨(dú)的鍵8用于顯示星期和秒的走動(dòng)情況。即:當(dāng)按下八鍵,數(shù)碼管此時(shí)顯示的為星期和秒的走動(dòng)情況,秒的走動(dòng)顯示與仿真顯示一致。參考文獻(xiàn)1張俊謨.單片機(jī)中級(jí)教程.北京:北京航空航天大學(xué)出版社,2006.102譚浩強(qiáng).C程序設(shè)計(jì)教程.北京:清華大學(xué)出版社,2007.73康華光,陳大欽.電子技術(shù)基礎(chǔ).北京:高等教育出版社,1999.64沈衛(wèi)紅.單片機(jī)應(yīng)用系統(tǒng)實(shí)例與分析.北京:北京航空航天大學(xué)出版社,20025 Tyson Chan

21、dler. Protel 99 SE multi-function timer schematic and PCB design 5 Tyson Chandler. Protel 99 SE multi-function timer schematic and PCB design Board .Compilation of microcomputer and interface techniques,2005附錄系統(tǒng)硬件總電路圖3-1系統(tǒng)硬件總電路系統(tǒng)程序設(shè)計(jì)#include<reg51.h>#define uchar unsigned char#define uint unsi

22、gned int/*定義管腳*/sbit RELAY=P10;sbit LED1=P11;sbit LED2=P12;sbit LED3=P13;sbit LED4=P14;sbit LED5=P15;sbit LED6=P16;sbit LED7=P17;sbit Line1=P21;sbit Line2=P20;/*定義緩沖區(qū)及初始化*/uchar data TimeTab6=0x06,0x5b,0x4f,0x66;uchar data Tab=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f; uchar data TimeTab14,T

23、imeTab24;/*定義參數(shù)及初始化*/char hour=12,minute=34,second=0,h=0,m=0,h1=0,m1=0;char second1;char flag=0,flag1=0,flag2=0;uchar Keyno=0;uchar num=0,count=0;uchar STATE=0;/*延時(shí)子函數(shù)*/void Delay( uint x) /自定義延時(shí)約0.1ms uint t; while(-x)for(t=0;t<120;t+) ; /*/* 刷新緩沖區(qū)子程序 */*/void RefreshTab(void)if(flag=0)TimeTab0=

24、Tabhour/10; TimeTab1=Tabhour%10; TimeTab2=Tabminute/10; TimeTab3=Tabminute%10;if(flag=1) TimeTab10=Tabh/10; TimeTab11=Tabh%10; TimeTab12=Tabm/10; TimeTab13=Tabm%10; if(flag=2)TimeTab20=Tabh1/10; TimeTab21=Tabh1%10; TimeTab22=Tabm1/10; TimeTab23=Tabm1%10; if(flag=4)TimeTab0=0x00; TimeTab1=0x00; TimeT

25、ab2=Tab(50-second1)/10; TimeTab3=Tab(50-second1)%10;/*/* 按鍵處理子程序 */*/void Key_Process(void)switch(STATE)case 0: if(Keyno=1)STATE=1;break;case 1: if(Keyno=2)hour+;if(hour=24)hour=0;if(Keyno=3)hour-;if(hour=-1)hour=23;if(Keyno=1)STATE=2;break;case 2: if(Keyno=2)minute+;if(minute=60)minute=0;if(Keyno=3

26、)minute-;if(minute=-1)minute=59;if(Keyno=1)STATE=3;flag=1;break;case 3: if(Keyno=2)h+;if(h=24)h=0;if(Keyno=3)h-;if(h=-1)h=23;if(Keyno=1)STATE=4;break;case 4: if(Keyno=2)m+;if(m=60)m=0;if(Keyno=3)m-;if(m=-1)m=59;if(Keyno=1)STATE=5;flag=0;break;case 5: if(Keyno=1)STATE=6;flag=2;break;case 6:if(Keyno=2

27、)h1+;if(h1=24)h1=0;if(Keyno=3)h1-;if(h1=-1)h1=23;if(Keyno=1)STATE=7;break;case 7: if(Keyno=2)m1+;if(m1=60)m1=0;if(Keyno=3)m1-;if(m1=-1)m1=59;if(Keyno=1)STATE=8;flag=0;break;case 8:if(Keyno=4)STATE=9;flag=3; break;case 9:if(Keyno=5)STATE=10;second1=20;flag=4;if(Keyno=1)STATE=0;flag=0;break;case 10:if

28、(Keyno=1)STATE=0;flag=0;break;case 11:if(Keyno=1)STATE=0;flag=0;break;case 12:if(Keyno=1)STATE=0;flag=0;break;default:break;/*/* 數(shù)碼管顯示子程序 */*/void SEG_Display(void) if(flag=0) P0=TimeTabnum; if(flag=1) P0=TimeTab1num; if(flag=2) P0=TimeTab2num; if(flag=3) P0=0x49; if(flag=4) P0=TimeTabnum; /*紅綠燈*/vo

29、id hlhd(void)if(second1=50&&STATE=10) STATE=11;second1=45;if(second1=50&&STATE=11) STATE=12;second1=30;if(second1=50&&STATE=12) STATE=10;second1=20; /*/ /* 比較函數(shù) */*/void compare(void)if(h=hour)if(m=minute)STATE=4;if(minute=m+2)STATE=0; if(h1=hour)if(m1=minute)STATE=6;if(minut

30、e=m1+2)STATE=0;/*/* LED顯示子程序 */*/void LED_Display(void)switch(STATE) case 0: LED2=0;LED3=0;LED4=0;LED5=0;LED6=0;LED7=0;break;case 1: LED2=1;LED3=0;LED4=0;LED5=0;LED6=0;LED7=0;break;case 2: LED3=1;LED2=0;LED4=0;LED5=0;LED6=0;LED7=0;break;case 3: LED4=1;LED2=0;LED3=0;LED5=0;LED6=0;LED7=0;break;case 4:

31、 LED4=1;LED2=0;LED3=0;LED5=0;LED6=0;LED7=0;break;case 6: LED5=1;LED2=0;LED3=0;LED4=0;LED6=0;LED7=0;break;case 7: LED5=1;LED2=0;LED3=0;LED4=0;LED6=0;LED7=0;break;case 8: LED2=1;LED3=1;LED4=1;LED5=0;LED6=0;LED7=0;break;case 9: LED2=1;LED3=1;LED4=1;LED5=0;LED6=0;LED7=0;break;case 10: LED2=0;LED3=1;LED4

32、=0;LED5=0;LED6=0;LED7=0;break;case 11: LED2=1;LED3=0;LED4=0;LED5=0;LED6=0;LED7=0;break;case 12: LED2=0;LED3=0;LED4=1;LED5=0;LED6=0;LED7=0;break;default: break; /*/* 主程序 */*/void main(void)P1=0x00;EA=1;TMOD |=0x01;/定時(shí)器0計(jì)時(shí)50ms in 12M crystal TH0=0x3C; /初值TL0=0xB0;ET0=1;TR0=1;TMOD |=0x10; /定時(shí)器1用于動(dòng)態(tài)掃描TH

33、1=0xFa; /初值TL1=0xF0;ET1=1;TR1=1; while(1)RefreshTab();LED_Display();compare();hlhd(); if(!Line1|!Line2)Delay(200);Key_Process();/*/* 定時(shí)器0中斷用于計(jì)時(shí) */*/void Timer0(void) interrupt 1TH0=0x3C; /重新賦值50ms溢出TL0=0xB0;count+;if(count=10) LED1=LED1; if (count=20) count=0; second+;if(flag=4)second1+; /秒加1 if(sec

34、ond=60) second=0; minute+; /分加1 if(minute=60) minute=0; hour+; /時(shí)加1 if(hour=24) hour=0; /*/* 定時(shí)器1中斷掃描顯示+鍵值判斷 */*/void Timer1(void) interrupt 3 TH1=0xFa; /定時(shí)2ms顯示下一個(gè)數(shù)碼管TL1=0xF0;switch(num)case 0: P2=0x0f;if(!Line1)Keyno=1;if(!Line2)Keyno=6;SEG_Display();break;case 1: P2=0x1f;if(!Line1)Keyno=4;if(!Lin

35、e2)Keyno=5;SEG_Display();break;case 2: P2=0x2f;if(!Line1)Keyno=3;if(!Line2)Keyno=12;SEG_Display();break;case 3: P2=0x3f;if(!Line1)Keyno=7;if(!Line2)Keyno=8;SEG_Display();break;case 4: P2=0x4f;if(!Line1)Keyno=2;if(!Line2)Keyno=9;SEG_Display();break;case 5: P2=0x5f;if(!Line1)Keyno=10;if(!Line2)Keyno=1

36、1;SEG_Display();break;default: break;num+; if(num=6)num=0;AbstractBoard Multifunction timer with Protel 99 SE to be schematic and PCB design Board, circuit board welding by electric iron.Software Proteus also used 7 Professional,Keil uVsion4, respectively for circuit simulation and program writing.K

37、ey words: board multifunction software proteus致 謝 經(jīng)過(guò)幾個(gè)月的查資料、整理材料、寫作論文,最終順利的完成了論文的制作,在此期間,感謝龍老師的悉心指導(dǎo),指引我論文的寫作方向和架構(gòu),并對(duì)本論文初稿進(jìn)行逐字批閱,指正出其中不當(dāng)之處,使我有了思考的方向,她的循循善誘的教導(dǎo)和不拘一格的教學(xué)品格以及嚴(yán)謹(jǐn)細(xì)致、一絲不茍的作風(fēng),將是我未來(lái)工作、學(xué)習(xí)中的榜樣。龍老師除了指導(dǎo)其他六名同學(xué)的論文設(shè)計(jì),還有繁重的教學(xué)任務(wù),工作強(qiáng)度非常大,但在一次次的修改意見(jiàn)中,精確到每一個(gè)字的批改給了我深刻的印象,使我在論文之外明白了做學(xué)問(wèn)所應(yīng)有的態(tài)度。 另外,要感謝在大學(xué)期間所有傳

38、授我知識(shí)的老師,是他們的悉心教導(dǎo)使我有了良好的專業(yè)課知識(shí),這也是論文得以完成的基礎(chǔ)。 通過(guò)此次的論文,我學(xué)到了很多知識(shí),跨越了傳統(tǒng)方式下的教與學(xué)的體制束縛,在論文的寫作過(guò)程中,通過(guò)查資料和搜集有關(guān)的文獻(xiàn),培養(yǎng)了自學(xué)能力和動(dòng)手能力。并且由原先的被動(dòng)的接受知識(shí)轉(zhuǎn)換為主動(dòng)的尋求知識(shí),這可以說(shuō)是學(xué)習(xí)方法上的一個(gè)很大的突破。在以往的傳統(tǒng)的學(xué)習(xí)模式下,我們可能會(huì)記住很多的書本知識(shí),但是通過(guò)畢業(yè)論文,我們學(xué)會(huì)了如何將學(xué)到的知識(shí)轉(zhuǎn)化為自己的東西,學(xué)會(huì)了怎么更好的處理知識(shí)和實(shí)踐相結(jié)合的問(wèn)題。 總之,此次論文的寫作過(guò)程,我收獲了很多,即為大學(xué)四年劃上了一個(gè)完美的句號(hào),也為將來(lái)的人生之路做好了一個(gè)很好的鋪墊。再次感

39、謝我的大學(xué)和所有幫助過(guò)我并給我鼓勵(lì)的老師,同學(xué)和朋友,謝謝你們!g an employment tribunal claimEmployment tribunals sort out disagreements between employers and employees.You may need to make a claim to an employment tribunal if:· you don't agree with the disciplinary action your employer has taken against you· your e

40、mployer dismisses you and you think that you have been dismissed unfairly.For more information about dismissal and unfair dismissal, see Dismissal.You can make a claim to an employment tribunal, even if you haven't appealed against the disciplinary action your employer has taken a

41、gainst you. However, if you win your case, the tribunal may reduce any compensation awarded to you as a result of your failure to appeal.Remember that in most cases you must make an application to an employment tribunal within three months of the date when the event you are complaining about happene

42、d. If your application is received after this time limit, the tribunal will not usually accept it.If you are worried about how the time limits apply to you, take advice from one of the organisations listed under Further help.Employment tribunals are less formal than some other courts, but it is

43、 still a legal process and you will need to give evidence under an oath or affirmation.Most people find making a claim to an employment tribunal challenging. If you are thinking about making a claim to an employment tribunal, you should get help straight away from one of the organisations listed und

44、er Further help.If you are being represented by a solicitor at the tribunal, they may ask you to sign an agreement where you pay their fee out of your compensation if you win the case. This is known as a damages-based agreement. In England and Wales, your solicitor can't charge you mor

45、e than 35% of your compensation  if you win the case.If you are thinking about signing up for  a damages-based agreement, you should make sure you're clear about the terms of the agreement. It might be best to get advice from an experienced adviser, for example, at a Citizens Advice Bu

46、reau.  To find your nearest CAB, including those that give advice by e-mail, click on nearest CAB.For more information about making a claim to an employment tribunal, see Employment tribunals.The (lack of) air up there Watch mCayman Islands-based Webb, the head of Fifa's anti-raci

47、sm taskforce, is in London for the Football Association's 150th anniversary celebrations and will attend City's Premier League match at Chelsea on Sunday."I am going to be at the match tomorrow and I have asked to meet Yaya Toure," he told BBC Sport."For me it's about how

48、he felt and I would like to speak to him first to find out what his experience was."Uefa has opened disciplinary proceedings against CSKA for the "racist behaviour of their fans" during City's 2-1 win.Michel Platini, president of European football's governing body, has also ordered an immediate investigation into the referee's actions.CSKA said they were "surprised and disappointed" by Toure's complaint. In a statement t

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論