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

📄 tt226.asm

📁 单片机智能控制
💻 ASM
📖 第 1 页 / 共 5 页
字号:
         MOV  R3,A
         NOP
         NOP
         LJMP DYC6
DYC1:    CJNE R3,#11H,NEXT10
         MOV  R4,40H
         MOV  R5,41H          ;显示第1路第1次定时启动时间
         LJMP DDBG            ;转去等待键释放
NEXT10:  CJNE R3,#21H,NEXT11
         MOV  R4,42H
         MOV  R5,43H          ;显示第2路第1次定时启动时间
         LJMP DDBG            ;转去等待键释放
NEXT11:  CJNE R3,#31H,NEXT12
         MOV  R4,44H
         MOV  R5,45H          ;显示第3路第1次定时启动时间
         LJMP DDBG            ;转去等待键释放
NEXT12:  CJNE R3,#41H,NEXT13
         MOV  R4,46H
         MOV  R5,47H          ;显示第4路第1次定时启动时间
         LJMP DDBG            ;转去等待键释放
NEXT13:  CJNE R3,#51H,NEXT14
         MOV  R4,48H
         MOV  R5,49H          ;显示第5路第1次定时启动时间
         LJMP DDBG            ;转去等待键释放
NEXT14:  CJNE R3,#61H,NEXT15
         MOV  R4,4AH
         MOV  R5,4BH          ;显示第6路第1次定时启动时间
         LJMP DDBG            ;转去等待键释放
NEXT15:  CJNE R3,#71H,NEXT16
         MOV  R4,4CH
         MOV  R5,4DH          ;显示第7路第1次定时启动时间
         LJMP DDBG            ;转去等待键释放
NEXT16:  CJNE R3,#81H,NEXT17
         MOV  R4,4EH
         MOV  R5,4FH          ;显示第8路第1次定时启动时间
NEXT17:  LJMP DDBG            ;转去等待键释放
DYC2:    CJNE R3,#12H,NEXT18
         MOV  R4,50H
         MOV  R5,51H          ;显示第1路第1次定时结束时间
         LJMP DDBG            ;转去等待键释放
NEXT18:  CJNE R3,#22H,NEXT19
         MOV  R4,52H
         MOV  R5,53H          ;显示第2路第1次定时结束时间
         LJMP DDBG            ;转去等待键释放
NEXT19:  CJNE R3,#32H,NEXT1A
         MOV  R4,54H
         MOV  R5,55H          ;显示第3路第1次定时结束时间
         LJMP DDBG            ;转去等待键释放
NEXT1A:  CJNE R3,#42H,NEXT1B
         MOV  R4,56H
         MOV  R5,57H          ;显示第4路第1次定时结束时间
         LJMP DDBG            ;转去等待键释放
NEXT1B:  CJNE R3,#52H,NEXT1C
         MOV  R4,58H
         MOV  R5,59H          ;显示第5路第1次定时结束时间
         LJMP DDBG            ;转去等待键释放
NEXT1C:  CJNE R3,#62H,NEXT1D
         MOV  R4,5AH
         MOV  R5,5BH          ;显示第6路第1次定时结束时间
         LJMP DDBG            ;转去等待键释放
NEXT1D:  CJNE R3,#72H,NEXT1E
         MOV  R4,5CH
         MOV  R5,5DH          ;显示第7路第1次定时结束时间
         LJMP DDBG            ;转去等待键释放
NEXT1E:  CJNE R3,#82H,NEXT1F
         MOV  R4,5EH
         MOV  R5,5FH          ;显示第8路第1次定时结束时间
NEXT1F:  LJMP DDBG            ;转去等待键释放
DYC3:    CJNE R3,#13H,NEXT20
         MOV  R1,#0A0H
         MOV  A,@R1
         MOV  R4,A
         MOV  R1,#0A1H
         MOV  A,@R1
         MOV  R5,A            ;显示第1路第2次定时启动时间
         LJMP DDBG            ;转去等待键释放
