源码及Proteus布线图下载地址
(不想花积分的可以在附录里找到完整的Proteus布线图以及源程序)
文章目录
- 1、设计要求
- 2、设计具体体现
-
- 1、系统概述
-
- 1、交通灯设计
- 2、绿灯(红灯)时长调节
- 3、两路口倒计时及绿灯时长红灯时长的显示
- 4、拓展(实现路口的单向及双向交通管制)
- 2、软件设计
-
- 1、主程序
- 2、 延时程序
- 3、数码管显示程序
- 3、系统的调试及性能分析
- 4、附录
-
- 1、完整电路原理图
- 2、源程序
1、设计要求
设计十字路口红绿灯控制电路,假设东西路和南北路路口,要求:
- 控制规律:
绿灯->绿灯闪烁(最后1秒,闪烁周期0.2s)->黄灯(1s)->红灯->绿灯……
缺省值:绿灯亮GT=5秒(亮4s+闪1s),黄灯亮1秒,红灯亮RT=4秒 - 东西路方向亮绿灯和黄灯时,南北路方向亮红灯,反之亦然。
扩展:
可修改绿灯时间GT和红灯RT时间,时间修改范围3~9秒。
在两路口用1位数码管动态显示绿灯和红灯亮时的剩余时间。
2、设计具体体现
1、系统概述
通过P1口控制六个交通灯的状态,定时器T0实现精确延时,外部中断0、外部中断1实现对红灯和绿灯的时间调整,P0口、P2口接四位数码管实现南北路倒计时、东西路倒计时、绿灯时长,红灯时长的动态显示。
1、交通灯设计
交通灯实际上有六个状态,即东西绿灯亮南北红灯亮、东西绿灯闪南北红灯亮、东西黄灯亮南北红灯亮、东西红灯亮南北绿灯亮、东西红灯亮南北绿灯闪、东西红灯亮南北黄灯亮。通过不断改变P1口的状态来控制六个状态的循环。
3、两路口倒计时及绿灯时长红灯时长的显示
P0口输出段码,P2口实现片选,完成动态显示。
2、软件设计
主要包括主程序,延时程序,数码管动态显示程序
1、主程序
主程序主要功能是实现交通灯的六个状态的循环,等待绿灯(红灯)时间调节中断,等待路口交通管制中断。
2、 延时程序
延时程序主要功能是通过设置定时器T0延时10ms。调用显示函数。每跑一次,改变P2口的片选,实现四位数码管动态显示。
3、数码管显示程序
数码管显示程序主要是通过查表给P1赋值,点亮数码管。
3、系统的调试及性能分析
通过Proteus和Keil的仿真,该程序可以正常运行,实现设计要求和拓展功能。
4、附录
1、完整电路原理图

2、源程序
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!