畢業(yè)設(shè)計(jì)(論文)基于AT89C52單片機(jī)的多功能電子鐘設(shè)計(jì)_第1頁
畢業(yè)設(shè)計(jì)(論文)基于AT89C52單片機(jī)的多功能電子鐘設(shè)計(jì)_第2頁
畢業(yè)設(shè)計(jì)(論文)基于AT89C52單片機(jī)的多功能電子鐘設(shè)計(jì)_第3頁
畢業(yè)設(shè)計(jì)(論文)基于AT89C52單片機(jī)的多功能電子鐘設(shè)計(jì)_第4頁
畢業(yè)設(shè)計(jì)(論文)基于AT89C52單片機(jī)的多功能電子鐘設(shè)計(jì)_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、多功能電子鐘的設(shè)計(jì)摘 要單片機(jī)自20世紀(jì)70年代問世以來,以其極高的性能價(jià)格比,受到人們的重視和關(guān)注,應(yīng)用很廣、發(fā)展很快。而51單片機(jī)是各單片機(jī)中最為典型和最有代表性的一種。 本次設(shè)計(jì)以at89c52芯片為核心,輔以必要的外圍電路,設(shè)計(jì)了一個(gè)簡易的電子時(shí)鐘,它由220v交流電源供電。在硬件方面,除了cpu外,使用6個(gè)七段led數(shù)碼管來進(jìn)行顯示,led采用的是靜態(tài)顯示。通過led能夠比較準(zhǔn)確顯示時(shí)、分、秒。兩個(gè)簡單的按鍵實(shí)現(xiàn)對(duì)時(shí)間的調(diào)整。軟件方面采用匯編語言編程。整個(gè)電子鐘裝置能完成時(shí)間的顯示、調(diào)時(shí)、定時(shí)鬧鐘、秒表、復(fù)位等功能。 通過這次設(shè)計(jì)讓我更深入了解單片機(jī)基本電路、如何控制和定時(shí)器和中斷編

2、程的基本方法,從而鍛煉了我學(xué)習(xí)、設(shè)計(jì)和開發(fā)軟、硬件的能力。關(guān)鍵詞:電子時(shí)鐘、多功能、at89c52、led數(shù)碼顯示the design with investigation of the multi-function electron clockabstractbecause of its extremely high performance-price ratio, the single-chip computer (scc) has been paid great attention to ever since it came out in 1970s of 20th century, a

3、nd has gained an extensive applicable field and fast development. among all kinds of sccs, 51 scc is the most typical and representative one. this design, adopting at89c52 chip as the core part with some necessary peripheral circuits, is a simple electronic clock which uses 220v ac as the power supp

4、ly. in hardware aspect, besides the cpu, six seven-segment led digi-tubes are used for display, which work in a statically display mode. the leds can accurately indicate hour and minute and two buttons can be used to adjust the time. while in the software aspect, the programming language is assembly

5、 language. the whole electronic clock system has functions of time display, adjustment, bell-setting , stopwatch and reset, etc. this design enables me to have greater insight into the basic circuit of scc, and the basic methods of timer control and interruption programming, so that is a training of

6、 my ability of learning, designing and developing software and hardware.key words:electronic clock、multi-function、at89c52、led目 錄引 言1第1章 緒論21.1 方案要求21.2 方案設(shè)計(jì)21.3 硬件框圖3第2章 硬件設(shè)計(jì)42.1 at89c52的管腳說明42.2 t0和t1的設(shè)置72.3 t2的設(shè)置82.4 模塊設(shè)計(jì)112.4.1 電源部分112.4.2 復(fù)位部分112.4.3 振蕩器部分122.4.4 發(fā)聲部分122.4.5 顯示部分13第3章 軟件設(shè)計(jì)173.1

7、主程序流程圖173.2 中斷程序流程圖173.3 源程序20結(jié)論與展望21參考文獻(xiàn)22致 謝22附錄a 系統(tǒng)電路原理圖24附錄b 引用的外文文獻(xiàn)及其譯文25附錄c 主要參考文獻(xiàn)的題錄及摘要31附錄d 電子時(shí)鐘源程序33插圖清單圖1- 1 多功能電子鐘原理框圖3圖2- 1 at89c52芯片pdip封裝引腳圖5圖2- 2 電源電路11圖2- 3 按鍵復(fù)位電路11圖2- 4 振蕩器12圖2- 5 發(fā)聲電路12圖2- 6 數(shù)碼管顯示電路13圖2- 7 dm7447an引腳功能圖15圖2- 8 七段顯示器對(duì)dm7447an 之保護(hù)電路圖16 圖3- 1 主程序流程圖17圖3- 2 t2中斷流程圖18圖

8、3- 3 t1中斷流程圖19圖3- 4 t0中斷流程圖20表格清單表2- 1 p1.1和p1.1的第二功能6表2- 2 p3口各位的第二功能6表2- 3 tmod7表2- 4 tcon7表2- 5 計(jì)數(shù)器工作方式7表2- 6 t2con9表2- 7 t2con的各位功能9表2- 8 t2mod9表2- 9 定時(shí)器2工作方式10表2- 10 數(shù)碼管數(shù)據(jù)和數(shù)碼管每段的對(duì)應(yīng)關(guān)系13表2- 11 數(shù)碼管斷碼和字型的對(duì)應(yīng)關(guān)系(共陽極)13表2- 12 dm7447an 真值表15引 言一寸光陰一寸金,寸金難買寸光陰。時(shí)鐘,自從它發(fā)明的那天起,就成為人類的朋友,但隨著時(shí)間的推移,科學(xué)技術(shù)的不斷發(fā)展,人們對(duì)

9、時(shí)間計(jì)量的精度要求越來越高,應(yīng)用越來越廣。怎樣讓時(shí)鐘更好的為人們服務(wù),怎樣讓我們的老朋友煥發(fā)青春呢?這就要求人們不斷設(shè)計(jì)出新型時(shí)鐘。電子技術(shù)是十九世紀(jì)末、二十世紀(jì)初開始發(fā)展起來的新興技術(shù),二十世紀(jì)發(fā)展最迅速,應(yīng)用最廣泛,成為近代科學(xué)技術(shù)發(fā)展的一個(gè)重要標(biāo)志。在其推動(dòng)下,現(xiàn)代電子產(chǎn)品正在以前所未有的革新速度,向著功能多樣化、體積最小化、功耗最低化的方向迅速發(fā)展,電子技術(shù)的發(fā)展有力的推動(dòng)社會(huì)生產(chǎn)力的發(fā)展。 郭沫若先生曾說:時(shí)間就是生命,時(shí)間就是速度,時(shí)間就是力量。時(shí)間對(duì)我們來說總是那么寶貴,在我們的日常工作、學(xué)習(xí)、生活中,時(shí)間概念愈加顯得重要。在高度發(fā)達(dá)信息化的21世紀(jì),人們總是那么忙碌。生活工作中

