当前位置:首页 > 交通灯 > 正文

51单片机交通灯控制设计程序汇编


硬件连接:
单片机:8051 系列
LED(红、黄、绿):3 个
电阻:3 个(如 220Ω)
汇编程序:
汇编
; 定义端口
; P2.0 控制红灯
; P2.1 控制黄灯
; P2.2 控制绿灯
ORG 0000H
LJMP MAIN
MAIN:
; 初始化端口
SETB P2.0 ; 红灯输出
SETB P2.1 ; 黄灯输出
SETB P2.2 ; 绿灯输出
; 循环控制交通灯
LOOP:
; 红灯亮 5 秒
MOV R1,#5
BACK:
DEC R1
JNZ BACK
; 黄灯亮 1 秒
MOV R1,#1
BACK1:
DEC R1
JNZ BACK1
; 绿灯亮 5 秒
MOV R1,#5
BACK2:
DEC R1
JNZ BACK2
; 循环到开始
SJMP LOOP
程序说明:
初始化端口:将控制交通灯的引脚设置为输出模式。
循环控制交通灯:该程序使用无穷循环来轮流控制红、黄、绿灯。
红绿灯定时:使用寄存器 R1 作为计时器,不同的时间段由不同的 R1 值设置。
循环:当定时器值 R1 减为 0 时,循环到下一个灯。
操作:
交通灯将在红、黄、绿三个状态之间循环。
红灯亮 5 秒,黄灯亮 1 秒,绿灯亮 5 秒。