单片机控制红绿灯程序

更新时间:2023-05-15 22:07:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

单片机控制红绿灯程序

LED EQU P1

ORG 0000H

LJMP START

ORG 0030H

START: MOV SP,#60H

LCALL

LCALL

LCALL

LCALL

LJMP S1 S2 S3 S4 START ;南北绿灯,东西红灯 ;南北黄灯,东西红灯 ;南北红灯,东西绿灯 ;南北红灯,东西绿灯闪转黄灯

S1: MOV A,#0CH ;南北绿灯,东西红灯 MOV LED,A

S2:

MOV R2,#100 ;延时10秒 LCALL DELAY RET MOV A,#14H ;南北灯黄灯,东西红灯 MOV LED,A MOV R2,#20 LCALL DELAY RET ;延时2秒

S3: MOV A,#21H ;南北红灯,东西绿灯 MOV LED,A

MOV R2,#100 LCALL DELAY RET ;延时10秒

S4: MOV A,#22H ;南北红灯,东西黄灯 MOV LED,A

MOV R2,#20 LCALL DELAY RET ;延时2秒

DELAY: PUSH 02H ;延时子程序 PUSH 01H

PUSH 00H

DELAY1: MOV R1,#00H

DELAY2: MOV R0,#0C2H

DJNZ R0,$

DJNZ R1,DELAY2 ;延时100ms DJNZ R2,DELAY1

POP 00H

POP 01H

POP 02H

RET

END

单片机控制红绿灯程序

·················

LED EQU P1

ORG 0000H

LJMP START

ORG 0030H

START: MOV SP,#60H

LCALL S1 LCALL S2 LCALL S3 LCALL S4 LCALL S5

LCALL S6

LCALL S7

LCALL S8

LCALL S9

LCALL S10

LCALL S11

LCALL S12

LJMP START

S1: MOV A,#0CH MOV LED,A

MOV R2,#80 LCALL DELAY

RET

S2: MOV A,#04H MOV LED,A

MOV R2,#5 LCALL DELAY

RET

S3: MOV A,#0cH MOV LED,A

MOV R2,#5 LCALL DELAY

RET

S4: MOV A,#04H MOV LED,A

MOV R2,#5 LCALL DELAY

RET

S5: MOV A,#0cH MOV LED,A

单片机控制红绿灯程序

MOV R2,#5 LCALL DELAY

RET

S6: MOV A,#14H MOV LED,A

MOV R2,#20 LCALL DELAY

RET

S7: MOV A,#21H MOV LED,A

MOV R2,#80 LCALL DELAY

RET

S8: MOV A,#20H MOV LED,A

MOV R2,#5 LCALL DELAY

RET

S9: MOV A,#21H MOV LED,A

MOV R2,#5 LCALL DELAY

RET

S10: MOV A,#20H MOV LED,A

MOV R2,#5 LCALL DELAY

RET

S11: MOV A,#21H MOV LED,A

MOV R2,#5 LCALL DELAY

RET

S12: MOV A,#22H MOV LED,A

MOV R2,#20 LCALL DELAY

RET

DELAY: PUSH 02H PUSH 01H

PUSH 00H

DELAY1: MOV R1,#00H DELAY2: MOV R0,#0C2H DJNZ R0,$ ;延时子程序

单片机控制红绿灯程序

DJNZ R1,DELAY2 ;延时100ms DJNZ R2,DELAY1 POP 00H POP 01H POP 02H RET END

本文来源:https://www.bwwdw.com/article/kvy4.html

Top