10、班車要準(zhǔn)點(diǎn),上班要準(zhǔn)時(shí),開會(huì)要有時(shí)間限制;工業(yè)生產(chǎn)中,每一道工序都要有嚴(yán)格的時(shí)間限制,這樣才能做到井井有條;嚴(yán)謹(jǐn)?shù)目萍佳芯恐校瑫r(shí)間更是重中之重。能夠準(zhǔn)確的了解并且實(shí)時(shí)性的知道時(shí)間,是我們學(xué)習(xí)、工作、生活中不可或缺的。機(jī)械式鐘表雖然也可以告知人們時(shí)間,也可以定時(shí),顯示日歷。但是由于受到機(jī)械結(jié)構(gòu)、動(dòng)力和體積的限制,在功能、性能以及造價(jià)上都沒辦法與電子時(shí)鐘相比?,F(xiàn)今,高精度的計(jì)時(shí)工具大多數(shù)都使用了石英晶體振蕩器,由于電子鐘,石英表,石英鐘都采用了石英技術(shù),因此走時(shí)精度高,穩(wěn)定性好,使用方便,不需要經(jīng)常調(diào)校,數(shù)字式電子鐘用集成電路計(jì)時(shí)代替機(jī)械式傳動(dòng),用led顯示器代替指針顯示進(jìn)而顯示時(shí)間,減小了計(jì)時(shí)誤

11、差,這種表具有時(shí),分,秒顯示時(shí)間的功能,還可以進(jìn)行時(shí)和分的校對(duì),片選的靈活性好。時(shí)鐘電路在計(jì)算機(jī)系統(tǒng)中起著非常重要的作用,是保證系統(tǒng)正常工作的基礎(chǔ)。在一個(gè)單片機(jī)應(yīng)用系統(tǒng)中,時(shí)鐘有兩方面的含義:一是指為保障系統(tǒng)正常工作的基準(zhǔn)振蕩定時(shí)信號(hào),主要由晶振和外圍電路組成,晶振頻率的大小決定了單片機(jī)系統(tǒng)工作的快慢;二是指系統(tǒng)的標(biāo)準(zhǔn)定時(shí)時(shí)鐘,即定時(shí)時(shí)間,它通常有兩種實(shí)現(xiàn)方法:一是用軟件實(shí)現(xiàn),即用單片機(jī)內(nèi)部的可編程定時(shí)/計(jì)數(shù)器來實(shí)現(xiàn),但誤差很大,主要用在對(duì)時(shí)間精度要求不高的場(chǎng)合;二是用專門的時(shí)鐘芯片實(shí)現(xiàn),在對(duì)時(shí)間精度要求很高的情況下,通常采用這種方法,典型的時(shí)鐘芯片有:ds1302,ds12887,x1203

12、等都可以滿足高精度的要求。本文主要介紹用單片機(jī)內(nèi)部的定時(shí)/計(jì)數(shù)器來實(shí)現(xiàn)電子時(shí)鐘的方法,本設(shè)計(jì)由單片機(jī)at89c52芯片和led數(shù)碼管為核心,輔以必要的電路,構(gòu)成了一個(gè)單片機(jī)電子時(shí)鐘。第1章 緒論1.1 方案要求1主要的任務(wù)及目標(biāo):用單片機(jī)設(shè)置一個(gè)時(shí)鐘裝置(1)時(shí)鐘功能;(2)鬧鐘功能;(3)秒表功能。2設(shè)計(jì)的主要內(nèi)容為:(1)時(shí)鐘范圍:24h,60m,60s;(2)按鍵調(diào)整時(shí)間設(shè)定;(3)按鍵設(shè)定鬧鐘,精度為分鐘;(4)按鍵控制秒表,精度為0.01秒;(5)供電220vac。1.2 方案設(shè)計(jì)多功能電子時(shí)鐘方案:多功能電子時(shí)鐘是本設(shè)計(jì)的最主要的部分。根據(jù)需要,本方案完全用軟件實(shí)現(xiàn)數(shù)字時(shí)鐘。原理為

13、:在單片機(jī)內(nèi)部存儲(chǔ)器設(shè)三個(gè)字節(jié)分別存放時(shí)鐘的時(shí)、分、秒信息。利用定時(shí)器與軟件結(jié)合實(shí)現(xiàn)1秒定時(shí)中斷,每產(chǎn)生一次中斷,存儲(chǔ)器內(nèi)相應(yīng)的秒值加1;若秒值達(dá)到60,則將其清零,并將相應(yīng)的分字節(jié)值加1;若分值達(dá)到60,則清零分字節(jié),并將時(shí)字節(jié)值加1;若時(shí)值達(dá)到24,則將時(shí)字節(jié)清零。該方案具有硬件電路簡單的特點(diǎn)。但由于每次執(zhí)行程序時(shí),定時(shí)器都要重新賦初值,所以該時(shí)鐘精度不高。而且由于是軟件實(shí)現(xiàn),當(dāng)單片機(jī)不上電,程序不執(zhí)行時(shí),時(shí)鐘將不工作。利用單片機(jī)內(nèi)部的定時(shí)/計(jì)數(shù)器進(jìn)行中斷定時(shí),配合軟件延時(shí)實(shí)現(xiàn)時(shí)、分、秒的計(jì)時(shí)及秒表計(jì)時(shí)。該方案節(jié)省硬件成本,且能使設(shè)計(jì)者對(duì)單片機(jī)的指令系統(tǒng)能有更深入的了解,從而掌握單片機(jī)應(yīng)用

14、技術(shù)mcs-51匯編語言程序設(shè)計(jì)方法,因此,本系統(tǒng)設(shè)計(jì)采用此種軟件控制方法來實(shí)現(xiàn)計(jì)時(shí)。而由于atmel公司的at89c52單片機(jī)是低功耗的具有8kb在線可編程flash存儲(chǔ)器的單片機(jī)。它與通用80c51系列單片機(jī)的指令系和引腳兼容。片內(nèi)的flash可允許在線重新編程,也可使用通用非易失性存儲(chǔ)器編程。它將通用cpu和在線可編程flash集成在一個(gè)芯片上,形成了功能強(qiáng)大、使用靈活和具有較高性能價(jià)格比的微控制器。它的功能強(qiáng)大,而且也較容易購買,故本設(shè)計(jì)中所選的單片機(jī)為at89c52單片機(jī)。1.3 硬件框圖圖1- 1 多功能電子鐘原理框圖第2章 硬件設(shè)計(jì)2.1 at89c52的管腳說明目前在單片機(jī)系統(tǒng)

