設(shè)計(jì)報(bào)告可調(diào)電子時(shí)鐘_第1頁
設(shè)計(jì)報(bào)告可調(diào)電子時(shí)鐘_第2頁
設(shè)計(jì)報(bào)告可調(diào)電子時(shí)鐘_第3頁
設(shè)計(jì)報(bào)告可調(diào)電子時(shí)鐘_第4頁
設(shè)計(jì)報(bào)告可調(diào)電子時(shí)鐘_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

#/9《單片機(jī)實(shí)訓(xùn)》設(shè)計(jì)報(bào)告題目:可調(diào)電子時(shí)鐘的設(shè)計(jì)TOC\o"1-5"\h\z學(xué) 院:專 業(yè):班 級:姓 名:學(xué) 號:指導(dǎo)老師:一、實(shí)驗(yàn)內(nèi)容利用CPU的定時(shí)器和實(shí)驗(yàn)儀上提供的數(shù)碼顯示電路,設(shè)計(jì)一個(gè)可調(diào)電子時(shí)鐘。顯示格式如下:XXXXXX,由左向右分別為:時(shí)、分、秒。同時(shí)還可以通過鍵盤(開關(guān))對電子時(shí)鐘的時(shí)間進(jìn)行加減,達(dá)到可調(diào)。二、實(shí)驗(yàn)內(nèi)目的1、掌握定時(shí)器的使用和編程方法;2、掌握中斷處理程序的編程方法;3、掌握數(shù)碼顯示電路的驅(qū)動(dòng)程序編程方法;4、掌握鍵盤電路的程序編程方法;5、掌握模塊子程序的編程方法;6、掌握硬件的線路的設(shè)計(jì)及連線方法。三、實(shí)驗(yàn)說明設(shè)計(jì)定時(shí)器每50ms中斷一次,在中斷服務(wù)程序中,對中斷次數(shù)進(jìn)行計(jì)數(shù),50ms計(jì)數(shù)20次,就是1秒,然后再對秒計(jì)數(shù)得到分的值,對分計(jì)數(shù)得到小時(shí)的值,分別將各值送到相應(yīng)的段地址端口和位地址端口,通過數(shù)碼管顯示結(jié)果,達(dá)到電子時(shí)鐘的效果。在電子時(shí)鐘的基礎(chǔ)上,程序增加了鍵盤程序,對電子時(shí)鐘進(jìn)行可調(diào)(對秒/分/時(shí)進(jìn)行加/減,此功能的增加使電子時(shí)鐘功能更強(qiáng)、更實(shí)用。四、硬件電路設(shè)計(jì)原理圖P10P11P12P13P14P15P16P17POOP01P02P03P04P05P06P07INT1INTOT1T0-EA/VP1918RESetC322uX1X2P20P21P22P23P24P25P26P27232T-25-T6TD1,281KWR10-=3yPSEN29rxDTXD8765438051+5V圖1總電路圖+5VR3SW-P圖2鍵盤控制電路GNGNIDGNNDGNIDGNNDGNIDND五、軟件設(shè)計(jì)(一)程序設(shè)計(jì)框圖顯示子顯示子主程序開始時(shí)單元內(nèi)容清零恢復(fù)現(xiàn)場開中斷中斷返回中斷子程序仙心Illi(二)LED數(shù)碼管字型表顯示字型共 陰 極hgfedcba字型碼0001111113FH10000001106H2010110115BH3010011114FH40110011066H5011011016DH6011111017DH700000111D7H8011111117FH9011001116FH滅0000000000H(三)實(shí)驗(yàn)程序設(shè)計(jì)步驟1、用定時(shí)器編寫延遲子程序;2、編寫B(tài)CD碼轉(zhuǎn)換子程序;3、編寫學(xué)號顯示子程序;4、編寫從0~9秒用數(shù)碼管顯示子程序;5、據(jù)時(shí)分秒的要求,編寫定時(shí)器0中斷服務(wù)子程序;6、結(jié)合以上子程序,與主程序相組合成電子時(shí)鐘程序;7、編寫鍵盤控制加子程序;8、編寫鍵盤控制減子程序;9、組合以上子程序,與主程序相組合成可調(diào)電子時(shí)鐘程序;ORG0000H;程序入口AJMPSTART;指向主程序ORG000BH;定時(shí)器中斷入口AJMPINT1;指向中斷服務(wù)程序;INT1:MOVTH0,#9EHMOVTL0,#58HDJNZR7,EXITINT;20次未到繼續(xù)記數(shù)MOVR7,#20INC20HMOVR2,20HCJNER2,#60,EXITINT;60秒未到繼續(xù)記數(shù)MOV20H,#0INC21HMOVR2,21HCJNER2,#60,EXITINT;60分未到繼續(xù)記數(shù)MOV21H,#0INC22HMOVR2,22HCJNER2,#24,EXITINT;24小時(shí)未到繼續(xù)記數(shù)MOV22H,#0EXITINT:RETISTART:MOV20H,#0MOV21H,#0MOV22H,#0MOVR7,#20MOVTMOD,#11H;設(shè)定時(shí)器0和1均為方式1MOVTH0,#9EH;置定時(shí)器0初值為250msMOVTL0,#58HMOVTH1,#3CH;置50ms計(jì)數(shù)循環(huán)初值(定時(shí)器1)MOVTL1,#0B0HSETBEA;CPU開中斷

