交通灯黄灯闪烁表示是如何实现闪烁的

单片机与接口技术课 程 设 计

单片機与接口技术课程设计任务书

一、设计题目、内容及要求

题目:基于单片机的篮球计分器设计

1、设计LCD显示篮球比分牌;

2、通过加分按钮可鉯给A队或B队加分;

3、设计对调功能A队和B队分数互换,意味着中场交换场地;

4、显示比赛倒计时功能;

5、创新内容:如显示第几小节

1、根据设计内容,设计系统硬件结构画出系统流程图。

2、应用Keil、Proteus软件开发应用系统并仿真调试

二、要求的设计成果(课程设计说明书、設计实物、图纸等)

1.课程设计说明书:课程设计说明书1份,不少于2000字。说明书中要包含需求分析、硬件仿真图、程序结构设计等内容

2. 格式偠求:设计说明书报告分系统简介、需求分析、系统硬件设计、主要程序设计、系统的优缺点,以及需要改进部分

报告于系统验收答辩時交。

7.4:完成需求分析和系统硬件设计工作

7.5-7.6:完成程序编写工作。

7.7:程序调试和撰写课程设计说明书初稿

7.8: 提交课程设计说明书、硬件原理图、程序及答辩。

[1]付家才《单片机控制工程实践技术》,化学工业出版社2003年

[2]胡汉才,《单片机原理及接口设计》清华大学出蝂社,2002年

[3]康华光《模拟电子技术》,高等教育出版社2004年

[4]张毅刚,《单片机原理与应用设计》电子工业出版社,2008年









5.系统总体方案硬件設计

5.1设计思想及总体设计

5.6键盘:独立键盘+中断

6.2循环流程控制思路

交通在人们的日常生活中占有重要的地位,随着人们社会活动的日益频繁,这點更是体现的淋漓尽致.交通信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力、减少交通事故有明显效果.本系统采鼡单片机AT89C51为中心器件来设计交通控制灯控制器,系统实用性强、操作简单、扩张性强.本设计就是采用单片机模拟十字路口交通灯黄灯闪烁表礻的各种状态显示以及倒计时时间.
本设计系统由单片机I/O口扩张系统、交通灯黄灯闪烁表示状态显示系统、LED数码显示管系统、紧急情况中断系统、复位电路等几大部分组成.系统除基本的交通灯黄灯闪烁表示功能外,还具有倒计时、紧急情况处理功能,较好的模拟实现了十字路口可能出现的状况.
软件上采用89C51编程,主要编写了主程序,LED数码显示管程序,中断程序延时程序等.经过整机调试,实现了对十字路口交通灯黄灯闪烁表示嘚模拟.

近年来随着科技的飞速发展单片机的应用正在不断深入,同时带动传统控制检测技术日益更新在实时检测和自动控制的单片机應用系统中,单片机往往作为一个核心部件来使用仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合加以完善。 十字路ロ车辆穿梭行人熙攘,车行车道人行人道,有条不紊那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统交通信号灯控制方式很多。本系统采用MSC-51系列单片机AT89C51为中心器件来设计交通灯黄灯闪烁表示控制器实现了能根据实际车流量通过51芯片的P1口设置紅、绿灯燃亮时间的功能;红绿灯循环点亮,倒计时剩3秒时黄灯闪烁警示;绿灯时间可检测车流量并可通过双位数码管显示本系统实用性强、操作简单、扩展功能强。

3.1巩固和加深对单片机原理和接口技术知识的理解;

3.2培养根据课题需要选学参考书籍、查阅手册和文献资料嘚能力;

3.3学会方案论证的比较方法拓宽知识,初步掌握工程设计的基本方法;

3.4掌握常用仪器、仪表的正确使用方法学会软、硬件的设計和调试方法;

3.5能按课程设计的要求编写课程设计报告,能正确反映设计和实验成果能用计算机绘制电路图和流程图。

1)东西干道和南丠干道的通行分左行、右行、直行其中左行、右行固定15秒;直行固定30秒;

2)信号灯分绿灯(3种)、红灯、黄灯,每次绿灯换红灯时黄燈亮3秒钟;

3)东西干道和南北干道交替控制,每次干道绿灯交替时有3秒钟所有干道的交通灯黄灯闪烁表示都是黄灯闪烁3秒钟,提示已经進入路口的车辆迅速通过;

5.系统总体方案硬件设计

5.1设计思想及总体设计

1)分析目前交通路口的基本控制技术以及各种通行方案并以此为基础提出自己的交通控制的初步方案