15、中,應(yīng)用比較廣泛的微處理器芯片主要為8xc5x系列單片機(jī)。該系列單片機(jī)均采用標(biāo)準(zhǔn)mcs-51內(nèi)核,硬件資源相互兼容,品類齊全,功能完善,性能穩(wěn)定,體積小,價(jià)格低廉,貨源充足,調(diào)試和編程方便,所以應(yīng)用極為廣泛。例如比較常用的at89c2052單片機(jī),帶有2kb flash可編程、可擦除只讀存儲(chǔ)器(e2prom)的低壓、高性能8位cmos微型計(jì)算機(jī)。擁有15條可編程i/o引腳,2個(gè)16位定時(shí)器/計(jì)數(shù)器,6個(gè)中斷源,可編程串行uart通道,并能直接驅(qū)動(dòng)led輸出。應(yīng)用at89c2051單片機(jī)完全可以實(shí)現(xiàn)。但是將兩種功能結(jié)合在一片單片機(jī)上,就需要更多的i/o引腳,本設(shè)計(jì)采用具有32根i/o引腳的at8

16、9c52單片機(jī)。at89c52單片機(jī)是一款低功耗,低電壓,高性能cmos 8位單片機(jī),片內(nèi)含4kb(可經(jīng)受1000次擦寫周期)的flash可編程可反復(fù)擦寫的只讀程序存儲(chǔ)器(eprom),器件采用cmos工藝和atmei公司的高密度、非易失性存儲(chǔ)器(nuram)技術(shù)制造,其輸出引腳和指令系統(tǒng)都與mcs-51兼容。片內(nèi)的flash存儲(chǔ)器允許在系統(tǒng)內(nèi)可改編程序或用常規(guī)的非易失性存儲(chǔ)器編程器來編程。因此,at89c52是一種功能強(qiáng),靈活性高且價(jià)格合理的單片機(jī),可方便的應(yīng)用在各個(gè)控制領(lǐng)域6。at89c52具有以下主要性能:1. 8kb可改編程序flash存儲(chǔ)器;2. 全靜態(tài)工作:024hz;3. 256

17、8字節(jié)內(nèi)部ram;4. 32個(gè)外部雙向輸入/輸出(i/o)口;5. 6個(gè)中斷優(yōu)先級(jí); 3個(gè)16位可編程定時(shí)計(jì)數(shù)器;6. 可編程串行通道;7. 片內(nèi)時(shí)鐘振蕩器。此外,at89c52是用靜態(tài)邏輯來設(shè)計(jì)的,其工作頻率可下降到0hz,并提供兩種可用軟件來選擇的省電方式空閑方式(idle mode)和掉電方式(power down mode)。在空閑方式中,cpu停止工作,而ram、定時(shí)器/計(jì)數(shù)器、串行口和中斷系統(tǒng)都繼續(xù)工作。在掉電方式中,片內(nèi)振蕩器停止工作,由于時(shí)鐘被“凍結(jié)”,使一切功能都暫停,只保存片內(nèi)ram中的內(nèi)容,直到下一次硬件復(fù)位為止。圖2- 1 at89c52芯片pdip封裝引腳圖如圖2-1

18、所示,at89c52共有40個(gè)管腳,其各個(gè)功能如下:vcc 運(yùn)行時(shí)加5vvss 接地xtal1 振蕩器反相放大器及內(nèi)部時(shí)鐘發(fā)生器的輸入端xtal2 振蕩器反相放大器的輸出端rst 復(fù)位輸入,高電平有效,在晶振工作時(shí),在rst引腳上作用2個(gè)機(jī)器周期以上的高電平,將使單片機(jī)復(fù)位。/vpp 片外程序存儲(chǔ)器訪問允許信號(hào)。欲使cpu僅訪問外部程序存儲(chǔ)器(地址為0000h-ffffh),端必須保持低電平(接地),如果端為高電平(接vcc端),cpu則執(zhí)行內(nèi)部程序中的指令。lae/ 當(dāng)訪問外部程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí),ale(地址允許鎖存)輸出脈沖用于鎖存地址的低8位位數(shù)字節(jié)。一般情況下,ale仍以時(shí)鐘振蕩

19、頻率的1/6輸出固定的脈沖信號(hào),因此它可對(duì)外輸出時(shí)鐘或用于定時(shí)目的。要注意的是:每當(dāng)訪問外部數(shù)據(jù)存儲(chǔ)器時(shí)將跳過一個(gè)ale脈沖。對(duì)flash存儲(chǔ)器編程期間,該引腳還用于輸入編程脈沖(第二功能)。:程序儲(chǔ)存允許()輸出是外部程序存儲(chǔ)器的讀選通信號(hào),當(dāng)at89c52由外部存儲(chǔ)器取指令(或數(shù)據(jù))時(shí),每個(gè)機(jī)器周期兩次有效,即輸出兩個(gè)脈沖。在此期間,當(dāng)訪問外部數(shù)據(jù)存儲(chǔ)器,將跳過兩次信號(hào)。p0口 是一組8位漏極開路雙向i/o口,也即地址/數(shù)據(jù)總線復(fù)用口。作為輸出口用時(shí),每位能吸收電流的方式驅(qū)動(dòng)8個(gè)ttl邏輯門電路,對(duì)端口p0寫“1”時(shí),可作為高阻抗輸入端用。在訪問外部數(shù)據(jù)存儲(chǔ)器或程序存儲(chǔ)器時(shí),這組口線分時(shí)轉(zhuǎn)

20、換地址(低8位)和數(shù)據(jù)總線服用,在訪問期間激活內(nèi)部上拉電阻。在本設(shè)計(jì)中p0口的高4位(p0.7p0.4)輸出秒十位,低4位(p0.3p0.0)輸出秒個(gè)位。p1口 是一個(gè)內(nèi)部帶上拉電阻的8位準(zhǔn)雙向i/o口。在對(duì)eprom型單片機(jī)編程和驗(yàn)證程序時(shí),它接收低8位地址。p1能驅(qū)動(dòng)(吸收或輸出電流)4個(gè)lsttl電路。在時(shí)鐘系統(tǒng)中,p1口的高4位(p1.7p1.4)用來輸出時(shí)十位,低4位(p1.3p1.0)用來輸出時(shí)個(gè)位。p1.0還被用作定時(shí)器/計(jì)數(shù)器2的外部計(jì)數(shù)輸入端,即專用功能t2。p1.1被用作專用功能端t2ex,即定時(shí)器t2的外部控制端。參見表2-1。表2- 1 p1.1和p1.1的第二功能引腳

