📄 shuiwei.sdi
字号:
,,,k1_f bit 00h
,,,k2_f bit 01h
,,,first bit 02h
,,,k1_fl bit 03h
,,,k2_fl bit 04h
,,,k1_fr bit 05h
,,,k2_fr bit 06h
,,,alarm bit 07h
,,,min bit 08h
000B,,,k1 bit p1.0
000B,,,k2 bit p1.1
000B,,,k3 bit p1.2
000B,,,motor bit p1.4
000B,,,green bit p1.3
000B,,,yellow bit p1.5
000B,,,red bit p1.6
,,, org 0
0000,02 00 30,, ljmp start
,,, org 0bh
000B,02 00 C9,, ljmp ts0
,,, org 1bh
001B,02 00 FA,, ljmp ts1
,,, org 30h
0030,75 81 60,start,start: mov sp,#60h
0033,75 89 11,, mov tmod,#11h
0036,75 8C 3C,, mov th0,#3ch
0039,75 8A B0,, mov tl0,#0b0h
003C,75 8D D8,, mov th1,#0d8h
003F,75 8B F0,, mov tl1,#0f0h
0042,D2 B9,, setb pt0
0044,D2 A9,, setb et0
0046,D2 AB,, setb et1
0048,D2 8E,, setb tr1
004A,D2 AF,, setb ea
004C,C2 00,, clr k1_f
004E,C2 01,, clr k2_f
0050,C2 03,, clr k1_fl
0052,C2 04,, clr k2_fl
0054,C2 05,, clr k1_fr
0056,C2 06,, clr k2_fr
0058,C2 07,, clr alarm
005A,D2 02,, setb first
005C,C2 08,, clr min
005E,75 08 0A,, mov 08h,#10 ;1s
0061,75 09 05,, mov 09h,#5 ;0.5s
0064,75 0B 14,, mov 0bh,#20 ;20s
0067,D2 95,, setb yellow
0069,C2 93,, clr green
006B,C2 96,, clr red
006D,C2 94,, clr motor
006F,D2 8C,loop,loop: setb tr0
0071,D2 08,, setb min
0073,D2 93,, setb green
0075,D2 94,, setb motor
0077,30 01 16,l2,l2: jnb k2_f,l1
007A,C2 93,, clr green
007C,C2 94,, clr motor
007E,C2 8C,, clr tr0
0080,C2 08,, clr min
0082,75 08 0A,, mov 08h,#10 ;1s
0085,75 09 05,, mov 09h,#5 ;0.5s
0088,75 0B 14,, mov 0bh,#20 ;20s
008B,20 00 FD,, jb k1_f,$
008E,80 DF,, sjmp loop
0090,30 07 E4,l1,l1: jnb alarm,l2
0093,D2 92,l3,l3: setb k3
0095,20 92 FB,, jb k3,l3
0098,12 00 C0,, lcall delay
009B,D2 92,, setb k3
009D,20 92 F3,, jb k3,l3
00A0,30 92 FD,, jnb k3,$
00A3,12 00 C0,, lcall delay
00A6,D2 92,, setb k3
00A8,20 92 FD,, jb k3,$
00AB,C2 8C,, clr tr0
00AD,C2 96,, clr red
00AF,D2 95,, setb yellow
00B1,C2 07,, clr alarm
00B3,C2 08,, clr min
00B5,75 08 0A,, mov 08h,#10 ;1s
00B8,75 09 05,, mov 09h,#5 ;0.5s
00BB,75 0B 14,, mov 0bh,#20 ;20s
00BE,80 AF,, sjmp loop
00C0,7E 28,delay,delay: mov r6,#40
00C2,7F FA,d1,d1: mov r7,#250
00C4,DF FE,, djnz r7,$
00C6,DE FA,, djnz r6,d1
00C8,22,, ret
00C9,C0 D0,ts0,ts0: push psw
00CB,D2 D3,, setb rs0
00CD,C2 D4,, clr rs1
00CF,C2 8C,, clr tr0
00D1,75 8C 3C,, mov th0,#3ch
00D4,75 8A B0,, mov tl0,#0b0h
00D7,D2 8C,, setb tr0
00D9,30 07 06,, jnb alarm,tt1
00DC,D9 04,, djnz r1,tt1
00DE,79 05,, mov r1,#5 ;0.5s
00E0,B2 96,, cpl red
00E2,30 08 12,tt1,tt1: jnb min,tt2
00E5,D8 10,, djnz r0,tt2
00E7,78 0A,, mov r0,#10 ;1s
00E9,DB 0C,, djnz r3,tt2
00EB,7B 14,, mov r3,#20 ;20s
00ED,D2 07,, setb alarm
00EF,C2 93,, clr green
00F1,C2 94,, clr motor
00F3,C2 95,, clr yellow
00F5,C2 08,, clr min
00F7,D0 D0,tt2,tt2: pop psw
00F9,32,, reti
00FA,C0 D0,ts1,ts1: push psw
00FC,D2 D4,, setb rs1
00FE,C2 D3,, clr rs0
0100,C2 8E,, clr tr1
0102,75 8D D8,, mov th1,#0d8h
0105,75 8B F0,, mov tl1,#0f0h
0108,D2 8E,, setb tr1
010A,D2 90,, setb k1
010C,D2 91,, setb k2
010E,A2 90,, mov c,k1
0110,92 05,, mov k1_fr,c
0112,A2 91,, mov c,k2
0114,92 06,, mov k2_fr,c
0116,30 02 0C,, jnb first,tt3
0119,C2 02,, clr first
011B,A2 05,, mov c,k1_fr
011D,92 03,, mov k1_fl,c
011F,A2 06,, mov c,k2_fr
0121,92 04,, mov k2_fl,c
0123,80 32,, sjmp finish
0125,E4,tt3,tt3: clr a
0126,A2 03,, mov c,k1_fl
0128,92 E0,, mov acc.0,c
012A,F8,, mov r0,a
012B,A2 05,, mov c,k1_fr
012D,92 E0,, mov acc.0,c
012F,68,, xrl a,r0
0130,60 06,, jz tt4
0132,A2 05,, mov c,k1_fr
0134,92 03,, mov k1_fl,c
0136,80 06,, sjmp tt5
0138,A2 05,tt4,tt4: mov c,k1_fr
013A,92 03,, mov k1_fl,c
013C,92 00,, mov k1_f,c
013E,E4,tt5,tt5: clr a
013F,A2 04,, mov c,k2_fl
0141,92 E0,, mov acc.0,c
0143,F8,, mov r0,a
0144,A2 06,, mov c,k2_fr
0146,92 E0,, mov acc.0,c
0148,68,, xrl a,r0
0149,60 06,, jz tt6
014B,A2 06,, mov c,k2_fr
014D,92 04,, mov k2_fl,c
014F,80 06,, sjmp finish
0151,A2 06,tt6,tt6: mov c,k2_fr
0153,92 04,, mov k2_fl,c
0155,92 01,, mov k2_f,c
0157,D0 D0,finish,finish: pop psw
0159,32,, reti
000E,,, end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -