電子時(shí)鐘(LCD顯示)(共15頁(yè)).doc
《電子時(shí)鐘(LCD顯示)(共15頁(yè)).doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《電子時(shí)鐘(LCD顯示)(共15頁(yè)).doc(15頁(yè)珍藏版)》請(qǐng)?jiān)趨R文網(wǎng)上搜索。
1、精選優(yōu)質(zhì)文檔-傾情為你奉上 電氣工程及自動(dòng)化專(zhuān)業(yè)單片機(jī)原理及應(yīng)用課程設(shè)計(jì)報(bào)告 姓名:XXXXXX 學(xué)號(hào):XXXXXXX 專(zhuān)業(yè)班級(jí):XXXXXX 題目:電子時(shí)鐘(LCD顯示) 電氣與電子工程學(xué)院二一四年十二月三十日 目 錄一、設(shè)計(jì)目的 2二、設(shè)計(jì)任務(wù)和要求 2三、設(shè)計(jì)原理分析 2四、硬件資源及其分配 3五、硬件圖 4六、程序框圖 5七、程序 7八、調(diào)試運(yùn)行 13九、仿真截圖 13十、設(shè)計(jì)心得體會(huì) 14 一、設(shè)計(jì)目的 1、設(shè)計(jì)要求以AT89C51單片機(jī)為核心的時(shí)鐘,在LCD顯示器上顯示當(dāng)前的時(shí)間。2、 使用字符型LCD顯示器顯示當(dāng)前時(shí)間。顯示格式為“時(shí)時(shí):分分:秒秒”。3、用4個(gè)功能鍵操作來(lái)設(shè)置當(dāng)
2、前時(shí)間。4、熟悉掌握proteus編成軟件以及keil軟件的使用二、設(shè)計(jì)任務(wù)與要求本設(shè)計(jì)以AT89C51單片機(jī)為核心,通過(guò)時(shí)鐘程序的編寫(xiě),并在LCD顯示器上顯示出來(lái)。該編程的核心在于定時(shí)器中斷及循環(huán)往復(fù)判斷是否有按鍵操作,并對(duì)每個(gè)按鍵的操作在LCD顯示器上作出相應(yīng)的反應(yīng)。由于LCD顯示器每八位對(duì)應(yīng)一個(gè)字符,故把秒、分、時(shí)的個(gè)位和十位分開(kāi)表示。該課題中有四個(gè)控制開(kāi)關(guān)KM1、KM2、KM3、KM4分別控制時(shí)、分、秒、確定的調(diào)整,時(shí)間按遞增的方式調(diào)整,每點(diǎn)一次按鈕則相應(yīng)的時(shí)間個(gè)位加以,且時(shí)間調(diào)整不干擾其他為調(diào)整時(shí)間的顯示。三、設(shè)計(jì)原理分析1、按照系統(tǒng)的設(shè)計(jì)功能要求,本時(shí)鐘系統(tǒng)的設(shè)計(jì)必須采用單片機(jī)軟件
3、系統(tǒng)實(shí)現(xiàn),用單片機(jī)的自動(dòng)控制能力配合按鍵控制,來(lái)控制時(shí)鐘的調(diào)整及顯示。 微型控制器時(shí)鐘電路數(shù)據(jù)顯示按鍵調(diào)時(shí) 圖一 系統(tǒng)總原理圖2、軟件主要完成功能(1)顯示時(shí)間程序用軟件調(diào)節(jié)時(shí)間,通過(guò)程序的調(diào)節(jié),最后用LED現(xiàn)實(shí)時(shí)鐘(2)調(diào)節(jié)時(shí)間程序按鍵調(diào)節(jié)時(shí)間,能實(shí)現(xiàn)時(shí)、分的調(diào)節(jié)3、軟件設(shè)計(jì)主要流程時(shí)間控制程序時(shí)間控制程序,用中斷準(zhǔn)確的控制時(shí)間,采用60進(jìn)制,60秒為一分鐘,60分鐘為一個(gè)小時(shí),全天設(shè)置為24小時(shí)。四、硬件資源及原理圖 AT89C51芯片AT89C51 是美國(guó)ATMEL 公司生產(chǎn)的8 位Flash ROM 單片機(jī)。其最突出的優(yōu)點(diǎn)是片內(nèi)ROM 為Flash ROM,可擦寫(xiě)1000 次以上,應(yīng)用
4、并不復(fù)雜的通用ROM 寫(xiě)入器就能方便的擦寫(xiě),讀取也很方便,價(jià)格低廉,具有片程序ROM 二級(jí)保密系統(tǒng)。因此可靈活應(yīng)用于各種控制領(lǐng)域。AT89C51 包含以下一些功能部件:1. 一個(gè)8 位CPU ;2. 一個(gè)片內(nèi)振蕩器和時(shí)鐘電路;3. 4KB Flash ROM ;4. 128B 內(nèi)RAM;5. 可尋址64KB 的外ROM 和外RAM 控制電路;6. 兩個(gè)16 位定時(shí)/計(jì)數(shù)器;7. 21 個(gè)特殊功能寄存器;8. 4 個(gè)8 位并行I/O 口;9. 一個(gè)可編程全雙工串行口;10. 5 個(gè)中斷源,可設(shè)置成2 個(gè)優(yōu)先級(jí)。AT89C51 單片機(jī)一般采用雙列直插DIP 封裝,共40 個(gè)引腳,圖2-1 為其引腳
5、排列圖。40 個(gè)引腳大致可分為4 類(lèi):電源、時(shí)鐘、控制各I/O 引腳五、硬件圖六、程序框圖設(shè)置T0為方式1設(shè)中斷次數(shù)為20清計(jì)時(shí)單元開(kāi)中斷啟動(dòng)T0調(diào)用顯示子程序按鍵程序調(diào)用按鍵顯示子程序時(shí)鐘主程序流程LCD顯示保護(hù)現(xiàn)場(chǎng)設(shè)置計(jì)數(shù)初值1S到?(40H)=10?0 (40H)(40H)+1 (40H)(41H)+1 (41H)(46H)=4?0 (46H)(0) (47H)恢復(fù)現(xiàn)場(chǎng)返回NN中斷服務(wù)流程圖(41H)=5?0 (41H)(43H)=10?0 (43H)(43H)+1 (43H)(44H)+1 (44H)(44H)=5?0 (44H)(46H)+1 (46H)(47H)=2?(46H)+1
6、 (46H)NN(46H)=10?0 (46H)(47)+1 (47)NN七、程序#include <reg51.h>#include <intrins.h>#define uchar unsigned char#define uint unsigned int#define DelayNOP() _nop_();_nop_();_nop_();_nop_();sbit K1 =P00;sbit K2 =P01;sbit K3 =P02;sbit K4 =P03;sbit SPK=P30;sbit RS =P20;sbit RW =P21;sbit E =P22;uch
- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
20 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 電子 時(shí)鐘 LCD 顯示 15