21、號(hào)功能特性p1.0t2(定時(shí)/計(jì)數(shù)器2外部計(jì)數(shù)脈沖輸入),時(shí)鐘輸出p1.1t2xe(定時(shí)/計(jì)數(shù)器2捕獲/重裝載觸發(fā)和方向控制)p2口 是一個(gè)帶有內(nèi)部上拉電阻的8位準(zhǔn)雙向i/o口,p2的輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4個(gè)ttl邏輯門電路。對(duì)端口寫“1”,通過內(nèi)部的上拉電阻,某個(gè)引腳外部信號(hào)拉低是會(huì)輸出一個(gè)電流。在時(shí)鐘系統(tǒng)中,p2口的高4位(p2.7p2.4)用來輸出分十位,低4位(p2.3p2.0)用來輸出分個(gè)位。p3口 是一組帶有內(nèi)部上拉電阻的8位準(zhǔn)雙向i/o口。p3口輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4個(gè)ttl邏輯門電路。對(duì)p3口寫入“1”時(shí),它們被內(nèi)部上拉電阻拉高并可作為輸入端口。此時(shí)

22、,被外部拉低的p3口將用上拉電阻輸出電流。p3口除了作為一般的i/o口線外,更重要的用途是它的第二功能,如表2-2所示:表2- 2 p3口各位的第二功能端口引腳第二功能p3.0rxd (串行輸入口)p3.1txd (串行輸出口)p3.2 (外部中斷0)p3.3 (外部中斷1)p3.4 t0 (定時(shí)/計(jì)數(shù)器0)p3.5 t1 (定時(shí)/計(jì)數(shù)器1)p3.6 (外部數(shù)據(jù)存儲(chǔ)器寫選通)p3.7 (外部數(shù)據(jù)存儲(chǔ)器讀選通) 2.2 t0和t1的設(shè)置定時(shí)器/計(jì)數(shù)器0和定時(shí)器/計(jì)數(shù)器1有兩個(gè)外部輸入端(t0、和t1、)、兩個(gè)8位的二進(jìn)制加法計(jì)數(shù)器(th0、tl0和th1、tl1)。由兩個(gè)內(nèi)部特殊功能寄存器(tm

23、od、tcon)控制定時(shí)器/計(jì)數(shù)器的工作,其中tmod(timer/counter mode control)是定時(shí)器/計(jì)數(shù)器模式控制寄存器,其格式如下表2-3所示(寄存器各位不可位尋址)。表2- 3 tmod寄存器名:tmod位名稱gatec/m1m0gatec/m1m 0地址:89h位地址tmod被分為兩個(gè)部分,每部分4位,高4位用于定時(shí)器/計(jì)數(shù)器1,低4位用于定時(shí)器/計(jì)數(shù)器0。其中g(shù)ate和c/用于控制計(jì)數(shù)信號(hào)的輸入,m1、m0用于定義計(jì)數(shù)器的工作方式。tcon是定時(shí)器/計(jì)數(shù)器寄存器,其格式如下表2-4所示(寄存器各位可位尋址):表2- 4 tcon寄存器名:tcon位名稱tf1tr1t

24、f0tr0ie1it1ie0it0地址:88h位地址8fh8eh8dh8ch8bh8ah89h88htcon也被分為兩部分,高4位用于定時(shí)器/計(jì)數(shù)器。其中tr1、tr0用于控制計(jì)數(shù)信號(hào)的輸入,tf1、tf0位計(jì)數(shù)器的溢出位。tmod中的gate和tcon中的tr0用于控制計(jì)數(shù)脈沖的接通,通常有兩種使用方法:gate=0時(shí),僅僅由程序設(shè)置tr0=1來接通計(jì)數(shù)脈沖,由程序設(shè)置tr=0來停止計(jì)數(shù)。此時(shí)與外部中斷無關(guān)。gate=1時(shí),先由程序設(shè)置tr=1,然后由外部中斷來控制計(jì)數(shù)的接通與關(guān)閉。 兩個(gè)8位計(jì)數(shù)器均為加法計(jì)數(shù)器,它們的級(jí)聯(lián)和技術(shù)范圍是有tmod中的m1和m0來控制的。m1、m0可設(shè)置4種內(nèi)

25、部計(jì)數(shù)的工作方式,如表2-5所示。 表2- 5 計(jì)數(shù)器工作方式工作方式m1m0功 能計(jì) 數(shù) 范 圍00013位二進(jìn)制加法計(jì)數(shù)器10116位二進(jìn)制加法計(jì)數(shù)器210可重置初值的8位二進(jìn)制加法計(jì)數(shù)器3112個(gè)獨(dú)立的8位二進(jìn)制加法計(jì)數(shù)器(僅對(duì)t0)工作方式0主要為兼容早期的mcs-48單片機(jī)所保留,一般可用工作方式1代替。工作方式1的特點(diǎn)是:計(jì)數(shù)范圍寬,但每次的初值均要由程序來設(shè)置。工作方式2的特點(diǎn)是:初值只需要設(shè)置一次,每次溢出后,初值自動(dòng)會(huì)從th0加載到tl0或從th1加載到tl1,但計(jì)數(shù)范圍較工作方式1小。工作方式3的特點(diǎn)是:增加了一個(gè)獨(dú)立的計(jì)數(shù)器,但只能適用于定時(shí)器/計(jì)數(shù)器0而且占用了定時(shí)器/

26、計(jì)數(shù)器1的tr1和tf1,所以此時(shí)的定時(shí)器/計(jì)數(shù)器1只能用于不需要中斷的應(yīng)用,如作為串行口的波特率發(fā)生器。4種工作方式對(duì)溢出處理均相同,加法計(jì)數(shù)超出范圍后,溢出信號(hào)將使tcon中的tf0或tf1置位,計(jì)數(shù)值回到0或初值,重新開始計(jì)數(shù)。tf0或tf1置位后,可向cpu提出中斷請(qǐng)求。tf0和tf1在cpu響應(yīng)中斷后會(huì)自動(dòng)復(fù)位,而禁止中斷響應(yīng)時(shí),也可由軟件來復(fù)位。以工作方式1為例,定時(shí)時(shí)間t為計(jì)數(shù)范圍乘上計(jì)數(shù)周期,即由表2-5和上式可知,當(dāng)初值等于0時(shí),4種工作方式有中最大定時(shí)時(shí)間的為工作方式1。又外接晶振頻率為12mhz,則最大定時(shí)時(shí)間為65536,即65.36ms。時(shí)鐘要求顯示時(shí)間精度為妙,而定

