版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、數(shù)字電子鐘的制作設(shè)計(jì)報(bào)告學(xué)院:計(jì)算機(jī)與電子信息學(xué)院隊(duì)長:1307300413 李子康 小組成員:1307200108高維春 1226211614黃凱操 指導(dǎo)老師: 聶雄 日期:2015.6.30 目錄一、任務(wù)與要求2二、設(shè)計(jì)思路2(1)時(shí)鐘計(jì)數(shù)的設(shè)計(jì)2(2)按鍵控制時(shí)間的設(shè)定和調(diào)整2(3)定時(shí)器/計(jì)數(shù)器0實(shí)現(xiàn)1s計(jì)數(shù)3三、數(shù)字鐘的組成部分3(1)硬件模塊3(2)軟件模塊3四、數(shù)字鐘程序設(shè)計(jì)流程圖4五、數(shù)字鐘程序設(shè)計(jì)5(1)數(shù)碼管顯示5(2)時(shí)鐘初始化5(3)中斷設(shè)計(jì)5(4)按鍵程序7六、遇到的問題9(1)定時(shí)時(shí)間的控制9(2)數(shù)碼管的顯示9七、仿真效果圖10八、實(shí)物圖11九、心得與體會(huì)11十、
2、附錄:程序代碼11一、任務(wù)與要求設(shè)計(jì)并制作一個(gè)數(shù)字電子鐘,實(shí)現(xiàn)如下功能:(a)采用數(shù)碼管或LCD屏幕顯示時(shí)、分和秒時(shí)間(b)通過按鍵可以調(diào)整和設(shè)定當(dāng)前時(shí)間(c)要求計(jì)時(shí)準(zhǔn)確(10分鐘內(nèi)計(jì)時(shí)誤差<1s)(d)設(shè)計(jì)原理圖、PCB圖,制作和調(diào)試電路(如果有現(xiàn)成的單片機(jī)板子,也可以直接使用)(f)編寫電子鐘控制軟件(g)編寫實(shí)訓(xùn)設(shè)計(jì)報(bào)告二、設(shè)計(jì)思路(1)時(shí)鐘計(jì)數(shù)的設(shè)計(jì)用AT89C51單片機(jī)的定時(shí)器/計(jì)數(shù)器T0產(chǎn)生1s的定時(shí)時(shí)間,作為秒計(jì)數(shù)時(shí)間,當(dāng)一秒產(chǎn)生時(shí),秒計(jì)數(shù)加1開始計(jì)時(shí)。顯示00-00-00的時(shí)間,開始計(jì)時(shí);(2)按鍵控制時(shí)間的設(shè)定和調(diào)整P1.0口控制“秒”的調(diào)整,每按一次按鍵加1s;P1
3、.1口控制“分”的調(diào)整,每按一次按鍵加1min;P1.2口控制“時(shí)”的調(diào)整,每按一次按鍵加1h;計(jì)時(shí)滿23-59=59時(shí),返回00-00-00重新計(jì)時(shí)。P1.3口用做復(fù)位鍵,在計(jì)時(shí)過程中,如果按下它,則返回00-00-00重新開始計(jì)時(shí)。(3)定時(shí)器/計(jì)數(shù)器0實(shí)現(xiàn)1s計(jì)數(shù)單片機(jī)選擇16位定時(shí)工作方式。對(duì)T0來說,系統(tǒng)時(shí)鐘為12MHZ,最大定時(shí)也只有65535us,無法達(dá)到所需要的1s的定時(shí),因此必須通過軟件來處理這個(gè)問題,取T0的最大定時(shí)為50ms,要定時(shí)1s需要經(jīng)過20次的50ms的定時(shí)。這20次計(jì)數(shù),采用軟件的方法來實(shí)現(xiàn)。設(shè)TMOD=01H,設(shè)置定時(shí)器計(jì)時(shí)器0工作在方式1 ,則 TH0=(6
4、5535-50000)/256TL0=(65536-50000)%256這樣,當(dāng)計(jì)數(shù)器/定時(shí)器0計(jì)滿50ms時(shí),產(chǎn)生一個(gè)中斷,在中斷服務(wù)程序中對(duì)中斷次數(shù)加以統(tǒng)計(jì),就能實(shí)現(xiàn)數(shù)字鐘的邏輯功能了。三、數(shù)字鐘的組成部分(1)硬件模塊單片機(jī)芯片,八位共陰數(shù)碼管,驅(qū)動(dòng)數(shù)碼管譯碼的芯片74HC573(仿真時(shí)為74LS245),按鍵,外加電阻,導(dǎo)線若干;(2)軟件模塊數(shù)碼管顯示程序設(shè)計(jì),定時(shí)器初始化,定時(shí)器中斷編程,時(shí)鐘的時(shí)、分、秒控制 ,按鍵程序設(shè)計(jì),時(shí)間的調(diào)整與設(shè)定。開始開始四、數(shù)字鐘程序設(shè)計(jì)流程圖顯示設(shè)計(jì),設(shè)置定時(shí)器,定時(shí)50ms開始是 根據(jù)計(jì)數(shù)值顯示時(shí)間開始秒鍵被按下?否否秒計(jì)數(shù)加1開始分鍵被按下?是
5、否時(shí)鍵被按下?到60s?否是否分計(jì)數(shù)加1開始是否復(fù)位鍵被按下?到60min?否是小時(shí)加1開始是到24h?否開始開始是五、數(shù)字鐘程序設(shè)計(jì)(1)數(shù)碼管顯示定義數(shù)碼管的位選和段選數(shù)組uchar code wei8=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f;uchar code duan10=0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F;通過程序控制來選擇數(shù)碼管的位碼和斷碼(2)時(shí)鐘初始化HOUR=0;/時(shí)為0MINITE=0;/分為零SECOND=0;/秒為零TMOD=0x01;/選擇計(jì)數(shù)方式TH0=(655
6、36-50000)/256;/賦初值TL0=(65536-50000)%256;(3)中斷設(shè)計(jì)void Timer0(void)interrupt 1 using 1 TH0=(65536-50000)/256; TL0=(65536-50000)%256; TCNT+;/控制中斷次數(shù) if(TCNT=20) SECOND+; TCNT=0; if(SECOND=60) MINITE+; SECOND=0; if(MINITE=60) HOUR+; MINITE=0; if(HOUR=24) HOUR=0; MINITE=0; SECOND=0; TCNT=0; (4)按鍵程序sbit S_S
7、ET=P10;/定義按鍵控制端口sbit M_SET=P11;sbit H_SET=P12;sbit RESET=P13;void KEY_TEST() DISPLAY(); P1=0xff; restar=0; if(S_SET=0);/按下控制“秒”的按鍵 delay(100); if(S_SET=0) SECOND+;if(SECOND=60) SECOND=0;while(S_SET=0) DISPLAY(); if(M_SET=0);/按下控制“分”的按鍵 delay(100); if(M_SET=0) MINITE+;if(MINITE=60) MINITE=0;while(M_S
8、ET=0) DISPLAY(); if(H_SET=0);/按下控制“時(shí)”的 delay(100); if(H_SET=0) HOUR+;if(HOUR=24) HOUR=0;while(H_SET=0) DISPLAY(); if(RESET=0)/按下“復(fù)位”的按鍵 delay(100); if(RESET=0) restar=1; 六、遇到的問題(1)定時(shí)時(shí)間的控制剛開始不熟單片機(jī)的定時(shí),在設(shè)計(jì)時(shí)間時(shí)常常達(dá)不到所要求的秒的誤差,通過查閱資料,明白了定時(shí)時(shí)賦初值的計(jì)算方法,經(jīng)過矯正,實(shí)驗(yàn)計(jì)數(shù)基本符合了實(shí)驗(yàn)要求的誤差。(2)數(shù)碼管的顯示設(shè)置了數(shù)碼管的段選和位選數(shù)組之后,怎么使它顯示出想要的效
9、果是一個(gè)很棘手的問題。解決這個(gè)問題時(shí),我們遇到很大的困難,尤其是編好燒錄后老是錯(cuò)亂顯示。后面我們想到一種比較好的方法,就是通過時(shí),分,秒,上的數(shù)值個(gè)位,十位來選擇數(shù)碼管上的數(shù)組對(duì)應(yīng)的數(shù),以達(dá)到通過數(shù)碼管來顯示時(shí)鐘上的數(shù)值。七、仿真效果圖八、實(shí)物圖九、心得與體會(huì) 通過本次實(shí)驗(yàn)設(shè)計(jì),我對(duì)單片機(jī)的學(xué)習(xí)有了進(jìn)一步地提升,特別是對(duì)中斷的控制以及中斷服務(wù)程序的編寫,數(shù)碼管的顯示。同時(shí)本次試驗(yàn)大大地提高了我們的團(tuán)隊(duì)意識(shí)。十、附錄:程序代碼 #include<reg51.h>#define uchar unsigned char#define uint unsigned intsbit S_SET
10、=P10;sbit M_SET=P11;sbit H_SET=P12;sbit RESET=P13;unsigned char SECOND,MINITE,HOUR,TCNT,restar=0;uchar code wei8=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f;uchar code duan10=0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07, 0x7F,0x6F;uchar dispbuf8;void delay(unsigned int us) while(us-);void SCANDISP() unsigned
11、 char i,value; for(i=0;i<8;i+) P3=0xff; value=duandispbufi; P0=value; P3=weii; delay(50); void Timer0(void)interrupt 1 using 1 TH0=(65536-50000)/256; TL0=(65536-50000)%256; TCNT+; if(TCNT=20) SECOND+; TCNT=0; if(SECOND=60) MINITE+; SECOND=0; if(MINITE=60) HOUR+; MINITE=0; if(HOUR=24) HOUR=0; MINI
12、TE=0; SECOND=0; TCNT=0; void DISPLAY() SCANDISP(); dispbuf6=SECOND/10; dispbuf7=SECOND%10; dispbuf5=10; dispbuf3=MINITE/10; dispbuf4=MINITE%10; dispbuf2=10; dispbuf0=HOUR/10; dispbuf1=HOUR%10;void KEY_TEST() DISPLAY(); P1=0xff; restar=0; if(S_SET=0); delay(100); if(S_SET=0) SECOND+;if(SECOND=60) SECOND=0;while(S_SET=0) DISPLAY(); if(M_SET=0); delay(100); if(M_SET=0) MINITE+;if(MINITE=60) MINITE=0;while(M_SET=0) DISPLAY(); if(H_SET=0); delay(100); if(H_SET=0) HOUR+;if(HOUR=24) HOUR=0;while(H_SET=0) DISPLAY(); if(RESE
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年能源合作協(xié)議補(bǔ)充協(xié)議書示范文本3篇
- 二零二五年飯?zhí)贸邪?jīng)營合同樣本
- 二零二五年度綠色建筑節(jié)能改造工程設(shè)備租賃合同4篇
- 二零二五年度離婚房產(chǎn)分割與子女教育支持協(xié)議4篇
- 華瑤與張偉二零二五年度離婚協(xié)議及共同財(cái)產(chǎn)處理與分割書3篇
- 2025年度高新技術(shù)企業(yè)臨時(shí)聘用人員勞動(dòng)合同4篇
- 二零二五年度高新技術(shù)產(chǎn)業(yè)補(bǔ)貼協(xié)議樣本3篇
- 二零二五年汽車行業(yè)股權(quán)投資與轉(zhuǎn)讓戰(zhàn)略合作框架協(xié)議3篇
- 2025年無產(chǎn)權(quán)房屋抵押貸款合同范本2篇
- 二零二五版文化產(chǎn)業(yè)園項(xiàng)目合作協(xié)議2篇
- 2024-2025學(xué)年人教版初中物理九年級(jí)全一冊(cè)《電與磁》單元測(cè)試卷(原卷版)
- 江蘇單招英語考綱詞匯
- 礦山隱蔽致災(zāi)普查治理報(bào)告
- 2024年事業(yè)單位財(cái)務(wù)工作計(jì)劃例文(6篇)
- PDCA循環(huán)提高護(hù)士培訓(xùn)率
- 2024年工程咨詢服務(wù)承諾書
- 青桔單車保險(xiǎn)合同條例
- 車輛使用不過戶免責(zé)協(xié)議書范文范本
- 《獅子王》電影賞析
- 2023-2024學(xué)年天津市部分區(qū)九年級(jí)(上)期末物理試卷
- DB13-T 5673-2023 公路自愈合瀝青混合料薄層超薄層罩面施工技術(shù)規(guī)范
評(píng)論
0/150
提交評(píng)論