![AT89C2051的6位電子鐘_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/21/34c0e3ef-d8ae-443e-a5f7-28efb1d34494/34c0e3ef-d8ae-443e-a5f7-28efb1d344941.gif)
![AT89C2051的6位電子鐘_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/21/34c0e3ef-d8ae-443e-a5f7-28efb1d34494/34c0e3ef-d8ae-443e-a5f7-28efb1d344942.gif)
![AT89C2051的6位電子鐘_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/21/34c0e3ef-d8ae-443e-a5f7-28efb1d34494/34c0e3ef-d8ae-443e-a5f7-28efb1d344943.gif)
![AT89C2051的6位電子鐘_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/21/34c0e3ef-d8ae-443e-a5f7-28efb1d34494/34c0e3ef-d8ae-443e-a5f7-28efb1d344944.gif)
![AT89C2051的6位電子鐘_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/21/34c0e3ef-d8ae-443e-a5f7-28efb1d34494/34c0e3ef-d8ae-443e-a5f7-28efb1d344945.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、AT89C2051的6位電子鐘采用AT89C2051的6位電子鐘原理如下圖所示,只要硬件連接無誤,保證成功。 另外圖中的SET按紐用于校準(zhǔn)時間。按住 2秒以上進(jìn)入校準(zhǔn)時間狀態(tài)及換檔和退出, 快速點(diǎn)觸用于調(diào)節(jié)時間數(shù)值。三極管采用9015即可。數(shù)碼管最好采用紅色的共陽型LED數(shù)碼管,亮度高些,因?yàn)槭菕呙璧娘@示方式,所以各個數(shù)碼管的abcdefg各腳采用了總線并聯(lián),改動510歐姆的電阻可以改變顯示亮度。+SVtoiir lOK2019 'IS 1716IS141312 nh jFF :ECr時T便'L7KSET4 7K J*sv盡 時十位1 ESTVec± P3 0n 73
2、 F3 Jfl G1 ITAL2Fl 55 ITAUfl. 46 n Zfl 37 f? 3ri.23 P3. tfl. I9 F3 Sfl 010 vssMl0K2O5Itmz分十位分個IS秒十魚nT_T1*1.7Er7Kr3 4FD. 3電子鐘原理圖共陽數(shù)碼管的管腳排列方式電子鐘源程序;AT89C2051 時鐘程序;;定時器T0、T1溢出周期為50MS T0為秒計(jì)數(shù)用,T1為調(diào)整時閃爍用, ;P3.7為調(diào)整按鈕,P1 口為字符輸出口,采用共陽顯示管。;中斷入口程序;ORG 0000H ;程序執(zhí)行開始地址LJMP START跳到標(biāo)號STAR執(zhí)行ORG 0003H外中斷0中斷程序入口RETI
3、;外中斷0中斷返回ORG 000BH定時器T0中斷程序入口LJMP INTT0 ;跳至 INTTO執(zhí)行ORG 0013H外中斷1中斷程序入口RETI ;外中斷1中斷返回ORG 001BH定時器T1中斷程序入口LJMP INTT1 ;跳至 INTT1 執(zhí)行ORG 0023H串行中斷程序入口地址RETI ;串行中斷程序返回;主程序;START: MOV R0,#70H 清 70H-7AH共 11 個內(nèi)存單元 MOV R7,#0BH ;CLEARDIS P: MOV R0,#00H ;INC R0 ;DJNZ R7,CLEARDIS P ;MOV 20H,#00H 清 20H (標(biāo)志用)MOV 7A
4、H,#0AH放入"熄滅符"數(shù)據(jù)MOV TMOD,#11H設(shè) T0、T1 為 16 位定時器MOV TL0,#0B0H ;50MS£時初值(T0 計(jì)時用)MOV TH0,#3CH ;50M定時初值MOV TL1,#0B0H ;50MS£時初值(T1閃爍定時用)MOV TH1,#3CH ;50M定時初值SETB EA ;總中斷開放SETB ET0 ;允許T0中斷SETB TR0 ;開啟T0定時器MOV R4,#14H ;1 秒定時用初值(50MS< 20)START1: LCALL DIS PLAY調(diào)用顯示子程序JNB P3.7,SETMM1 ;P3.
5、7 口為0時轉(zhuǎn)時間調(diào)整程序SJMP START1 ;P3.7口為 1 時跳回 START1SETMM1: LJMP SETMM專到時間調(diào)整程序SETMM;1秒計(jì)時程序;;T0中斷服務(wù)程序INTT0: P USH ACC ;累加器入棧保護(hù)P USH PSW狀態(tài)字入棧保護(hù)CLR ET0 ;關(guān)T0中斷允許CLR TR0 ;關(guān)閉定時器T0MOV A,#0B7H 中斷響應(yīng)時間同步修正ADD A,TL0 ;低8位初值修正MOV TL0,A ;重裝初值(低8位修正值)MOV A,#3CH高8位初值修正ADDC A,TH0 ;MOV TH0,A ;重裝初值(高8位修正值)SETB TR0 ;開啟定時器T0DJ
6、NZ R4, OUTT0 ;20次中斷未到中斷退出ADDSS: MOV R4,#14H ;20次中斷到(1秒)重賦初值MOV R0,#71H ;指向秒計(jì)時單元(71H-72H)ACALL ADD1調(diào)用加1程序(加1秒操作)MOV A,R3 ;秒數(shù)據(jù)放入A( R3為2位十進(jìn)制數(shù)組合)CLR C ;清進(jìn)位標(biāo)志CJNE A,#60H,ADDMM ;ADDMM: JC OUTT0小于60秒時中斷退出ACALL CLR0大于或等于60秒時對秒計(jì)時單元清0MOV R0,#77H ;指向分計(jì)時單元(76H-77H)ACALL ADD1分計(jì)時單元力卩1分鐘MOV A,R3 ;分?jǐn)?shù)據(jù)放入ACLR C ;清進(jìn)位標(biāo)
7、志CJNE A,#60H,ADDHH ;ADDHH: JC OUTT0小于60分時中斷退出ACALL CLR0大于或等于60分時分計(jì)時單元清0MOV R0,#79H ;指向小時計(jì)時單元(78H-79H)ACALL ADD1小時計(jì)時單元加1小時MOV A,R3 ;時數(shù)據(jù)放入 ACLR C ;清進(jìn)位標(biāo)志CJNE A,#24H,HOUR ;HOUR: JC OUTT0小于24小時中斷退出ACALL CLR0大于或等于24小時小時計(jì)時單元清 0OUTT0: MOV 72H,76H 中斷退出時將分、時計(jì)時單元數(shù)據(jù)移MOV 73H,77H ;入對應(yīng)顯示單元MOV 74H,78H ;MOV 75H,79H
8、;POP PSW恢復(fù)狀態(tài)字(出棧)POP ACC恢復(fù)累加器SETB ET0 ;開放T0中斷RETI ;中斷返回;閃動調(diào)時程序;;T1中斷服務(wù)程序,用作時間調(diào)整時調(diào)整單元閃爍指示INTT1: P USH ACC ;中斷現(xiàn)場保護(hù)P USH PSW ;MOV TL1, #0B0H ;裝定時器T1定時初值MOV TH1, #3CH ;DJNZ R2,INTT1OUT ;0.3秒未到退出中斷(50MS中斷6次)MOV R2,#06H重裝0.3秒定時用初值CPL 02H ;0.3秒定時到對閃爍標(biāo)志取反JB 02H,FLASH1 ;02H位為1時顯示單元"熄滅"MOV 72H,76H ;
9、02H位為0時正常顯示MOV 73H,77H ;MOV 74H,78H ;MOV 75H,79H ;INTT1OUT: POP PSW 恢復(fù)現(xiàn)場POP ACC ;RETI ;中斷退出FLASH1: JB 01H,FLASH2 ;01H位為1時,轉(zhuǎn)小時熄滅控制MOV 72H,7AH ;01H位為0時,"熄滅符"數(shù)據(jù)放入分MOV 73H,7AH顯示單元(72H-73H),將不顯示分?jǐn)?shù)據(jù)MOV 74H,78H ;MOV 75H,79H ;AJMP INTT1OUT轉(zhuǎn)中斷退出FLASH2: MOV 72H,76H ;01H位為1時,"熄滅符"數(shù)據(jù)放入小時MOV
10、73H,77H ;顯示單元(74H-75H),小時數(shù)據(jù)將不顯示MOV 74H,7AH ;MOV 75H,7AH ;AJMP INTT1OUT轉(zhuǎn)中斷退出;加1子程序;ADD1: MOV A,R0取當(dāng)前計(jì)時單元數(shù)據(jù)到ADEC R0 ;指向前一地址SWAP A ;A中數(shù)據(jù)高四位與低四位交換ORL A,R0前一地址中數(shù)據(jù)放入 A中低四位ADD A,#01H ;A 加 1 操作DA A ;十進(jìn)制調(diào)整MOV R3,A ;移入R3寄存器ANL A,#0FH ;高四位變0MOV R0,A放回前一地址單元MOV A,R3 ;取回R3中暫存數(shù)據(jù)INC R0 ;指向當(dāng)前地址單元SWAP A ;A中數(shù)據(jù)高四位與低四位
11、交換ANL A,#0FH ;高四位變0MOV R0,A數(shù)據(jù)放入當(dāng)削地址單元中RET ;子程序返回;清零程序;對計(jì)時單元復(fù)零用CLRO: CLR A ;清累加器MOV R0,A清當(dāng)前地址單元DEC RO ;指向前一地址MOV R0,A前一地址單元清0RET;子程序返回;時鐘調(diào)整程序;;當(dāng)調(diào)時按鍵按下時進(jìn)入此程序SETMM: cLR ETO ;關(guān)定時器TO中斷CLR TR0 ;關(guān)閉定時器TOLCALL DL1S ;調(diào)用1秒延時程序JB P3.7,CLOSEDIS ;鍵按下時間小于1秒,關(guān)閉顯示(省電)MOV R2,#06H進(jìn)入調(diào)時狀態(tài),賦閃爍定時初值SETB ET1 ;允許T1中斷SETB TR1
12、 ;開啟定時器T1SET2: JNB P3.7,SET1 ;P3.7 口為 0 (鍵未釋放),等待SETB OOH ;鍵釋放,分調(diào)整閃爍標(biāo)志置1SET4: JB P3.7,SET3 ;等待鍵按下LCALL DL05S ;有鍵按下,延時0.5秒JNB P3.7,SETHH ;按下時間大于0.5秒轉(zhuǎn)調(diào)小時狀態(tài)MOV R0,#77H 按下時間小于0.5秒加1分鐘操作LCALL ADD1 ;調(diào)用力卩1子程序MOV A,R3 ;取調(diào)整單元數(shù)據(jù)CLR C ;清進(jìn)位標(biāo)志CJNE A,#60H,HHH調(diào)整單元數(shù)據(jù)與 60比較HHH: JC SET4 ;調(diào)整單元數(shù)據(jù)小于60轉(zhuǎn)SET4循環(huán)LCALL CLR0 ;
13、調(diào)整單元數(shù)據(jù)大于或等于 60時清0CLR C ;清進(jìn)位標(biāo)志AJMP SET4 ;跳轉(zhuǎn)到 SET4循環(huán)CLOSEDIS: SETB ET0省電(LED不顯示)狀態(tài)。開 T0中斷SETB TR0 ;開啟T0定時器(開時鐘)CLOSE: JB P 3.7,CLOSE ;無按鍵按下,等待。LCALL DIS PLAY ;有鍵按下,調(diào)顯示子程序延時削抖JB P3.7,CLOSE ;是干擾返回 CLOSE等待WAITH: JNB P3.7,WAITH ;等待鍵釋放LJMP START1返回主程序(LED數(shù)據(jù)顯示亮)SETHH: CLR 00H ;分閃爍標(biāo)志清除(進(jìn)入調(diào)小時狀態(tài))SETHH1: JNB P3
14、.7,SET5 ;等待鍵釋放SETB 01H ;小時調(diào)整標(biāo)志置1SET6: JB P3.7,SET7 ;等待按鍵按下LCALL DL05S ;有鍵按下延時0.5秒JNB P3.7,SETOUT ;按下時間大于0.5秒退出時間調(diào)整MOV R0,#79H ;按下時間小于0.5秒加1小時操作LCALL ADD1調(diào)加1子程序MOV A,R3 ;CLR C ;CJNE A,#24H,HOUU計(jì)時單元數(shù)據(jù)與24比較HOUU: JC SET6 ;小于 24 轉(zhuǎn) SET6循環(huán)LCALL CLR0 ;大于或等于24時清0操作AJMP SET6 跳轉(zhuǎn)到 SET6循環(huán)SETOUT: JNB P 3.7,SETOUT
15、1調(diào)時退出程序。等待鍵釋放LCALL DIS PLAY ;延時削抖JNB P3.7,SETOUT ;是抖動,返回 SETOUT!等待CLR 01H ;清調(diào)小時標(biāo)志CLR 00H ;清調(diào)分標(biāo)志CLR 02H ;清閃爍標(biāo)志CLR TR1 ;關(guān)閉定時器T1CLR ET1 ;關(guān)定時器T1中斷SETB TR0 ;開啟定時器T0SETB ET0 ;開定時器T0中斷(計(jì)時開始)LJMP START1跳回主程序SET1: LCALL DIS PLAY ;鍵釋放等待時調(diào)用顯示程序(調(diào)分)AJMP SET2 ;防止鍵按下時無時鐘顯示SET3: LCALL DIS PLAY ;等待調(diào)分按鍵時時鐘顯示用AJMP SE
16、T4SET5: LCALL DIS PLAY ;鍵釋放等待時調(diào)用顯示程序(調(diào)小時)AJMP SETHH1防止鍵按下時無時鐘顯示SET7: LCALL DIS PLAY ;等待調(diào)小時按鍵時時鐘顯示用AJMP SET6SETOUT1: LCALL DIS PLAY退出時鐘調(diào)整時鍵釋放等待AJ MP SETOUT防止鍵按下時無時鐘顯示;顯示程序;;顯示數(shù)據(jù)在70H-75H單元內(nèi),用六位LED共陽數(shù)碼管顯示,P1 口輸出段碼數(shù) 據(jù),P3 口作;掃描控制,每個LED數(shù)碼管亮1MS時間再逐位循環(huán)。DIS PLAY: MOV R1,#70H ;指向顯示數(shù)據(jù)首址MOV R5,#0FEH掃描控制字初值PLAY:
17、 MOV A,R5 ;掃描字放入 AMOV P3,A ;從 P3 口輸出MOV A,R1 取顯示數(shù)據(jù)到AMOV DP TR,#TAB取段碼表地址MOVC A,A+D PT查顯示數(shù)據(jù)對應(yīng)段碼MOV P1,A ;段碼放入P1 口LCALL DL1MS 顯示 1MSINC R1 ;指向下一地址MOV A,R5 ;掃描控制字放入 AJNB ACC.5,ENDOUT ;ACC.5=tf 一次顯示結(jié)束RL A ;A中數(shù)據(jù)循環(huán)左移MOV R5,A ;放回 R5 內(nèi)AJMP PLAY ;跳回 PLAY循環(huán)ENDOUT: SETB P3.5 ;一次顯示結(jié)束,P3 口復(fù)位MOV P1,#0FFH ;P1 口復(fù)位RET ;子程序返回TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH;共陽段碼表"0""1""2" "3""4""5""6""7" "8""9""不亮"延時程序;1MS延時程序,LED顯示程序用D
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 買賣荒山合同范本
- 化糞合同范本
- 現(xiàn)代信息技術(shù)在特殊教育中的應(yīng)用研究
- 膠固粉生產(chǎn)建設(shè)項(xiàng)目可行性研究報告
- 上海郊區(qū)廠房合同范本
- 企業(yè)貸款用款合同范本
- 公寓全款交易合同范本
- 2025年中國酪酸梭菌二聯(lián)活菌行業(yè)投資分析及發(fā)展戰(zhàn)略研究咨詢報告
- 華夏保險公司勞動合同范例
- 生產(chǎn)設(shè)備安全管理與日常維護(hù)
- 機(jī)器狗:技術(shù)成熟性能優(yōu)越場景剛需放量在即2025
- 2025年村民代表會議講話稿(3篇)
- 《加油站安全管理培訓(xùn)課件》
- 年度得到 · 沈祖蕓全球教育報告(2024-2025)
- 2025年日歷表(A4版含農(nóng)歷可編輯)
- 人工智能大模型
- 超全六年級陰影部分的面積(詳細(xì)答案)
- 提高護(hù)士對搶救藥品知曉率PDCA案例精編版
- 八字萬能速查表(有圖)
- 架橋機(jī)安全教育培訓(xùn)試卷及答案(共3頁)
- 通信桿路工程施工
評論
0/150
提交評論