27、時(shí)器最大定時(shí)時(shí)間為65.36ms ,小于1s,很顯然直接用一個(gè)定時(shí)器來定時(shí)是行不通的。為此,把t0設(shè)為定時(shí)器模式,t1設(shè)為計(jì)數(shù)器模式,它們都以工作方式1工作,即把tmod賦值01010001b,又由軟件來啟動(dòng)或停止中斷,則把00000000b賦予tcon。t0定時(shí)時(shí)間為0.05s,t1計(jì)數(shù)次數(shù)為20,這樣可得1s的定時(shí)時(shí)間。由上式可導(dǎo)出計(jì)算初值的下式:則可分別計(jì)算出t0和t1的初值:t0初值=65536-50000=15536=3cb0h;t1初值=65536-20=65516=ffech。2.3 t2的設(shè)置at89c52除了mcs-51中51子系列所有的定時(shí)器/計(jì)數(shù)器0、定時(shí)器/計(jì)數(shù)器1外,

28、還有一個(gè)定時(shí)器/計(jì)數(shù)器2。定時(shí)器/計(jì)數(shù)器2有兩個(gè)外部輸入端(t2和t2ex),兩個(gè)8位的二進(jìn)制計(jì)數(shù)器(th2和tl2),兩個(gè)重載或捕獲寄存器(rcap2l和rcap2h)和兩個(gè)內(nèi)部特殊功能寄存器t2con和t2mod。定時(shí)器/計(jì)數(shù)器2的兩個(gè)外部輸入端t2和t2ex分別借用了p1.0和p1.1。t2con、t2mod、rcap2l、rcap2h、tl2和th2這六個(gè)寄存器或計(jì)數(shù)器的內(nèi)部地址分別為0c8h0cdh,復(fù)位后,除了t2mod中未定義的各位值不確定外,其余均為0。t2con中的各位可進(jìn)行位尋址,其他寄存器或計(jì)數(shù)器的各位不能按位尋址。t2con(timer/counter2 control

29、)的格式和其各位的功能分別如表2-6和表2-7所示。表2- 6 t2con寄存器名:t2con位名稱exf2rclktcjkexen2tr2c/cp/地址:0c8h位地址0cfh0ceh0cdh0cch0cbh0cah0c9h0c8h表2- 7 t2con的各位功能符號(hào)功能tf2定時(shí)器2溢出標(biāo)志。定時(shí)器2溢出是,又由硬件置位,必須由軟件清0。當(dāng)rclk=1時(shí),定時(shí)器2溢出,不對(duì)tf2置位。exf2定時(shí)器2外部標(biāo)志。當(dāng)exen2=1,且當(dāng)t2ex引腳上出現(xiàn)負(fù)跳變而出現(xiàn)捕獲或重裝載時(shí),exf2置位,申請(qǐng)中斷。此時(shí)如果允許定時(shí)器2中斷,cpu將響應(yīng)中斷,執(zhí)行定時(shí)器2中斷服務(wù)程序,exf2必須由軟件清

30、除。當(dāng)定時(shí)器2工作在向上或向下計(jì)數(shù)工作方式時(shí)(decn=1),exf2不能激活中斷。rclk接收時(shí)鐘允許。rclk=1時(shí),用定時(shí)器2溢出脈沖作為串行口(工作于工作方式1或3時(shí))的接收時(shí)鐘,rclk=0,用定時(shí)器1的溢出脈沖作為接收時(shí)鐘。tclk發(fā)送時(shí)鐘允許。tclk=1時(shí),用定時(shí)器2溢出脈沖作為串行口(工作于工作方式1或3時(shí))的發(fā)送時(shí)鐘,tclk=0,用定時(shí)器1的溢出脈沖作為發(fā)送脈沖。exen2定時(shí)器2外部允許標(biāo)志。當(dāng)exen2=1時(shí),如果定時(shí)器2未用于作串行口的波特率發(fā)生器,在t2ex端出現(xiàn)負(fù)跳變脈沖時(shí),激活定時(shí)器2捕獲或重裝載。exen2=0時(shí),t2ex端的外部信號(hào)無效。tr2定時(shí)器2啟動(dòng)

31、/停止控制位。tr2=1時(shí),啟動(dòng)定時(shí)器2c/定時(shí)器2定時(shí)方式或計(jì)數(shù)方式控制位。若為0,選擇定時(shí)方式。若為1,選擇對(duì)外部事件計(jì)數(shù)方式(下降沿觸發(fā))。cp/捕獲/重裝載選擇。cp/=1時(shí),如exen2=1,且t2ex端出現(xiàn)負(fù)跳變脈沖時(shí)發(fā)生捕獲操作。cp/=0時(shí),若定時(shí)器2溢出或exen2=1的條件下,t2ex端出現(xiàn)負(fù)跳變脈沖,都會(huì)出現(xiàn)自動(dòng)重載操作。當(dāng)rclk=1或tclk=1時(shí),該位無效,在定時(shí)器2溢出是強(qiáng)制其自動(dòng)重裝載。t2mod(timer 2 mode control)雖然是定時(shí)器/計(jì)數(shù)器2模式控制器的縮寫,但定時(shí)器/計(jì)數(shù)器2的工作模式與t2con更為親密,t2mod只用了2位,其格式如表2

32、-8所示(寄存器各位不可位尋址)。表2- 8 t2mod寄存器名:t2mod位名稱t2oedcen地址:0c9h位地址t2oe是定時(shí)器2的輸出允許位,置位后,允許t2引腳輸出可編程的方波。dcen是定時(shí)器2的計(jì)數(shù)方向控制允許位,置位可允許定時(shí)器2進(jìn)行加/減計(jì)數(shù)方式。定時(shí)器2有三種工作方式:捕獲方式,自動(dòng)重裝載(向上或向下計(jì)數(shù))方式和波特率發(fā)生器,工作方式有t2con的控制位來選擇,如表2-9所示表2- 9 定時(shí)器2工作方式rclk+tclkcp/tr 2mode0 0 116-bit auto-reload 0 1 116-bit capture 1 x 1baud rate generato

