2.1 主程序
系统主程序主要负责总体程序管理功能,实现人机交换设定。由于采用动态扫描方式显示时间,因此主程序大部分时间要调用扫描显示程序。主程序之前先初始化序之前先初始化,然后扫描单片机各个端口,判断P3.7口紧急情况按键是否按下,如果按下则跳出主程序进入紧急情况处理程序,执行完紧急情况处理程序后重新回到主程序;同理,判断P3.3是否接收到红外发射,如果接收到了,则进入特殊车辆经过处理程序,执行完后回到主程序;否则就执行主程序。在执行主程序的期间要不停地进行扫描、判断和处理。其主程序流程图5所示。
2.2 紧急情况手动按键程序
当道口出现紧急情况时,比如现场发生车祸、有不法份子发生暴动等等,此时交通交给交警来控制,由交警按下硬件电路图里的KEY键,P3.7就为低电平有效,系统进入紧急情况手动按键程序。关定时器TD,开定时器T1,行人指示灯全绿,10s到计时开始,左拐、右拐和直行指示灯全红。所有东西和南北方向的行人通行,其他各路车辆禁止。当倒计时到5s的时候,盲人提示音开始,盲人提示音每隔0.5s响一次,一直到10s倒计时结束。10s倒计时结束后,定时器T1关闭,定时器TD重新开启,交通恢复正常,该功能的程序流程图如图6所示。
2.3 倒计时定时器T0的中断程序
定时器T0中断程序是本系统最基本的功能程序,是实现东西方向和南北方向倒计时的设置。定时器T0的中断程序流程图如图7所示。
2.4 红外中断1服务程序
当有特种车辆经过时,车中发射红外线信号,其信号被道口控制板上的接收器接收,并输出一个低电平触发中断1。外中断1处理程序流程如图8所示。
3 结束语
该系统该系统不仅具有普通交通灯的功能,还人性化设计了特种车辆自动通行和盲人提示音功能,以及紧急情况处理等功能。
用户评论
共 0 条评论