一个成功的万年历汇编程序显示日期时间和温度.docx
《一个成功的万年历汇编程序显示日期时间和温度.docx》由会员分享,可在线阅读,更多相关《一个成功的万年历汇编程序显示日期时间和温度.docx(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、ORG 0000H LJMP MAIN ORG 001BH LJMP SUBT1 ORG 0030H MAIN: MOV 50H,#1H/显示缓冲区 MOV 51H,#2H MOV 52H,#3H MOV 53H,#4H/显示缓冲区 MOV 54H,#5H/显示缓冲区 MOV 55H,#6H MOV 56H,#7H MOV 57H,#8H/显示缓冲区 MOV 58H,#0H/S4 MOV 59H,#0H/S1 MOV 5AH,#0H/0表示09键按下,16表示AF键按下,用于按键散转 MOV 5BH,#0H/0F键值,0F0H表示无键按下 MOV 5CH,#21H/秒 MOV 5DH,#43H
2、/分 MOV 5EH,#65H/时 MOV 5FH,#41H/日 MOV 60H,#02H/月 MOV 61H,#0H/年 MOV 62H,#22H/温度 MOV 63H,#22H/温度 SETB PSW.1 MOV TL1,#0FDH MOV TH1,#0FFH MOV TMOD,#00H MOV TCON,#04H MOV IP,#08H MOV IE,#88H SETB TR1MJMP: JNB PSW.1,MJMP1 LCALL LED4RDELAY SJMP MJMP2MJMP1: LCALL LED8DELAY MJMP2: LCALL KEY LCALL KEYPRE SJMP
3、MJMPKEYPRE: MOV 5BH,A CJNE A,#0F0H,KEYPRE1 SJMP KEYPRE2KEYPRE1: MOV 5AH,#0 ADD A,#0 SUBB A,#10 JC KEYPRE2 INC A MOV 5AH,AKEYPRE2: MOV DPTR,#PTAB1 MOV A,5AH MOV B,#3 MUL AB MOV R1 ,A MOV A,B ADD A,DPH MOV A,R1 JMP A+DPTR KEYPRE0: RET PTAB1:LJMP KEYPRE3PL001:LJMP PL001PPL002:LJMP PL002PPL003:LJMP PL00
4、3PPH001:LJMP PH001PPH002:LJMP PH002PPH003:LJMP PH003P LJMP KEYPRE0KEYPRE3:MOV A,5BH CLR C SUBB A,#0F0H JZ KEYPRE4 mov 53h,52h mov 52h,51h mov 51h,50h mov 50h,5BH KEYPRE4:CLR PSW.1 LJMP KEYPRE0 PL001P:MOV A,5BH/S1键 CJNE A,#0AH,PL001END MOV A,58H JZ PL001END LCALL COMMS1K PL001END:LCALL S1MOVBUF CLR P
5、SW.1 LJMP KEYPRE0 PL002P:/MOV DPTR,#L002/LCALL MOVXSBUF MOV A,5BH CJNE A,#0BH,PL002END MOV A,59H JZ PL002END MOV A,58H CJNE A,#01H,PL002P2 MOV A,#5BH ADD A,59H MOV R0,A INC R0PL002P2:CJNE A,#02H,PL002P3 MOV A,#5EH ADD A,59H MOV R0,A INC R0PL002P3:CJNE A,#03H,PL002ENDPL002END:LCALL S1MOVBUF CLR PSW.1
6、 LJMP KEYPRE0 PL003P:MOV DPTR,#L003 LCALL MOVXSBUF LCALL ADC0809 SETB PSW.1 LJMP KEYPRE0 PH001P:/MOV DPTR,#H001 /LCALL MOVXSBUF MOV A,5BH CLR C SUBB A,#0F0H JZ PH001END LCALL COMMS4KPH001END:LCALL YDMOVBUF CLR PSW.1 LJMP KEYPRE0PH002P: MOV DPTR,#H002 LCALL MOVXSBUF MOV DPTR,#PWM14/E键设定;占空比1:4 LCALL
7、MOVXPMWBUF LJMP KEYPRE0PH003P:MOV DPTR,#H003 LCALL MOVXSBUF LCALL GET_TEMP SETB PSW.1 LJMP KEYPRE0 SUBT1: PUSH ACC/ PUSH PSW MOV TL1,#0fdH MOV TH1,#0FFH CPL P1.3/产生定时脉冲 LP4: POP PSW POP ACC RETILED: MOV P0,#0FFH MOV P3,R2 LCALL DELAY MOV A,R0 MOV R1,ALED1: MOV A,R1 MOV DPTR,#TABLE MOVC A,A+DPTR MOV
8、P0,A MOV P3,R2 LCALL DELAY RET LED2DELAY: mov R0,#4fh mov R2,#80h mov R3,#02H LED2DELAY1:mov A,R2 RL A mov R2,A INC R0 LCALL LED DJNZ R3,LED2DELAY1 RETLED4LDELAY: MOV P0,#00H MOV P3,#0FFH MOV R0,#4FH MOV R2,#0F7H MOV R3,#04H LED4LDELAY1:MOV A,R2 RL A MOV R2,AINC R0 LCALL LED DJNZ R3,LED4LDELAY1 RET
9、LED4RDELAY: MOV P0,#00H MOV P3,#0FFH MOV R0,#4FH MOV R2,#07FH MOV R3,#04H LED4RDELAY1:MOV A,R2 RL A MOV R2,A INC R0 LCALL LED DJNZ R3,LED4RDELAY1 RET LED8DELAY: MOV P0,#00H MOV P3,#0FFH mov R0,#4fh mov R2,#7fh mov R3,#08H LED8DELAY1:mov A,R2 RL A mov R2,A INC R0 LCALL LED DJNZ R3,LED8DELAY1 RET DELA
10、Y:MOV R5,#01H D0: MOV R6,#01AH D1: DJNZ R6,D1 DJNZ R5,D0 RETKEY: MOV P3,#0FFH LCALL KS JNZ K1 LCALL DELAY MOV A,#0F0H LJMP K5 K1: LCALL DELAY LCALL KS JNZ K2 MOV A,#0F0H LJMP K5 K2: MOV R2,#07FH MOV R4,#00H K3: MOV A,R2 MOV P0,A LCALL DELAY MOV A,P0 ANL A,#0FH JB ACC.0,L1 MOV A,#00H LJMP LK L1: JB A
11、CC.1,L2 MOV A,#01H LJMP LK L2: JB ACC.2,L3 MOV A,#02H LJMP LK L3: JB ACC.3,NEXT MOV A,#03H LK: ADD A,R4 PUSH ACC K4: LCALL DELAY LCALL KS JNZ K4 POP ACC K5: RET NEXT:MOV A,#4 ADD A,R4 MOV R4,A MOV A,R2 JNB ACC.4,K5 RR A MOV R2,A LJMP K3 KS: MOV A,#0FH MOV P0,A MOV A,P0 CPL A ANL A,#0FH /SWAP A RET A
12、DC0809:CLR P1.0/ LCALL DELAY SETB P1.0/START,ALE LCALL DELAY CLR P1.0 SETB P1.2ADC08P: mov c,P1.2 JNc ADC08P SETB P1.1 MOV P2,#0FFH MOV A,P2 MOV 62H,A ANL A,#0FH MOV 50H,A MOV A,62H SWAP A ANL A,#0FH MOV 51H,A ADC08M: RETDS18SL:CLR EA ;使用ds1820 一定要禁止任何中断产生 LCALL INTT ;初始化ds1820 MOV A,#33H LCALL WRIT
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 一个 成功 万年历 汇编程序 显示 日期 时间 温度
限制150内