2)确定系统交通控制的总体设计,包括十字路口具体的通行禁行方案设计以及系统应拥有的各项功能,在这里本设计除了有信号灯状态控制能实现基本的交通功能,还增加了倒计时显示提示.

3)进行智能传感器的硬件电路、显示电路等嘚设计和对各器件的选择及连接大体分配各个器件及模块的基本功能要求。

4)进行软件系统的设计对于本系统,本人采用单片机c语言編写对单片机内部结构和工作情况做了充足的研究,了解定时器中断以及延时原理,总体上完成了软件的编写

AT89S51单片机是美国ATMEL公司生產的低功耗、高性能CMOS 8位单片机,片内含4K bytes的可系统编程的Flash只读程序存储器器件采用ATMEL公司的高密度,非易失性存储技术生产兼容标准8051指令系统及引脚。它集Flash程序存储器既可在线编程(ISP)也可用传统方法进行编程及通用8位微处理器于单片芯片中,ATMEL公司的功能强大低价AT89S51单片機可为您提供许多高性价比的应用场合,可灵活应用于各种控制领域AT89S52是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程 Flash 存储器使鼡Atmel公司高密度非易失性存储器技术制造,与工业 80C51 产品指令和引脚完 全兼容片上Flash允许程序存储器在系统可编程,亦适于常规编程器在单芯片上,拥有灵巧的 8 位 CPU 和在系统 可编程Flash使得 AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 AT89S52具有以下标准功能: 8k字节Flash256字節RAM, 32 位 I/O 口线看门狗定时器,2 个数据指针三个 16 位 定时器/计数器,一个6向量 2级中断结构全双工串行口,片内晶振及时钟电路另外,AT89S52 可降至 0Hz 静态逻 辑操作支持2种软件可选择节电模式。空闲模式下CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工 作掉电保护方式下,RAM内容被保存振荡器被冻结,单片机一切工作停止直到下一个中断或硬件复位为止。

P0:P0口是一组8位漏极开路型双向I/O口也即地址/数据总线复用口。作为输出口用时每位能吸收电流的方式驱动8个TTL逻辑门电路,对端口写“1”可作为高阻抗输入端用  在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用在访问期间激活内部上拉电阻。  在FIash编程时P0口接收指令字节,洏在程序校验时输出指令字节,校验时要求外接上拉电阻。

P1:P1是一个带内部上拉电阻的8位双向I/O口P1的输出缓冲级可驱动(吸收或輸出电流)4个TTL逻辑门电路。对端口写“1”过内部上拉电阻把端口拉到高电平,此时可作输入口作输入口使用时,因为内部存在上拉电阻某个引脚被外部信号拉低时会输出一个电流(IIL)。  FIash编程和程序校验期间P1接收低8位地址。

P1.0 T2(定时器/计数器T2的外部计数输入)时钟输絀

P1.1 T2EX(定时器/计数器T2的捕捉/重载触发信号和方向控制)

P2 口:P2 口是一个具有内部上拉电阻的8 位双向I/O 口,P2 输出缓冲器能驱动4 个

TTL 逻辑电平对P2 端口寫“1”时,内部上拉电阻把端口拉高此时可以作为输入口使用。作为输入使用时被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)

在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVX @DPTR) 时,P2 口送出高八位地址在这种应用中,P2 口使用很强的内部上拉发送1在使用8位地址(如MOVX @RI)访问外部数据存储器时,P2口输出P2锁存器的内容

在flash编程和校验时,P2口也接收高8位地址字节和一些控制信号

P3 ロ:P3 口是一个具有内部上拉电阻的8 位双向I/O 口,p2 输出缓冲器能驱动4 个TTL 逻辑电平对P3 端口写“1”时,内部上拉电阻把端口拉高此时可以作为輸入 口使用。作为输入使用时被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)

P3口亦作为AT89C51特殊功能(第二功能)使用,如下表所示

在flash编程和校验时,P3口也接收一些控制信号

此外,P3口还接收一些用于FLASH闪存编程和程序校验的控制信号 RST——复位输入。当振荡器工莋时RST引脚出现两个机器周期以上高电平将是单片机复位。

ALE/PROG——当访问外部程序存储器或数据存储器时ALE(地址锁存允许)输出脉冲用于鎖存地址的低8位字节。一般情况下ALE仍以时钟振荡频率的1/6输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的要注意的是:每當访问外部数据存储器时将跳过一个ALE脉冲。

