目录1.硬件设计方案 .................................................................................................... - 2 - 1.1 总方案设计 ...................................................................................................... - 2 - 1.2 中央处理单元 ................................................................................................. - 2 - 1.3 红、绿、黄灯显示部分 ................................................................................. - 2 - 1.4 时间显示部分 .................................................................................................. - 3 - 1.5 按键部分 .......................................................................................................... - 4 -2.主要电路原理分析和说明 ................................................................................ - 4 - 2.1 红、绿、黄灯显示电路 .................................................................................. - 4 - 2.2 时间显示电路 .................................................................................................. - 5 - 2.3 按键电路 .......................................................................................................... - 6 - 2.4 时钟及复位电路, .......................................................................................... - 6 - 其电路原理图如图 2.4 所示 ................................................................................ - 6 - 2.5 完整电路原理图 .............................................................................................. - 7 - 2.6 单片机相应管脚及功能说明 .......................................................................... - 9 -3.软件设计流程及描述 ......................................................................................... - 11 - 3.1 程序流程图 .................................................................................................... - 11 -4.调试 ..................................................................................................................... - 12 -( 1)硬件调试 .................................................................................................... - 12 - ( 2)软件调试 .................................................................................................... - 12 -5.结束语 ................................................................................................................. - 12 -6.参考文献 ............................................................................................................. - 13 -7.附录 ..................................................................................................................... - 14 -1.源程序代码 ....................................................................................................... - 14 -2.实物图 ............................................................................................................... - 17 -【摘要】:近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。
在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,加以完善。
交通信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。
本系统采用单片机 STC89C52RC为中心器件来设计交通灯控制器,控制十字路口的红、绿、黄灯交替点亮和熄灭,并且利用 4 只数码管显示十字路口两个方向的剩余时间。
要求能用按键设置两个方向的通行时间 ( 绿、红灯点亮的时间 ) 和暂缓通行时间(黄灯点亮时间)。
系统实用性强、操作简单、扩展性强。
【关键字】:单片机 STC89C52RC 按键设置时间显示1.硬件设计方案1.1 总方案设计整个交通灯控制系统可分为五大部分:中央处理单元(CPU)、红、绿、黄灯显示部分、时间显示部分、按键部分、复位与时钟部分。
硬件原理框图如下图1.1-1 所示:按键红黄电路绿灯部分显示单片机AT89C52时钟时间复位显示电路图 1.1-1 :硬件原理框图1.2 中央处理单元CPU选用 STC89C52RC对整个系统进行控制:(1)它将数据输出到数码管和 LED显示。
(2)根据按键输入调用相应键处理子程序,实现对红、绿、黄灯点亮及显示时间的调整和设定。
1.3 红、绿、黄灯显示部分红、绿、黄灯显示模块:用单片机驱动LED显示。
硬件原理图如图 1.1-2LED 显示红灯状态单片机LED 显示黄灯状态AT89C52LED 显示绿灯状态图 1.1-2 :红绿黄灯显示原理图红、绿、黄灯显示模块:为方便观看并考虑到现实情况,用 LED灯显示提示信息。
这种方案既满足系统功能要求,又减少了系统实现的复杂度。
1.4 时间显示部分时间的显示模块:经分析过相向的灯的状态和倒计时都是相同的,可采用两组四个数码管。
同时为了节省口资源,采用串口显示的方式驱动数码管,其硬件原理图如图 1.1-3数码管 1数码管 3显示显示单片机AT89C52数码管 2 数码管 4显示显示图 1.1-3 :时间显示原图1.5 按键部分按键模块:采用独立方式,通过检测输入线的电平状态可以很容易的判断哪个键按下。
由于独立式键盘编程简单,且可以完全达到要求,所以采用独立式键盘控制。
本系统采用三个按键:分别是绿灯时间设置键、黄灯时间设置键、确认键。
2.主要电路原理分析和说明2.1 红、绿、黄灯显示电路:接口电路如图 2.1 所示:图 2.1 :红绿黄灯接口电路图红、绿、黄灯显示电路,用P1 口的 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5分别接一个 LED作为东西、南北两个方向的红、绿、黄灯。
通过编程显示东西、南北两个方向的交通灯点亮情况。
当p1 口输出信号为 0 时与之对应相连的led 点亮。
- 4 -2.2 时间显示电路时间显示电路:电路原理图如图 2.2 所示:图 2.2 :时间显示电路图在时间显示电路中,考虑到动态显示需用很多I/O 口,本着节约资源的原则故采用串口接 74ls164 串入并出的方式驱动数码管,分别显示东西、南北两条干道所剩余的时间。
由74ls164 的特性选用共阳极 7 段数码管,中间接0.3k 限流电阻。
第 1 片 74ls164ab 端接单片机 rxd 作为信号输入,其高位接第 2 片 ab 端,以此类推。
4 片 74ls164 的 Clk 端全部接 txd 端,作为信号输入同步信号。
2.3 按键电路按键电路:电路原理如图 2.3 所示:图 2.3 :按键电路图图中 S3 为黄灯时间设置键、 S2 为绿灯时间设置键、 S1 为确认键。
通过调用子程序,按 S3 可以设置黄灯闪烁的时间;按 S2 可以设置绿灯点亮的时间;由于红灯点亮的时间等于绿灯点亮的时间加上黄灯闪烁的时间所以可以不用设置;按下S1 确认后,就可以按照设定好的时间运行。