只需一步,快速开始
热门: 51单片机 | 24小时必答区 | 单片机教程 | 单片机DIY制作 | STM32 | Cortex M3 | 模数电子 | 电子DIY制作 | 音响/功放 | 拆机乐园 | Arduino | 嵌入式OS | 程序设计
报 告 题 目 : 交通信号灯控制电路的设计
作者所在系部:物理与电子科学学院
作者所在专业:电子信息与科学技术专业
作者所在班级: 电子三班
作 者 姓 名 :宋伟 201840620325
张淼201840620342
吴刚201840620334
徐美炯201840620336
完 成 时 间 :2010 年 12 月 19 日
随着社会经济的发展,城市交通问题越来越引起人们的关注。人、车、路三者关系的协调,已成为交通管理部门需要解决的重要问题之一。城市交通控制系统是用于城市交通数据监测、交通信号灯控制与交通疏导的计算机综合管理系统,它是现代城市交通监控指挥系统中最重要的组成部分。如何采用合适的控制方法,最大限度利用好耗费巨资修建的城市高速道路,缓解主干道与匝道、城区同周边地区的交通拥堵状况,越来越成为交通运输管理和城市规划部门亟待解决的主要问题。为此,通过我应用所学的知识设计了一套交通灯控制电路的方案。交通灯的控制系统主要由计时电路、主控电路、中断电路、显示电路组成。
目 录
根据设计的要求可知,系统的硬件原理框图如下图所示。
系统硬件框图
1、单片机可选用AT89C52,它与8052系列单片机全兼容,但其内部带有8KB的FLASH ROM,设计时无需外接程序存储器,为设计和调试带来极大的方便。南北向和东西向各采用2个数码管计时,同时需要对该方向的指示灯的点亮时间进行倒计时。键盘系统可以根据系统的需要设置不同的键的个数,可以选择线式键盘,若单片机的IO口不够用时,可以考虑扩展8255或8155满足系统的要求。
2. 软件方案
根据设计要求,软件由C语言完成。软件设计可以分为以下几个功能模块:
主程序:初始化及键盘监控。
计时程序模块:为定时器的中断服务子程序,完成50毫秒的定时中断和1秒的定时时间。
显示程序模块:完成4个交通灯和6个LED数码管的显示驱动。
中断子程序:
程序流程图:
三、单元电路设计与源程序
1、主控电路
控制电路由P3^3—P3^7控制,其中P3^3控制开/停按钮,P3^4、P3^5控制通行时间的加和减,P3^6、P3^7控制缓行时间的加和减;开/停的控制由标志位flag控制,且flag的初始值置为0。通行时间和缓行时间的控制由jianpan函数控制(具体见源程序中的键盘函数)。
2、显示电路
显示电路由单片机AT89C52的P1和P2两个并行I/O接口控制,其中P1口控制显示控制台的时间以及车辆的通行时间和缓行时间,P2口控制十字路交通灯;在控制显示时,使用xianshi函数控制控制台显示的显示时间,xianshi2函数控制显示车辆的通行时间和缓行时间。
3、源程序
四、总电路图及元器件清单
总电路图
元件名称
数量(个)
单片机AT89C52
1
交通灯
4
LED数码显示
6
按钮
5
线阻
五、使用说明参考书
在使用此交通灯设计时,开/停按钮控制交通灯的运行,在停的状态下,十字路交通灯全部为禁止通行的状态,此时控制台可以设置通行时间和缓行时间,设置完成后,按下开/停按钮,交通灯开始正常运行。
六、结论
七、心得体会
八、参考文献
谭浩强 《C程序设计》 ;第三版; 清华大学出版社
使用道具 举报
本版积分规则 发表回复 回帖后跳转到最后一页
手机版|小黑屋|51黑电子论坛 | 管理员QQ:125739409;技术交流QQ群281945664
Powered by 单片机教程网