33、 r x x 0off捕獲(capture)方式:在捕獲方式下,利用外部引腳t2ex(p1.1)上的下降沿,可捕獲當(dāng)前th2和tl2的16位計(jì)數(shù)值。th2和tl2的計(jì)數(shù)信號(hào)可來自內(nèi)部基準(zhǔn)時(shí)鐘,此時(shí)捕獲方式可測(cè)得引腳t2ex上兩個(gè)下降沿之間的時(shí)間;th2和tl2計(jì)數(shù)信號(hào)也可來自引腳t2(p1.0)上的脈沖信號(hào),此時(shí)的捕獲方式可測(cè)得t2ex上兩個(gè)下降邊沿周期,t2上所出現(xiàn)的脈沖數(shù)。自動(dòng)重載(auto-reload)方式:自動(dòng)重載方式可通過t2mod中的dcen位來設(shè)置自動(dòng)重載時(shí)的計(jì)數(shù)方式,dcen=0為加法計(jì)數(shù)的自動(dòng)重載方式,dcen=1為可控加/減法計(jì)數(shù)的自動(dòng)重載方式。當(dāng)dcen=0,若exen

34、2=0,定時(shí)器2為向上計(jì)數(shù)至0ffffh溢出,置位tf2激活中斷,同時(shí)把16位計(jì)數(shù)寄存器rcap2h和rcap2l重裝載,rcap2h和rcap2l的值可由軟件設(shè)置;若exen2=1,定時(shí)器2的16位重載由溢出或外部輸入端t2ex從1至0的下降沿觸發(fā)。這個(gè)脈沖使exf2置位,如果中斷允許,同樣產(chǎn)生中斷。波特率發(fā)生器(baud rate generator)方式:置位t2con中的tclk或rclk位可將定時(shí)器2設(shè)置為波特率發(fā)生器方式,此時(shí),串行口的發(fā)送和接收波特率可以不同,如定時(shí)器2作為發(fā)送(或接收)波特率發(fā)生器方式,而定時(shí)器1作為接收(或發(fā)送)波特率發(fā)生器方式。定時(shí)器2是用來產(chǎn)生秒表定時(shí)中斷

35、的,采用自動(dòng)重裝載(auto-reload)方式工作,即把00000000b賦予t2con。令t2mod中dcen=0, exen2=0,定時(shí)器2為向上計(jì)數(shù)至0ffffh溢出,置位tf2激活中斷,同時(shí)把16位計(jì)數(shù)寄存器rcap2h和rcap2l重裝載,rcap2h和rcap2l的值可由軟件設(shè)置。由于秒表要求精度為0.01s,定時(shí)器2的定時(shí)時(shí)間也要為0.01秒。由公式(2)可知:t2初值=65536-10000=55536=d8f0h,即th2=d8h,tl2=f0h;rcap2h=d8h,rcap2l=f0h。2.4 模塊設(shè)計(jì)2.4.1 電源部分如圖2-2所示,lm7805ct是一個(gè)三端集成穩(wěn)

36、壓器,輸出端電壓+5v,其自身壓降為23v,這里取2.5v,則1端電壓為7.5v。整流濾波系數(shù)為1.26,則變壓器二次側(cè)的電壓為6v,因此變壓器的砸數(shù)比為3:110。圖2- 2電源電路2.4.2 復(fù)位部分復(fù)位是單片機(jī)的初始化操作,其主要功能是把pc初始化為0000h,使單片機(jī)從0000h單元開始執(zhí)行程序,并使其它功能單元處于一個(gè)確定的初始狀態(tài)。本復(fù)位電路采用的是按鍵復(fù)位,它是通過復(fù)位端經(jīng)電阻與vcc電源接通而實(shí)現(xiàn)的,它兼具上電復(fù)位功能。因本系統(tǒng)的晶振的頻率為12mhz,所以,復(fù)位信號(hào)持續(xù)時(shí)間應(yīng)當(dāng)超過2s才能完成復(fù)位操作。如圖2-3所示,上電時(shí)電容充電,1端低壓經(jīng)非門輸出2端為高壓,啟動(dòng)復(fù)位。當(dāng)

37、電容充滿電后,1端高壓經(jīng)非門輸出2端為低壓,復(fù)位停止。若按下s0,電容開始放電,1端低壓經(jīng)非門輸出2端為高壓,則啟動(dòng)復(fù)位。圖2- 3 按鍵復(fù)位電路2.4.3 振蕩器部分mcs-51單片機(jī)內(nèi)部有一個(gè)用于構(gòu)成振蕩器的高增益反相放大器,引腳xtal1和xtal2分別是該放大器的輸入端和輸出端。這個(gè)放大器與作為反饋元件的片外石英晶體及電容一起構(gòu)成一個(gè)自激振蕩器,如圖2-4所示。 圖2- 4 振蕩器圖中石英晶體為12mhz,兩個(gè)電容為20pf。單片機(jī)一個(gè)機(jī)器周期包含12個(gè)振蕩周期,則每個(gè)機(jī)器周期恰為1。2.4.4 發(fā)聲部分蜂鳴器與三極管相連,給p3.0口寫“1”則蜂鳴器發(fā)聲,寫“0”則蜂鳴器停止發(fā)聲,如

38、圖2-5所示。圖2- 5 發(fā)聲電路2.4.5 顯示部分為了使數(shù)碼管能顯示十進(jìn)制數(shù),必須先由軟件將二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制的bcd碼,然后再將十進(jìn)制數(shù)的bcd碼經(jīng)過譯碼器的譯出,經(jīng)驅(qū)動(dòng)器點(diǎn)亮對(duì)應(yīng)的的段,如圖2-6所示。圖2- 6 數(shù)碼管顯示電路圖中所用的譯碼器是dm7447an集成顯示譯碼器,輸出系為驅(qū)動(dòng)器設(shè)計(jì),其工作電壓5v,邏輯0吸入電流高達(dá)40ma,故必須使用電阻加以限流,以免電流過大燒毀顯示器。輸入端、輸出端和數(shù)碼管顯示數(shù)字之間的關(guān)系如表2-10所示。在單片機(jī)內(nèi)部顯示緩沖區(qū)79h、7ah、7bh、7ch、7dh、7eh內(nèi)的值分別是秒的個(gè)位、秒的十位、分的個(gè)位、分的十位、時(shí)的個(gè)位、時(shí)的十位,顯

