基于單片機(jī)的電子時(shí)鐘的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
已閱讀1頁(yè),還剩20頁(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ì)簡(jiǎn)介二、單片機(jī)的簡(jiǎn)單介紹三、試驗(yàn)所用單片機(jī)AT89S52四、試驗(yàn)硬件設(shè)計(jì)五、軟件設(shè)計(jì)六、總結(jié),內(nèi)容概況,一、設(shè)計(jì)簡(jiǎn)介,隨著二十世紀(jì)的結(jié)束,我們已走過(guò)了三個(gè)“電”的時(shí)代,即電氣時(shí)代、電子時(shí)代和電腦時(shí)代。進(jìn)入二十一世紀(jì),隨著微電子技術(shù)和超大規(guī)模集成電路的發(fā)展,以單片機(jī)為核心的現(xiàn)代化智能設(shè)備在各個(gè)領(lǐng)域(如工業(yè)控制、家電產(chǎn)品、汽車電子、通信、智能儀器儀表)都得到了越來(lái)越廣泛的應(yīng)用,并且正在深刻的改變著我們生活的方方面面,這也

2、同時(shí)標(biāo)志著數(shù)字化時(shí)代的到來(lái)。而電子時(shí)鐘作為計(jì)時(shí)系統(tǒng),在工業(yè)或生活中更是無(wú)處不在。,,本題目所設(shè)計(jì)的單片機(jī)電子時(shí)鐘系統(tǒng),就是用單片機(jī)實(shí)現(xiàn)一種計(jì)時(shí)系統(tǒng)。用單片機(jī)設(shè)計(jì)制造的的電子時(shí)鐘,具有集成性高、穩(wěn)定性和可靠性高、功能多樣并可無(wú)限拓展、電路簡(jiǎn)介、成本低廉等特點(diǎn),有廣泛的應(yīng)用前景。,,,設(shè)計(jì)簡(jiǎn)介,本題以提高自身的學(xué)習(xí)能力、實(shí)踐動(dòng)手能力、綜合運(yùn)用知識(shí)的能力為目標(biāo),以微機(jī)原理、計(jì)算機(jī)接口與技術(shù)等相關(guān)課程為基礎(chǔ),通過(guò)對(duì)單片機(jī)原理、程序編寫(xiě)方法、多種

3、應(yīng)用軟件的學(xué)習(xí),經(jīng)過(guò)問(wèn)題定義、模塊化分析設(shè)計(jì)、繪制電路、硬件選擇、軟件編程幾大步驟,最終設(shè)計(jì)完成一款具有計(jì)時(shí)顯示功能,時(shí)間調(diào)整功能的單片機(jī)時(shí)鐘。具有一定的使用價(jià)值。,二.單片機(jī),所謂單片機(jī)是一個(gè)單芯片形態(tài)、面向控制對(duì)象的嵌入式應(yīng)用計(jì)算機(jī)系統(tǒng)。即把組成微型計(jì)算機(jī)的各個(gè)功能部件,如中央處理器CPU、隨機(jī)存儲(chǔ)器RAM、只讀存儲(chǔ)器ROM、輸入/輸出(I/O)接口電路、定時(shí)器/計(jì)數(shù)器以及串行通信接口等集成在一款芯片中,構(gòu)成一個(gè)完整的微型計(jì)算機(jī)。

4、 由于單片機(jī)功能強(qiáng)大,價(jià)格低廉,它已被廣泛應(yīng)用與儀器儀表、家用電器、醫(yī)用設(shè)備、航空航天、專用設(shè)備的智能化管理及過(guò)程控制等領(lǐng)域。,單片機(jī)的發(fā)展歷史,單片機(jī)的結(jié)構(gòu),,單片機(jī)分類,按照單片機(jī)的類型,單片機(jī)有:(1)51系列單片機(jī),其中首推Intel公司的8051單片機(jī),片內(nèi)有 4K字節(jié)的一次性程序存儲(chǔ)器(OTP)。(2)具有ISP功能的單片機(jī),ISP功能能夠?qū)崿F(xiàn)在系統(tǒng)可

