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

📄 jiaotong.sdi

📁 多个仿真例子
💻 SDI
字号:
,,,;===========================================
,,,;这是一个十字路口交通等控制程序,
,,,;红、绿灯亮的时间是50秒,黄灯闪烁的时间是10秒
,,,;============================================
,,,        ORG     0
0000,7F 0A,START,START:  MOV     R7,#10          ;黄灯闪烁10次
0002,74 00,,        MOV     A,#0
0004,F5 90,,        MOV     P1,A
0006,F5 80,,        MOV     P0,A            ;熄灭所有的灯
0008,D2 80,LP,LP:     SETB    P0.0            ;南北红灯亮
000A,D2 81,,        SETB    P0.1
000C,D2 92,,        SETB    P1.2            ;东西绿灯亮
000E,D2 93,,        SETB    P1.3
0010,12 00 63,,        LCALL   DELAY50S        ;延时50秒
0013,C2 92,,        CLR     P1.2            ;东西绿灯灭
0015,C2 93,,        CLR     P1.3
0017,D2 86,LP1,LP1:    SETB    P0.6            ;东西黄灯亮
0019,D2 87,,        SETB    P0.7
001B,12 00 54,,        LCALL   DELAY           ;延时0.5秒
001E,C2 86,,        CLR     P0.6            ;东西黄灯灭
0020,C2 87,,        CLR     P0.7
0022,12 00 54,,        LCALL   DELAY
0025,DF F0,,        DJNZ    R7,LP1          ;黄灯闪烁10次,未到则转
0027,7F 0A,,        MOV     R7,#10
0029,D2 82,,        SETB    P0.2            ;东西红灯亮
002B,D2 83,,        SETB    P0.3
002D,C2 80,,        CLR     P0.0            ;南北红灯灭
002F,C2 81,,        CLR     P0.1
0031,D2 90,,        SETB    P1.0            ;南北绿灯亮
0033,D2 91,,        SETB    P1.1
0035,12 00 63,,        LCALL   DELAY50S
0038,C2 90,,        CLR     P1.0            ;南北绿灯灭
003A,C2 91,,        CLR     P1.1
003C,D2 84,LP2,LP2:    SETB    P0.4            ;南北黄灯亮
003E,D2 85,,        SETB    P0.5
0040,12 00 54,,        LCALL   DELAY
0043,C2 84,,        CLR     P0.4            ;南北黄灯灭
0045,C2 85,,        CLR     P0.5
0047,12 00 54,,        LCALL   DELAY
004A,DF F0,,        DJNZ    R7,LP2          ;黄灯闪烁10次,未到则转
004C,7F 0A,,        MOV     R7,#10
004E,C2 82,,        CLR     P0.2            ;东西红灯灭
0050,C2 83,,        CLR     P0.3
0052,80 B4,,        SJMP    LP
,,,;=======================================
,,,;延时500ms子程序
,,,;使用R2,R3,R4工作寄存器
,,,;=======================================
0054,7C 02,DELAY,DELAY:  MOV     R4,#2
0056,7B FA,DL1,DL1:    MOV     R3,#250
0058,7A FA,DL2,DL2:    MOV     R2,#250
005A,00,DL3,DL3:    NOP
005B,00,,        NOP
005C,DA FC,,        DJNZ    R2,DL3
005E,DB F8,,        DJNZ    R3,DL2
0060,DC F4,,        DJNZ    R4,DL1
0062,22,,        RET
,,,;=======================================
,,,;延时50秒子程序
,,,;使用R2,R3,R4,R5工作寄存器
,,,;=======================================
0063,7D 64,DELAY50S,DELAY50S:MOV    R5,#100
0065,12 00 54,DL50,DL50:   LCALL   DELAY
0068,DD FB,,        DJNZ    R5,DL50
006A,22,,        RET
000E,,,        END

⌨️ 快捷键说明

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