39、示器led0、led1、led2、led3、led4、led5分別顯示秒的個(gè)位十位、分的個(gè)位十位、時(shí)的個(gè)位十位,由圖2-6所示。數(shù)碼管動(dòng)態(tài)顯示:由于顯示的數(shù)據(jù)和led數(shù)碼管的段控碼并不是一一對(duì)應(yīng)的關(guān)系,即顯示的數(shù)據(jù)與數(shù)碼管的字型代碼不相符。顯示數(shù)據(jù)與字型代碼之間存在著轉(zhuǎn)換關(guān)系,數(shù)碼管段控?cái)?shù)據(jù)和數(shù)碼管各段的對(duì)應(yīng)關(guān)系如表2-10、表2-11所示。表2- 10 數(shù)碼管數(shù)據(jù)和數(shù)碼管每段的對(duì)應(yīng)關(guān)系d7d6d5d4d3d2d1d0led顯示碼a111111100fehb111111010fdhc111110110fbhd111101110f7he111011110efhf110111110dfhg1011

40、11110bfhdp011111117fh表2- 11 數(shù)碼管斷碼和字型的對(duì)應(yīng)關(guān)系(共陽極)字型d7d6d5d4d3d2d1d0段碼dpgfedcba0110000000co1111110010f92101001000a43101100000b04100110019951001001092610000010827111110000f88100000008091001000090a1000100088b1000001183c110001100c6d101000000a0e1000011086f100011108ep.0000011006全亮0000000000全滅111111110ff從電子鐘程

41、序清單中的顯示程序可以知道:數(shù)據(jù)表格存儲(chǔ)單元從首地址到最高位分別存放的是共陽極數(shù)碼管0、1、2、3、4、5、6、7、8、9、p.、滅的十六進(jìn)制字型代碼,所以只要把顯示緩沖區(qū)內(nèi)的數(shù)值加上偏移地址rel(偏移地址rel=數(shù)據(jù)表格首地址-movc a a+pc指令單元首地址-1),把和送到累加器a中,使用movc a, a+pc就可以取出緩沖區(qū)內(nèi)要顯示數(shù)據(jù)的字型代碼,當(dāng)然要取p.和滅的字型代碼就要分別給緩沖區(qū)送0ah、0bh。在動(dòng)態(tài)掃描時(shí),顯示緩沖區(qū)31h內(nèi)部存放的是要顯示的秒的個(gè)位的數(shù)值,使用movc a, a+pc指令取出段控碼,由p0口輸出通過鎖存器dm7447an后送到數(shù)碼管的段控端,給p2

42、口送01h通過鎖存器dm7447an驅(qū)動(dòng)以后,只有l(wèi)ed0位的位控端有效,此時(shí)只有l(wèi)ed0被點(diǎn)亮來顯示秒的個(gè)位,延時(shí)持續(xù)點(diǎn)亮一段時(shí)間,然后把顯示緩沖單元地址加1,位控值左移一位,取出段控碼,再把段控碼和位控碼送到數(shù)碼管顯示器,此時(shí)只有l(wèi)ed1被點(diǎn)亮顯示秒的十位,延時(shí)持續(xù)點(diǎn)亮一段時(shí)間,就這樣通過逐個(gè)地從低位到高位點(diǎn)亮各個(gè)顯示器,掃描到最高位時(shí)的十位被點(diǎn)亮就返回。這樣雖然在任一時(shí)刻只有一位顯示器被點(diǎn)亮,但是由于人眼具有視覺殘留效應(yīng),看起來與全部顯示器持續(xù)點(diǎn)亮效果完全一樣。常用的bcd 對(duì)七段顯示器譯碼器/驅(qū)動(dòng)器之ic 包裝計(jì)有ttl 之dm7446an、dm7447an、7448、7449 與cm

43、os 之4511 等等。其中dm7446an、dm7447an 必須使用共陽極七段顯示器,7448、7449、4511等則使用共陰極七段顯示器。 圖2-7為dm7447an集成電路譯碼器之引腳圖與真值表如表2-12。在正常操作時(shí),當(dāng)輸入dcba=0010 則輸出abcdefg=0010010。故使顯示器顯示2。當(dāng)輸入dcba=0110 時(shí),輸出abcdeg=1100000,顯示器顯示6。 在dm7447an 中尚有l(wèi)t、rbi 與bi/rbo 之控制腳,其功能分述如下:該電路是由與非門、輸入緩沖器和7 個(gè)與或非門組成的bcd-7 段譯碼器/驅(qū)動(dòng)器。通常是低電平有效,高的灌入電流的輸出可直接驅(qū)動(dòng)

44、顯示器。7 個(gè)與非門和一個(gè)驅(qū)動(dòng)器成對(duì)連接,以產(chǎn)生可用的bcd 數(shù)據(jù)及其補(bǔ)碼至7 個(gè)與或非譯碼門。剩下的與非門和3 個(gè)輸入緩沖器作為試燈輸入(lt)端、滅燈輸入/動(dòng)態(tài)滅燈輸出(bi/rbo)端及動(dòng)態(tài)滅燈輸入(rbi )端。該電路接受4之輸出位二進(jìn)制編碼十進(jìn)制數(shù)(bcd)輸入并借助于輔助輸入端狀態(tài)將輸入數(shù)據(jù)譯碼后去驅(qū)動(dòng)一個(gè)七段顯示器。輸出結(jié)構(gòu)設(shè)計(jì)成能承受7 段顯示所需要的相當(dāng)高的電壓。驅(qū)動(dòng)顯示器各段所需的高達(dá)24ma 的電流可以由其高性能的輸出晶體管來直接提供。bcd 輸入計(jì)數(shù)9 以上的顯示圖案是鑒定輸入條件的唯一信號(hào)。該電路有自動(dòng)前、后沿滅零控制(rbi和rbo)。試燈(lt)可在端處在高電平的

45、任何時(shí)刻去進(jìn)行,該電路還含有一個(gè)滅燈輸入(bi),它用來控制燈的亮度或禁止輸出。該電路在應(yīng)用中可以驅(qū)動(dòng)共陽極的發(fā)光二極管或直接驅(qū)動(dòng)白熾燈指示器。dm7447an系為驅(qū)動(dòng)器設(shè)計(jì),其邏輯0 之吸入電流高達(dá)40ma, 入330 左右電阻加以限流,以免過大電流流經(jīng)led 而燒毀顯示器,如圖2-8所示。圖2- 7 dm7447an引腳功能圖表2- 12 dm7447an 真值表h=高電平 l=低電平 =不定注:1、當(dāng)需要0到15的輸出功能時(shí),滅燈輸入(bi)必須為開路或保持在高邏輯電平, 若不要滅掉十進(jìn)制零,則動(dòng)態(tài)滅燈輸入(rbi)必須開路或處于高邏輯電平。2、當(dāng)?shù)瓦壿嬰娖街苯蛹拥綔鐭糨斎耄╞i)時(shí),不