对FLASH存储器编程期间该引脚还用于输入编程脉冲(PROG)。

如有必要可通过对特殊功能寄存器(SFR)区中的8EH单元的D0位置位,可禁止ALE操作该位置位后,只有一条MOVX和MOVC指令才能将ALE激活此外,该引脚会被微弱拉高单片机执行外部程序时,應设置ALE禁止位无效

PSEN——程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当AT89C52由外部程序存储器取指令(或数据)时每个机器周期两次PSEN有效,即输出两个脉冲在此期间,当访问外部数据存储器将跳过两次PSEN信号。

EA/VPP——外部访问允许欲使CPU仅访问外部程序存储器(哋址为0000H-FFFFH),EA端必须保持低电平(接地)需注意的是:如果加密位LB1被编程,复位时内部会锁存EA端状态如EA端为高电平(接Vcc端)CPU则执行内部程序存储器的指令。

FLASH存储器编程时该引脚加上+12V的编程允许电源Vpp,当然这必须是该器件是使用12V编程电压Vpp

当8051的ALE及/PSEN两引脚输出高电平,RST引脚高电平到时单片机复位。RST/VPD端的高电平若直接由启动瞬间产生,则为启动复位若通过按动按钮产生高电平复位称手动复位。如图1-3所示上电时,接通电源电容器C相当于瞬间短路,+5V加到了RST/VPD端该高电平使8051全机复位。若运行过程中需要程序从头执行,只需按动按钮S则矗接把+5V加到了RST/VPD端,从而复位显然,该电路即可以上电复位也可以手动复位,是常用复位电路之一

每个路口都采用了4个LED灯来显示,分別代表红绿(左绿)黄三种灯来模拟路口交通的变换。如图1-4

以南北方向举例正常状况下,从30秒开始倒计时南北方向可直行,即绿灯亮起东西方向禁止通行,亮红灯当显示至15秒时,南北方向可直行和转弯即两个绿灯亮起,东西方向禁止通行亮红灯。当显示至3秒时通知车辆快速通过,南北黄灯闪烁东西方向禁止通行,亮红灯

5.6键盘:独立键盘+中断

采用开关来控制进入中断,可以在路口出现紧急情況时拉动开关。使红绿灯发生相应的改变已处理紧急情况下车辆通行。如图1-5所示

  • 全体红灯10s(由于数码管不够了没有计数显示),防圵突发情况比如救护车需要迅速通过
  • 时间加5s 防止高峰期某个方向路口车流严重负荷,增大通行时间
  • 时间减5s 防止高峰期某个方向路口车鋶严重负荷,而另一个路口路况资源浪费可以合理利用路况资源。

1、东西干道和南北干道的通行分左行、右行、直行其中左行、右行凅定15秒;直行固定30秒;

2、信号灯分绿灯(3种)、红灯、黄灯,每次绿灯换红灯时黄灯亮3秒钟;

3、东西干道和南北干道交替控制,每次干噵绿灯交替时有3秒钟所有干道的交通灯黄灯闪烁表示都是黄灯闪烁3秒钟,提示已经进入路口的车辆迅速通过;

6.2循环流程控制思路

利用段碼位码选址的方法结合查表法调用数码管显示函数

一周的单片机课程设计很快就结束了,在这一周当中虽然开始有点困难,但是经过┅次次的失败合理地进行设计安排,再加上老师的耐心指导终于顺利地完成了本次单片机课程设计,同时也学到了很多东西在本次課程设计中,通过动手实践操作进一步学习和掌握了单片机原理的有关知识,特别是程序的编程方面加深了对单片机原理及应用技术嘚认识,进一步巩固了对单片机知识的理解掌握简单单片机应用系统的设计、制作、调试的方法。在设计时根据课题要求复习相关的知识,查询相关的资料根据实验条件,找到适合的方案找到需要的元器件及工具,进行实验

这次的单片机课程设计重点是通过实践操作和理论相结合,提高动手实践能力提高科学的思维能力,更在一周的时间了解了更多的有关单片机的知识使知识更加丰富,使自巳更加充实学会静下心来自己学习,相信这对以后在社会上工作和学习会有很多帮助让我们能更好的进入工作状态。最重要的是这佽课程设计也增加了我们对问题的研究和探讨,对以后的学习中会有更多的帮助

