




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
AT89C2051 AT89C2051時(shí)鐘程 ;T0、T150MS,T0為秒計(jì)數(shù)用,T1;P3.7為調(diào)整按鈕,P1 中斷入口程 ORG0000H START;跳到標(biāo)號(hào)START執(zhí)ORG0003H ;外中斷0中斷程序入口 ;外中斷0中斷返回ORG000BH ;定時(shí)器T0中斷程序入口 INTT0;跳至INTTO執(zhí)行ORG0013H ;外中斷1中斷程序入口 ;外中斷1中斷返回ORG001BH ;定時(shí)器T1中斷程序入口 INTT1;跳至INTT1執(zhí)行ORG0023H 主程 START:MOVR0,#70H ;清70H-7AH共11個(gè)內(nèi)存單元MOVR7,#0BH CLEARDISP:MOV@R0,#00H INCR0 DJNZR7,CLEARDISPMOV ;20H(標(biāo)志用MOV ;放入"熄滅符" ;T0、T116MOVTL0,#0B0H ;50MS定時(shí)初值(T0計(jì)時(shí)用)MOVTH0,#3CH ;50MS定時(shí)初值MOVTL1,#0B0H ;50MS定時(shí)初值(T1閃爍定時(shí)用)MOVTH1,#3CH ;50MS定時(shí)初值SETBEA SETBET0 ;允許T0中斷SETB ;T0MOVR4,#14H ;1秒定時(shí)用初值(50MS×20)START1:LCALLDISPLAY P3.7,SETMM1;P3.7口為0時(shí)轉(zhuǎn)時(shí)間調(diào)整程序SJMPSTART1 ;P3.7口為1時(shí)跳回START1 LJMPSETMM; 1秒計(jì)時(shí)程 ;T0INTT0:PUSHACC PUSHPSW CLRET0 ;關(guān)T0中斷允許CLR MOVA,#0B7H ADDA,TL0 ;低8位初值修正MOVTL0,A ;重裝初值(低8位修正值)MOVA,#3CH ;高8位初值修正ADDC MOVTH0,A ;重裝初值(高8位修正值)SETBTR0 ;開(kāi)啟定時(shí)器T0DJNZR4, ;20ADDSS:MOV ;20次中斷到(1秒)重賦初值 ACALLADD1 ;調(diào)用加1程序(加1秒操作)MOVA,R3 ;秒數(shù)據(jù)放入A(R3為2位十進(jìn)制數(shù)組合) CJNE ADDMM: ;60ACALLCLR0 ;大于或等于60秒時(shí)對(duì)秒計(jì)時(shí)單元清0 ACALLADD1 ;分計(jì)時(shí)單元加1分鐘 CLRC CJNE ADDHH:JC ;小于60分時(shí)中斷退出ACALLCLR0 ;大于或等于60分時(shí)分計(jì)時(shí)單元清0 ACALLADD1 ;小時(shí)計(jì)時(shí)單元加1小時(shí)MOVA,R3 CLRC CJNEA,#24H,HOUR HOURJC ;24ACALLCLR0 ;大于或等于24小時(shí)小時(shí)計(jì)時(shí)單元清0OUTT0:MOV72H,76H MOV73H,77H MOV74H,78H MOV POPACC SETB ;T0 ; 閃動(dòng)調(diào)時(shí)程 ;T1中斷服務(wù)程序,用作時(shí)間調(diào)整時(shí)調(diào)整單元閃爍指示 PUSHACC PUSH MOVTL1,#0B0H ;裝定時(shí)器T1定時(shí)初值MOVTH1,#3CH DJNZ ;0.3秒未到退出中斷(50MS6次MOVR2,#06H ;重裝0.3秒定時(shí)用初值CPL02H ;0.3秒定時(shí)到對(duì)閃爍標(biāo)志取反 ;02H位為1時(shí)顯示單元"熄滅"MOV72H,76H ;02H位為0時(shí)正常顯示MOV73H,77H;MOV74H,78H;MOV75H,79HINTT1OUT:POPPSW;POPACC ; 01H,FLASH2;01H位為1時(shí),轉(zhuǎn)小時(shí)熄滅控制MOV72H,7AH ;01H位為0時(shí),"熄滅符"數(shù)據(jù)放入分MOV73H,7AH 73H,MOV74H,78H MOV AJMP MOV72H,76H ;01H位為1時(shí),"熄滅符"數(shù)據(jù)放入小時(shí)MOV73H,77H 75H,MOV74H,7AH MOV AJMP 加1子程 ADD1:MOV SWAP ;A ;前一地址中數(shù)據(jù)放入A中低四位 ;A加1操作 ;MOV ;R3 MOV@R0,A;放回前一地址單元MOVA,R3;R3中暫存數(shù)據(jù)INCR0;指向當(dāng)前地址單元 ;A中數(shù)據(jù)高四位與低四位交換 ;高四位變0 清零程 ;CLR0: ; 時(shí)鐘調(diào)整程 ;SETMM:cLR ;關(guān)定時(shí)器T0中斷 ;關(guān)閉定時(shí)器T0 ;1 P3.7,CLOSEDIS;鍵按下時(shí)間小于1秒,關(guān)閉顯示(省電) ;T1 SET2:JNB , ;鍵釋放,分調(diào)整閃爍標(biāo)志置1SET4: ; ;0.5JNBP3.7,SETHH;0.5秒轉(zhuǎn)調(diào)小時(shí)狀態(tài)MOVR0,#77H;0.51分鐘操作LCALLADD1;1子程序 A,#60H,HHH;60HHH:JC ;調(diào)整單元數(shù)據(jù)小于60轉(zhuǎn)SET4循環(huán) ;調(diào)整單元數(shù)據(jù)大于或等于60時(shí)清0 ;SET4CLOSEDIS:SETB ;省電(LED不顯示)狀態(tài)。開(kāi)T0中斷 ;開(kāi)啟T0定時(shí)器(開(kāi)時(shí)鐘)CLOSE: P3.7,CLOSE; P3.7,CLOSE;是干擾返回CLOSE等待WAITH: P3.7,WAITH; ;返回主程序(LED數(shù)據(jù)顯示亮)SETHH:CLR SETHH1:JNB ;小時(shí)調(diào)整標(biāo)志置1SET6:JB ;0.5 P3.7,SETOUT;按下時(shí)間大于0.5秒退出時(shí)間調(diào)整 R0,#79H ;按下時(shí)間小于0.5秒加1小時(shí)操作 ;調(diào)加1子程序 ;計(jì)時(shí)單元數(shù)據(jù)與24比較HOUU:JC ;小于24轉(zhuǎn)SET6循環(huán) ;大于或等于24時(shí)清0操作 ;跳轉(zhuǎn)到SET6循環(huán)SETOUT:JNB P3.7,SETOUT1;調(diào)時(shí)退出程序。等待鍵釋放 ;是抖動(dòng),返回SETOUT再等待 ;關(guān)定時(shí)器T1中斷 ;開(kāi)啟定時(shí)器T0 ;開(kāi)定時(shí)器T0中斷(計(jì)時(shí)開(kāi)始) SET1:LCALLDISPLAY AJMPSET2 SET3:LCALLDISPLAY AJMPSET4SET5:LCALL ;鍵釋放等待時(shí)調(diào)用顯示程序(調(diào)小時(shí)AJMP ;SET7:LCALLDISPLAY AJMPSET6SETOUT1:LCALL ;AJMP 顯示程 ;70H-75HLED共陽(yáng)數(shù)碼管顯示,P1口輸出段碼數(shù)據(jù),P3;掃描控制,每個(gè)LED數(shù)碼管亮1MS時(shí)間再逐位循環(huán)。DISPLAY:MOV PLAY:MOV ;掃描字放入A ;P3 ;取顯示數(shù)據(jù)到A DPTR,#TAB;取段碼表地 A,@A+DPTR;查顯示數(shù)據(jù)對(duì)應(yīng)段碼 ;段碼放入P1口 ; ; ACC.5,ENDOUT;ACC.5=0 ;A中數(shù)據(jù)循環(huán)左移 ;放回R5內(nèi) ;跳回PLAY循環(huán)ENDOUT:SETB ;一次顯示結(jié)束,P3口復(fù)位 ;P1口復(fù)位 ;TAB:DB;共陽(yáng)段碼 "0""1"
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年廣東環(huán)境保護(hù)工程職業(yè)學(xué)院高職單招職業(yè)技能測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 2025年廣東信息工程職業(yè)學(xué)院高職單招高職單招英語(yǔ)2016-2024歷年頻考點(diǎn)試題含答案解析
- 2025年平頂山工業(yè)職業(yè)技術(shù)學(xué)院高職單招高職單招英語(yǔ)2016-2024歷年頻考點(diǎn)試題含答案解析
- 2025年山西國(guó)際商務(wù)職業(yè)學(xué)院高職單招語(yǔ)文2019-2024歷年真題考點(diǎn)試卷含答案解析
- 2025年山東電子職業(yè)技術(shù)學(xué)院高職單招(數(shù)學(xué))歷年真題考點(diǎn)含答案解析
- 2025年宜春幼兒師范高等專(zhuān)科學(xué)校高職單招高職單招英語(yǔ)2016-2024歷年頻考點(diǎn)試題含答案解析
- 2025年安順職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 2025年安徽中醫(yī)藥高等專(zhuān)科學(xué)校高職單招高職單招英語(yǔ)2016-2024歷年頻考點(diǎn)試題含答案解析
- Excel基礎(chǔ)知識(shí)培訓(xùn)課件
- 內(nèi)蒙古大學(xué)創(chuàng)業(yè)學(xué)院《病理生理學(xué)案例教學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 山東省泰安市新泰市2023年七年級(jí)下學(xué)期期中數(shù)學(xué)試題【含答案】
- 建筑概論(第二版)課件
- 版國(guó)際《壓力性損傷的預(yù)防與治療:臨床實(shí)踐指南》解讀
- 《上一堂樸素的語(yǔ)文課》讀書(shū)交流1
- 工程經(jīng)濟(jì)與項(xiàng)目管理(慕課版)
- 某國(guó)企2023年度經(jīng)營(yíng)管理工作總結(jié)和2024年工作思路
- 配電工程投標(biāo)方案(完整技術(shù)標(biāo))
- 幼兒行為觀察與分析案例教程第2版全套教學(xué)課件
- 初中政治答題卡模板A4
- 普通心理學(xué)第六版PPT完整全套教學(xué)課件
- 北師大版八年級(jí)數(shù)學(xué)下冊(cè) (圖形的平移)圖形的平移與旋轉(zhuǎn)新課件
評(píng)論
0/150
提交評(píng)論