单片机交通灯课程设计报告.doc下载

weixin_39820780 2023-03-19 14:30:20
摘要:自从1858年英国人,发明了原始的机械扳手交通灯之后,随后的一百多年里,交 通灯改变了交通路况,也在人们日常生活中占据了重要地位,随着人们社会活动日益增 加,经济发展,汽车数量急剧增加,城市道路日渐拥挤,交通灯更加显示出了它的功能 ,使得交通得到有效管制,对于交通疏导,提高道路导通能力,减少交通事故有显著的 效果。 近年来,随着科技的飞速发展,电子器件也随之广泛应用,其中单片机也不断深入 人民的生活当中。本模拟交通灯系统利用单片机AT89S51作为核心元件,实现了通过信号 灯对路面状况的智能控制。从一定程度上解决了交通路口堵塞、车辆停车等待时间不合 理、急车强通等问题。系统具有结构简单、可靠性高、成本低、实时性好、安装维护方 便等优点,有广泛的应用前景。 本模拟系统有单片机硬/软件系统,8位8段数码管显示系统。和复位电路控制电路等 组成,较好的模拟了交通路面的控制。 一:设计思路 (1):分析目前交通路口的基本控制技术以及各种通行方案,并以此为基础提出自 己的交通控制的初步方案。 (2):确定系统交通控制的总体设计,包括,十字路口具体的通行禁行方案设计以 及系统应拥有的各项功能,在这里,本设计除了有信号灯状态控制能实现基本的交通功 能,还有倒计时显示提示、紧急情况下,全面禁行、黄绿红灯及左转周期随时可调这三 项项特特殊功能。 (3)进行显示电路,按键电路的设计和对各器件的选择及连接,大体分配各个器件 及模块的基本功能要求。 (4)进行软件系统的设计,对于本系统,本人采用单片机汇编语言编写,对单片机 内部结构和工作情况做了充足的研究,了解中断以及延时原理,总体上完成了软件的编 写。然后在开发板上进行硬件调试。 二:单片机交通控制系统方案 2.1电源的供电方案 为使模块稳定的工作,必须有可靠的电源。同时由于我们此次设计是基于开发板的,其 内部已经将电源供电模块安装好,为了方便节省时间,我们采用开发板上的电源模块。 2.2显示界面设计 该系统要求完成倒计时功能,又由于所买开发板的限制,我们无法同时分别控制使用开 发板上的LED灯和八段数码显示管,因此我们采取用最右边的两个数码管显示时间,其余 六个数码管分别代表南北、东西方的红黄绿灯及左转信号。 2.3输入方式 受限于开发板,我们采用4x4矩阵键盘输入,其中10个作为0- 9数字键,4个作为输入选择键,两个弃用。 三:单片机的交通控制系统的总体设计 1 3.1单片机交通控制系统的通行方案设计 2 设在十字路口,分为东西向和南北向,在任一时刻只有一个方向通行,另一方向禁行, 持续一定时间,经过短暂的过渡时间,将通行禁行方向对换。其具体状态如下: 3 (1)南北、东西方向黄灯都亮3秒,其他灯灭(为了方便演示,我们把初始时间设得较 短,进入程序后,可根据需求用键盘把黄灯时间设定为0-9秒中的任意值) 4 (2)南北方向黄灯灭,同时绿灯亮,东西方向红灯亮,同时黄灯灭,倒计时2秒(为了 方便演示,我们把初始时间设得较短,进入程序后,可根据需求用键盘把黄灯时间设 定为0-99秒中的任意值)。此状态下,东西向禁止通行,南北向允许通行。 (3)重复(1) (4)南北方向红灯亮,同时黄灯灭,东西方向绿灯亮,同时红灯灭,倒计时4秒(为 了方便演示,我们把初始时间设得较短,进入程序后,可根据需求用键盘把黄灯时间设 定为0-99秒中的任意值)。此状态下,东西向允许通行,南北向禁止通行。 (5)步骤(1)-(4)循环N次后(默认为1,运行后可设置为0- 9任一值),选择相间执行(6)或(7) (6)南北方红灯,东西方黄灯+绿灯,时长为南北向红灯时间。此时,南北向禁行, 东西向可前行和左转。南北向黄灯,东西方红灯,时长为黄灯时长。回到(1)重新循环 。 (7)南北向黄灯,东西向黄灯,时长为黄灯时长。接着是南北向黄灯+绿灯,东西向 红灯,时长为红灯时长。此时,南北向可前行和左转。回到(1)重新循环。 由于开发板中灯与数码管的端口是同一端口,所以我们决定用剩余的数码管来显示红 绿灯的状态。某个管全亮,代表这个管所代表的灯亮,黄绿灯齐亮表示可左转。 3.2 单片机交通控制系统的功能要求 本设计能模拟基本的交通控制系统,用红绿黄灯表示禁行,通行和等待的 信号发生,还能进行倒计时显示,通行时间调整功能和紧急情况全面禁行。 (1)倒计时显示 倒计时显示可以提醒驾驶员在信号灯灯色发生改变的时间、在"停止"和"通过"两者间 作出合适的选择。驾驶员和行人普遍都愿意选择有倒计时显示的信号控制方式,并且认 为有倒计时显示的路口更安全。倒计时显示是用来减少驾驶员在信号灯色改变的关键时 刻做出复杂判断的1种方法,它可以提醒驾驶员灯色发生改变的时间,帮助驾驶员在"停 止"和"通过"两者间作出合适的选择 。 (2)时间的设置 本设计中 , 相关下载链接:https://download.csdn.net/download/qq_43934844/87505983?utm_source=bbsseo
...全文
16 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
模拟交通灯控制系统的设计 一、功能要求 利用红、绿、黄三种不同颜色的LED显示不同的通行情况,利用2个数码管进行1秒倒计时 显示,最大定时时间为90秒;要求LED点亮时间和倒计时时间准确;完成单片机最小系统 及其扩展设计,焊接电路板,组成功能完整的样机。模拟实际交通灯控制系统功能,完 成控制软件的编写与调试。 二、方案论证 采用标准AT89C51单片机作为控制器;东、西、南、北各方向通行倒计时显示采用2位 LED数码管,LED显示采用直接驱动方式;模拟交通信号灯采用直径为ψ5mm的圆形发光二 极管;紧急车辆通行采用实时中断完成;通过蜂鸣器实现盲人提示功能。按以上系统构 架设计,单片机端口资源刚好满足要求,该系统设计方便,电路简单。 三、系统硬件电路的设计 整套电路系统由控制系统模块、通行灯控制显示模块、时间显示模块、特种车辆通行 控制模块和盲人提示电路模块等组成。 主控制系统 主控制器采用AT89C51单片机的P1.0~P1.5脚用于控制东西及南北方向的通行灯,P1. 6脚用于控制盲人提示电路;P0口及P2 口用于4组2位LED计时器的控制;特种车辆通过时使用外部中断0口(P3.2). 通行灯输出控制 模拟交通信号灯采用直径为ψ5mm的圆形发光二级管,东西南北方向各3个,颜色分别为红 、黄、绿。为使电流小于10mA应串联一个阻值为330Ω的限流电阻。 时间显示模块 道口通行剩余时间采用高亮红色7段LED发光数码管显示,采用共阴数码管,为了提高 亮度给数码管的位选串联一个NPN型三极管,给段选并联一个驱动芯片74LS245。 紧急车辆通行控制模块 运用外部中断0口,当有特种车辆通过时,按下开关,各个方向的红灯就会同时亮起 ,并且在延时10秒后自动恢复以前的状态。 盲人提示电路模块 道口控制系统设计中也考虑到了方便盲人过人行道的声音提示电路,采用蜂鸣器作为 声音提示装置,当绿灯倒计时10s时开始发声,当黄灯亮时,即行人结束通行,蜂鸣器停 止发声,东西方向和南北方向的提示音音频不同(东西方向1s钟蜂鸣器发声两次,南北 方向1s钟发声一次)。 四、系统主要程序的设计 道口交通控制系统控制程序主要分为以下几个模块:初始化程序、主程序、子程序( 包括信号灯提示、数码管倒计时显示、盲人提示功能和紧急车辆通行功能等)。 初始化程序 初始化程序主要包括声明IO口的连接对象、声明7段LED数码管驱动信号数组、声明基本 变量、定义无返回函数(延时函数)。 主程序 主程序主要负责总体程序管理功能,实现信号灯显示与数码管倒计时显示,以及蜂鸣 器提示和特种车通行提示。 主程序流程图如下 子程序流程图如下 状态1 状态2 状态3 状态4 状态5 五、调试及性能分析 1、硬件部分首先应用Proteus软件对电路原理图进行检查,检查无误后进行焊接,焊接 结束后利用万用表检查线路是否为通路。 2、软件部分首先应用keil u4软件对程序进行编译和调试,调试成功后,利用Proteus软件进行在线仿真,经过对程 序多次地修改后,仿真效果达到了预期的要求。 3、将最终调试好的程序烧录到单片机内,观察效果。 本系统以STC89C51单片机为核心,采用高亮度两位7段数码管并应用74LS245对数码管进 行驱动,可以很直观地显示红绿灯的开放及关闭时间;功能完善,不仅有普通交通灯的 指示功能,还增加了特种车辆通行和盲人提示功能。其控制功能与效果与真实道口管理 红绿灯完全一致。 六、小组成员总结 心得体会 问婉茹 为期两周的课程设计已接近尾声,此次课程设计我们的任务是交通灯,刚开始的时 候,几乎没有一点头绪,不知从何下手,可是真正完成了之后,觉得其实也并不是特别 困难,只要找到线头,顺着它一步步往下走,就可以顺利到达终点。通过这一学期对单 片机的学习,已经对单片机有了基本的了解,但那要说真正理解,我觉得差的还不是一 点点,毫无疑问,这次的课程设计就给了我们一个深入学习单片机,提高动手能力与团 结合作的大好机会。 这次课程设计中,我负责的主要是硬件,包括各种元件的检查,电路的焊接。提到 焊接就感到惭愧,由于以前在这方面经验比较少,加之为了元件排版美观,导致电路板 背面得导线焊得一塌糊涂,正如杨老师所说,一碗面条。以后在焊接方面还是有待提高 ,多动手。虽然没有负责软件,但比起以前,还是对程序以及此次用到的几个软件有了 一点了解。总之,这次课程设计还是让我收获挺多的不管是软件,硬件还是团结协作方 面。当然,任何事情都不是一次就能成功的,必须经过多次的尝试并改善才能得到最好 的。在这次设计中,我们也不可避免的遇到了同样的问题,在完成程序并通过软件仿真 之后,经过多次的尝试,我们还是遇到了问题,八个数码管中始终有五个很暗,刚开始 以为是电流过小,不能驱动这么多数码管,老师建议我们加个74

13,656

社区成员

发帖
与我相关
我的任务
社区描述
CSDN 下载资源悬赏专区
其他 技术论坛(原bbs)
社区管理员
  • 下载资源悬赏专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