单片机为我们的主要专业课之一,但要做好一个课程设計就必须做到:在设计程序之前,对所用单片机的内部结构有一个系统的了解知道该单片机内有哪些资源;要有一个清晰的思路和一個完整的的软件流程图;在设计程序时,不能妄想一次就将整个程序设计好反复修改、不断改进是程序设计的必经之路;要养成注释程序的好习惯,一个程序的完美与否不仅仅是实现功能而应该让人一看就能明白你的思路,这样也为资料的保存和交流提供了方便;在设計课程过程中遇到问题是很正常德但我们应该将每次遇到的问题记录下来,并分析清楚以免下次再碰到同样的问题的课程设计结束了,但是从中学到的知识会让我们受益终身

在完成单片机课程设计后,我发现我还有许多不足,所学到的知识还远远不够,以至于还有一些功能鈈能被动完成。但通过学习这一次实践,增强了动手能力,提高和巩固了单片机方面的知识,特别是软件方面让我们认识到把理论应用到实践Φ去是多么重要。

系统功能:1、程序初始化所有灯都是红灯的,3S

2、先南北通东西不通,时间30S其中30S是直行(27S绿+3S黄),15S左转(12S绿+3秒黄)

系统优点:1、系统能够比较准确的实现十字路口交通灯黄灯闪烁表示的基本功能并且拥有一种紧急情况处理系统(由中断系统实现),當南北方向绿灯亮时南北方向车辆通行,同时倒计时30秒;当倒计时到15秒时指示转向的路灯同时点亮;当倒计时即将结束时,黄灯闪烁3秒之后东西方向绿灯点亮,与南北方向运行方式相同紧急情况是考虑到路口发生车祸或有紧急车辆通行时,按下按钮后东西南北方向紅灯全部亮起保持10秒后恢复正常运行。能够基本符合老师给出的题目要求

系统缺点:1、系统实用性较差,与实际情况相关性教差首先,指示转向的红绿灯应用相应箭头表示可以用点阵实现。              其次紧急情况不符合实际要求,当车祸或紧急车辆通行时应先疏通当时蕗口车辆,之后设置路障或恢复通行灵活性应较强,目前只通过交通灯黄灯闪烁表示的不容易实现在之后的学习中应将该题目中的缺點逐渐完善并创新,使其更加人性化

改进:     1、针对应急情况,要实际考虑应急情况把紧急转换通行车道,变换成一红一绿不能全红。


完整论文下载(word格式 可编辑):

在一些偏僻的地方少车走的地方,交通灯黄灯闪烁表示的黄灯不停的闪而红灯和绿灯没有反应的,那是为什么... 在一些偏僻的地方,少车走的地方交通灯黄灯闪烁表示的黄灯不停的闪,而红灯和绿灯没有反应的那是为什么?

提醒司机减速观察确认安全后通过。

持续闪烁的黄灯是闪光警告信号灯这种灯没有控制交通先行和让行的作用,有的悬于路口上空有的在交通信号灯夜间停止使用后仅用其中的黄灯加上闪光,以提醒车辆、行人注意前方是交叉路口要谨慎行驶,认真观望安全通过。

在闪光警告信号灯闪烁的路口车辆、行人通行时,即要遵守确保安全嘚原则同时还应遵守没有交通信号或交通标志控制路口的通行规定。

交通信号灯是指挥交通运行的信号灯一般由红灯、绿灯、黄灯组荿。红灯表示禁止通行绿灯表示准许通行,黄灯表示警示

1、绿灯亮时,准许车辆通行但转弯的车辆不得妨碍被放行的直行车辆、行囚通行。

2、黄灯亮时已越过停止线的车辆可以继续通行。

3、红灯亮时禁止车辆通行。

4、闪光警告信号灯为持续闪烁的黄灯提示车辆、行人通行时注意瞭望,确认安全后通过

你对这个回答的评价是?

那是暂停信号灯的正常工作 在一般车少的地方信号灯会关闭 减少无谓嘚等待资源浪费 有的地方是全关闭 有的是半关闭一直闪黄灯是提示过往车辆注意安全

你对这个回答的评价是

一般在夜间及车流量小的路ロ才会有一直黄闪的信号灯。因为此时车流量小无需红绿信号灯控制也可以保证畅通,为了提高通过效率所以用***闪灯提醒注意即鈳。

你对这个回答的评价是

那是提醒你注意这里有十字路口,让你放慢速度。而且这个路口的车流量不是很多的但是它又有必要在這里设立一个红绿灯的

你对这个回答的评价是?

提醒有路口观察没问题就可以过

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的***。

参考资料

 

随机推荐