2。2 复位模块
我们按下复位模块复位键可以使系统的微处理器程序初始化,只有在初始化过后系统才可以进入正常的工作模式,所以复位模块在本次设计中有复位程序,启动系统的功能 [2]。复位电路如图3所示。
图3 复位电路
该模块在本设计中一方面起到了使系统初始化的作用,我们按下复位键,系统会立刻重置,此时系统的按键模块的扫描程序开始运行,当操作者按下按键后,系统才会根据操作者键入的信息重新进入工作模式。
另一方面复位模块在本系统的设计中也起到了保障作用,一旦系统出现卡死状态,或者操作失误时,复位模块会及时的进行系统复位。我们设计的系统是用来指挥交通的,因此我们必须保障系统发生故障时有很高的紧急处理能力,在极短的时间内解决问题,脱离困境,这样才能保证车辆和行人的通行秩序和安全。
2。3 按键模块
本设计设置了有3个键:Q键,W键,S键。用电信号产生响应完成与单片机之间的信息传递,按键装置的电路图如图4所示。
图4 按键装置的电路图
我们设置Q键、W键和S键,系统不断扫描设置键信息,等待操控者键入控制指令,首先按下Q键,系统立即进入自动工作模式,按照从检测到处理再到显示的既定模式稳定工作,若再按下S键,系统则进入时间设置模式,此时的系统仍在自动模式下工作,我们调节Q键设置东西方向的时间,用Q0存值,当我们按下Q一下,Q0加10,再按一下Q键再加10,依次下去,设置初值Q0为20,加到100时进入循环,既从初值20开始,设置完成后按S键确认,如上方法用W键可以调节南北方向的时间值,手动调节完成后,按下S键,则立即进入手动的控制模式,按照设置好的时间值显示,当倒计时完成后,可以按下S键进入自动控制模式,也可以按下Q键重新进行调节,每个手动状态完成后都需要进行下一状态的设置工作。
系统可以通过键盘进行手动控制,增加人为的可操控性来避免由于自动控制放生故障时所带来的一系列隐患。
2。4 车流量检测模块
随着我国经济的日益发展,我国的车辆数量也与日俱增,由此造成的拥堵现象越来越多,所以解决当前拥堵的交通状况,实现有效的,科学的智能交通控制刻不容缓。为了实现智能控制,我们需要对路况进行实时监测,实时处理。因此我们引入霍尔传感器,把它装置在车辆驶入十字路口前的路面两侧,根据霍尔原理,通过车辆行进切割磁感线所产生的脉冲电平来转换成脉冲信号传递给单片机进行处理,以此实现数据采集,这就是该模块的工作原理。根据上述要求我们选择A1104开关型霍尔传感器,来实现对道路信息的实时监测。
为了测量到车辆数目以及到路口的距离,我们通过检测脉冲信号频率可以得到车轮转速,根据车轮周长的平均值,系统可以迅速计算出车辆将要到达路口的时间信息,据此向倒计时模块传送数值指令,在车辆还未驶进路口前作出合理判断 [5]。
2。5 倒计时模块
在红黄绿三种灯光变换的过程中,我们将灯光变换的倒计时反映在LED显示板上,这样,可以更加方便驾驶员和行人选择通过的时机,调查显示,无论司机还是行人都更加倾向于有倒计时显示的交通灯指挥方式,因为该方式不仅可以提示车辆通行时机,也可以提醒行人选择合适的时间穿过马路,极有效的保证路口的交通安全。
3。 系统软件程序设计
3。1 主体程序
系统软件部分有两个主要程序组成,第一部分为按键处理程序,其流程图如图5所示。