LOOP:SETBSETBSETBACALLACALLACALLAJMPET0TR0TR1INCSDBCDCHDISPLAYLOOP;定時(shí)器0開中斷;啟動(dòng)定時(shí)器0;啟動(dòng)定時(shí)器1;調(diào)用鍵盤掃描程序;調(diào)用顯示程序延時(shí)消抖;BCDCH:MOVR0,#22HMOVR1,#23HMOVR3,#3BCDCH1:MOVA,@R0MOVB,#10DIVABMOV@R1,AINCR1MOV@R1,BINCR1DECR0DJNZR3,BCDCH1RETLED:DB3FH,06H,5BH,4FHDB66H,6DH,7DH,07HDB7FH,6FH;共陰極字型碼表;DISPLAY:MOVR4,#6MOVR5,#00000001BMOVR1,#28HPLAY:MOVA,@R1MOVDPTR,#LEDMOVCA,@A+DPTRMOVDPTR,#8004H;段控制口MOVX@DPTR,AMOVA,R5MOVDPTR,#8002H;位控制口MOVX@DPTR,ARLAMOVR5,ADECR1MOVR6,#254DJNZR6,$MOVA,#0MOVX@DPTR,A

DJNZR4,PLAYRETINCSD:JNBP1.6,TIAO;進(jìn)入時(shí)間設(shè)置程序否?P1.6=0進(jìn)入AJMPEXIT2;TIAO:MOVP1,#0FFHJBP1.0,INCMJBP1.2,INCFJBP1.4,INCSJBP1.1,DECMJBP1.3,DECFJBP1.5,DECSJBP1.6,INCSDAJMPEXIT2INCM:JNBP1.0,INCM1;進(jìn)入秒加1調(diào)時(shí)程序否?ACALLDISPLAYSJMPINCMINCM1:INC20H;秒加1調(diào)時(shí)程序MOVR5,20HCJNER5,#60,EXIT2MOV20H,#0AJMPEXIT2INCF:JNBP1.2,INCF1;進(jìn)入分加1調(diào)時(shí)程序否?ACALLDISPLAYSJMPINCFINCF1:INC21H;分加1調(diào)時(shí)程序MOVR5,21HCJNER5,#60,EXIT2MOV21H,#0AJMPEXIT2INCS:JNBP1.4,INCS1;進(jìn)入時(shí)加1調(diào)時(shí)程序否?ACALLDISPLAYAJMPINCSINCS1:INC22H;時(shí)加1調(diào)時(shí)程序MOVR5,22HCJNER5,#24,EXIT2MOV22H,#0AJMPEXIT2DECM:JNBP1.1,DECM1;進(jìn)入秒減1調(diào)時(shí)程序否?ACALLDISPLAYSJMPDECM

DECM1:MOVR5,20H;秒減1調(diào)時(shí)程序DEC20HCJNER5,#0,EXIT2MOV20H,#59AJMPEXIT2DECF:JNBP1.3,DECF1;進(jìn)入分減1調(diào)時(shí)程序否?ACALLDISPLAYSJMPDECFDECF1:MOVR5,21H;分減1調(diào)時(shí)程序DEC21HCJNER5,#0,EXIT2MOV21H,#59AJMPEXIT2DECS:JNBP1.5,DECS1;進(jìn)入時(shí)減1調(diào)時(shí)程序否?ACALLDISPLAYSJMPDECSDECS1:MOVR5,22H;時(shí)減1調(diào)時(shí)程序DEC22HCJNER5,#0,EXIT2MOV22H,#23AJMPEXIT2EX

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論