46、管其它任何輸入端的電平如何,所有段的輸出端都關(guān)死。3、當(dāng)動(dòng)態(tài)滅燈輸入(rbi)和 輸入端a、b、c、d 都處于低電平而試燈輸入(lt)為高時(shí),則所有段的輸出端進(jìn)入關(guān)閉且動(dòng)態(tài)滅燈輸出(rbo)處于低電平(響應(yīng)條件)。4、當(dāng)滅燈輸入/動(dòng)態(tài)滅燈輸出(bi/rbo)開路或保持在高電平,且將低電平加到試燈輸入(lt)時(shí),所有段的輸出端都得打開。* bi/rbo 是用作滅燈輸入(bi)與/或動(dòng)態(tài)滅燈輸出(rbo)的線與邏輯圖2- 8 七段顯示器對(duì)dm7447an 之保護(hù)電路圖2.5 時(shí)鐘系統(tǒng)的電路原理框圖時(shí)鐘系統(tǒng)的電路原理框圖請(qǐng)參見附錄一。第3章 軟件設(shè)計(jì)3.1 主程序流程圖電子時(shí)鐘的主程序流程圖如圖3-

47、1所示。 圖3- 1 主程序流程圖s1和s4用來選擇進(jìn)入調(diào)時(shí)模式、調(diào)整鬧鐘模式還是秒表模式;s1按下,s4也按下,則進(jìn)入調(diào)時(shí)模式。若此時(shí)按下s6鍵,則時(shí)鐘小時(shí)加一,按下s7分鐘加一,然后顯示當(dāng)前時(shí)分秒;若s6,s7都不按,則直接顯示當(dāng)前時(shí)間;s1按下,s4不按下,則進(jìn)入鬧鐘調(diào)整模式。若此時(shí)按下s6,鬧鐘小時(shí)加一,按下s7,鬧鐘分加一;若s6,s7都不按,直接按下s4鍵,則退出鬧鐘調(diào)整模式;s1不按,s4不按,直接按下s7鍵,開始秒表計(jì)時(shí),若沒有超過1小時(shí),顯示分秒百分秒,若超過1小時(shí),則顯示時(shí)分秒,再按下s7秒表停止。若按下s6則秒表停止并且時(shí)間歸0;當(dāng)時(shí)鐘走到剛好為鬧鐘設(shè)定的時(shí)間時(shí),蜂鳴器開

48、始發(fā)聲鳴叫,按下s1,則蜂鳴器停止鳴叫。3.2 中斷程序流程圖1t2中斷程序流程圖t2是用來產(chǎn)生秒表中斷的,如圖3-2所示。清t2溢出標(biāo)志百分秒加11秒 y百分秒歸0秒加160秒秒歸0分加160分分歸0時(shí)加1時(shí)歸024時(shí)返回nnnnyyyyt2定時(shí)中斷圖3- 2 t2中斷流程圖2t1中斷程序流程圖 t1接收到預(yù)定的脈沖數(shù)后,中斷開始,如圖3-3所示裝t1初值秒加1秒歸0分加1時(shí)歸0分歸0時(shí)加160秒60分返回24時(shí)t1計(jì)數(shù)中斷ynnyny圖3- 3 t1中斷流程圖3t0中斷程序流程圖t0定時(shí)器每次到定時(shí)時(shí)間就中斷一次,產(chǎn)生一個(gè)脈沖,如圖3-4所示。t0定時(shí)中斷重裝t0初值在t1入口形成計(jì)數(shù)脈沖

49、返回 圖3- 4 t0中斷流程圖 t0定時(shí)時(shí)間為0.05s,每0.05s就在t1入口(p3.5口)形成一個(gè)脈沖。t1計(jì)數(shù)器計(jì)數(shù)次數(shù)為20,接收到20個(gè)脈沖(1秒)啟動(dòng)中斷。先秒加一,若秒超過59,則秒歸0并且分加一;若分超過59,則分歸0并且時(shí)加一;若時(shí)超過23,則時(shí)歸0。t2為定時(shí)器,定時(shí)時(shí)間為0.01s,也即秒表計(jì)時(shí)精度為0.01s。先百分秒加一,若到達(dá)一秒,則秒加一,百分秒歸0;若秒超過59,則秒歸0并且分加一;若分超過59,則分歸0并且時(shí)加一;若時(shí)超過23,則時(shí)也歸0。t2中斷優(yōu)先于t0、t1,即給ip寄存器賦值00100000b。3.3 源程序電子時(shí)鐘系統(tǒng)的源程序請(qǐng)參見附錄二。結(jié)論與

50、展望 本文介紹的是利用at89c52單片機(jī)設(shè)計(jì)的有調(diào)時(shí)、定時(shí)、鬧鈴功能的電子鐘。并詳細(xì)說明了軟件和硬件設(shè)計(jì)方法及仿真、硬件實(shí)現(xiàn)。在設(shè)計(jì)過程中可以看出,匯編語言有著其獨(dú)特的魅力,它簡單易學(xué),語法錯(cuò)誤容易糾正;用單片機(jī)實(shí)現(xiàn)電子鐘的設(shè)計(jì)是比較方便和易于實(shí)現(xiàn)的。隨著社會(huì)的進(jìn)步,科技的改革,人們對(duì)時(shí)鐘的要求越來越多,諸如對(duì)時(shí)鐘的形狀、功能的要求。單片機(jī)多功能電子時(shí)鐘在今后的發(fā)展應(yīng)用中會(huì)越來越廣泛。利用單片機(jī)技術(shù)實(shí)現(xiàn)電子時(shí)鐘,僅僅是眾多方法之一。多功能電子時(shí)鐘有多種實(shí)現(xiàn)方案,能夠?qū)崿F(xiàn)的功能也很多,例如時(shí)間日歷顯示和校對(duì)、鬧鈴等功能。本文的軟件設(shè)計(jì)還可以利用c編語言,由于本人能力有限,傾向于51單片機(jī)匯編語言進(jìn)行編程。在這次的畢業(yè)設(shè)計(jì)過程中,我遇到了許多問題。電路原理圖的設(shè)計(jì)是我的弱處,開始時(shí)對(duì)一些電路不是很了解,經(jīng)過查找資料與同學(xué)探討,逐漸明白了其中的關(guān)鍵。對(duì)程序的理解,一開始沒有按照程序流程圖來,總覺得模模糊糊,似是而非,后來按照程序流程圖一步一步的搞明白了。由于時(shí)間和能力問題,本次設(shè)計(jì)沒有進(jìn)行試驗(yàn),很是遺憾。但在查找資料的過程中學(xué)到很多,同時(shí)在協(xié)作的過程中增進(jìn)了同學(xué)間的友

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論