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

📄 shuiwei.sdi

📁 多个仿真例子
💻 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 + -