NEXT20:  CJNE R3,#23H,NEXT21
         MOV  R1,#0A2H
         MOV  A,@R1
         MOV  R4,A
         MOV  R1,#0A3H
         MOV  A,@R1
         MOV  R5,A            ;显示第2路第2次定时启动时间
         LJMP DDBG            ;转去等待键释放
NEXT21:  CJNE R3,#33H,NEXT22
         MOV  R1,#0A4H
         MOV  A,@R1
         MOV  R4,A
         MOV  R1,#0A5H
         MOV  A,@R1
         MOV  R5,A            ;显示第3路第2次定时启动时间
         LJMP DDBG            ;转去等待键释放
NEXT22:  CJNE R3,#43H,NEXT23
         MOV  R1,#0A6H
         MOV  A,@R1
         MOV  R4,A
         MOV  R1,#0A7H
         MOV  A,@R1
         MOV  R5,A            ;显示第4路第2次定时启动时间
         LJMP DDBG            ;转去等待键释放
NEXT23:  CJNE R3,#53H,NEXT24
         MOV  R1,#0A8H
         MOV  A,@R1
         MOV  R4,A
         MOV  R1,#0A9H
         MOV  A,@R1
         MOV  R5,A            ;显示第5路第2次定时启动时间
         LJMP DDBG            ;转去等待键释放
NEXT24:  CJNE R3,#63H,NEXT25
         MOV  R1,#0AAH
         MOV  A,@R1
         MOV  R4,A
         MOV  R1,#0ABH
         MOV  A,@R1
         MOV  R5,A            ;显示第6路第2次定时启动时间
         LJMP DDBG            ;转去等待键释放
NEXT25:  CJNE R3,#73H,NEXT26
         MOV  R1,#0ACH
         MOV  A,@R1
         MOV  R4,A
         MOV  R1,#0ADH
         MOV  A,@R1
         MOV  R5,A            ;显示第7路第2次定时启动时间
         LJMP DDBG            ;转去等待键释放
NEXT26:  CJNE R3,#83H,NEXT27
         MOV  R1,#0AEH
         MOV  A,@R1
         MOV  R4,A
         MOV  R1,#0AFH
         MOV  A,@R1
         MOV  R5,A            ;显示第8路第2次定时启动时间
NEXT27:  LJMP DDBG            ;转去等待键释放
DYC4:    CJNE R3,#14H,NEXT28
         MOV  R1,#0B0H
         MOV  A,@R1
         MOV  R4,A
         MOV  R1,#0B1H
         MOV  A,@R1
         MOV  R5,A            ;显示第1路第2次定时结束时间
         LJMP DDBG            ;转去等待键释放
NEXT28:  CJNE R3,#24H,NEXT29
         MOV  R1,#0B2H
         MOV  A,@R1
         MOV  R4,A
         MOV  R1,#0B3H
         MOV  A,@R1
         MOV  R5,A            ;显示第2路第2次定时结束时间
         LJMP DDBG            ;转去等待键释放
NEXT29:  CJNE R3,#34H,NEXT2A
         MOV  R1,#0B4H
         MOV  A,@R1
         MOV  R4,A
         MOV  R1,#0B5H
         MOV  A,@R1
         MOV  R5,A            ;显示第3路第2次定时结束时间
         LJMP DDBG            ;转去等待键释放
NEXT2A:  CJNE R3,#44H,NEXT2B
         MOV  R1,#0B6H
         MOV  A,@R1
         MOV  R4,A
         MOV  R1,#0B7H
         MOV  A,@R1
         MOV  R5,A            ;显示第4路第2次定时结束时间
         LJMP DDBG            ;转去等待键释放
NEXT2B:  CJNE R3,#54H,NEXT2C
         MOV  R1,#0B8H
         MOV  A,@R1
         MOV  R4,A
         MOV  R1,#0B9H
         MOV  A,@R1
         MOV  R5,A            ;显示第5路第2次定时结束时间
         LJMP DDBG            ;转去等待键释放
NEXT2C:  CJNE R3,#64H,NEXT2D
         MOV  R1,#0BAH
         MOV  A,@R1
         MOV  R4,A
         MOV  R1,#0BBH
         MOV  A,@R1
         MOV  R5,A            ;显示第6路第2次定时结束时间
         LJMP DDBG            ;转去等待键释放
NEXT2D:  CJNE R3,#74H,NEXT2E
         MOV  R1,#0BCH
         MOV  A,@R1
         MOV  R4,A
         MOV  R1,#0BDH
         MOV  A,@R1
         MOV  R5,A            ;显示第7路第2次定时结束时间
         LJMP DDBG            ;转去等待键释放
NEXT2E:  CJNE R3,#84H,NEXT2F
         MOV  R1,#0BEH
         MOV  A,@R1
         MOV  R4,A
         MOV  R1,#0BFH
         MOV  A,@R1
         MOV  R5,A            ;显示第8路第2次定时结束时间
NEXT2F:  LJMP DDBG            ;转去等待键释放
DYC5:    CJNE R3,#15H,NEXT30
         MOV  R1,#0C0H
         MOV  A,@R1
         MOV  R4,A
         MOV  R1,#0C1H
         MOV  A,@R1
         MOV  R5,A            ;显示第1路第3次定时启动时间
         LJMP DDBG            ;转去等待键释放
NEXT30:  CJNE R3,#25H,NEXT31
         MOV  R1,#0C2H
         MOV  A,@R1
         MOV  R4,A
         MOV  R1,#0C3H
         MOV  A,@R1
         MOV  R5,A            ;显示第2路第3次定时启动时间
         LJMP DDBG            ;转去等待键释放
NEXT31:  CJNE R3,#35H,NEXT32
         MOV  R1,#0C4H
         MOV  A,@R1
         MOV  R4,A
         MOV  R1,#0C5H
         MOV  A,@R1
         MOV  R5,A            ;显示第3路第3次定时启动时间
         LJMP DDBG            ;转去等待键释放
NEXT32:  CJNE R3,#45H,NEXT33
         MOV  R1,#0C6H
         MOV  A,@R1
         MOV  R4,A
         MOV  R1,#0C7H
         MOV  A,@R1
         MOV  R5,A            ;显示第4路第3次定时启动时间
         LJMP DDBG            ;转去等待键释放
NEXT33:  CJNE R3,#55H,NEXT34
         MOV  R1,#0C8H
         MOV  A,@R1
         MOV  R4,A
         MOV  R1,#0C9H
         MOV  A,@R1
         MOV  R5,A            ;显示第5路第3次定时启动时间
         LJMP DDBG            ;转去等待键释放
NEXT34:  CJNE R3,#65H,NEXT35
         MOV  R1,#0CAH
         MOV  A,@R1
         MOV  R4,A
         MOV  R1,#0CBH
         MOV  A,@R1
         MOV  R5,A            ;显示第6路第3次定时启动时间
         LJMP DDBG            ;转去等待键释放
NEXT35:  CJNE R3,#75H,NEXT36
         MOV  R1,#0CCH
         MOV  A,@R1
         MOV  R4,A
         MOV  R1,#0CDH
         MOV  A,@R1
         MOV  R5,A            ;显示第7路第3次定时启动时间
         LJMP DDBG            ;转去等待键释放
NEXT36: CJNE R3,#85H,NEXT37
         MOV  R1,#0CEH
         MOV  A,@R1
         MOV  R4,A
         MOV  R1,#0CFH
         MOV  A,@R1
         MOV  R5,A            ;显示第8路第3次定时启动时间
