基于单片机的交通灯控制电路设计毕业论文(编辑修改稿)内容摘要:

时计数器 ,2 个 全双工串行通口 ,此外, AT89S52设计和配置了振荡频率可为 0Hz并可通过软件设置省电模式。 空闲模式下, CPU暂停工作,而 RAM 定时计数器,串行口,外中断 系统可继续工作,掉电模式冻结振荡器而保存 RAM 的数据,停止芯片其它功能直至外中断激活或硬件复位。 同时该芯片还具有 PDIP、TQFP 和 PLCC 等三 种封装形式,以适应不同产品的需求。 5 图 示 2 AT89S52引脚图 系统工作原理 系统上电或手动复位之后,系统等待模式选择设置键按下,模式分两种:红绿灯时间自动和红绿灯时间设置。 若此时 F键按下,则设置为自动模式,若此时按下的是 S键,则设置为时间设置模式,依次按 S 若干次, J键若干次可设置好两个方向的红绿灯时间,再按 F键确认。 其实这个过程就是将存储时间值的寄存器进行设置,以及标志是否要进行车流量检测及调整。 接下来,系统必须先显示状态灯及 LED 数码管,将状态码值送显 P2 口,将要显示的时间值的个位和十位分别送显 P0 和 P1 口,在此同时以 50ms 为周期, 用软件方法计时 1 秒,到达 1s就要将时间值减 1,刷新 LED数码管。 时间到达一个状态所要全部时间,则要进行下一状态判断及衔接,并装入次状态的相应状态码值以及时间值, 当然,还要开启两个外部中断,其一为违规信号或禁停信号输入,一旦信号有效,中断开始,进入中断服务子程序,开启蜂鸣器禁止全部通行,当按下 F 键,中断结束返回。 其二为车流量检测信号输入,若检测到车辆经过,进入相应的中断子程序,将存储车流量的寄存器加 1,然后中断结束返回。 淮南师范学院 2020届本科毕业论文 6 每满一个状态循环周期,若为自动模式,则须将检测到的车流量数据处理一次,判断两个方向的 交通轻重缓急状况,再调整下次状态循环的红绿灯时间,以达到自动控制的目的。 如图 3所示。 7 图 3 基于单片机的交通灯控制系统电路图 淮南师范学院 2020届本科毕业论文 8 单片机小系统的基本组成及硬件图 图 4 单片机小系统的基本组成及硬件图 外围电路工作原理及系统硬件图 为达到对红绿灯的时间控制,需要对道路上的车流量进行 精确 检测。 本次设计 采用用一种手动的操作方式,即车流量的检测电路用拨断开关 来 代替。 其基本思路 是 :当 车流量大时,有拨断开关送出一个高电平。 另外,再单片机和坡度按开关之间加了光电隔离。 基于光电隔离的作用,再加上拨断开关和 LED,为了避免干扰信号,可以加入光电耦合器。 如图,当开关状态如图所示时, LED 点亮,同时低电平被单片机捕获。 当开关拨下时 LED 熄灭,同时高点平被单片机捕获,这样单片机通过捕获的 9 电平状态 会 做出相应的控制,与 LED的状态即车流量的状态互相配合协调。 电路上电后,进入普通模式。 按 K0时, A通 道通车,按 K1 时, B通 道通车。 按 K2时,所有道禁行,按 ” 恢复 ” 后,电路进入普通模式。 图 5 外围电路工作原理及系统硬件图 淮南师范学院 2020届本科毕业论文 10 图 6 外围电路工作原理软件仿真图 11 4.系统软件程序的设计 全部控制程序实际上分为若干 个 模块:键盘设置处理程序,状态灯控制程序, LED显示程序,消抖动延时程序,次状态判断及处理程序, 急 停或违规判断程序,中断服务子程序,车流量计数程序,红绿灯时间调整程序等。 整个软件程序方面主要分两大部分:按键处理程序 以及 50ms 扫描程序。 流程图如图 6。 图 7 系统总的流程图 淮南师范学院 2020届本科毕业论文 12 5.课程设计心得体会 本次对交通灯的 毕业 设计,使我对单片机的设计有进一步的了解,我发现单片机课程设计重 点就在于软件算法的设计,需要有很巧妙的程序算法,这些只有我们去试着做了,才能真正的掌握,只学习理论有些东西是很难理解的并且意识到要理论联系实际,把我们所学的理论知识用到实际当中,程序只有在经常的写与读的过程中才能提高,这就是我在这次课程设计中的最大收获。 要设计一个电路总要先用仿真仿真成功之后才实际接线的。 但是最后的成品却不一定与仿真时完全一样,因为,再实际接线中有着各种各样的条件制约着。 而且,在仿真中无法成功的电路接法,在实际中因为芯片本身的特性而能够成。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。