基于单片机的数显交通灯总结报告(编辑修改稿)内容摘要:

红灯和绿灯的时间最大可以设为 99,超出99 的时候会从 40 开始重新计数。 它包含倒计时调整和紧急状态两个状态。 主程序中放了一个按键的判断指令,当有按键按下的时候,程序就自动的跳转到按键子程序处理。 当检测到按键2( P17)键按下的时候就自动返回到主程序。 当出现紧急的情况的时候,按下按键 3( P27)就切 换到紧急状态,当紧急事件处理完毕的时候,按下按键 2( P17),就可以返回正常状态。 子 程序设计 键盘是人机进行交互的重要接口之一。 用户通过按键对仪器下达命令,仪器对按键译码获得相应的键值,并执行相应的命令程序。 键盘部分的软件实现主要是指对键盘管理进行编程, 10 从而成功地读取键盘值,实现相应的功能。 键盘 实现的程序流程图如图 44 所示。 图 44 键盘实现的 程 序流程图 五 、 系统调试 系统操作说明 本设计采用的是开关键盘,共 6 个键。 键盘 用来输入倒计时时间数字信息;功能菜单选择键则用于主次干道通行时间 分别 设置、确定、取消(即调时方向的切换、倒计时的加减、东西强行、南北强行,调完确认)等功能。 系统分为两个状态:设置状态和显示状态。 利用键盘可以进行两个状态间的切换;开机时,系统为显示状态,此时显示四个路口数码管从默认的倒计时时间开始倒计时;显示状态时,交通灯模组的四个 LED 数码管进行倒计时;显示过程中按键可以重新进入设置状态。 调试 根据电路功能逐级进行: 开始 初始化 设定初值 红灯倒计时 倒计时完毕 黄灯闪 3S 绿灯倒计时 倒计时完毕 黄灯闪 3S 结束 11 1. 通行方式功能调试:对行人和行车方向指示灯亮度和驱动电路调试; 2. 倒计时功 能调试:数码管亮度调试; 3. 紧急情况手动控制功能调试:包括按键功能的调试 ; 测试结果如下图所示: 调试后的原理图 12 结论 本设计以单片机为核心,以 LED 数码管作为倒计时指示,该设计很好地完成了 设计 的各项要求,主要体现如下: 出现紧急情况时系统可设置成手动控制,紧急情况结束后再转成自动,控制十分灵活; 主干道和次干道可以分开设置时间功能,使控制更加灵活; 以上所有功能均在城市交道口模型上得到很好地实现,该设计在确保功能实现的基础上,充分考虑了控制系统操作方便、 可靠性 高、稳定性好等要求。 该设计 的 交通灯控制器,实现了能根据实际车流量通过 AT89C51 芯片的 P1 口设置红、绿灯燃亮时间的功能;红绿灯循环点亮,倒计时剩 3 秒时黄灯闪烁警示绿灯时间可检测车流量并可通过双位数码管显示。 通过这次设计 实验 ,使我得到了一次用专业知识、专业技能分析和解决问题全面 的 系统的锻炼。 使我在单片机的 基本原理 、单片机应用系统开发过程,以及在常用编程设计思路技巧 ,特别 是对 C 语言的掌握方面都能向前迈了一大步,为日后成为合格的应用型人才打下良好的基础。 该 设计虽然结束了,但由于时间、 设备 、条件和水平等各方面因素,还存在一些不足,还需要 不断改进, 当 然也就需要学习 并运用 更多相关的知识。 13 参考文献 [1] 沈鸿星 . LED 交通信号灯系统的硬件设计 [J]. 电子工程师 , 2020(03) [2] 张毅坤 . 单片微型计算机原理及应用 . 西安 : 西安电子科技大学出版社 , 1998 [3] 余锡存 , 曹国华 . 单片机原理及接口技术 [M]. 陕西 : 西安电子科技大学出版社 , 2020 [4] 邓世建,微机原理与应用,徐州:中国矿业大学出版社, 2020 14 附录 1 交通灯的总体设计原理图 15 附录 2 PCB 板图 16 附录三 实物图 17 附录四 程序清单 include include define uchar unsigned char define uint unsigned int sbit k1=P1^6。 sbit k2=P1^7。 sbit k3=P2^7。 sbit k4=P3^0。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。