5、編程,可以省去通用的編程器,單片機(jī)在用戶板上即可下載和燒錄用戶程序,而無(wú)需將單片機(jī)從生產(chǎn)好的產(chǎn)品上取下。 (3)PIC系列單片機(jī),PIC單片機(jī)系列是美國(guó)微芯公司(Microship)的產(chǎn)品,CPU采用RISC結(jié)構(gòu),具有精簡(jiǎn)的指令集 。PIC系列單片機(jī)的I/O口是雙向的,其輸出電路為CMOS互補(bǔ)推挽輸出電路。也具有在線調(diào)試及編程(ISP)功能。(4)AVR單片機(jī),AVR單片機(jī)是Atmel公司推出的較為新穎的單片機(jī),其顯著的特點(diǎn)為高性能

6、、高速度、低功耗。AVR型號(hào)其管腳與對(duì)應(yīng)的51系列兼容。,AT89S52是一種低功耗、高性能CMOS8位微控制器,具有8K在系統(tǒng)可編程Flash存儲(chǔ)器,向下完全兼容51子系列。標(biāo)準(zhǔn)功能有8k字節(jié)Flash,256字節(jié)RAM,32 位I/O 口線,看門狗定時(shí)器,2個(gè)數(shù)據(jù)指針,三個(gè)16位定時(shí)器/計(jì)數(shù)器,一個(gè)6向量2級(jí)中斷結(jié)構(gòu),全雙工串行口,片內(nèi)晶振和時(shí)鐘電路,使得AT89S52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。,AT89

7、S52 單片機(jī),三.設(shè)計(jì)要求,本設(shè)計(jì)擬實(shí)現(xiàn)的基本功能為單片機(jī)計(jì)時(shí)顯示功能??赏卣挂螅ㄒ暻闆r拓展開(kāi)發(fā),能夠體現(xiàn)單片機(jī)電子時(shí)鐘的可擴(kuò)展優(yōu)越性),加入時(shí)間調(diào)整程序,使用按鈕,調(diào)整年月日及時(shí)間;加入陰歷顯示功能;加入溫度計(jì)功能。,,實(shí)驗(yàn)采用AT89S52作為時(shí)鐘控制單片機(jī)(支持在線可編程且存儲(chǔ)容量大);采用時(shí)鐘芯片為單片機(jī)提供時(shí)鐘信號(hào)(提高精度);采用普通按鍵作為時(shí)間日期更改輸入模塊,21段LED數(shù)碼管作為輸出模塊,動(dòng)態(tài)掃描方式顯示內(nèi)

8、容。,四.硬件設(shè)計(jì),,,基本硬件模塊:,1.單片機(jī)基本工作模塊,,,2. 電源模塊,,,3. 按鍵輸入模塊,,,4.時(shí)鐘芯片模塊,,,5.顯示模塊,完整電路圖(用Protel99se繪制),,,,要解決編程軟件選擇及軟件編寫(xiě)問(wèn)題。 本設(shè)計(jì)軟件編寫(xiě)采用Keil C軟件,它是目前最流行的開(kāi)發(fā)單片機(jī)的軟件,Keil C51是一種專為單片機(jī)設(shè)計(jì)的高效率的C語(yǔ)言編譯器,生成的程序代碼運(yùn)行速度極高,所需要的存儲(chǔ)空間也極小。 Keil

9、 C語(yǔ)言同時(shí)支持編譯C語(yǔ)言(*.C文件)和匯編語(yǔ)言(*.asm文件)。匯編語(yǔ)言與C語(yǔ)言各有優(yōu)缺點(diǎn),不能一概而論。用匯編語(yǔ)言編寫(xiě)有兩方面的好處:一方面,用匯編語(yǔ)言編寫(xiě)程序節(jié)省空間,通過(guò)對(duì)匯編語(yǔ)言的學(xué)習(xí)能夠加深理解片內(nèi)寄存器、各種尋址方式等知識(shí)。但是,匯編語(yǔ)言的可讀性較差,尤其在某些復(fù)雜算法實(shí)現(xiàn)時(shí),匯編語(yǔ)言并不比C語(yǔ)言方便,且晦澀難懂,不便于修改。,五、軟件實(shí)現(xiàn),,,,調(diào)時(shí)及走時(shí)程序流程圖,,,,初始化子程序 CONFIG12 EQU

10、 7FH TEMPH EQU 21H TEMPL EQU 20H REG2 EQU 22H REG3 EQU 23H REG4 EQU 24H DAT EQU P0.7 SCLK EQU P3.2 IO EQU P3.3 RST EQU P3.4 year DATA 66H month DATA 65H week DATA 64H day DATA 63H hour DA

