📄 jiaotong.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 + -