單片機課程設(shè)計數(shù)字電子鐘_第1頁
單片機課程設(shè)計數(shù)字電子鐘_第2頁
單片機課程設(shè)計數(shù)字電子鐘_第3頁
單片機課程設(shè)計數(shù)字電子鐘_第4頁
單片機課程設(shè)計數(shù)字電子鐘_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、學校代碼: 學 號: xia 延 邊 大 學單 片 機 課 程 設(shè) 計 題 目:數(shù)字電子鐘 學生姓名:x-wei學 院:工學院專 業(yè):電子信息工程專業(yè)班 級:2007級指導教師:摘要鐘表作為一種定時工具被廣泛的使用在生產(chǎn)生活的各方面。人類最初依靠太陽的角度來進行定時,所以受天氣的影響比較大,為了克服依靠自然現(xiàn)象定時的缺點人們發(fā)明的機器鐘表,電子鐘表一系列的定時工具。而電子鐘表具有價格便宜,質(zhì)量輕,定時誤差小等優(yōu)點,被廣泛的應用在生產(chǎn),生活的各個方面。由于電子鐘的能提供精確定時又被廣泛的運用在測量之中。此電子鐘采用單片機進行設(shè)計,8段數(shù)碼通過單片機進行刷新顯示。其設(shè)計的產(chǎn)品除了單片機之外沒有用到

2、其他集成塊,使其成本可以大大降低,而其便于維修。成品可以被廣泛的用于公共場所,匾額裝飾,以及教學等方面。關(guān)鍵字: 電子時鐘 ;51單片機; 數(shù)碼管ABSTRACTKeyward: 目錄摘要IABSTRACTII第一章 設(shè)計概要1第二章 硬件設(shè)計方案12.1設(shè)計框架圖12.2總體設(shè)計方案說明22.3數(shù)碼顯示管設(shè)計部分32.4 鍵盤控制電路32.5 鬧鈴電路42.6電源電路42.7 總體電路圖設(shè)計5第三章 軟件設(shè)計方案63.1 程序流程圖63.2 總體程序設(shè)計7第四章 心得體會124.1心得體會12參考文獻13辭謝14第一章 設(shè)計概要使用51單片機提供精確定時使用8段數(shù)碼顯示管顯示時,分,秒采用2

3、4小時制具有一鍵節(jié)能模式,實現(xiàn)電池使用的最大化具有五組鬧鐘,能夠滿足不同的提醒需要省去了反復調(diào)時的需要帶斷電保護功能第二章 硬件設(shè)計方案2.1設(shè)計框架圖 鬧鈴主電源八段數(shù)碼顯示P08051單片機-*備用電源P2P1.0-P1.3控制鍵盤圖2.1-12.2總體設(shè)計方案說明設(shè)計框架圖如圖2.1所示總共分為5小部分:時間顯示部分,鍵盤控制部分,單片機部分,鬧鐘部分,電源部分。本設(shè)計各部分由統(tǒng)一電源集中供電,外加被用電源確保主電源斷電時備用電源及時供電避免時間的丟失.采用12MHZ晶振為單片機提供時鐘。顯示部分采用容易購買的LED八段數(shù)碼顯示管 ,利用單片機輸出高低電平實現(xiàn)數(shù)碼管的刷新顯示。LED具有

4、顯示明亮,容易識別,價格便宜等優(yōu)點,特別適合時間的顯示。按鍵部分采用普通的按建開關(guān),使用查詢方式從而節(jié)約元件。2.3數(shù)碼顯示管設(shè)計部分. 圖3.1-1數(shù)碼顯示部分采用八塊共陽極八段數(shù)碼顯示管分別對時,分,秒進行顯示。將第三塊和第六塊當p2口輸出11111110第一塊的三極管導通,u1數(shù)碼管被選中,然后p0口輸出數(shù)字的數(shù)碼管編碼。如p0口輸出00111111時u1數(shù)碼管就輸出數(shù)字0。當11111110循環(huán)右移一位是u2被選通顯示。依次類推u1-u8數(shù)碼管顯示完成,再循環(huán)顯示。由于單片機的刷新速度很快所以8個數(shù)碼管看起來就像同時顯示的一樣。2.4 鍵盤控制電路鍵盤部分采用普通的按鍵進行設(shè)計,使用軟

5、件延時消除開關(guān)抖動.2.5 鬧鈴電路鬧鈴電路通過p1.7口輸出1HZ脈沖使蜂鳴器發(fā)出間隔為一秒的蜂鳴聲.2.6電源電路 2.7 總體電路圖設(shè)計圖3.4-1第三章 軟件設(shè)計方案3.1 程序流程圖開始否是鬧鐘時間響鈴處理子程序中斷返回計時程序定時器中斷有輸入調(diào)用顯示程序初始化3.2 總體程序設(shè)計/主程序ORG0000HAJMPMAINORG000BHAJMPTZPORG0030HMAIN:MOVSP,#60HMOVR4,#00HMOVTMOD,#02hMOVTH0,#06HMOVTL0,#06HSETBEASETBET0SETBTR0/初始化MOVR2,#3MOVR1,#30HLOOP:MOVR1