11、TA 62H mintue DATA 61H second DATA 60H ORG 0000H LJMP START ORG 001BH LJMP INTT1START: ;初值 LCALL ZJ SETB EA MOV SCON,#00H ; 串行輸出,方式0 MOV TMOD,#10H ;計(jì)數(shù)器1,方式1 MOV TL1,#00H MOV TH1,#00H M

12、OV 32H,#8EH MOV 31H,#00H,LCALL WRITE MOV 32H,#90H MOV 31H,#0A6H LCALL WRITE ;主程序~~~~~~~MAIN1: MOV 32H,#8DH ;讀出年 LCALL READ MOV year,31H MOV 32H,#8BH ;讀出星期 LCALL READ MOV week,31H MOV 32H,#89H

13、 ;讀出月 LCALL READ MOV month,31H MOV 32H,#87H ;讀出日 LCALL READ MOV day,31H MOV 32H,#85H ;讀出小時(shí) LCALL READ MOV hour,31H MOV 32H,#83H ;讀出分鐘 LCALL READ MOV mintue,31H MOV 32H,#81H ;讀出秒 LCALL

14、 READ MOV second,31H,顯示子程序 GFLASHOUT: POP PSW POP ACC RETIGFLASH1: JB 0AH,GFLASH2 ;調(diào)年閃 MOV 7CH,#0FH MOV 7BH,#0FH AJMP GFLASHOUTGFLASH2: JB 0BH,GFLASH3 ;調(diào)月閃 MOV 7AH,#0FH MOV 79H,#0FH AJMP GFL

15、ASHOUTGFLASH3: JB 0CH,GFLASH4 ;調(diào)日閃 MOV 77H,#0FH MOV 76H,#0FH AJMP GFLASHOUTGFLASH4: JB 0DH,GFLASH5 ;調(diào)星期閃 MOV 78H,#0FH AJMP GFLASHOUTGFLASH5: JB 0EH,GFLASH6 ;調(diào)小時(shí)閃 MOV 75H,#0FH MOV 74H,#0FH AJMP

16、 GFLASHOUT,GFLASH6: MOV 73H,#0FH ;調(diào)分鐘閃 MOV 72H,#0FH AJMP GFLASHOUTDISPLAY: ;LCALL TOUTOU MOV A,10H ANL A,#00001111B MOV 59H,A MOV A,76H ;第八列LED ANL A,#00001111B SWAP A ADD A,59H

17、MOV P1,A MOV A,70H ANL A,#00001111B ADD A,#00000000B MOV P2,A LCALL DL1MS MOV A,10H ANL A,#11110000B SWAP A MOV 5AH,A MOV A,77H ;第七列LED ANL A,#00001111B SWAP A ADD A,5AH MOV P1,A

18、 MOV A,71H ANL A,#00001111B ADD A,#00010000B,MOV P2,A LCALL DL1MS MOV A,56H ;第六列LED SWAP A ANL A,#11110000B ADD A,79H SWAP A MOV P1,A MOV A,72H ANL A,#00001111B ADD A,#00100000B M

19、OV P2,A LCALL DL1MS MOV A,56H ;第五列LED ANL A,#11110000B ADD A,7AH SWAP A MOV P1,A MOV A,73H ANL A,#00001111B ADD A,#00110000B MOV P2,A LCALL DL1MS MOV A,57H,,設(shè)計(jì)不足 本系統(tǒng)所采用的顯示模塊LED較多

20、,占用了不少資源,包括線路板、單片機(jī)端口等,同時(shí)使得電路穩(wěn)定性下降; 由于時(shí)間比較緊迫,未能開(kāi)發(fā)出更多的功能以體現(xiàn)單片機(jī)電子時(shí)鐘的優(yōu)越性。改進(jìn)建議 顯示模塊可只用一排8位Led替代21位Led,在8位Led中進(jìn)行循環(huán)信息顯示,即每隔5S切換顯示時(shí)間、日期等信息。這樣可節(jié)約系統(tǒng)資源,拓展更多功能。但這樣做會(huì)使程序較為復(fù)雜,在編寫(xiě)時(shí)應(yīng)力求簡(jiǎn)潔,需要高水平的軟件編寫(xiě)。,,,本系統(tǒng)上可實(shí)現(xiàn)的其他拓展功能:1.實(shí)現(xiàn)秒表功能

溫馨提示

  • 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ù)僅提供信息存儲(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)論