tab122af应用电路 ta7122ap电路图

游戏快报 2025-03-10 00:19:39

大家好,今日小爱来为大家解答以上的问题。tab122af应用电路,ta7122ap电路图很多人还不知道,现在让我们一起来看看吧!

1、KEYVAL EQU 30HKEYTM EQU 31HKEYSCAN EQU 32HDAT EQU 33HSCANLED EQU 39HCLK EQU 77HSEC EQU 78HMIN EQU 79HHOUR EQU 7AHPAUSE BIT 00HDOT BIT 01HORG 0000HLJMP MAINORG 000BHLJMP T0ISR ;50ms定时ORG 001BHLJMP T1ISR ;扫描显示ORG 0030HMAIN:MOV SP,#5FHMOV TMOD,#11HMOV TH0,#03CHMOV TL0,#0B0HMOV TH1,#0ECHMOV TL1,#078HMOV KEYVAL,#0MOV SCANLED,#0MOV 33H,#10HMOV 34H,#10HMOV 35H,#10HMOV 36H,#10HMOV 37H,#10HMOV 38H,#10HMOV SEC,#0MOV MIN,#0MOV HOUR,#0MOV CLK,#0CLR PAUSESETB EASETB ET1SETB TR1LOOP:LCALL KEYSELMOV A,KEYVALCJNE A,#0FFH,LOOP1SJMP LOOPLOOP1:CJNE A,#10,LOOP2 ;“ON”启动SETB TR0SETB ET0SETB PAUSESJMP LOOPLOOP2:CJNE A,#11,LOOP3 ;“=”清零MOV SEC,#0MOV MIN,#0MOV HOUR,#0LCALL DISCHGSJMP LOOPLOOP3:CJNE A,#15,LOOP4 ;“+”暂停CLR TR0CLR ET0CLR PAUSESJMP LOOPLOOP4:CJNE A,#14,LOOP5 ;“-”清显示暂停MOV 33H,#10HMOV 34H,#10HMOV 35H,#10HMOV 36H,#10HMOV 37H,#10HMOV 38H,#10HCLR TR0CLR ET0CLR PAUSESJMP LOOPLOOP5:CJNE A,#10,LOOP6 ;数字键LOOP6:JC LOOP7LJMP LOOPLOOP7:JNB PAUSE,LOOP8 ;暂停状态可以输入数字键LJMP LOOPLOOP8:MOV 33H,34HMOV 34H,35HMOV 35H,36HMOV 36H,37HMOV 37H,38HMOV 38H,KEYVALMOV A,33HSWAP AORL A,34HLCALL BCDHMOV HOUR,AMOV A,35HSWAP AORL A,36HLCALL BCDHMOV MIN,AMOV A,37HSWAP AORL A,38HLCALL BCDHMOV SEC,ALJMP LOOP;------------------;BCD转换为十六进制BCDH:MOV B,#10HDIV ABMOV R7,BMOV B,#10MUL ABADD A,R7RET;------------------;十六进制转换为BCDHBCD:MOV B,#10DIV ABSWAP AORL A,BRET;------------------KEYSEL:MOV KEYVAL,#0MOV KEYSCAN,#0EFHLCALL GETKEYMOV A,KEYTMJZ KEYS1MOV KEYVAL,ASJMP KEYRTNKEYS1:MOV KEYSCAN,#0DFHLCALL GETKEYMOV A,KEYTMJZ KEYS2CLR CADD A,#4MOV KEYVAL,ASJMP KEYRTNKEYS2:MOV KEYSCAN,#0BFHLCALL GETKEYMOV A,KEYTMJZ KEYS3CLR CADD A,#8MOV KEYVAL,ASJMP KEYRTNKEYS3:MOV KEYSCAN,#7FHLCALL GETKEYMOV A,KEYTMJZ KEYRTNCLR CADD A,#12MOV KEYVAL,AKEYRTN:LCALL CHGKEYRET;--------------------GETKEY:MOV KEYTM,#0MOV A,KEYSCANMOV P3,ANOPMOV A,P3ANL A,#0FHXRL A,#0FHJZ NOKEYMOV R2,#10LCALL DELAYMOV A,P3ANL A,#0FHXRL A,#0FHJZ NOKEYMOV A,P3ANL A,#0FHMOV R7,ASF:MOV A,P3ANL A,#0FHXRL A,#0FHJNZ SFMOV A,R7CJNE A,#0EH,NK1MOV KEYTM,#1SJMP NOKEYNK1:CJNE A,#0DH,NK2MOV KEYTM,#2SJMP NOKEYNK2:CJNE A,#0BH,NK3MOV KEYTM,#3SJMP NOKEYNK3:CJNE A,#07H,NOKEYMOV KEYTM,#4NOKEY: RET;--------------------DELAY:MOV R3,#50DELAY1:MOV R4,#100DJNZ R4,$DJNZ R3,DELAY1DJNZ R2,DELAYRET;--------------------T0ISR:PUSH ACCCLR TR0MOV TH0,#3CHMOV TL0,#0B0HSETB TR0INC CLKMOV A,CLKCJNE A,#20,T0ISREMOV CLK,#0INC SECMOV A,SECCJNE A,#60,T0ISREMOV SEC,#0INC MINMOV A,MINCJNE A,#60,T0ISREMOV MIN,#0INC HOURMOV A,HOURCJNE A,#24,T0ISREMOV SEC,#0MOV MIN,#0MOV HOUR,#0T0ISRE:LCALL DISCHGPOP ACCRETI;--------------------DISCHG:MOV A,HOURLCALL HBCDPUSH ACCANL A,#0FHMOV 34H,APOP ACCANL A,#0F0HSWAP AMOV 33H,AMOV A,MINLCALL HBCDPUSH ACCANL A,#0FHMOV 36H,APOP ACCANL A,#0F0HSWAP AMOV 35H,AMOV A,SECLCALL HBCDPUSH ACCANL A,#0FHMOV 38H,APOP ACCANL A,#0F0HSWAP AMOV 37H,ARET;--------------------T1ISR:PUSH ACCCLR TR1MOV TH1,#0ECHMOV TL1,#78HSETB TR1MOV DPTR,#LEDTABT100:MOV R0,#DATMOV A,SCANLEDADD A,R0MOV R0,AMOV A,SCANLEDJNZ T101MOV P2,#01HCLR DOTSJMP T1DIST101:DEC AJNZ T102MOV P2,#02HSETB DOTSJMP T1DIST102:DEC AJNZ T103MOV P2,#04HCLR DOTSJMP T1DIST103:DEC AJNZ T104MOV P2,#08HSETB DOTSJMP T1DIST104:DEC AJNZ T105MOV P2,#10HCLR DOTSJMP T1DIST105:MOV P2,#20HCLR DOTT1DIS:MOV A,@R0MOVC A,@A+DPTRJNB DOT,T1DIS1ORL A,#01HT1DIS1:CPL AMOV P0,AINC SCANLEDMOV A,SCANLEDCJNE A,#6,T1ENDMOV SCANLED,#0T1END:POP ACCRETI;--------------------CHGKEY:MOV A,KEYVALJZ KV16DEC AJNZ KV01MOV KEYVAL,#7RETKV01:DEC AJNZ KV02MOV KEYVAL,#4RETKV02:DEC AJNZ KV03MOV KEYVAL,#1RETKV03:DEC AJNZ KV04MOV KEYVAL,#10RETKV04:DEC AJNZ KV05MOV KEYVAL,#8RETKV05:DEC AJNZ KV06MOV KEYVAL,#5RETKV06:DEC AJNZ KV07MOV KEYVAL,#2RETKV07:DEC AJNZ KV08MOV KEYVAL,#0RETKV08:DEC AJNZ KV09MOV KEYVAL,#9RETKV09:DEC AJNZ KV10MOV KEYVAL,#6RETKV10:DEC AJNZ KV11MOV KEYVAL,#3RETKV11:DEC AJNZ KV12MOV KEYVAL,#11RETKV12:DEC AJNZ KV13MOV KEYVAL,#12RETKV13:DEC AJNZ KV14MOV KEYVAL,#13RETKV14:DEC AJNZ KV15MOV KEYVAL,#14RETKV15:DEC AJNZ KV16MOV KEYVAL,#15RETKV16:MOV KEYVAL,#0FFHRET;--------------------LEDTAB: DB 0FCH ;"0" 00HDB 60H ;"1" 01HDB 0DAH ;"2" 02HDB 0F2H ;"3" 03HDB 66H ;"4" 04HDB 0B6H ;"5" 05HDB 0BEH ;"6" 06HDB 0E0H ;"7" 07HDB 0FEH ;"8" 08HDB 0F6H ;"9" 09HDB 0EEH ;"A" 0AHDB 3EH ;"B" 0BHDB 9CH ;"C" 0CHDB 7AH ;"D" 0DHDB 9EH ;"E" 0EHDB 8EH ;"F" 0FHDB 00H ;" " 10H;--------------------END。

本文到这结束,希望上面文章对大家有所帮助。

版权声明:本文内容由互联。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发 836084111@qq.com 邮箱删除。