📄 时钟温度显示1114.asm
字号:
MOV R3,4EH
LCALL PRSTRING1;查显示内容
MOV A,#11000111B
CALL WRITE
MOV DPTR,#LINE2
MOV R3,4DH
LCALL PRSTRING1;查显示内容
MOV A,#11001000B
CALL WRITE
MOV DPTR,#LINE2
MOV R3,#10
LCALL PRSTRING1;查显示内容
MOV A,#11001001B
CALL WRITE
MOV DPTR,#LINE2
MOV R3,4CH
LCALL PRSTRING1;查显示内容
MOV A,#11001010B
CALL WRITE
MOV DPTR,#LINE2
MOV R3,#12
LCALL PRSTRING1;查显示内容
MOV A,#11001011B
CALL WRITE
MOV DPTR,#LINE2
MOV R3,#11
LCALL PRSTRING1;查显示内容
POP 00H
POP PSW
POP ACC
RET
DISPLAY3A: PUSH ACC
PUSH PSW
PUSH 03H
PUSH 00H
MOV A,#11000000B;显示温度在第二行
CALL WRITE
MOV DPTR,#LINE2
MOV R3,4FH
LCALL PRSTRING1;查显示内容
MOV A,#11000001B
CALL WRITE
MOV DPTR,#LINE2
MOV R3,4EH
LCALL PRSTRING1;查显示内容
MOV A,#11000010B
CALL WRITE
MOV DPTR,#LINE2
MOV R3,4DH
LCALL PRSTRING1;查显示内容
MOV A,#11000011B
CALL WRITE
MOV DPTR,#LINE2
MOV R3,#10
LCALL PRSTRING1;查显示内容
MOV A,#11000100B
CALL WRITE
MOV DPTR,#LINE2
MOV R3,4CH
LCALL PRSTRING1;查显示内容
MOV A,#11000101B
CALL WRITE
MOV DPTR,#LINE2
MOV R3,#12
LCALL PRSTRING1;查显示内容
MOV A,#11000110B
CALL WRITE
MOV DPTR,#LINE2
MOV R3,#11
LCALL PRSTRING1;查显示内容
POP 00H
POP 03H
POP PSW
POP ACC
RET
DISPLAY4: MOV A,#11000000B;显示TEMP
CALL WRITE
MOV DPTR,#LINE13;指向显示内容
MOV R3,#0
LCALL PRSTRING;查显示内容
RET
DISPLAY5: MOV A,#10000000B;显示TEMP
CALL WRITE
MOV DPTR,#LINE14;指向显示内容
MOV R3,#0
LCALL PRSTRING;查显示内容
RET
DISPLAY6: MOV A,#11000000B;显示TEMP
CALL WRITE
MOV DPTR,#LINE15;指向显示内容
MOV R3,#0
LCALL PRSTRING;查显示内容
RET
DISPLAY7: MOV A,#10000000B;显示TEMP
CALL WRITE
MOV DPTR,#LINE16;指向显示内容
MOV R3,#0
LCALL PRSTRING;查显示内容
RET
DISPLAY8: MOV A,#11000000B;显示TEMP
CALL WRITE
MOV DPTR,#LINE17;指向显示内容
MOV R3,#0
LCALL PRSTRING;查显示内容
RET
DISPLAY9: MOV A,#10000000B;显示TEMP
CALL WRITE
MOV DPTR,#LINE18;指向显示内容
MOV R3,#0
LCALL PRSTRING;查显示内容
RET
DISPLAY10: MOV A,#10000000B;显示TEMP
CALL WRITE
MOV DPTR,#LINE19;指向显示内容
MOV R3,#0
LCALL PRSTRING;查显示内容
RET
DISPLAY11: MOV A,#11000000B;显示TEMP
CALL WRITE
MOV DPTR,#LINE20;指向显示内容
MOV R3,#0
LCALL PRSTRING;查显示内容
RET
DISPLAY12: MOV A,#10000000B;显示TEMP
CALL WRITE
MOV DPTR,#LINE21;指向显示内容
MOV R3,#0
LCALL PRSTRING;查显示内容
RET
DISPLAY13: MOV A,#11000000B;显示TEMP
CALL WRITE
MOV DPTR,#LINE22;指向显示内容
MOV R3,#0
LCALL PRSTRING;查显示内容
RET
DISPLAY14: MOV A,#10000000B;显示TEMP
CALL WRITE
MOV DPTR,#LINE23;指向显示内容
MOV R3,#0
LCALL PRSTRING;查显示内容
RET
DISPLAY15: MOV A,#11000000B;显示TEMP
CALL WRITE
MOV DPTR,#LINE24;指向显示内容
MOV R3,#0
LCALL PRSTRING;查显示内容
RET
DISPLAY16: MOV A,#10000000B;显示TEMP
CALL WRITE
MOV DPTR,#LINE25;指向显示内容
MOV R3,#0
LCALL PRSTRING;查显示内容
RET
DISPLAY17: MOV A,#11000000B;显示TEMP
CALL WRITE
MOV DPTR,#LINE26;指向显示内容
MOV R3,#0
LCALL PRSTRING;查显示内容
RET
DISPLAY18: MOV A,#10000000B;显示TEMP
CALL WRITE
MOV DPTR,#LINE27;指向显示内容
MOV R3,#0
LCALL PRSTRING;查显示内容
RET
DISPLAY19: MOV A,#11000000B;显示TEMP
CALL WRITE
MOV DPTR,#LINE28;指向显示内容
MOV R3,#0
LCALL PRSTRING;查显示内容
RET
DISPLAY20: MOV A,#10000000B;显示TEMP
CALL WRITE
MOV DPTR,#LINE29;指向显示内容
MOV R3,#0
LCALL PRSTRING;查显示内容
RET
DISPLAY21: PUSH ACC;用于温度报警
PUSH PSW
PUSH 00H
MOV R0,#41H
DISPLAY21A: MOV A,#11000101B;显示温度在第二行
CALL WRITE
MOV DPTR,#LINE2
MOV R3,#0
LCALL PRSTRING1;查显示内容
MOV A,#11000110B
CALL WRITE
MOV DPTR,#LINE2
MOV B,@R0
MOV R3,B
LCALL PRSTRING1;查显示内容
MOV A,#11000111B
CALL WRITE
MOV DPTR,#LINE2
DEC R0
MOV B,@R0
MOV R3,B
LCALL PRSTRING1;查显示内容
MOV A,#11001000B
CALL WRITE
MOV DPTR,#LINE2
MOV R3,#12
LCALL PRSTRING1;查显示内容
MOV A,#11001001B
CALL WRITE
MOV DPTR,#LINE2
MOV R3,#11
LCALL PRSTRING1;查显示内容
POP 00H
POP PSW
POP ACC
RET
DISPLAY22: PUSH ACC;用于温度报警
PUSH PSW
PUSH 00H
MOV R0,#43H
JMP DISPLAY21A
DISPLAY23: MOV A,#10000000B;显示TEMP
CALL WRITE
MOV DPTR,#LINE38;指向显示内容
MOV R3,#0
LCALL PRSTRING;查显示内容
RET
DISPLAY24: MOV A,#11000000B;显示TEMP
CALL WRITE
MOV DPTR,#LINE39;指向显示内容
MOV R3,#0
LCALL PRSTRING;查显示内容
RET
DISPLAY25: PUSH ACC
PUSH PSW
PUSH 00H
MOV A,#10000011B;显示时间在第一行
CALL WRITE
MOV DPTR,#LINE2
MOV R3,#2
LCALL PRSTRING1;查显示内容
MOV A,#10000100B
CALL WRITE
MOV DPTR,#LINE2
MOV R3,#0
LCALL PRSTRING1;查显示内容
MOV A,#10000101B
CALL WRITE
MOV DPTR,#LINE2
MOV R3,49H
LCALL PRSTRING1;查显示内容
MOV A,#10000110B
CALL WRITE
MOV DPTR,#LINE2
MOV R3,48H
LCALL PRSTRING1;查显示内容
MOV A,#10000111B
CALL WRITE
MOV DPTR,#LINE2
MOV R3,#14
LCALL PRSTRING1;查显示内容
MOV A,#10001000B
CALL WRITE
MOV DPTR,#LINE2
MOV R3,47H
LCALL PRSTRING1;查显示内容
MOV A,#10001001B
CALL WRITE
MOV DPTR,#LINE2
MOV R3,46H
LCALL PRSTRING1;查显示内容
MOV A,#10001010B
CALL WRITE
MOV DPTR,#LINE2
MOV R3,#14
LCALL PRSTRING1;查显示内容
MOV A,#10001011B
CALL WRITE
MOV DPTR,#LINE2
MOV R3,45H
LCALL PRSTRING1;查显示内容
MOV A,#10001100B
CALL WRITE
MOV DPTR,#LINE2
MOV R3,44H
LCALL PRSTRING1;查显示内容
POP 00H
POP PSW
POP ACC
RET
DISPLAY26: PUSH ACC
PUSH PSW
PUSH 00H
PUSH 03H
MOV A,#11001000B;显示时间在第一行
CALL WRITE
MOV DPTR,#LINE2
MOV R3,51H
LCALL PRSTRING1;查显示内容
MOV A,#11001001B
CALL WRITE
MOV DPTR,#LINE2
MOV R3,50H
LCALL PRSTRING1;查显示内容
POP 03H
POP 00H
POP PSW
POP ACC
RET
DISPLAY27: MOV A,#11001010B;显示TEMP
CALL WRITE
MOV DPTR,#LINE40;指向显示内容
MOV R3,#0
LCALL PRSTRING;查显示内容
RET
DISPLAY28: MOV A,#10000010B;显示TEMP
CALL WRITE
MOV DPTR,#LINE41;指向显示内容
MOV R3,#0
LCALL PRSTRING;查显示内容
RET
DISPLAY29: MOV A,#11000010B;显示TEMP
CALL WRITE
MOV DPTR,#LINE42;指向显示内容
MOV R3,#0
LCALL PRSTRING;查显示内容
RET
DISPLAY30: MOV A,#11000010B;显示TEMP
CALL WRITE
MOV DPTR,#LINE43;指向显示内容
MOV R3,#0
LCALL PRSTRING;查显示内容
RET
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
LINE1: DB 'temp:',00H
LINE2: DB '0','1','2','3','4','5','6','7','8','9','.','C',11011111B,':','-',00H
LINE3: DB 'time:',00H
LINE4: DB 0ffh,'1','.tempe record',00h
LINE5: DB 10100000B,'2','.setting time',00h
LINE6: DB 10100000B,'1','.tempe record',00h
LINE7: DB 0ffh,'2','.setting time',00h
LINE8: DB 0ffh,'3','.auto control',00h
LINE9: DB 10100000B,'4','.set calendar',00h
LINE10: DB 10100000B,'3','.tempe alarm',00h
LINE11: DB 0ffh,'4','.set calendar ',00h
LINE12: DB 0ffh,'5','.display mode',00h
LINE13: DB ' setting time',00H
LINE14: DB 0FFH,'A','.common form',00h
LINE15: DB 10100000B, 'B','.line form',00h
LINE16: DB 10100000B,'A','.common form',00h
LINE17: DB 0ffh,'B','.line form',00h
LINE18: DB 0ffh,'C','.dynamic state',00h
LINE19: DB ' dear friends!',00H
LINE20: DB ' I wish you',00H
LINE21: DB ' I wish you',00H
LINE22: DB ' happy everyday',00H
LINE23: DB ' happy everyday',00H
LINE24: DB ' now time is',00H
LINE25: DB ' now time is',00H
LINE26: DB ' temperature is',00H
LINE27: DB ' temperature is',00H
LINE28: DB ' I must tell you',00H
LINE29: DB ' I must tell you',00H
LINE30: DB 0FFH,'A.outo lower',00H
LINE31: DB 10100000B,'B.outo heat',00H
LINE32: DB 10100000B,'A.outo lower',00H
LINE33: DB 0FFH,'B.outo heat',00H
LINE34: DB 0FFH,'A.on alarm',00H
LINE35: DB 10100000B,'B.off alarm',00H
LINE36: DB 10100000B,'A.on alarm',00H
LINE37: DB 0FFH,'B.off alarm',00H
LINE38: DB ' TEMPE ALARM!',00H
LINE39: DB ' PRESS K1 OFF',00H
LINE40: DB ':00:00',00H
LINE41: DB 'outo control',00H
LINE42: DB ' is turn on ',00H
LINE43: DB ' is turn off ',00H
;;;;;;;;;; 延时 ;;;;;;;;;
DELAY1MS: MOV R6,#14H
DL1: MOV R7,#19H
DL2: DJNZ R7,DL2
DJNZ R6,DL1
RET
DELAY5MS: ACALL DELAY1MS
ACALL DELAY1MS
ACALL DELAY1MS
ACALL DELAY1MS
ACALL DELAY1MS
RET
DS20MS: ACALL DELAY5MS
ACALL DELAY5MS
ACALL DELAY5MS
ACALL DELAY5MS
RET
DS100MS: MOV R6,#248
DL3: MOV R7,#200
DL4: DJNZ R7,DL4
DJNZ R6,DL3
RET
DS200MS: LCALL DS100MS
ACALL DS100MS
RET
DL05S: ACALL DS200MS
ACALL DS200MS
ACALL DS100MS
RET
DL1S: ACALL DL05S
ACALL DL05S
RET
DL2S: ACALL DL1S
ACALL DL1S
RET
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -