单片机课程设计---十字路口的交通灯控制电路
单片机交通灯课程设计报告(含电路图_源程序).

摘要 (2)1.引言 (3)2.总体设计方案 (3)2.1. 设计思路 (3)2.1.1.设计目的 (3)2.1.2.设计任务和内容 (4)2.1.3.方案比较、设计与论证 (4)2.1.4.芯片简介 (6)2.2. 设计方框图 (9)3.设计原理分析 (9)3.1. 交通灯显示时序的理论分析与计算 (9)3.2. 交通灯显示时间的理论分析与计算 (11)3.3. 电路模块 (12)3.3.1.LED数码管显示模块 (12)3.3.2.LED红绿灯显示模块 (14)3.3.3.复位电路 (16)3.3.4.晶振电路 (17)4.结束语 (17)5.参考文献 (17)6.附录 (18)6.1. 附录1:程序清单 (18)6.2. 附录2:电路设计总图 (23)6.3附录3:实物图............................................................................ 错误!未定义书签。
摘要交通在人们的日常生活中占有重要的地位,随着人们社会活动的日益频繁,这点更是体现的淋漓尽致。
交通信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。
近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。
在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。
本系统采用单片机AT89S52为中心器件来设计交通灯控制器,系统实用性强、操作简单、扩展性强。
本设计就是采用单片机模拟十字路口交通灯的各种状态显示以及倒计时时间。
本设计系统由单片机I/O口扩展系统、交通灯状态显示系统、LED数码显示系统、复位电路等几大部分组成。
系统除基本的交通灯功能外,还具有倒计时等功能,较好的模拟实现了十字路口可能出现的状况。
交通灯控制器课程设计

目录
1 设计任务及要求 2 总体设计方案 3 控制电路设计
3.1 控制电路工作原理 3.2控制电路设计过程
4 倒计时电路设计
4.1具有同步置数功能的十进制减法计数器设计 4.2主干道和支干道倒计时电路设计
5 译码显示电路设计
5.1动态显示工作原理 5.2动态显示及译码电路设计
共阴极数码管:将每个数码管的公共端(阴极)分别接三-八译码器的输出, 三-八译码器的输入为位选信号;将多个数码管的相同段接在一起,作为段码 输入端。
七段译码
报告要求
CONTENTS
01 封面
02 目录:四号 宋体
03
正文:小四 宋体 1.5 倍行距
04 参考文献 :五号 宋体
一号 宋体
四号 宋体
由具有同步置数功能的十进制减法计数器实现。
将2片级联实现2位十进制减法计数器。
当主干道或者支干道减法计数器值为01时,产生同步置数信 号,将下一状态计数初值置入。
状态
S0
00
S1
01
S2
10
S3
11
主干道预置数
D7D6 D5D4
D3D2 D1D0
0000
0101
0101
0000
0000
0101
0110
○ 黄灯每秒闪亮一次。
总体方案
时钟
红绿 灯
控制器
交通灯控 制器的功 能框图
倒计时 计数器
数码 显示扫描
管
、译码
设主干道绿灯、黄灯、红灯分别为G1、Y1、R1;支 干道绿灯、黄灯、红灯分别为G2、Y2、R2,并且 均用0表示灭,1表示亮,则交通灯有如下四种输出 状态:
状态
基于51单片机的十字路口交通灯控制系统设计(含源码及仿真图)

课程设计任务书专业计算机科学与技术班级09计(嵌入式系统方向)姓名江海洋学号0905101072指导教师刘钰金陵科技学院教务处制摘要本文介绍了一个基于MCS-51及PROTEUS的十字路口交通灯控制系统的设计与仿真,通过对现实路况交通灯的分析研究,理解交通控制系统的实现方法。
十字路口交通灯控制系统通常要实现自动控制和在紧急情况下禁止普通车辆,而让紧急车辆优先通行。
本文还对MCS-51单片机的结构特点和重要引脚功能进行了介绍,同时对智能交通灯控制系统的设计进行了详细的分析。
最后介绍了PROTEUS嵌入式系统仿真与开发平台的使用方法,利用Proteus 软件对交通灯控制系统进行了仿真,仿真结果表明系统工作性能良好。
关键字:单片机,proteus仿真,中断,十字路口交通灯控制系统前言1,十字路口的交通控制系统指挥着人和各种车辆的安全运行,对交叉口实行科学的管理与控制是交通控制工程的重要研究课题,是保障交叉口的交通安全和充分发挥交叉口的通行能力的重要措施,是解决城市交通问题的有效途径。
交通灯信号灯的出现是人类历史上的一次重大改革,使人类的聚居生活,产生了深远的影响。
使交通得以有效管制,对于疏导交通流量,提高道路通行能力,减少交通事故有明显效果。
如何采用合适的控制方法,最大限度利用好耗费巨资修建的城市高速道路,缓解主干道与匝道、城区同周边地区的交通拥堵状况,越来越成为交通运输管理和城市规划部门亟待解决的主要问题。
随着电子技术的发展,利用单片机技术对交通灯进行智能化管理,已成为目前广泛采用的方法。
2,此十字路口交通灯控制系统,分东西道和南北道,设东西道为A道,南北道为B 道。
规定:A道放行时间为2分钟,B道放行1.5分钟;绿灯放行,红灯停止;绿灯转红灯时,黄灯亮2秒钟;若有紧急车辆要求通过时,此系统应能禁止普通车辆,而让紧急车辆通过。
3,应用单片机实现对交通灯的控制,在十字路口用红,黄,绿的指示灯,加上四个以倒计时显示的数码管来控制交通。
单片机课程设计交通灯

单片机课程设计 - 红绿灯第一章介绍随着我国社会经济的发展和城市化进程的加快,道路交通拥堵问题越来越严重。
如何合理管理和调度交通,尽可能减少交通拥堵,已成为我国许多地区特别是特大城市迫切需要解决的问题。
问题,显然交通信号灯在其中起着不可或缺的作用。
本文讨论了控制红绿灯的方法,分析了各种方案的成本效益,并通过软件和硬件实现了它们。
然后,对6车道以上道路的“路口红绿灯控制”进行了分析。
最后对城市交通信号灯网络的控制进行了展望。
希望能给相关政府部门一些参考,更好的改善我们的城市交通。
今天的交通发展迅速,车辆大量增加,道路拓宽,人行横道相对较少。
即使在车流量大的地方有人行横道,行人也很难过马路。
行人自动控制指示系统可以有效改善这种状况。
尤其是像这样的大都市,经济高速发展,车辆多,人口稠密。
缓解交通问题已成为重中之重。
比如我们新校区西门(塔南路)就是这种情况。
每天进出校门的学生很多,而且大部分要穿过这条繁忙的高速公路,给师生带来了很大的好处。
不便。
该系统主要应用于交通运输领域,具有很高的实用价值。
该系统利用红灯、黄灯、绿灯来引导车辆和行人,以达到使车辆和行人停下来,减少交通拥堵,为行人节省时间的目的,即保证行人过马路时的安全,也减轻了交管部门的负担。
面向公共交通设施,该产品不注重经济效益,而是着眼于未来的发展潜力,从而带动相关产业。
用户可以完全掌握行人自动控制指示系统的操作方法,并配合每个按钮的功能,科技的飞速进步直接将我们带入了信息社会,计算机的应用在各个方面得到了普及。
经济和社会生活领域。
第二章设计要求和任务第一个程序的要求和要求:一、实验要求:编写一个程序,以89c端口52作为输出端口,控制4个双色LED灯(可以发出红绿黄灯),模拟路口红绿灯的管理。
2、实验目的:(1)学习I/O口的扩展方法;掌握89c52的工作原理和编程方法,了解软硬件调试技术。
(2)学习模拟红绿灯控制方法;(3)学习双色LED灯的使用;Section 2设计任务及设计内容:(CPU使用89c52)1.软件延时实现模拟路口红绿灯控制:(图1)实验效果:软件延时控制A、C路口红灯,B、D路口绿灯亮60秒;则A、C路口不变,B、D路口绿灯闪烁5次,B、D路口黄灯亮; A、C路口绿灯,B、D路口红灯延时3秒;然后A和C路口的绿灯闪烁5次,然后黄灯亮,B和D保持不变。
单片机C51交通灯课程设计

交通灯设计一.设计目的:1.进一步熟悉和掌握单片机的结构和工作原理。
熟练掌握C语言的编程方法,将理论联系到实践中,提高我们的思维能力。
2。
用AT89C51的P1口作为输出口,控制12个发光二极管的点亮和熄灭,模拟交通灯管理。
3.学习74LS245芯片驱动七段数码管的显示的方法,使用数码管显示器定时及倒计时的方法。
二.设计要求与主要内容:设计要求:交通信号灯模拟控制系统设计利用单片机的定时器定时,令十字路口的红绿灯交替点亮和熄灭,并且用LED数码管显示时间.用AT89C51的P1口作为输出口,控制12个发光二极管的点亮和熄灭,模拟交通灯管理。
在一个交通十字路口有一条主干道(东西方向),一条从干道(南北方向),,四个路口安装红,黄,蓝,灯各一盏.1。
设计一个十字路口的交通灯控制电路,要求南北方向(主干道)车道和东西方向(从干道)车道两条交叉道路上的车辆交替运行。
2。
在绿灯转为红灯时,要求黄灯先亮,才能变换运行车道。
3.东西方向、南北方向车道除了有红、黄、绿灯指示外,每一种灯亮的时间都用数码管显示器进行显示(采用倒计时的方法).主要内容:假设一个十字路口为东西南北走向。
初始状态为状态1,南北方向绿灯通车,东西方向红灯.经过过一段时间(25S)转换状态2,南北方向绿灯转亮黄灯,延时5S,东西方向仍然红灯。
再转换到状态3,东西方向绿灯通车,南北方向红灯。
过一段时间(25S)转换到状态4,东西方向绿灯转亮黄灯,延时5S,南北方向仍然红灯。
最后循环至南北绿灯,东西红灯。
在这些状态下,有时钟倒数计时。
设计步骤:1。
利用Proteus 7 仿真软件按下列要求绘制仿真电路图★用12个发光二极管分别表示东、西、南、北四个方向的红、黄、绿灯;★用P1口输出控制模拟交通灯的状态使响应的发光二极管点亮或熄灭;★用P0口分别接74LS245芯片的A口,74LS245的B口分别接七段数码管的八位引脚,P2。
0、P2。
1七段数码管的共阳极引脚;2.利用Keil uVision3编写程序代码,编译生成。
51单片机十字路口红绿灯实验报告

51单片机十字路口红绿灯实验报告引言交通灯是城市交通管理的重要组成部分,而红绿灯是其中最为基本最常见的道路交通信号标志,在现代城市交通系统中得到广泛应用。
那么如何用单片机来设计实现十字路口红绿灯系统呢?本次实验就是为了解决这个问题,实验主要是通过进行对单片机的应用,来探讨单片机在红绿灯系统中的应用。
材料和方法材料:1. 51单片机开发板;2. LED灯,包括3颗红色LED灯、3颗黄色LED灯和3颗绿色LED灯;3. 电阻和跳线;4. 电源适配器。
方法:1. 根据给定的原理图,搭建电路;2. 将单片机与PC机连接,使用Keil和Proteus软件进行编程;3. 连接电源适配器,测试红绿灯系统是否正常工作。
结果与分析本实验通过对给定原理图的电路进行搭建,采用Keil和Proteus软件编程能够将单片机应用于红绿灯系统。
在开发板的数码管和LED灯上,按照预设的顺序可以实现红绿灯的交替亮灭。
当实验中的按钮按下时,系统会从红灯状态切换到绿灯状态,此时绿灯亮起,同时其他颜色的灯都与此时相应的状态相符合。
当绿灯时间到期后,系统会再次切换回红灯状态,并且重新计时。
总的时间是通过函数Delay()语句来实现的。
在实验过程中,我们还修改了程序的部分代码来满足实际道路交通的需求,例如:红绿灯通过倒计时来提示司机剩余时间,同时也可以通过按钮手动操作绿灯实现车道管制等。
该实验在不断的调试过程中得以成功完成。
通过制定的方法和步骤,我们了解了单片机在红绿灯等交通工具中的实际应用,并且得出了相对稳定的实验结果,颇有启示和借鉴意义。
结论在本次实验中,我们成功地将51单片机应用于红绿灯交通系统中,实现了红绿灯状态的正确切换和时间控制。
实验结果表明,通过单片机的编程使红绿灯系统更为灵活和可靠,并且能够满足实际道路交通需求。
将单片机技术应用于红绿灯系统中,将是未来道路交通发展的趋势。
进一步的研究表明,单片机技术的应用将为城市道路交通管理、交通流量控制和空气质量监测等各个方面提供更安全、更快捷、更可靠的解决方案。
单片机课程方案设计书-智能交通灯(完整版)

这个是我亲自做过的保证能用!希望对大家有所帮助!但是不要照抄照搬哦!智能交通灯控制系统设计摘要近年来,随着我国国民经济的快速发展,我国机动车辆发展迅速,而城镇道路建设由于历史等各种原因相对滞后,交通拥挤和堵塞现象时常出现。
如何利用当今计算机和自动控制技术,有效地疏导交通,提高城镇交通路口的通行能力,减少交通事故是很值得研究的一个课题。
目前,国内的交通灯一般设在十字路口,在醒目位置用红、绿、黄三种颜色的指示灯加上一个倒计时的显示器来控制行车。
关键词:AT89S51,交通规则,交通灯,车流量控制1.设计目的:1、通过交通信号灯控制系统的设计,掌握80C51传输数据的方法,以控制发光二极管的亮与灭以及数码管的显示;2、用80C51作为输出口,控制十二个发光二极管熄灭,模拟交通灯管理.3、通过单片机控制设计,熟练掌握汇编语言的编程方法,将理论联系到实践中去,提高动脑和动手的能力;4、完成控制系统的硬件设计、软件设计、仿真调试。
2.设计内容和功能:交通信号灯模拟控制系统设计利用单片机的定时器定时,令十字路口的红绿灯交替点亮和熄灭。
用8051做输出口,控制十二个发光二极管燃灭,模拟交通灯管理。
在一个交通十字路口有一条主干道(东西方向),一条从干道(南北方向),主干道的通行时间比从干道通行时间长,四个路口安装红,黄,绿,灯各一盏;如图所示:1、设计一个十字路口的交通灯控制电路,要求东西方向(主干道)车道和南北方向(从干道)车道两条交叉道路上的车辆交替运行,时间可设置修改。
2、在绿灯转为红灯时,要求黄灯闪烁,才能变换运行车道3、黄灯亮时,要求每秒闪亮一次。
4、紧急情况发生,如消防车、救护车等紧急车辆通过时,要求四个路口同时加亮黄灯闪烁,并且倒计时显示装置关闭,四个路口的信号灯全部变成红灯。
5当东西或南北方向车流量大时,四个路口同时加亮黄灯进行闪烁,并且倒计时显示装置关闭,黄灯闪烁5秒后,只允许东西或南北方向车辆通行。
单片机 十字路口交通灯的控制实验

目录一、引言 (1)二、单片机概述 (1)2.1单片机发展史 (1)2.2单片机芯片 (4)三、芯片简介 (5)3.1芯片概要 (5)3.2主要特性 (5)3.3管脚说明 (6)3.4振荡器特性 (8)3.5芯片擦除 (8)3.6串口通讯 (8)四、系统硬件设计 (12)4.1设计目的 (12)4.2交通管理的方案论证 (12)4.3系统硬件设计 (12)五、系统软件设计 (13)六、结论 (17)6.1实验完成图如下 (17)6.2课程设计的心得体会 (18)一、引言近年来,随着国民经济的快速发展,车辆的增多,交通拥挤和阻塞现象时常出现。
交通拥塞已成为城市交通中迫切需要解决的社会问题。
而我国传统使用的定周期控制和各路口各自的独立控制方法,在解决这些问题时效果并不是很好。
越来越多的证据表明,简单地扩大道路基础设施并不能解决交通拥堵问题。
这要求在现有道路条件下,提高交通控制和管理水平,合理使用现有交通设施,充分发挥其能力,更加灵活有效地提高道路的利用率。
本实验要将采用51系列单片机AT89C51为中心器件设计交通控制系统。
二、单片机概述2.1单片机发展史1971年intel公司研制出世界上第一个4位的微处理器;Intel公司的霍夫研制成功世界上第一块4位微处理器芯片Intel 4004,标志着第一代微处理器问世,微处理器和微机时代从此开始。
因发明微处理器,霍夫被英国《经济学家》杂志列为“二战以来最有影响力的7位科学家”之一。
1971年11月,Intel推出MCS-4微型计算机系统(包括4001 ROM芯片、4002 RAM芯片、4003移位寄存器芯片和4004微处理器)其中4004(下图)包含2300个晶体管,尺寸规格为3mm×4mm,计算性能远远超过当年的ENIAC,最初售价为200美元。
1972年4月,霍夫等人开发出第一个8位微处理器Intel 8008。
由于8008采用的是P沟道MOS微处理器,因此仍属第一代微处理器。
基于51单片机的交通灯设计

课程设计报告课程名称:单片机原理及应用课程设计系部:电气与信息工程学院专业班级:__________________________学生姓名:__________________________指导教师:__________________________完成时刻:___________________________报告成绩:__________________________评阅意见:评阅教师日期目录No table of contents entries found.交通灯控制系统设计一、设计题目交通灯控制系统设讣二、设计要求(1)设计一个十字路口的交通灯控制电路,要求当东西方向为红灯,此道车辆禁止通行,东西道行人可通过;南北道为绿灯,此道车辆通过,行人禁止通行。
时刻为60秒。
(2)黃灯闪烁5秒,警示车辆和行人红、绿灯的状态即将切换。
(3)当东西方向为绿灯,此道车辆通行;南北方向为红灯,南北道车辆禁止通过,行人通行。
时刻为80秒。
东西方向车流大通行时刻长。
(4)东西、南北方向车道除有红、绿、黃三色指示灯外,每一种灯亮的显示时刻都用显示器进行显示,釆用计时的方式设计。
三、设计作用与目的最近儿年来随着科技快速的进展,单片机的应用正在不断地走向深切,同时带动传统检测日新月异更新。
在实验检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来利用,针对具体应用对象的特点,配以其他器件来家以完善,伴随人口的日趋增加,那么十字路口车辆穿梭,如何才能让交通井然有序呢?靠的就是交通信号的自动指挥系统。
信号灯的出现,使交通得以有效的管制,对于交通流量、提高道路通行能力,减少交通事故有明显的效果。
绿灯是通行信号,面对绿灯信号的车辆能够直行,左拐弯和右拐弯,除非另一种禁止转向。
左右转弯车辆都必需让正在路口内直行的车辆和过人行横道行人优先通行。
红灯是禁I匕信号面对红灯的车辆必需停车。
黃灯是警告信号,面对黄灯信号的车辆不呢么好越过安全停车线,可是车辆十分接近停车线而不能安全停车时能够进入交义路口。
单片机课程设计—交通灯控制

1. 总体设计方案每15秒(可以更改)进行一次红绿等的转换,在绿灯变红灯的末3秒时,黄灯亮,亮3秒后黄灯灭,红灯亮,如此循环。
当出现紧急情况时,打开紧急情况开关,所有红灯亮。
该设计主要由如下部分组成:AT89S51单片机、复位电路、紧急情况电路、数码管显示电路、交通灯电路。
总体设计方案图如图1。
图1 总体方案设计图2. 单元模块设计系统整体硬件电路主要包括电源电路、复位电路、紧急情况电路、数码管显示电路、交通灯电路。
2.1电源电路图2 电源电路如图2电源可以输入直流,也可以输入交流电,输出均为稳定的直流电。
由USB接头输入电压,流过电桥进行整流,整流后由电容滤波,再由7805芯片稳压,输出稳定的+5V电压。
2.1.1 7805概述电子产品中,常见的三端稳压集成电路有正电压输出的78**系列和负电压输出的79**系列。
顾名思义,三端IC是指这种稳压用的集成电路,只有三条引脚输出,分别是输入端、接地端和输出端。
它的样子象是普通的三极管,TO- 220 的标准封装,也有9013样子的TO-92封装。
用78/79系列三端稳压IC来组成稳压电源所需的外围元件极少,电路内部还有过流、过热及调整管的保护电路,使用起来可靠、方便,而且价格便宜。
该系列集成稳压IC型号中的78或79后面的数字代表该三端集成稳压电路的输出电压,如7806表示输出电压为正6V,7909表示输出电压为负9V。
78**系列的稳压集成块的极限输入电压是36V,最低输入电压为输出电压的3-4V以上。
2.2复位电路图3 按钮复位电路按钮复位电路(如图3)是上电复位加手动复位,使用比较方便,在程序跑飞时,可以手动复位,这样就不用重启单片机电源,就可以实现复位,一般按键时间为10ms。
2.3紧急情况电路图4 紧急情况控制电路当出现紧急情况时,按下开关S2,使INT0口处于低电平,然后直接传递给给单片机的P3.2口,INT0是P3.2口的第二功能端口,是单片机的外部中断,触发外部中断有两种情况:(1)下降沿触发(2)低电平触发这里的紧急情况电路所用的触发方式是低电平触发方式,当INT0口处于低电平时,触发单片机的外部中断,使之执行中断程序,所有的红灯亮,时间显示为0,达到紧急情况所需要求。
十字路口交通灯模拟红绿灯控制电路课程设计

目录摘要 (3)第一章设计任务与要求 (4)第二章基本方案 (4)2. 1方案一 (4)2. 2方案二 (4)2. 3方案三 (4)第三章方案选择 (4)第四章电路原理图 (4)4. 1计数模块电路 (4)4. 2 红灯闪烁电路 (5)4. 3数码管显示电路 (5)4. 4 194模块 (8)4. 5主体电路图 (10)4. 6元器件清单 (10)第五章电路调试 (11)5. 1 Protues软件仿真 (11)5. 2硬件电路调试 (11)5.2.1 测试电路 (12)5.2.2硬件测试出现问题及解决方案 (14)第六章电路测试后总结 (15)6. 1设计小结 (15)6. 2设计缺点 (15)6. 3系统性能分析 (15)参考文献 (15)摘要中文摘要:在城市交通道路中,由两条道路的汇合点所形成的十字交叉路口很多。
为了确保交通安全及车辆的迅速、有效的通行,在交叉路口的每个入口处需要设置红、绿、黄三色信号灯。
对于机动车来说,红灯亮时,禁止通行;绿灯亮时,则允许通行;黄灯亮时,则提示司机将行使中的车辆减速并准备停下来。
十字路口交通灯的控制逻辑采用数字电路很容易实现。
根据交通灯控制的点功能不同,有简单的红、黄、绿三色交通灯控制电路。
有带时间显示的控制电路;有主干道与支干道通行时间不同的控制电路;有带时间转换功能的交通灯控制电路;有手动控制电路。
一般交通灯控制电路主要由定时器、控制器、译码和显示几个部分组成。
关键词:交通灯定时器控制器English abstract:Cross intersection formed by the confluence of two roads point a lot of urban traffic road. Each entrance of the intersection, in order to ensure traffic safety and vehicle rapid, effective access need to set the red, green, and yellow signal lights. For motor vehicles, for the red light, closed to traffic; When the green light is allowed access; yellow light, prompting the driver will exercise in the vehicle to slow down and prepare to stop.Crossroads traffic light control logic digital circuit is very easy to implement. Depending on the traffic light control point function, a simple red, yellow and green traffic lights control circuit. With time display control circuit; access main roads and branch roads at different times of the control circuit; traffic light control circuit with time conversion functions; manual control circuit. General traffic light control circuit by timer, controller, decode and display several partsThe adjustable power products can be widely applied in defense, scientific research, colleges and universities, laboratories, industrial and mining enterprises, electrolysis, electroplating, charging equipment, etc. Keywords: Traffic light timer controller一、设计任务与要求1.按照红-绿-黄顺序轮流点亮2.东西向绿灯与南北向红灯不同时亮,南北向绿灯与东西向红灯不同时亮3.东西向黄灯点亮时南北向红灯闪烁,南北向黄灯点亮时东西向红灯闪烁4.当绿灯亮时数显开始倒计时二、基本方案2.1方案一用晶振产生频率,cd4060和741s74产生1HZ时钟频率,用移位寄存器74ls164来控制。
《单片机》课程设计实训报告

(物理与机电工程学院课程设计报告、课程名称:单片机课程设计系部:物理与机电工程学院专业班级: 09电子信息工程(1)班学生姓名:指导教师:完成时间:报告成绩:?}题目:交通灯设计一、设计任务与要求1、设计任务:十字路口红绿交通灯.*利用单片机完成交通信号灯控制器的设计,该交通信号灯控制器由一条主干道和一条支干道汇合成十字路口,在每个入口处设置红、绿、黄三色信号灯,红灯亮禁止通行,绿灯亮允许通行,黄灯亮则给行驶中的车辆有时间停在禁行线外。
用红、绿、黄发光二极管作信号灯。
如图上图所示。
设东西向为主干道,南北为支干道。
2、设计基本要求:(1)车辆通行繁忙的十字交叉路口,设计一交通灯控制器,设东西方向通行时间为40秒,当剩余3秒时黄灯亮,南北方向通行时间为25秒,当剩余3秒时黄灯亮。
(2)东西、南北方向各用三个(绿、黄、红)LED 表示,并用数码管显示东西、南北方向的剩余时间。
[东(3)可利用按键修改时间参数。
二、方案设计与论证本次实训单片机交通灯控制要求用单片机编写程序,并且自制电路板,最后要能实现东西方向通行时间为40秒,当剩余时间为3秒时黄灯亮,南北方向通行时间为25秒,当剩余3秒时黄灯亮的基本功能。
东西方向通行,可用绿色的LED显示通行信号,同时南北方向须禁行,可用红色的LED显示禁行信号,并且用数码管显示禁行倒计时的数字显示,当倒计时为3秒时开始亮黄灯,作为警示信号,同时设计可以随时修改时间参数的按键。
方案一、STC89C52+点阵式LED显示》采用独立式的稳压电源。
显示采用点阵式LED显示。
这种方案实现复杂,需完成大量的软件工作,但同时其功能强大,可以显示各种英文字符,汉字,图形等。
方案二、STC89C52+七段共阳极数码管电源供电可采用手机充电器提供的电源,不用的手机充电器可以改装成电源,其输出的电压稳定可靠,足以供给单片机及外围电路的正常工作,如果需要设计比较复杂的电路,或需多种电源,就需要其他电源电路的支持。
单片机课程设计交通灯设计

目录一、设计目的 (2)二、设计任务和要求 (2)三、设计原理分析 (2)四、硬件资源及其分配 (3)五.硬件图 (6)六、程序框图 (7)七、程序 (8):八、调试运行 (13)九、仿真截图 (13)十、设计心得体会 (15)一、设计目的1、通过单片机课程设计,熟练掌握汇编语言的编程方法,将理论联系到实践中去,提高我们的动脑和动手的能力。
2、通过交通信号灯控制系统的设计,掌握定时/计数器及中断的使用方法,和简单程序的编写,最终提高我们的逻辑抽象能力。
二、设计任务和要求任务:设计一个能够控制十二盏交通信号灯的模拟系统要求:利用单片机的定时器定时,令十字路口的红绿灯交替点亮和熄灭,并用LED灯显示倒计时间。
1、东西绿灯亮,南北红灯亮2、黄灯亮3、东西红灯亮,南北绿灯亮三、设计原理分析1、首先了解实际交通灯的变化情况和规律。
假设一个十字路口如上图所以,为东南西北走向。
初始状态0:为东西绿灯亮,南北红灯亮;然后转状态1:东西绿灯亮黄灯亮,南北红灯亮黄灯亮;过后转状态2:东西红灯亮,南北绿灯亮;再转状态3:东西红灯亮黄灯亮,南北绿灯亮黄灯亮。
一段时间后,又循环至状态0。
中间可通过中断按钮产生中断,跳入中断程序执行中断。
2、对于交通信号灯来说,应该有东西南北共四组灯,但由于同一道上的两组的信号灯的显示情况是相同的,所以只要用两组就行了,因此,采用单片机内部的I/O口上的P1口中的6个引脚即可来控制6个信号灯。
3、通过编写程序,实现对发光二极管的控制,来模拟交通信号灯的管理。
每延时一段时间,灯的显示情况都会按交通灯的显示规律进行状态转换。
4、通过延时时间送显,可以在原有的交通信号灯系统的基础上,增添其倒计时间的显示功能,实现其功能的扩展。
5.通过脉冲中断编写中断程序,可实现中断。
四、硬件资源及其分配主要用到的硬件:P1口、P3口、LED数码管、LED发光二级管、定时器T0硬件分配:2、P3口中的P3.0(RXD)和P3.1(TXD)作特殊用途,数据(倒计时时间)从RXD端输入,TXD端输出。
51单片机c语言交通灯设计报告

xxxxxxxxx基于AT89S52交通灯设计学院:电子信息工程专业班级:xxxxxxxxxxxxxx姓名:xx xx学号:xxxxxxxxxxx指导老师:xxxxxxxxxx摘要交通灯在我们日常生活中随处可见,它在交通系统中处于至关重要的位置。
交通灯的使用大大减少了交通繁忙路口的事故发生,给行人和车辆提供一个安全的交通环境,人们的生命和财产安全有了保障。
本设计旨在模拟十字路口的交通灯,以AT89S51单片机为基础,结合按键和数码管等元器件设计出一个简单且完全的交通灯系统。
关键词:交通灯AT89S52 单片机目录一、设计任务 (4)二、AT89S52单片机及其他元器件简介 (4)(1)AT89S52单片机 (4)三、系统硬件电路设计 (6)(1)时钟电路设计 (6)(2)复位电路设计 (6)(3)灯控制电路设计 (7)(4)按键控制电路设计 (7)四、元件清单及实物图 (8)1、程序清单 (8)2、原理图 (9)五、实验心得 (9)附1 源程序代码 (10)附2 原理图 (16)一、设计任务(1)、设计一个十字路口的交通灯控制电路,要求南北方向和东西方向两条交叉道路上的车辆交替运行,每次通行时间都设30秒,时间可设置修改。
(2)、在绿灯转为红灯时,要求黄灯先亮5秒钟,才能变换运行车道,且黄灯亮时,要求每秒亮一次。
(3)、有紧急车辆要求通过时,系统要能禁止东西和南北两条路上所有的车辆通行。
二、AT89S52单片机及其他元器件简介(1)AT89S52单片机AT89S52是一种低功耗、高性能CMOS8位微控制器。
片上Flash允许程序存储器在系统可编程,亦适于常规编程器。
在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
AT89S52具有以下标准功能:8K字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6位向量2级中断结构,全双工串行口,片内晶振及时钟电路。
单片机课程设计--交通灯的控制设计

交通灯的控制设计一、设计题目:交通灯的控制二、目的及基本要求目的:培养综合利用MCS-51单片机的软硬件知识进行程序设计的能力,解决一些实际问题;进一步加深对MCS-51单片机内部结构和程序设计方法的理解;提高建立程序文档、归纳总结的能力。
基本要求:认真分析课程设计任务书,分析问题,解决问题;要求用MCS-51单片机知识完成程序的设计;利用实验室现有设备在规定期限内完成实验。
三总体设计:1.因为本实验是交通灯控制实验,所以要先了解实际交通灯的变化规律。
假设一个十字路口为东西南北走向。
初始状态0为东西红灯,停。
南北绿灯,黄灯闪,通车。
过一段时间转状态1,南北红灯,停。
东西绿灯,黄灯闪,通车。
最后循环至状态0。
实验以定时器实现。
2. 在实验四内容的基础上增加允许急救车优先通过的要求。
当救车出现时,10秒倒计时。
急救车通过路口时间为10秒,急救车通过后,交通灯恢复0状态。
实验以按键为中断申请,表示有急救车通过四硬件系统电路:五软件模块和流程图六程序代码ORG 8000HAJMP MAINORG 8003HAJMP L5ORG 800BHLJMP T0SORG 8100H MAIN: MOV SP,#60HSETB EASETB EX0SETB PX0SETB IT0MOV P1,#01111110BMOV TMOD,#01HMOV TH0,#4CHMOV TL0,#00HSETB ET0SETB EASETB TR0MOV R1,#0MOV R2,#0MOV R3,#0MOV R4,#0MOV R5,#0MOV R6,#0MOV R7,#0MOV 30H,#0AHMOV 31H,#00HCLR ASJMP $T0S:JNB P1.0,L1JNB P1.5,L2L8: RETIL1:MOV TH0,#4CHMOV TL0,#00HINC R2CJNE R2,#20,L8CPL P1.1MOV R2,#0INC R3CJNE R3,#10,L8L3: MOV P1,#11011011BMOV R3,#0SJMP L8L2: MOV TH0,#4CHMOV TL0,#00HINC R4CJNE R4,#20,L8CPL P1.6MOV R4,#0INC R5CJNE R5,#20,L8L4: MOV P1,#01111110BMOV R5,#0SJMP L8L5:MOV A,30HCPL AMOV P1,ALCALL DELAYLCALL DELAYDEC 30HINC R6CJNE R6,#10,L5MOV R6,#0CLR AMOV 30H,#0AHCLR P1.7RETIDELAY:MOV R5,#05HDELAY1:MOV R1,#0AFHDELAY2:MOV R7,#0AFHDELAY3:DJNZ R7,DELAY3DJNZ R1,DELAY2DJNZ R5,DELAY1RETEND七调试方案:运行过程中,曾有无中断的现象,在汇编程序中加入JNB 语句解决此问题;输入程序过程中出现个别输入性错误,如JB修正调试;该设计方案调试时运行良好,无错误出现,感谢老师的指导与帮助。
单片机课程设计报告书---交通灯控制电路设计

交通灯控制电路设计一、选题背景交通灯控制系统是城市道路管理中极为重要的一个环节,其在加强道路交通管理,减少交通事故的发生,提高道路使用效率等方面具有不可替代的作用。
近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制技术日益更新。
本文将介绍一种用单片机作为系统的主控单元,通过单片机嵌入软件程序来实现交通信号灯的多重控制方式,整个系统以STC89C52RC单片机为核心加以晶振电路、复位电路、电源电路构成系统的控制枢纽,系统状态显示系统采用7段LED数码管进行倒计时的现实,红、黄、绿三色LED灯作为信号指示。
系统除基本的交通灯功能外,还具有倒计时、紧急情况处理等功能,较好的模拟实现了十字路口出现的状况。
本系统性能稳定,功能完善,实用性强。
二、方案论证(设计理念)1.主要内容用单片机系统设计十字路口交通灯控制电路,要求东西方向的红、黄、绿灯和南北方向的红、黄、绿灯按照下面的工作时序进行工作,黄灯亮时应为闪烁状态:(1)南北和东西车辆交替进行,各通行时间 24 秒(2)每次绿灯变红灯时,黄灯先闪烁 4 秒,才可以变换运行方向。
(3)十字路口要有数字显示作为时间提示,以倒计时按照时序要求进行显示;具体为:当某方向绿灯亮时,置显示器为某值,然后以每秒减 1 计数方式工作,直至减到数为“0”,十字路口红、绿等交换,一次工作循环结束,而进入下一步某方向的工作循环。
(4)可以手动调整和自动控制,夜间为黄灯闪耀状态2.教学要求选择适当元器件设计单片机外围电路、由单片机系统完成二十四进制倒计时、四进制倒计时、显示及模式切换逻辑控制等;仿真实现各电路功能;搭建、调试电路实现设计要求的功能;掌握复杂数字电路的一般设计方法,具备初步的独立设计能力;掌握对电子线路进行仿真调试的方法和技能;掌握实现电路的实验方法和电路的调试方法。
3.方案设计与选择3.1交通信号控制原理交通信号控制原理是按照一定的控制程序,在交叉路口的每个方向上通过红、黄、绿三色灯循环显示,指挥交通流,在时间上实施隔离。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《单片机原理及应用课程设计》报告——交通灯设计专业:班级:姓名:学号:2013年5月1.课程设计目的1.1巩固和加深对单片机原理和接口技术知识的理解;1.2培养根据课题需要选学参考书籍、查阅手册和文献资料的能力;1.3学会方案论证的比较方法,拓宽知识,初步掌握工程设计的基本方法;1.4掌握常用仪器、仪表的正确使用方法,学会软、硬件的设计和调试方法;1.5能按课程设计的要求编写课程设计报告,能正确反映设计和实验成果,能用计算机绘制电路图和流程图。
2.课程设计要求1)设计一个十字路口交通灯控制器。
用单片机控制LED灯模拟指示。
模拟东西方向的十字路口交通信号控制情况。
东西向通行时间为80s,南北向通行时间为60s,缓冲时间为3s。
2)黄灯亮时,要求每秒闪亮一次。
3)东西方向、南北方向车道除了有红、黄、绿灯指示外,每一种灯亮的时间都用显示器进行显示(采用计时的方法)。
4)当有突发事情发生时(如有救护车通过时),可通过按键将各个路口设置成红灯,只让救护车通过。
3.硬件设计3.1设计思想单片机选型:AT89C52 单片机中断按键复位电路晶振电路数码显示LED显示AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash 只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,AT89C52单片机在电子行业中有着广泛的应用。
AT89C52具有以下标准功能: 8k字节Flash,256字节RAM, 32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路,8 位微控制器 8K 字节在系统可编程 Flash ROM。
P0 口:P0口是一个8位漏极开路的双向I/O口。
作为输出口,每位能驱动8个TTL 逻辑电平。
对P0端口写“1”时,引脚用作高阻抗输入端用。
在访问外部数据存储器或程序存储器时,P0口被分时转换地址(低8 位)和数据总线复用,在访问期间激活内部上拉电阻。
在Flash 编程时,P0 口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。
P1 口:P1 口是一个具有内部上拉电阻的8 位双向I/O 口,P1 输出缓冲器能驱动4 个TTL 逻辑电平。
对P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。
作为输入使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。
此外,P1.0和P1.2分别作定时器/计数器2的外部计数输入(P1.0/T2)和时器/计数器2的触发输入(P1.1/T2EX),具体如下表所示。
在flash编程和校验时,P1口接收低8位地址字节。
P1端口引脚号第二功能:P1.0 T2(定时器/计数器T2的外部计数输入),时钟输出P1.1 T2EX(定时器/计数器T2的捕捉/重载触发信号和方向控制)P2 口:P2 是一个带有内部上拉电阻的8 位双向I/O 口,P2 的输出缓冲级可驱动(吸收或输出电流)4 个TTL逻辑门电路。
对端口P2 写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。
在访问外部程序存储器或16 位地址的外部数据存储器(例如执行MOVX @DPTR 指令)时,P2 口送出高8 位地址数据。
在访问8 位地址的外部数据存储器(如执行MOVX @RI 指令)时,P2 口输出P2 锁存器的内容。
Flash 编程或校验时,P2亦接收高位地址和一些控制信号。
P3 口:P3 口是一组带有内部上拉电阻的8 位双向I/O 口。
P3 口输出缓冲级可驱动(吸收或输出电流)4 个TTL 逻辑门电路。
对P3 口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。
此时,被外部拉低的P3 口将用上拉电阻输出电流(IIL)。
P3 口还接收一些用于Flash 闪速存储器编程和程序校验的控制信号。
P3 口除了作为一般的I/O 口线外,更重要的用途是它的第二功能。
P3口亦作为AT89S52特殊功能(第二功能)使用,如下表所示。
在flash编程和校验时,P3口也接收一些控制信号。
P3端口引脚第二功能:P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 INTO(外中断0)P3.3 INT1(外中断1)P3.4 TO(定时/计数器0)P3.5 T1(定时/计数器1)P3.6 WR(外部数据存储器写选通)P3.7 RD(外部数据存储器读选通)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。
3.2系统原理图3.3复位电路:上电+按钮。
图中,上电时,接通电源,电容器C相当于瞬间短路,+5V加到了RST/VPD端,该高电平使8051全机复位。
若运行过程中,需要程序从头执行,只需按动按钮开关,则直接把+5V加到了RST/VPD端,从而复位。
显然,该电路即可以上电复位,也可以手动复位,是常用复位电路之一。
3.4数码管显示:7SEG-MPX2-CC此处采用的数码管时共阴极数码管,G、F、E、D、C、B、A七个端口是输入端口,对其各位进行赋值,置位则亮,复位则灭,用此来显示出相应的数字;1、2两端口用来控制高位和低位的选通显示,只要对端口置位,便可以选择该端口,并对其所代表的位进行赋值,显示。
3.5发光二极管显示每个路口都采用了三个LED 灯来显示,分别代表了红黄绿三种灯,来模拟路口交通灯的变换。
3.6键盘:独立键盘+中断采用开关来控制进入中断,可以在路口出现紧急情况时,拉动开关,来使得红绿灯发生相应的改变,已处理紧急情况下的车辆通行。
4.软件设计4.1总体流程图调东西方向通行子程序 开 始中断初始化调南北方向黄灯闪烁子程 调南北方向通行子程序调东西方向黄灯闪烁子程 判断是否有开关中断?NOYES4.2 紧急中断子程序流程图4.3循环流程控制思路:4.4源程序#include<reg52.h> #include<intrins.h>#define uint unsigned int#define uchar unsigned char东西绿灯南北红灯东西黄灯闪 南北红灯亮东西红灯 南北绿灯东西红灯亮 南北黄灯闪断点入栈保护 状态参数设置 送状态字至端口 状态响应 断点返回始 开 始中断uchar temp,aa,nn;sbit rn=P2^0;sbit nb=P2^1;sbit gn=P2^2;sbit rw=P2^3;sbit dx=P2^4;sbit gw=P2^5;sbit shi=P3^6;sbit ge=P3^7; /*对要使用的单片机各个口进行定义*/bit flag=0;uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; /*将数字0123456789的16进制数定义成数组用以显示*/void delay(uint z);void disp(uint n);void nb_flash(void);void dx_flash(void);void xint0();void timer0();void LED_ON();void xint1();void LED_OFF();void nanbei();void dongxi(); /*将所使用的子函数定义*/void main(){uint num;num=0;aa=0;TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1;ET0=1;TR0=1;EX0=1;IT0=0;EX1=1;IT1=1; /*中断初始化*/while(1){nanbei();nb_flash();dongxi();dx_flash(); /*主函数中显示部分*/}}void delay(uint z) /*延时子函数*/{uint x,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}void timer0() interrupt 1 /*定时器初始化*/{TH0=(65536-50000)/256;TL0=(65536-50000)%256;aa++;if(aa==18){aa=0;flag=1;}}void disp(uint n) /*显示子函数*/{while(!flag){ge=0;P0=table[n%10];delay(50);shi=1;ge=1;shi=0;P0=table[n/10];delay(50);shi=1;ge=1;}if(flag==1)flag=0;}void nanbei() /*南北方向的红绿灯和数码管显示子函数*/{ uint num;num=60;disp(num);while(num<=60&&num>0){ num--;P2=0xde;disp(num);}}void dongxi() /*东西方向的红绿灯和数码管显示子函数*/ { uint num;num=80;while(num<=80&&num>0){ P2=0xf3;disp(num);num--;}}void nb_flash(void) /*南北方向的黄灯和数码管显示子函数*/{uint a;for(a=3;a>0;a--){ P2=0xdd;nb=1;delay(100);nb=0;disp(a);}}void dx_flash(void) /*东西方向的黄灯和数码管显示子函数*/ {uint a;for(a=3;a>0;a--){ P2=0xeb;dx=1;delay(100);dx=0;disp(a);}}void xint0() interrupt 2 /*中断定义*/{TH0=(65536-50000)/256;TL0=(65536-50000)%256;LED_ON();}void LED_ON() /*开关控制灯的子函数*/ { uint b;rn=0;rw=0;gn=1;gw=1;nb=1;dx=1;for(b=5;b>0;b--){ge=0;shi=1;P0=table[b];delay(1000);ge=1; shi=1;}return;}5. 调试运行5.1正常运行状态5.2 中断运行状态5.3 黄灯闪烁状态6. 设计心得体会课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,单片机已经成为当今计算机应用中空前活跃的领域,在生活中可以说得是无处不在。