十字路口交通灯控制系统
图3.5 74HC573电路图
74HC573锁存器的功能表如表3.5:
表3.5 74HC573锁存器的功能表 输入 输出使能 锁存使能 D 输出 Q L H H H L H H L L X X 不变 H X X 高阻 3.6 按键
本此共用了5个按键,其中的一个是复位按键,其它四个作为设置用。这些按键的一端接I/O口,另一端与其它的按键一起接到地端,按键是通过扫描的方式进行的,一旦有按键按下来就去执行相应的程序。具体电路如下图图3。6所示。
图3.6 按键电路图
12
贺州学院本科生毕业论文(设计)
在此S2键作为选择与光标移动的按键,在第一界面时,当按下S2键,就可以进入设置界面,该界面有三个可选项,第一个为时钟的设置,第二个为忙碌时间的设置,第三个为红绿灯时间的设置;与此同时, S5键作为紧急按键,即当有紧急情况时,按下S5键,就可以令四个方向同时亮黄灯,让紧急的车辆通过,当车辆通过后再让交通灯会到正常的工作状态。当按下S2键盘后出现了三个可选项,此时再按下S3键就可以让光标在这三个选项中跳动,选定一个后再按下S2键就可以进入下一个界面,若按下的是S5键,则退出,如在时间选项按下,那么可以进行时间的设置,如果在忙碌时间选项中按下S2,那么可以进行忙碌时间的设置,同样,在交通灯时间选项按下S2时就可以进行交通灯显示时间的设置。进入任一个界面,可以通过按S2键进行光标的移动,按S3,S4则可以分别进行时间的加减。当设置完成,再按下S5键,才可以退出到上一个界面,再按S5就可以退出到第一界面,而第一界面就是显示时间的。
十字路口交通灯控制系统
4.安装与调试
4.1 硬件安装调试:
利用PROTELL99SE软件来进行电路原理图的制作,再把做好的原理图用PCB板打印出来,做成电路板,进行腐蚀,打洞。把准备好的元件按照原理图焊接上去,焊好了之后,要仔细检查,看看有没有虚焊,脱焊。再根据硬件检查一下电路的走线,看是否与电路原理图相符合,如果一切都符合,再给该作品加上对应的电源,看看电源指示灯是否亮,然后再测量单片机的电源电压,再分析其它的硬件电路,看是否有断路,以及错路问题。若没有则硬件没问题了,那么在硬件的调试上就完成。具体实物图如图4.1:
图4.1 实物图
4.2 Keil uVision3软件和STC单片机下载器软件
Keil uVision3软件是众多单片机应用开发的优秀软件之一, KeilSoftware公司推出的uVision3是一款可用于多种8051MCU的集成开发环境(IDE),该IDE同时也是PK51及其它开发套件的一个重要组件。除增加了源代码、功能导航器、模板编辑以及改进的搜索功能外,uVision3还提供了一个配置向导功能,加速了启动代码和配置文件的生成。此外其内置的仿真器可模拟目标MCU,包括指令集、片上外围设备及外部信号等。uVision3提供逻辑分析器,可监控基于MCUI/O引脚和外设状态变化下的程序变量。uVision3提供对多种最新的8051类微处理器的支持,包括AnalogDevices的ADuC83x和ADuC84x,以及Infineon的XC866等。Keil uVision3软件的使用方法在这里就不做过多的介绍,可
14
贺州学院本科生毕业论文(设计)
以参阅有关书籍。编写完程序后进行编译,结果程序没有错误,如图4.2.1。STC单片机下载器是专门用于下载程序到单片机系统中,该软件使用方便。启动软件之后进入下面的界面(如图4.2.2所示),具体使用方法在这就不多说了。
图4.2.1 编程显示结果
图4.2.2 程序烧写软件
4.3.软件调试:
在硬件调试好的前提下进行软件调试,首先把一些最小程序烧写进单片机中(如:让P1^0产生一个连续相隔一秒钟的信号),接上电源后,再用一个LED去测试一下,看是否会一亮一灭,若有则这个系统正常,反之不正常,那么就要再一次检查硬件,直到这个系统能正常运行。最后把用于显示时钟界面的程序烧写进单片机中,
十字路口交通灯控制系统
插好LCD1602再给制作的作品加上电源,调节LCD1602的背光,如果能够显示字符,那么软件的调试在这也就可以说结束了,若没有则再检测电路,如数据的传输线路以及读写控制线路是否有断开现象。分别检测每一个部件的电路,直到全都所有的硬件能够安全地按设计要求达到正常显示,依据交通流程图编写程序最终结果如图4.3:
开 始 计数单元清零 TH0,TL0装入初值 定义中断参数 黄灯方向减为0时 初始状态东西绿灯,南北红灯 显示数据递减 红灯延时30s,绿灯延时20s 黄灯延时5s 显示数据递减 南北黄灯亮,东西红灯亮 绿灯方向减为0时 绿灯方向减为0时 东西绿灯闪5次,南北保持亮红灯亮烁 显示数据递减 延时5s 延时5s 显示数据递减 南北绿灯闪5次,东西保持亮红灯 东西黄灯亮,南北保持亮红灯 绿灯方向减为0时 黄灯延时5s 显示数据递减 显示数据递减 红灯延时30s,绿灯延时20s 黄灯方向减为0时 东西红灯亮,南北绿灯亮 图4.3.1交通流程图
16
东西红灯亮,南北绿灯亮