6、,#00HINCR1DJNZR2,LOOPLCALLRINGPI/LOOP2:MOVR2,#6MOVR1,#30HLCALLDPZP/開啟節(jié)能功能JBP1.0,XWJNJBP1.0,$/ 鬧鐘設(shè)置入口ZWJN:JBP1.1,XPP1LCALLRINGPLCALLRELAY/調(diào)時入口XPP1:JBP1.3,XPP2LCALLZPP1XPP2:JBP1.2,ZPPLCALLZPP2ZPP:AJMPLOOP2/定時器0中斷TZP:PUSH00HPUSH03HINC R4 / 軟件-硬件延時1秒CJNER4,#40,ENDIMOVR4,#0INCR5CJNER5,#100,ENDI /結(jié)束MOVR5,

7、#0ZP:MOVR0,#30HMOVR3,#3MOVDPTR,#TCOUNTLCALLTTZPLCALLRINGENDI:POP03HPOP00HRETI/定時器0中斷返回/軟中斷1ZPP1:MOVA,31HADDA,#1DA AMOV31H,ACJNEA,#60H,END1MOV31H,#00HEND1:LCALLRELAYRET/軟中斷2ZPP2:MOVA,32HADDA,#1DAAMOV32H,ACJNEA,#24H,END2MOV32H,#00HEND2:LCALLRELAYRET/延時顯示程序RELAY:MOVR6,#255REP:MOVR7,#4REEE:MOVR2,#6MOVR1

8、,#30HLCALLDPZPDJNZR7,REEEDJNZR6,REPRET/延時顯示程序結(jié)束/顯示子程序DPZP:MOVP0,#0FFH / 顯示橫杠MOVP2,#0DBHMOVP0,#0BFH / ENDDPZP1:MOVP0,#0FFHMOVDPTR,#CHART /P3partMOVA,R2MOVCA,A+DPTRMOVP2,A /MOVDPTR,#LEDMOVA,R1JNBF0,DPZPSINCR1 SWAPADPZPS:ANLA,#0FHMOVCA,A+DPTRMOVP0,ACPLF0DJNZR2,DPZP1RET/顯示子程序結(jié)束/不規(guī)則循環(huán)加一子程序TTZP:MOVA,R0ADD

9、A,#1DAAMOVR0,AMOVA,R3MOVCA,A+DPTRCLRCSUBBA,R0JNCRTTZPMOVR0,#0INCR0DJNZR3,TTZPRTTZP:RET/響鈴程序RING:MOVR0,#34HMOV24H,#6RRING:MOVA,31HSUBBA,R0JNZERINGINCR0MOVA,32HSUBBA,R0DECR0JNZERINGCPLP1.7RETERING:MOVA,R0ADDA,#3MOVR0,ADJNZ24H,RRINGSETBP2.1RET/鬧鐘調(diào)整程序RINGP: MOV20H,#33HMOV21H,#6MOVR3,#20MOV22H,#5LPRP:LCA

10、LLRELAY1JBP1.1,LPRP1MOVR3,#20MOVA,20HADDA,#3MOV20H,ADJNZ22H,LPRPRETLPRP1:JBP1.3,LPRP2MOVR3,#20HMOVA,20HADDA,#1MOVR0,AMOVA,R0ADDA,#1MOVR0,ADAACJNEA,#60H,LPRP21MOVR0,#00HLPRP21:LCALLRELAY1LPRP2:JBP1.2,LPRP3MOVR3,#20HMOVA,20HADDA,#2MOVR0,AMOVA,R0ADDA,#1DAAMOVR0,ACJNEA,#24H,LPRP31MOVR0,#00HLPRP31:LCALLR

11、ELAY1LPRP3:DJNZR3,LPRPLPRPEND:RET/鬧鐘組初始化程序(共5組)RINGPI:MOVR2,#5MOVR1,#41HLPRPI:MOVR1,#00HDECR1MOVR1,#00HDECR1MOVA,#00HORLA,#0A0HADDA,R2MOVR1,ADECR1DJNZR2,LPRPIRET/延時顯示程序1RELAY1:MOVR6,#255REP1:MOVR7,#4REEE1:MOVR2,21HMOVR1,20HLCALLDPZPDJNZR7,REEE1DJNZR6,REP1RET/延時顯示程序結(jié)束/數(shù)據(jù)表LED:DB0c0H,0f9H,0a4H,0b0H,099

12、H,092H,82H,0f8H,80H,90H,8EH,0A8H/0,1,2,3,4,5,6,7,8,9,F,nCHART:DB0FEH,0FEH,0FDH,0F7H,0EFH,0BFH,7FHTCOUNT:DB0,23H,59H,59HEND第四章 心得體會4.1心得體會在整個課程設(shè)計完后,總的感覺是:有收獲。以前上課都是上一些最基本的東西,而現(xiàn)在卻可以將以前學的東西作出有實際價值的東西。在這個過程中,我的確學得到很多在書本上學不到的東西,如:如何利用現(xiàn)有的元件組裝得到設(shè)計要求,如何找到錯誤的原因,如何利用計算機來畫圖等等。但也遇到了不少的挫折,有時遇到了一個錯誤怎么找也找不到原因所在,找了老半天結(jié)果卻是芯片的管腳接錯了,有時更是忘接電源了。在學習中的小問題在課堂上不可能犯,在動手的過程中卻很有可能犯。特別是在接電路時

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論