⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 时钟温度显示1114.asm

📁 时间和温度同时拥有,一次满足你两个愿望,而且友好的界面,一定合你心意.
💻 ASM
📖 第 1 页 / 共 4 页
字号:
              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 + -