基于匯編語言編寫的數(shù)碼管顯示時(shí)鐘程序.doc
《基于匯編語言編寫的數(shù)碼管顯示時(shí)鐘程序.doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《基于匯編語言編寫的數(shù)碼管顯示時(shí)鐘程序.doc(12頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
如圖用匯編語言編寫的可調(diào)時(shí)鐘(用定時(shí)器定時(shí),不精準(zhǔn)),此程序只是提供一個(gè)idea 操作:最上面的鍵是開始調(diào)整鍵,后面依次為時(shí)分秒的切換鍵、加鍵、減鍵、調(diào)整完成鍵。 程序如下: SHI EQU R2 FEN EQU R3 MIAO EQU R4 CHANGE EQU R5 ORG 00H LJMP MAIN ORG 000BH //中斷入口 LJMP ITOR ORG 60H MAIN: MOV TMOD,#01H //初始化定時(shí)器 MOV TH0,#3CH MOV TL0,#0B0H //50mS SETB ET0 SETB EA CLR F0 //鍵盤設(shè)定標(biāo)志位 MOV R0,#00H MOV R1,#00H MOV P0,#0FFH MOV SHI,#00H MOV FEN,#00H MOV MIAO,#00H MOV CHANGE,#00H SETB TR0 //打開定時(shí)器 M1: LJMP KEY //鍵盤掃描 M2: LCALL INIT //動(dòng)態(tài)顯示 LJMP M1 INIT: MOV A,SHI //顯示函數(shù) MOV B,#0AH DIV AB MOV 40H,A MOV 41H,B CLR P2.0 CLR P2.1 CLR P2.2 JNB F0,O1 CJNE CHANGE,#00H,O1 CJNE R1,#0,O1 MOV P1,#00H CPL P2.7 LCALL DELAY LJMP O10 O1: MOV DPTR,#TABLE MOV A,40H MOVC A,@A+DPTR MOV P1,A LCALL DELAY MOV P1,#00H O10: CLR P2.0 CLR P2.1 SETB P2.2 JNB F0,O2 CJNE CHANGE,#00H,O2 CJNE R1,#0,O2 MOV P1,#00H LCALL DELAY LJMP O20 O2: MOV DPTR,#TABLE MOV A,41H MOVC A,@A+DPTR MOV P1,A LCALL DELAY MOV P1,#00H O20: CLR P2.0 //顯示小時(shí) SETB P2.1 CLR P2.2 MOV P1,#040H LCALL DELAY //顯示分隔符 MOV P1,#00H MOV A,FEN MOV B,#0AH DIV AB MOV 40H,A MOV 41H,B CLR P2.0 SETB P2.1 SETB P2.2 JNB F0,O3 CJNE CHANGE,#01H,O3 CJNE R1,#0,O3 MOV P1,#00H LCALL DELAY LJMP O30 O3: MOV DPTR,#TABLE MOV A,40H MOVC A,@A+DPTR MOV P1,A LCALL DELAY MOV P1,#00H O30: SETB P2.0 CLR P2.1 CLR P2.2 JNB F0,O4 CJNE CHANGE,#01H,O4 CJNE R1,#0,O4 MOV P1,#00H LCALL DELAY LJMP O40 O4: MOV DPTR,#TABLE MOV A,41H MOVC A,@A+DPTR MOV P1,A LCALL DELAY MOV P1,#00H //顯示分鐘 O40: SETB P2.0 CLR P2.1 SETB P2.2 MOV P1,#040H LCALL DELAY //顯示分隔符 MOV P1,#00H MOV A,MIAO MOV B,#0AH DIV AB MOV 40H,A MOV 41H,B SETB P2.0 SETB P2.1 CLR P2.2 JNB F0,O5 CJNE CHANGE,#02H,O5 CJNE R1,#0,O5 MOV P1,#00H LCALL DELAY LJMP O50 O5: MOV DPTR,#TABLE MOV A,40H MOVC A,@A+DPTR MOV P1,A LCALL DELAY MOV P1,#00H O50: SETB P2.0 SETB P2.1 SETB P2.2 JNB F0,O6 CJNE CHANGE,#02H,O6 CJNE R1,#0,O6 MOV P1,#00H LCALL DELAY LJMP O60 O6: MOV DPTR,#TABLE MOV A,41H MOVC A,@A+DPTR MOV P1,A LCALL DELAY MOV P1,#00H //顯示秒 O60: RET KEY: MOV A,P0 XRL A,#0FFH CJNE A,#00H,A1 LJMP M2 A1: LCALL DELAY1 MOV A,P0 XRL A,#0FFH CJNE A,#00H,KEY1 LJMP M2 KEY1: CJNE A,#80H,KEY2 //按鍵1、開始鍵 SETB F0 // CLR TR0 JNB P0.7,$ LJMP M2 KEY2: CJNE A,#40H,KEY3 //按鍵2、切換鍵 JNB F0,B1 INC CHANGE MOV A,CHANGE CJNE A,#03,B2 MOV CHANGE,#00H B1: JNB P0.6,$ LJMP M2 B2: JNB P0.6,$ LJMP M2 KEY3: CJNE A,#20H,KEY4 //按鍵3、加鍵 JNB F0,C1 MOV A,CHANGE CJNE A,#00,C2 INC SHI CJNE SHI,#24,C1 MOV SHI,#00H C1: JNB P0.5,$ LJMP M2 C2: CJNE A,#01,C4 INC FEN CJNE FEN,#60,C3 MOV FEN,#00H C3: JNB P0.5,$ LJMP M2 C4: INC MIAO CJNE MIAO,#60,C5 MOV MIAO,#00H C5: JNB P0.5,$ LJMP M2 KEY4: CJNE A,#10H,KEY5 //按鍵4、減鍵 JNB F0,D1 MOV A,CHANGE CJNE A,#00,D2 CJNE SHI,#00H,D0 MOV SHI,#24 D0: DEC SHI D1: JNB P0.4,$ LJMP M2 D2: CJNE A,#01,D3 CJNE FEN,#00H,D00 MOV FEN,#60 D00: DEC FEN JNB P0.4,$ LJMP M2 D3: CJNE MIAO,#00H,D000 MOV MIAO,#60 D000: DEC MIAO JNB P0.4,$ LJMP M2 KEY5: JNB F0,D0000 //按鍵5、停止鍵 CLR F0 MOV R0,#00H D0000: JNB P0.3,$ LJMP M2 ITOR: MOV TH0,#3CH MOV TL0,#0B0H INC R0 JNB F0,E0 CPL P2.6 INC 44H MOV A,44H CJNE A,#5,RETURN MOV 44H,#00H LJMP E1 E0: CJNE R0,#19,RETURN MOV R0,#00H JB F0,E1 INC MIAO CJNE MIAO,#60,RETURN MOV MIAO,#00H INC FEN CJNE FEN,#60,RETURN MOV FEN,#00H INC SHI CJNE SHI,#24,RETURN MOV SHI,#00H LJMP RETURN E1: INC R1 CJNE R1,#2,RETURN MOV R1,#0 RETURN: RETI DELAY: MOV R7,#255 DJNZ R7,$ RET DELAY1: MOV R6,#115 //10mS DL1: MOV R7,#248 DJNZ R7,$ DJNZ R6,DL1 RET TABLE: DB 3FH,06H,5BH,4FH DB 66H,6DH,7DH,07H DB 7FH,6FH END- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 基于 匯編語言 編寫 數(shù)碼管 顯示 時(shí)鐘 程序
鏈接地址:http://www.820124.com/p-6662074.html