当前位置:首页 > 基于单片机的十字路口交通灯的控制系统设 - 图文
绿灯亮,反之亦然,所以在硬件上连接图上也是对称分布的,在本设计中,实际控制的灯有12个,即:东西红灯,东西绿灯,东西黄灯,南北红灯,南北绿灯,南北黄灯,均是高电平有效,如图5所示。
图5 LED交通灯接线图
3.紧急按键控制 本设计设置了有 1个键:S键。按键一端接地,另一端接P3.2。低电平有效,当按键按下端口接地,单片机捕获到低电平,从而知道相应的输入信息。若S按下,就进入单片机外部中断0,只允许特种车辆通行的紧急状态。按
下复位按键,恢复为正常状态,如图所示。
(三)系统原理图
图6 交通灯紧急按键接线图
本系统以单片机为核心,系统硬件电路由单片机、状态灯、LED显、按键组成。其具体的硬件电路如图 7所示:
其中P0口连接12个LED交通灯显示,P1口连接74HC573锁存器,用来锁存所要送到LED数码管显示的数据和显示的位置,P3.6和P3.7用于控制74HC573锁存器
6
的锁存数据与和刷新数据。P3.2用于连接紧急按钮。
图7 系统原理图
四、系统软件程序的设计
(一)程序设计流程
1.主体流程图
图8主体流程图
7
2.LED交通灯显示流程图
图9 LED交通灯显示流程图
2.数码管显示流程图
图10数码管数据计算流程图
8
图11数码管显示流程图
(二)理论基础知识
1.定时器基本原理
定时器工作的基本原理其实就是给初值,让它不断加 1直至达到设定值,这个初值是送到 TH和 TL中的。计数器以此为基数做加1操作。因此,我们可以把所要求的计数值设定为 C,把计数初值设定为 TC,可得到如下计算通式:
TC=M-C
式中,M为计数器模值。计数值并不是目的,目的是时间值,设计 1次的时 间,即定时器计数脉冲的周期为 T0,它是单片机系统主频周期的12倍,设要求 的时间值为T,则有C=T/T0。计算通式变为:
T=(M-TC)T0
模值和计数器工作方式有关。在方式 0时 M为 8192;在方式 1时 M的值为 65536;在方式2和3为256。就此可以算出各种方式的最大延时。如单片机的主脉冲频率为12MHZ,经过12分频后,若采用方式0最大延时只有 8.129毫秒, 采用方式1最大延时也只有65.536毫秒。若使用软件则会耽搁程序流程,显然不可行。相反,时间计时方面却不可能只用计数器,因为显然1秒钟已经超过了计数器的最大定时间,所以我们还必须采用定时器和软件相结合的办法才能解决这个问题。
2.定时器初值计算
9
共分享92篇相关文档