城市道口交通灯设计.docVIP

  • 8
  • 0
  • 约8.7千字
  • 约 25页
  • 2017-05-19 发布于江西
  • 举报
城市道口交通灯设计

1 前言 近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。 十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统。交通信号灯控制方式很多,在学习了单片机的有关知识之后,运用相关知识来设计完成交通信号灯。 2 方案设计 2.1设计任务 1.十字路口由两道交叉而成,每个方向具有左拐、右拐、直行及行人4种通行指示灯。 2.计时牌显示路口通行转换剩余时间。 3.正常情况下,两条路轮流放行。放行的时间为轮流通行,两道轮流显示。 4.当有特种车辆(如119、120)通过时,禁止其它车辆通行,手动后恢复正常(此项可选) 2.2总体功能框图 3交通灯实现原理 3硬件电路设计 3.1 显示模块 传统的共阳极或共阴极的数码管其显示输入需要为段码,这样就使得电路相对复杂和繁琐。对于相同的功能在成本相差不大的情况下,此处运用了带BCD译码电路的LED显示器。这样既可使线路简化,又可使可靠性提高 本设计中使用的自带BCD译码电路的LED显示器,其主要特点是采用四线BCD码输入,可显示0-F十六进制数。使用时直接输入BCD码 即可显示相应的数字,使得电路大大简化。设计时,把P1.0~P1.7当 做BCD码输出端口,连接到LED显示器上,这样可把BCD码直接转换成可显示的数字,显示模块的连接如图2所示: 图2 显示模块 图中的总线接至单片机的P1.0~P1.7端口。 3.2 按键模块 在此系统中,按键模块是实现各项功能的关键,按键通过电阻与单片机相连接,可以对单片机进行控制,低电平信号对相应的单片机引脚有效,可使按键的另一端接地。本设计中有强制东西通行按键﹑强制南北通行按键﹑夜间模式按键﹑正常模式按键﹑紧急模式按键五个按键,分别对应着相应的子模式。如图3所示 图3 按键模块 各按键与单片机相对应的接口见上面的单片机模块。 4 软件程序设计 4.1 主程序设计 图4.1系统程序流程图 主程序要负责总体程序管理功能,实现人机交换设定。由于采用动态扫描方式显示时间,因此主程序大部分时间要调用扫描显示程序。主程序流程图如图示。道口交通控制系统程序主要分为以下几个模块:初始化程序、主程序、定时中断程序和特种车实时响应程序等。 1、 初始化程序 初始化程序主要完成内存划,定时器的工作模式、中断方式等的设定。由于子程序调用较多。定时器T0、T1设为16位定时器模式,定时时间位50ms,为秒计时用。 INIT: SETB SNF SETB EWF SETB URF MOV R2,#20 ;定时器中断20次为1s MOV TMOD,#01H ; MOV TL0,#0B0H ;设定时器T0的初始值 MOV TH0,#3CH SETB EA ;开定时中断与紧急中断 SETB ET0 SETB TR0 SETB EX0 SETB IT0 ;设置中断程控方式 MOV DPTR,#TAB ;数值首地址放入DPTR中 MOV 40H,#40 ;东南西北通行时间设置 MOV 41H,#40 MOV 30H,#20 ;通行时间初始化 MOV 31H,#30 MOV P0,#69H ;初始化时南北通行并把交通灯状态分别放在32H和33H中 MOV 32H,#69H MOV P2,#56H MOV 33H,#56H RET 2、 主程序 主程序要负责总体程序管理功能,实现人机交换设定。由于采用动态扫描方式显示时间,因此主程序大部分时间要调用扫描显示程序。MAIN: LCALL INIT ;调用初始化子程序 LOOP: LCALL DIS ;循环执行显示子程序 AJMP LOOP 3、 定时服务中断程序 主要用于行车与行人的通行指示,按照交通规则,红绿灯控制转换逻辑南北方

文档评论(0)

1亿VIP精品文档

相关文档