版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、,一、設(shè)計(jì)簡介二、單片機(jī)的簡單介紹三、試驗(yàn)所用單片機(jī)AT89S52四、試驗(yàn)硬件設(shè)計(jì)五、軟件設(shè)計(jì)六、總結(jié),內(nèi)容概況,一、設(shè)計(jì)簡介,隨著二十世紀(jì)的結(jié)束,我們已走過了三個“電”的時代,即電氣時代、電子時代和電腦時代。進(jìn)入二十一世紀(jì),隨著微電子技術(shù)和超大規(guī)模集成電路的發(fā)展,以單片機(jī)為核心的現(xiàn)代化智能設(shè)備在各個領(lǐng)域(如工業(yè)控制、家電產(chǎn)品、汽車電子、通信、智能儀器儀表)都得到了越來越廣泛的應(yīng)用,并且正在深刻的改變著我們生活的方方面面,這也
2、同時標(biāo)志著數(shù)字化時代的到來。而電子時鐘作為計(jì)時系統(tǒng),在工業(yè)或生活中更是無處不在。,,本題目所設(shè)計(jì)的單片機(jī)電子時鐘系統(tǒng),就是用單片機(jī)實(shí)現(xiàn)一種計(jì)時系統(tǒng)。用單片機(jī)設(shè)計(jì)制造的的電子時鐘,具有集成性高、穩(wěn)定性和可靠性高、功能多樣并可無限拓展、電路簡介、成本低廉等特點(diǎn),有廣泛的應(yīng)用前景。,,,設(shè)計(jì)簡介,本題以提高自身的學(xué)習(xí)能力、實(shí)踐動手能力、綜合運(yùn)用知識的能力為目標(biāo),以微機(jī)原理、計(jì)算機(jī)接口與技術(shù)等相關(guān)課程為基礎(chǔ),通過對單片機(jī)原理、程序編寫方法、多種
3、應(yīng)用軟件的學(xué)習(xí),經(jīng)過問題定義、模塊化分析設(shè)計(jì)、繪制電路、硬件選擇、軟件編程幾大步驟,最終設(shè)計(jì)完成一款具有計(jì)時顯示功能,時間調(diào)整功能的單片機(jī)時鐘。具有一定的使用價值。,二.單片機(jī),所謂單片機(jī)是一個單芯片形態(tài)、面向控制對象的嵌入式應(yīng)用計(jì)算機(jī)系統(tǒng)。即把組成微型計(jì)算機(jī)的各個功能部件,如中央處理器CPU、隨機(jī)存儲器RAM、只讀存儲器ROM、輸入/輸出(I/O)接口電路、定時器/計(jì)數(shù)器以及串行通信接口等集成在一款芯片中,構(gòu)成一個完整的微型計(jì)算機(jī)。
4、 由于單片機(jī)功能強(qiáng)大,價格低廉,它已被廣泛應(yīng)用與儀器儀表、家用電器、醫(yī)用設(shè)備、航空航天、專用設(shè)備的智能化管理及過程控制等領(lǐng)域。,單片機(jī)的發(fā)展歷史,單片機(jī)的結(jié)構(gòu),,單片機(jī)分類,按照單片機(jī)的類型,單片機(jī)有:(1)51系列單片機(jī),其中首推Intel公司的8051單片機(jī),片內(nèi)有 4K字節(jié)的一次性程序存儲器(OTP)。(2)具有ISP功能的單片機(jī),ISP功能能夠?qū)崿F(xiàn)在系統(tǒng)可
5、編程,可以省去通用的編程器,單片機(jī)在用戶板上即可下載和燒錄用戶程序,而無需將單片機(jī)從生產(chǎn)好的產(chǎn)品上取下。 (3)PIC系列單片機(jī),PIC單片機(jī)系列是美國微芯公司(Microship)的產(chǎn)品,CPU采用RISC結(jié)構(gòu),具有精簡的指令集 。PIC系列單片機(jī)的I/O口是雙向的,其輸出電路為CMOS互補(bǔ)推挽輸出電路。也具有在線調(diào)試及編程(ISP)功能。(4)AVR單片機(jī),AVR單片機(jī)是Atmel公司推出的較為新穎的單片機(jī),其顯著的特點(diǎn)為高性能
6、、高速度、低功耗。AVR型號其管腳與對應(yīng)的51系列兼容。,AT89S52是一種低功耗、高性能CMOS8位微控制器,具有8K在系統(tǒng)可編程Flash存儲器,向下完全兼容51子系列。標(biāo)準(zhǔn)功能有8k字節(jié)Flash,256字節(jié)RAM,32 位I/O 口線,看門狗定時器,2個數(shù)據(jù)指針,三個16位定時器/計(jì)數(shù)器,一個6向量2級中斷結(jié)構(gòu),全雙工串行口,片內(nèi)晶振和時鐘電路,使得AT89S52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。,AT89
7、S52 單片機(jī),三.設(shè)計(jì)要求,本設(shè)計(jì)擬實(shí)現(xiàn)的基本功能為單片機(jī)計(jì)時顯示功能??赏卣挂螅ㄒ暻闆r拓展開發(fā),能夠體現(xiàn)單片機(jī)電子時鐘的可擴(kuò)展優(yōu)越性),加入時間調(diào)整程序,使用按鈕,調(diào)整年月日及時間;加入陰歷顯示功能;加入溫度計(jì)功能。,,實(shí)驗(yàn)采用AT89S52作為時鐘控制單片機(jī)(支持在線可編程且存儲容量大);采用時鐘芯片為單片機(jī)提供時鐘信號(提高精度);采用普通按鍵作為時間日期更改輸入模塊,21段LED數(shù)碼管作為輸出模塊,動態(tài)掃描方式顯示內(nèi)
8、容。,四.硬件設(shè)計(jì),,,基本硬件模塊:,1.單片機(jī)基本工作模塊,,,2. 電源模塊,,,3. 按鍵輸入模塊,,,4.時鐘芯片模塊,,,5.顯示模塊,完整電路圖(用Protel99se繪制),,,,要解決編程軟件選擇及軟件編寫問題。 本設(shè)計(jì)軟件編寫采用Keil C軟件,它是目前最流行的開發(fā)單片機(jī)的軟件,Keil C51是一種專為單片機(jī)設(shè)計(jì)的高效率的C語言編譯器,生成的程序代碼運(yùn)行速度極高,所需要的存儲空間也極小。 Keil
9、 C語言同時支持編譯C語言(*.C文件)和匯編語言(*.asm文件)。匯編語言與C語言各有優(yōu)缺點(diǎn),不能一概而論。用匯編語言編寫有兩方面的好處:一方面,用匯編語言編寫程序節(jié)省空間,通過對匯編語言的學(xué)習(xí)能夠加深理解片內(nèi)寄存器、各種尋址方式等知識。但是,匯編語言的可讀性較差,尤其在某些復(fù)雜算法實(shí)現(xiàn)時,匯編語言并不比C語言方便,且晦澀難懂,不便于修改。,五、軟件實(shí)現(xiàn),,,,調(diào)時及走時程序流程圖,,,,初始化子程序 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 ;讀出小時 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)小時閃 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ī)端口等,同時使得電路穩(wěn)定性下降; 由于時間比較緊迫,未能開發(fā)出更多的功能以體現(xiàn)單片機(jī)電子時鐘的優(yōu)越性。改進(jìn)建議 顯示模塊可只用一排8位Led替代21位Led,在8位Led中進(jìn)行循環(huán)信息顯示,即每隔5S切換顯示時間、日期等信息。這樣可節(jié)約系統(tǒng)資源,拓展更多功能。但這樣做會使程序較為復(fù)雜,在編寫時應(yīng)力求簡潔,需要高水平的軟件編寫。,,,本系統(tǒng)上可實(shí)現(xiàn)的其他拓展功能:1.實(shí)現(xiàn)秒表功能
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于單片機(jī)的電子時鐘設(shè)計(jì)和實(shí)現(xiàn)
- 基于單片機(jī)的電子時鐘設(shè)計(jì)和實(shí)現(xiàn)
- 基于單片機(jī)的電子時鐘設(shè)計(jì)
- 基于單片機(jī)的電子時鐘設(shè)計(jì)
- 基于單片機(jī)的電子時鐘設(shè)計(jì)
- 基于-單片機(jī)的電子時鐘的設(shè)計(jì)
- 用單片機(jī)實(shí)現(xiàn)電子時鐘
- 基于51單片機(jī)的電子時鐘設(shè)計(jì)
- 基于單片機(jī)的電子時鐘設(shè)計(jì).doc
- 基于單片機(jī)的電子時鐘設(shè)計(jì)2
- 單片機(jī)畢業(yè)設(shè)計(jì)--基于單片機(jī)的電子時鐘
- 單片機(jī)課程設(shè)計(jì)--單片機(jī)電子時鐘的設(shè)計(jì)與實(shí)現(xiàn)
- 單片機(jī)課程設(shè)計(jì)報(bào)告--基于單片機(jī)的電子時鐘
- 基于單片機(jī)的電子時鐘設(shè)計(jì)【開題報(bào)告】
- 單片機(jī)數(shù)字電子時鐘設(shè)計(jì)
- 基于單片機(jī)的電子時鐘課程設(shè)計(jì)
- 基于單片機(jī)的電子時鐘設(shè)計(jì)初稿.doc
- 基于單片機(jī)的電子時鐘設(shè)計(jì)【文獻(xiàn)綜述】
- 單片機(jī)課程設(shè)計(jì)報(bào)告-- 基于單片機(jī)的電子時鐘設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)-- 基于51單片機(jī)的電子時鐘系統(tǒng)
評論
0/150
提交評論