NEXT37:  LJMP DDBG            ;转去等待键释放
DYC6:    CJNE R3,#16H,NEXT38
         MOV  R1,#0D0H
         MOV  A,@R1
         MOV  R4,A
         MOV  R1,#0D1H
         MOV  A,@R1
         MOV  R5,A            ;显示第1路第3次定时结束时间
         LJMP DDBG            ;转去等待键释放
NEXT38:  CJNE R3,#26H,NEXT39
         MOV  R1,#0D2H
         MOV  A,@R1
         MOV  R4,A
         MOV  R1,#0D3H
         MOV  A,@R1
         MOV  R5,A            ;显示第2路第3次定时结束时间
         LJMP DDBG            ;转去等待键释放
NEXT39:  CJNE R3,#36H,NEXT3A
         MOV  R1,#0D4H
         MOV  A,@R1
         MOV  R4,A
         MOV  R1,#0D5H
         MOV  A,@R1
         MOV  R5,A            ;显示第3路第3次定时结束时间
         LJMP DDBG            ;转去等待键释放
NEXT3A:  CJNE R3,#46H,NEXT3B
         MOV  R1,#0D6H
         MOV  A,@R1
         MOV  R4,A
         MOV  R1,#0D7H
         MOV  A,@R1
         MOV  R5,A            ;显示第4路第3次定时结束时间
         LJMP DDBG            ;转去等待键释放
NEXT3B:  CJNE R3,#56H,NEXT3C
         MOV  R1,#0D8H
         MOV  A,@R1
         MOV  R4,A
         MOV  R1,#0D9H
         MOV  A,@R1
         MOV  R5,A            ;显示第5路第3次定时结束时间
         LJMP DDBG            ;转去等待键释放
NEXT3C:  CJNE R3,#66H,NEXT3D
         MOV  R1,#0DAH
         MOV  A,@R1
         MOV  R4,A
         MOV  R1,#0DBH
         MOV  A,@R1
         MOV  R5,A            ;显示第6路第3次定时结束时间
         LJMP DDBG            ;转去等待键释放
NEXT3D:  CJNE R3,#76H,NEXT3E
         MOV  R1,#0DCH
         MOV  A,@R1
         MOV  R4,A
         MOV  R1,#0DDH
         MOV  A,@R1
         MOV  R5,A            ;显示第7路第3次定时结束时间
         LJMP DDBG            ;转去等待键释放
NEXT3E:  CJNE R3,#86H,NEXT3F
         MOV  R1,#0DEH
         MOV  A,@R1
         MOV  R4,A
         MOV  R1,#0DFH
         MOV  A,@R1
         MOV  R5,A            ;显示第8路第3次定时结束时间
NEXT3F:  LJMP DDBG            ;转去等待键释放
XIA12:   MOV  P2,#0BFH        ;指向第7列
         SETB P0.6
         SETB P0.7
         JB   P0.6,XIA13      ;判断是否是AN7(时/月加1)按下
         MOV  R1,#0EDH
         MOV  A,@R1
         CJNE A,#85H,ZZDB
         MOV  A,#0A5H
         CJNE A,67H,BNGL
         MOV  02H,#10
         MOV  A,6EH
         CJNE A,#0F9H,GGYH
         MOV  6EH,#10H
         LJMP DDG11
GGYH:    MOV  A,6EH
         ADD  A,#01H          ;月加1
         MOV  6EH,A
         CJNE A,#13H,FTGH
         MOV  6EH,#0F1H
         NOP
         NOP
FTGH:    LJMP DDG11           ;转去等待键释放
ZZDB:    NOP
         NOP
         LJMP DDBG
BNGL:    MOV  02H,#10
         MOV  A,#0BFH
         CJNE A,70H,TY01
         NOP
         NOP
         LJMP DDBG            ;判断目前是否处于单独启动/停止定时状态,如果是则屏蔽时间调整
