基于51单片机的模拟交通灯课程设计报告.doc下载

weixin_39821746 2023-03-19 16:00:21
模拟交通灯控制系统的设计 一、功能要求 利用红、绿、黄三种不同颜色的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 , 相关下载链接:https://download.csdn.net/download/qq_43934844/87506429?utm_source=bbsseo
...全文
19 回复 打赏 收藏 转发到动态 举报
写回复
用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
摘要:自从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)时间的设置 本设计中
摘要 近年来,随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测 技术日益更新。在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心 部件来使用,正在不断的应用到实际生活中,并且根据具体硬件结构软硬件结合,加以 完善。 十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。那么靠什么来实现 这井然秩序呢?靠的就是交通信号灯的自动指挥系统。交通信号灯控制方式很多。本系 统采用MCS- 51系列单片机STC89C51为中心器件来设计交通灯控制器,实现了通过信号灯对路面状况 的智能控制。从一定程度上解决了交通路口堵塞、车辆停车等待时间不合理、急车强通 等问题。系统具有结构简单、可靠性高、成本低、实时性好、安装维护方便等优点,有 广泛的应用前景。 关键词:交通灯 单片机 数码管 一 .总体设计思路 1.1设计目的及思路 设计目的 了解交通灯管理的基本工作原理,熟练掌握STC89C51的工作原理和应用编程,熟悉S TC89C51单片机并行接口的各种工作方式和应用,并了解计数器/定时器的工作方式和应 用编程外部中断的方法,掌握多位LED显示问题的解决。 设计思路 (1)分析目前交通路口的基本控制技术,提出自己的交通控制的初步方案。 (2)确定系统交通控制的总体设计,增加了倒计时显示提示。 (3)进行显示电路。 (4)进行软件系统的设计。 1.2 实际交通灯显示时序及状态转换的理论分析 图1所示为红绿灯转换的状态图。 图1 红绿灯状态转换图 "状态 "S1 "S2 "S3 "S4 " "时间 "30s "5s "30s "5s " "东西道 "红灯亮 "红灯亮 "绿灯亮 "黄灯亮 " "南北道 "绿灯亮 "黄灯亮 "红灯亮 "红灯亮 " 表1 十字路口指示灯燃亮方案 说明: (1)当东西方向为红灯,此道车辆禁止通行,东西道行人可通过;南北道为绿灯,此道 车辆通过,行人禁止通行。时间为60秒。 (2)黄灯闪烁5秒,警示车辆和行人红、绿灯的状态即将切换。 (3)当东西方向为绿灯,此道车辆通行;南北方向为红灯,南北道车辆禁止通过,行人 通行。 时间为80秒。 东西方向车流大 通行时间长。 (4)这样如上表的时间和红、绿、黄出现的顺序依次出现这样行人和车辆就能安全畅通 的通行。 (5)此表可根据车流量动态设定红绿灯初始值。 共四种状态,分别设定为S1、S2、S3、S4,交通灯以这四种状态为一个周期,循环执行 如下图所示: 程序就是在上述四种状态下循环转化的。一个周期四个状态,在正常模式下共花费1 分10秒。 二.具体设计方案 2.1方案要求: 本设计要求与交通信号实际控制一致,采用LED模拟信号灯,信号灯分东西、南北二 组,分别有红、黄、绿三色。其工作状态由程序控制,启动、停止按钮分别控制信号灯 的启动与停止。白天/黑夜转换开关可对信号进行控制转换。并且要求能用两位数码管( 或者一位数码管)来显示红灯或者绿灯等待的时间,在黄灯的时候数码管不显示。信号 灯的控制要求如下: 假设东西方向交通繁忙为主干道,车流量为南北交通的两倍。因此东西方向的绿灯 通行时间为是南北方向上的两倍。 开始时东西方向绿灯先亮,南北为红灯。 按下启动按钮开始工作,,按下停止按钮,停止工作。白天/黑夜转换开关闭合时为 黑夜工作状态,这时只有黄灯来回闪烁,断开为白天工作状态。白天工作状态要求:东 西方向绿灯亮40s,然后黄灯闪三下(1下/秒,共5秒),然后红灯亮20s,而南北方向为 红灯亮40s然后绿灯亮20s,然后黄灯也闪三下;如此周期循环下去。 示意图 2.2方案分析 根据十字路口交通灯的要求,可将本系统分为三个模块,第一模块是控制模块,主要 负责整个系统的控制和运算,从而使各模块正常工作,第二个模块式显示模块包括LED灯 和数码管;第三是电源模块,给各模块提供电源,让各模块工作。其系统设计结构如图 : 2.3 89C51单片机引脚功能说明 89C51外部引脚图:(可以直接拷入ASM程序文件中,作注释使用,十分方便) P1.0 1 40 Vcc P1.1 2 39 P0.0 P1.2 3 38 P0.1 P1.3 4 37 P0.2 P1.4 5 36 P0.3 P1.5 6 35 P0.4 P1.6 7 34 P0.5 P1.7 8 33 P0.6 RST/Vpd 9 32 P0.7 RXD P3.0 10 31 -EA/Vpp(内1/外0 程序地址选择) TXD P3.1 11 30 ALE/-P (地址锁存输出) -INT0 P3.2 12 29 -PSEN (外部程序读选通输出) -INT1 P3.3 13 28 P2.7 T0 P3.4 14 27 P2.6 T1 P3.5 15 26 P2.5 -WR P3.6 16 25 P2.4 -

12,781

社区成员

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

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