9.2.2 简易交通灯系统设计
2025年09月26日
9.2.2 简易交通灯系统设计
1.设计目标
设计一个简易交通灯的控制电路,主控芯片选用89C51单片机。要求绿灯、黄灯和红灯三种颜色状态反复循环切换显示,每种状态都具有倒计时显示功能。
2.工作流程
初始时为绿灯状态,同时启动40 s倒计时,接着切换到黄灯状态并开始3 s倒计时,最后切换到红灯状态并进入30 s倒计时。红灯结束后再次切换到绿灯状态,如此反复不断循环显示。
3.设计思路
系统时钟频率选择11.059 2 MHz,采用定时器/计数器T0实现1 ms中断,中断程序实现信号灯点亮倒计时显示动态刷新,定时器/计数器T0中断1 000次实现1 s定时,1 s时间到了之后,更新信号灯状态并实现信号灯点亮时间倒计时。
三种信号灯点亮的时间为绿色40 s,黄色3 s,红色30 s。三种颜色的灯分别使用绿色、黄色和红色LED实现,交通信号倒计时时间显示采用共阳极数码管实现,编程用C51语言完成。
4.硬件电路图设计
交通灯系统采用的元器件如图9-11所示,交通灯系统电路原理如图9-12所示。
图9-11 交通灯系统的元器件
图9-12 交通灯系统电路原理
5.系统程序设计
交通灯系统C51语言程序如下:
6.系统仿真
交通灯系统仿真效果图如图9-13所示。
图9-13 交通灯系统仿真效果图