TY01:    MOV  A,R5
         ADD  A,#01H          ;时加1
         DA   A               ;BCD码调整
         MOV  R5,A
         CJNE A,#24H,TY1      ;比较时是否达到24时
         MOV  R5,#00H         ;时清0
TY1:     MOV  A,#0DEH
         CJNE A,6AH,TY11
         NOP
         NOP
         LJMP PDCS            ;转去判断是第几次的定时
TY11:    NOP
         NOP
         LJMP DDG11           ;转去等待键释放
XIA13:   JB   P0.7,XIA14      ;判断是否是AN15(时/月减1)按下
         MOV  R1,#0EDH
         MOV  A,@R1
         CJNE A,#85H,QWWE
         MOV  A,#0A5H
         CJNE A,67H,CBN
         MOV  02H,#10
         MOV  A,6EH
         CJNE A,#0F1H,HYGY
         MOV  6EH,#12H
         NOP
         NOP
         LJMP DDG11
QWWE:    NOP
         NOP
         LJMP DDBG
HYGY:    CJNE A,#10H,TGYF
         MOV  6EH,#0F9H
         NOP
         NOP
         LJMP DDG11           ;转去等待键释放
TGYF:    DEC  6EH
         NOP
         NOP
         LJMP DDG11           ;;转去等待键释放
CBN:     MOV  A,#0BFH
         CJNE A,70H,TY02
         NOP
         NOP
         LJMP DDBG            ;判断目前是否处于单独启动/停止定时状态,如果是则屏蔽时间调整
TY02:    MOV  A,R5            ;把时的信息送给A
         MOV  02H,#10
         CJNE A,#00H,SHIX1
         MOV  A,#23H
         LJMP SHIOK
SHIX1:   CJNE A,#20H,SHIX2
         MOV  A,#19H
         LJMP SHIOK
SHIX2:   CJNE A,#10H,SHIX3
         MOV  A,#09H
         LJMP SHIOK
SHIX3:   DEC  A               ;时减1
SHIOK:   MOV  R5,A
         MOV  A,#0DEH
         CJNE A,6AH,TY22
         NOP
         NOP
         LJMP PDCS            ;转去判断是第几次的定时
TY22:    LJMP DDG11           ;转去等待键释放
XIA14:   MOV  P2,#7FH         ;指向第8列
         SETB P0.6
         SETB P0.7
         JB   P0.6,XIA15      ;判断是否是AN8(分/日加1)按下
         MOV  R1,#0EDH
         MOV  A,@R1
         CJNE A,#85H,GTVP
         MOV  A,#0A5H
         CJNE A,67H,XDFG      ;判断是否是调整日期
         MOV  02H,#10
         MOV  A,6DH
         CJNE A,#0F9H,ZGH
         MOV  6DH,#10H
         LJMP DDG11
ZGH:     CJNE A,#19H,ZGH1
         MOV  6DH,#20H
         LJMP DDG11
ZGH1:    CJNE A,#29H,KHU1
         MOV  6DH,#30H
         LJMP DDG11
KHU1:    MOV  A,6DH
         ADD  A,#01H
         MOV  6DH,A
         CJNE A,#32H,KHU
         MOV  6DH,#0F1H
KHU:     LJMP DDG11           ;转去等待键释放(连续)
GTVP:    NOP
         NOP
         LJMP DDBG
XDFG:    MOV  02H,#10
         MOV  A,#0BFH
         CJNE A,70H,TY03
         NOP
         NOP
         LJMP DDBG            ;判断目前是否处于单独启动/停止定时状态,如果是则屏蔽时间调整
TY03:    MOV  A,R4
         ADD  A,#01H          ;分加1
         DA   A               ;BCD码调整
         MOV  R4,A
         CJNE A,#60H,YU       ;比较分是否达到60分
         MOV  R4,#00H         ;分清0
YU:      MOV  A,#0DEH
         CJNE A,6AH,TY33
         NOP

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -