当前位置:首页 > 基于单片机的数显交通灯总结报告
图4-2 紧急状态子程序
2.设置状态子程序设计 设置状态子程序如图4-3所示。
图4-3 设置状态子程序
在设置状态,按下按键1(P16)开始设置南北的红灯时间,按下按键2(P17)设置南北的绿灯时间,按下按键3(P27)返回正常运行状态。红灯和绿灯的时间最大可以设为99,超出99的时候会从40开始重新计数。它包含倒计时调整和紧急状态两个状态。主程序中放了一个按键的判断指令,当有按键按下的时候,程序就自动的跳转到按键子程序处理。当检测到按键2(P17)键按下的时候就自动返回到主程序。当出现紧急的情况的时候,按下按键3(P27)就切换到紧急状态,当紧急事件处理完毕的时候,按下按键2(P17),就可以返回正常状态。
3.键盘模块子程序设计
键盘是人机进行交互的重要接口之一。用户通过按键对仪器下达命令,仪器对按键译码获得相应的键值,并执行相应的命令程序。键盘部分的软件实现主要是指对键盘管理进行编程,
9
从而成功地读取键盘值,实现相应的功能。键盘实现的程序流程图如图4-4所示。
开始 初始化 设定初值 红灯倒计时 倒计时完毕 黄灯闪3S 绿灯倒计时 倒计时完毕 黄灯闪3S 结束 图4-4 键盘实现的程序流程图
五、系统调试
5.1 系统操作说明
本设计采用的是开关键盘,共6个键。键盘用来输入倒计时时间数字信息;功能菜单选择键则用于主次干道通行时间分别设置、确定、取消(即调时方向的切换、倒计时的加减、东西强行、南北强行,调完确认)等功能。
系统分为两个状态:设置状态和显示状态。利用键盘可以进行两个状态间的切换;开机时,系统为显示状态,此时显示四个路口数码管从默认的倒计时时间开始倒计时;显示状态时,交通灯模组的四个LED数码管进行倒计时;显示过程中按键可以重新进入设置状态。 5.2 调试
根据电路功能逐级进行:
10
1.通行方式功能调试:对行人和行车方向指示灯亮度和驱动电路调试; 2.倒计时功能调试:数码管亮度调试;
3.紧急情况手动控制功能调试:包括按键功能的调试; 测试结果如下图所示:
调试后的原理图
11
结论
本设计以单片机为核心,以LED数码管作为倒计时指示,该设计很好地完成了设计的各项要求,主要体现如下:
出现紧急情况时系统可设置成手动控制,紧急情况结束后再转成自动,控制十分灵活; 主干道和次干道可以分开设置时间功能,使控制更加灵活;
以上所有功能均在城市交道口模型上得到很好地实现,该设计在确保功能实现的基础上,充分考虑了控制系统操作方便、可靠性高、稳定性好等要求。
该设计的交通灯控制器,实现了能根据实际车流量通过AT89C51芯片的P1口设置红、绿灯燃亮时间的功能;红绿灯循环点亮,倒计时剩3秒时黄灯闪烁警示绿灯时间可检测车流量并可通过双位数码管显示。
通过这次设计实验,使我得到了一次用专业知识、专业技能分析和解决问题全面的系统的锻炼。使我在单片机的基本原理、单片机应用系统开发过程,以及在常用编程设计思路技巧,特别是对C语言的掌握方面都能向前迈了一大步,为日后成为合格的应用型人才打下良好的基础。
该设计虽然结束了,但由于时间、设备、条件和水平等各方面因素,还存在一些不足,还需要不断改进,当然也就需要学习并运用更多相关的知识。
12
共分享92篇相关文档