这是学校单片机课程的期中考试自己写的程序,花了两周时间,压缩包里面包含了keil的源代码和protuse电路仿真图,可能也还有很多不完善的地方,望大家多多见谅。
电路如图所示,设计程序实现如下功能:
1. 能根据交通规律正确设置交通灯状态及数码管显示内容
2. 能手动调节时间
3. 能根据交通状况自动延长直行时间;
带行人与繁忙检测的单片机交通灯仿真原理图如下:
注:通过键盘调节时间项目中,分为东西直行时间、东西左转时间、南北直行时间、南北左转时间4个项目,每个项目7.5分,小数点四舍五入。
东西向交通繁忙探头,1正常,0繁忙
南北向交通繁忙探头,1正常,0繁忙
1. 模式键用来选择设定的时间,如东西直行时间、南北左转时间等。
时间加减键用于手动调节直行时间,每按键一次加减5s。
2. 交通繁忙探头用于探测道路交通状况,如果当前道路排队较长,
则繁忙探头返回0,可临时延长当前方向直行通道时间10s,一个
红绿灯周期最多延长3次。本设计用逻辑状态输入端口模拟。