- 36
- 0
- 约3.49千字
- 约 7页
- 2018-04-30 发布于湖北
- 举报
基于AT89S51单片机的交通灯控制器仿真及实现精选
基于AT89S51单片机的交通灯的实现
交通灯设计方案
东西南北各有红绿黄灯一组,且现实中交通灯处于道路交叉处即十字路口,所以方案也是基于现实设计,当东西红灯亮时表示禁止通行,此时南北绿灯亮,持续时间是60s,60s倒计时到3s时,开始黄灯亮,即时结束时下一个循环开始,及南北红灯亮并且60s倒计时,此时东西方向绿灯亮处于通行,然后就一直这样循环下去。
设计所需硬件
AT89S51单片机,2位显示数码管,红绿黄LED灯2组,原理图如下
软件程序c语言源码
show_val_sn,show_val_ew: 显示的值0-59
state_val_sn,state_val_ew: 状态值 南北方向0-绿灯亮;1-黄灯亮;2-红灯亮
T1_cnt: 定时器计数溢出数
cnt_sn,cnt_ew: 倒计时的数值
init_sn[3],init_ew[3] 倒计时
led_seg_code:数码管7段码
*/
#include reg51.h
sbit SN_green=P3^2 ;//南北方向绿灯
sbit SN_yellow=P3^1 ;//南北方向黄灯
sbit SN_red=P3^0 ;//南北方向红灯
sbit EW_green=P3^5 ;//东西方向绿灯
sbit EW_yellow=P3^4 ;//东西方向黄灯
s
原创力文档

文档评论(0)