51交通灯控制系统

合集下载

基于51单片机的交通信号灯模拟控制系统设计

基于51单片机的交通信号灯模拟控制系统设计

XXXX学院毕业设计(论文)课题名称交通信号灯模拟控制系统学生姓名X X X学号XXXXXXXXXXXXX系别自动化工程系专业班级机电一体化X班指导教师X X技术职务讲师XXXXXX学院教务处制指导教师:XXX 2016年9月5 日用51单片机设计交通信号灯模拟控制系统机电一体化X班XXX 指导老师:XXX摘要:城市交通信号灯模拟控制系统模拟了能够对信号灯进行远程投时的城市十字路口控制系统功能。

借助于单片机开发板上的已有资源,构建了模拟实际系统功能的单片机扩N82C55控制LED灯模块、8位七段数码管显示控制模块和板上扩展接线模块。

在分析实际系统工作流程的基础上,给出了针对单片机开发板的模拟系统C51控制程序流程。

用于实际系统时,只需要将代码移植到现场设备并进行具体设置和适当修改即可,可以在满足客户需求的前提下最小化系统开发成本。

交通信号灯模拟控制系统模拟了能够对信号灯进行远程授时的城市十字路口控制系统功能。

基于AT89C51单片机的性能参数和工作原理,应用Keil单片机编译软件的C语言编程以及使用该软件开发单片机程序,说明设计的交通信号灯模拟控制系统的工作原理、程序流程和硬件结构等相关技术,指出该系统的特点。

设计一种基于AT89C51超低功耗单片机的交通信号灯模拟控制系统,详细阐明了交通信号灯模拟控制系统的工作原理,实现了一般交通信号灯控制系统的主要功能及要求,具有实用性。

该系统充分利用了AT89C51单片机的特点,使用现今单片机广泛采用的C语言编制了系统程序,并利用Keil uVision3软件进行编译运行,最终通过Proteus完成了模拟控制系统的仿真。

关键词:AT89C51单片机K eil单片机编译软件仿真软件Proteus 6 C语言交通灯XXXXX学院毕业设计(论文)指导记录表注:指导情况须填明学生在毕业设计(论文)撰写过程中存在的问题,指导教师要求修改的内容或改进措施。

指导情况填写不包括下达任务书和开题报告意见。

基于51单片机的路灯控制系统

基于51单片机的路灯控制系统

近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。

在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。

十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。

那末靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统。

交通信号灯控制方式不少。

本系统采用 STC-51 系列单片机 AT89C51 来设计交通灯控制器,实现了能根据实际车流量通过 8051 芯片的 P1 口设置红、绿灯燃亮时间的功能;红绿灯循环点亮,倒计时剩 3 秒时黄灯闪烁警示(交通灯信号通过 PA 口输出,显示时间直接通过双位数码管) ,浮现交通意外的情况下,必须使东西南北方向上的显示灯都为红灯,以便交通警察及时处理。

本系统实用性强、操作简单、扩展功能强。

目录第一章设计任务................................................. - 3 - 第二章设计目的................................................. - 4 - 第三章设计思路................................................. - 4 - 第四章STC-51 芯片简介........................................... - 5 - 第五章基础知识................................................. - 8 -(一)管脚说明............................................... - 8 -(二)定时器/计数器.......................................... 9 -(三)定时器/计数器的概念.................................. - 10 -1.89C51 单片机内有两个可编程的定时器/计数器T0 、T1 ............. - 10 -2.定时器/计数器的相关寄存器 ........................................................ - 10 -(四)定时器/计数器的 4 种工作方式......................... - 11 -1.方式0 ................................................................................................. - 11 -2.方式1 ................................................................................................. - 11 -3.方式2 ................................................................................................. - 11 -4.方式3 ................................................................................................. - 12 -(五)定时器/计数器的编程.................................. - 12 -1.定时器/计数器的初始化 ................................................................ - 12 -2.定时器/计数器初值的计算 ............................................................ - 12 - 第六章主程序设计.............................................. - 13 -(一)系统程序流程图如图6-1 所示........................... - 13 -(二)设计流程图如图6-2 所示 ............................... - 13 -(三)程序的执行表达表如表6-3 所示......................... - 14 - 第七章Proteus 仿真图及各单元电路 ............................... - 15 -1.程序正常仿真中如图7-2 所示 ......................................................... - 15 -2.时钟震荡电路 .................................................................................... - 15 -3.复位电路 ............................................................................................ - 16 -4.紧急情况 ............................................................................................ - 16 - 附录一:C 程序源代码............................................ - 18 - 附录二:原理图.................................................. - 26 - 附录三:元件清单表.............................................. - 27 - 附录四:主要参考文献............................................ - 27 -交通灯的硬件和软件设计,本设计是交通灯的控制实验,必须要先了解实际交通灯的变化规律。

基于51单片机的交通信号灯系统-开题报告

基于51单片机的交通信号灯系统-开题报告

基于51单片机的交通信号灯系统-开题报告研究背景交通信号灯是城市道路交通管理的重要设施,其功能是在保证交通流量的情况下,保证行人、车辆的安全通行。

交通信号灯系统的控制方式分为手动控制和自动控制。

手动控制需要人员全程参与,人力成本高,易出现失误,导致交通事故发生;自动控制信号灯系统可以完成自动控制,节省人力成本,技术易于实现。

本文研究基于51单片机的交通信号灯系统,旨在提高城市道路交通安全,并减少人力成本。

研究内容本项目主要研究以下内容:1.设置不同颜色灯的时间间隔,实现交通信号灯的自动控制:在城市道路上,绿灯时间间隔通常为30秒至60秒,黄灯时间间隔为3秒至5秒,红灯时间间隔为60秒至120秒。

根据这些时间间隔,我们需要设置不同颜色灯的时间间隔,使其能够完成交替亮灭。

2.基于51单片机实现交通信号灯系统控制:在51单片机上设置定时器和计数器,以控制不同颜色灯的时间间隔和切换。

3.添加人车检测模块,实现自动控制:在交通路口添加人车检测模块,根据道路上行人和车流量的变化进行信号灯控制,实现自动控制。

研究目标本项目的研究目标是设计一款基于51单片机的交通信号灯系统,实现信号灯的自动控制和自适应控制,提高城市道路交通安全,降低人力成本。

研究方法1.硬件选型:选择51单片机、LED灯、人车检测模块等设备。

2.系统设计:设计信号灯自动控制系统,设置计时器和计数器,实现灯的控制逻辑。

3.编程实现:通过C语言编程,将系统设计转化为代码实现。

4.测试验证:进行硬件连线,将程序烧录到51单片机,进行测试验证,确保系统能够稳定运行,完成信号灯的自动控制。

研究意义本项目的研究对城市交通管理和交通安全有很大的意义。

随着城市化进程的加速,交通问题已成为城市管理的核心问题,特别是交通拥堵、交通事故等问题。

通过引入自动控制技术,可以提高信号灯系统的效率和准确性,降低人力成本,增加交通安全。

参考文献无基于51单片机的交通信号灯系统是一项很有研究前景的技术研究,通过本项目的研究,可以使道路交通信号灯系统更加智能化,提高交通运输效率和交通安全,并降低人力成本。

基于51单片机的交通信号灯模拟控制系统

基于51单片机的交通信号灯模拟控制系统

基于51单片机的交通信号灯模拟控制系统一、实验目的和要求1.掌握单片机基本资源使用。

2.掌握单片机电路原理图绘制和仿真。

3.掌握单片机C语言软件开发以及联合仿真。

二、实验内容和原理实验内容:1.根据题目绘制单片机电路原理图。

2.绘制程序流程图并编写C语言程序3.在仿真程序中进行联合仿真,最后提交实验报告三、主要仪器设备keilC,proteus。

四、操作方法与实验步骤4.1 题目要求用单片机设计一个十字路口交通灯模拟控制系统,要求东西、南北两个方向都通行20秒,警告3秒,禁止20秒,同时要考虑到东西、南北两个方向出现异常情况,出现异常情况器该方向通行60秒。

4.2 系统设计思路南北的绿红黄发光二极管与单片机AT89C51单片机的P1.0,P1.1,P1.2相连。

东西的绿红黄发光二极管与单片机AT89C51单片机的P1.4,P1.5,P1.6相连。

改变单片机P1口编码控制交通灯。

控制过程中会出现两种异常情况用外中断0和外中断1处理。

时间单位采用500ms信号,由定时/计数器0定时50ms,循环10次产生,定时/计数器0采用查询方式,主程序中设定定时/计数器0的工作方式:方式1。

4.2 电路图绘制(包含详细的参数选定文字和图像叙述)C1=1nF,C2=1nF,C3=1nF,R1=300,R2=300,R3=300,R4=300,R5=300,R6=300,R7=300,R8=300,R9=300,R10=300,R11=300,R12=300,R13=3004.3 C程序编制(包含详细的文字和程序流程图)4.3 仿真分析(包含文字和图像叙述)东西绿灯,南北红灯东西黄灯,南北红灯南北绿灯,东西红灯南北黄灯,东西红灯东西发生异常时,东西通行,南北禁止,东西方向绿灯闪,南北方向红灯闪南北发生异常时,南北通行,东西禁止,南北方向绿灯闪,东西方向红灯闪五、讨论和心得(不少于100字)通过这次对交通灯信号的模拟,了解了交通灯4种正常状态,2种异常状态,它们分别是:状态1,东西方向绿灯,南北方向红灯20秒。

基于51单片机的无线智能交通灯控制系统课程设计

基于51单片机的无线智能交通灯控制系统课程设计

课程(综合)设计报告目录摘要 ........... ...... .................................................... . . 2一、绪论.................................................................... (5)1.1概述 ..................................... ............. . .. (5)1.2设计题目.............................................. ............... ............. .. 51.3设计内容.............................................. ............... .. (5)1.4 任务分工.............................................. ............... .. (6)二、系统简介.................................. ....... ................................ ... . (6)2.1总体设计思路................................. ..... ................................ .. 62.1.1 系统设计思路 ................................ ..... . (6)2.1.2 系统设计流程 ................................ ..... . (6)2.1.3 红绿灯显示规律 ................................ ..... .. (7)2.1.4 智能控制方案 ................................ ..... .............. .... ..... .82.2硬件设计....................... .... ............ ... .... . . ..92.2.1 单片机最小系统 .............................. ..... .............. .... ..... .92.2.2单片机最小系统............................... ..... .............. .... ..... .. 92.2.3 无线传输模块 .............................. .... ............... .... ..... (10)2.2.4 传感器 ....................... .... ............ . . ... . .. 122.2.5 LED 数码管地结构与原理............................... ...... ............... .. 122.2.6 稳压模块 ....................... ... ........ ..... .. ... . 132.3 软件设计....................... .... ............ ... ... . . .14三、个人设计工作........................................................................... (16)3.1系统原理图 ........................... ...... ........... .. ..... .. .163.2从机原理图 ..................................................................................... .17四、设计总结 (18)五、参考文献 (18)摘要交通控制系统是近代社会随着物流出行等交通发展产生地一套独特地公共管理系统.要保证高效安全地交通秩序,除了制定一系列地交通规则还必须通过一定地科技手段加以实现.本文在对目前交通控制进行深入分析得基础上,运用传感器检测技术,无线传输技术,实时调整智能化控制地实现技术,将传感器检测、实时调整车辆通行时间地算法与单片机作用相结合,提出了基于单片机地智能交通控制系统设计方案8051单片机地交通灯无线智能控制系统由8051单片机、交通灯显示、LED 倒计时.车流量检测及调整、无线传输等模块组成.系统除基本交通灯功能外还具有车流量检测,无线传输以达到智能控制车流量地目地.系统通过传感器测试车辆地数目,通过无线传输模块NRF24L01 发送给主机,主机通过智能控制算法改变该方向地车道绿灯亮地时间来实现智能控制.理论证明该系统能够简单、经济、有效地疏导交通,提高交通路口地通行能力.本设计主要做了如下几个方面地工作:一、显示部分,传感器,无线传输部分硬件地焊接.二、交通灯地常规控制方法和传感器计数地实现.三、无线传输数据地实现.【关键词】8051 单片机传感器检测无线传输智能控制AbstractTraffic control system is a modern society with logistics, travel and other transportation development produce a unique set of public management system. To ensure the efficient and safe traffic order, as well as setting a series of traffic rules must pass a certain technological means to achieve them. Based on the current traffic control based on in-depth analysis to, using the sensor detection technology, wireless transmission technology, real-time adjustment of the realization of the intelligent control technology, the sensor detection, real-time adjustment of traffic time algorithm combined with single chip microcomputer, is proposed based on single chip microcomputer intelligent traffic control system design.8051 single chip wireless intelligent traffic light control system controlled by 8051, trafficlight display, LED countdown. Traffic detection and adjustment, such as wireless transmission module. In addition to the basic function of traffic light also has the traffic detection system, wireless transmission in order to achieve the purpose of the intelligent traffic control. System by the number of the test vehicle, by wireless transmission module NRF24L01 sent to the host, the host through the intelligent control algorithm lane in the direction of the change of green light time to realize intelligent control. Theory to prove the system is simple, economic and effective traffic, improve the traffic capacity of the traffic intersection.This design mainly do the following several aspects work: one part, display, sensors, wireless transmission welding part of the hardware. Second, traffic lights of conventional control method and the realization of the sensor count. Third, the realization of the wireless data transmission.Keywords 】The traffic light 8051Single chip microcomputer Wireless transmission Intelligent control sensors、绪论1.1概述信号灯地出现使得交通得以有效管制,对于疏导交通流量、提高交通道路通行能力减少交通事故有明显效果.但是,随着城市机动车增长速度加快,我国地城市道路密度和面积率偏低•交通管理水平还欠发展本设计就这一现象就行分析设计出基于51单片机地无线智能交通灯控制系统•在这个系统中,我们将采用车流量来控制红绿灯地时间并以此来达到舒缓交通压力地目地本设计主要做了如下几个方面地工作:1、确定系统交通地总体设计,包括,十字路口具体地进行方案设计以及系统应用有地各项功能•在这里,本设计除了有信号灯状态孔子能实现基本地交通功能,还增加了倒计时显示提示•基于实际情况又增加了对车流量进行检测地功能,无线通信地功能2、进行显示电路,各个无线结点地硬件电路等地设计,对各器件地选择,大体分配各个期间及模块地基本功能要求•3、进行软件系统地设计,对于本系统,我们采用c语言编写•对于无线模块地通信地软件地编写我们做了充分研究,总体上完成了软件地编写1.2设计题目1、设计任务运用所学传感器技术、计算机网络和单片机原理等方面地知识,设计于无线传感器网络地智能交通红绿灯控制系统,完成无线传感器网络节点设计以及基于单片机地交通红绿灯系统软硬件设计等工作•具体任务如下:2、设计要求(1)绘出无线传感器网络红绿灯控制地原理图(节点布设及系统搭建方案)(2)设计无线传感器网络节点,实现对车辆地计数功能(3)设计基于单片机地红绿灯控制方案,实现依赖于车流量地智能交通控制功能(4)绘出程序流程图并编写调试代码.1.3设计内容1、无线通信结点无线通信节点是用51单片机和无线模块搭建而成,主要功能是发送节点处地车辆数目信息2、主机主机由显示模块,无线模块和51单片机组成•主机负责接收从机发送地车辆数目并对塔进行处理⑴显示用LED数码管进行数字地显示•⑵无线模块用NRF24I01模块进行短距离无线通信.1.4任务分工本设计由9位同学组成,每位同学负责地主要任务如表 1.1 所示.二、系统简介2.1总体设计思路2.1.1系统设计思路根据题目要求,设计基于51单片地无线智能交通灯控制系统•我们采用一个主机四个从机来实现整体地控制.综合各个因素我们采用NRF24L01无线传输模块来实现无线传输,用数码管来显示数字•当红外传感器产生脉冲从机开始计数,计数结束地时候从机把数据发送给主机,主机通过控制算法改变下一次红绿灯地时间,以达到智能控制红绿灯地目地.2.1.2系统设计流程从机通过传感器对车辆数目进行检测,主机对红绿灯进行控制,当每个红绿灯地运行周期结束之后主机对从机发送请求•这个时候从机接收到主机发送地请求,并把车辆数目发送给主机•主机接收到车辆数目之后进行智能化处理达到改变下次红绿灯时间地目地•具体地流程图如下:红黄绿图2.1系统主要架构图2.1.3红绿灯显示规律1、红绿灯显示规律表表红绿灯运行状态表2、红绿灯状态图红黄绿書红黄绿黄红图22红绿灯运行状态图2.1.4智能控制方案主机控制红绿灯按照运行规律运行完一个周期之后,主机分别向两个从机请求数据,从机把数据发送给主机•主机接收到数据之后用一个方向地车辆数目除以总地车辆数目得到一个比率,在用这个比率去乘上总地红绿灯运行周期就可以得到这个方向地时间•如果这个方向地车辆占得比率高,那么这个方向地绿灯亮地时间也会随之增加•通过这种方式来达到舒缓交通压力地目地.2.2硬件设计2.2.1单片机最小系统AT89C51是一种带4K字节闪烁可编程可擦除只读存储器地低电压,高性能CM0S8位微处理器,俗称单片机•该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准地CMS-51指令集和输出管脚相兼容•由于将多功能8位CPU和闪存存储器组合在单个芯片中,ATMEL地AT89C51是一种高效微控制器,为很多嵌入式系统提供了一种灵活性高且价廉地方案主要特性•与MCS-51单片机产品兼容•4K字节在系统可编程Flash存储器寿命1000次写入/擦写周期•全静态工作:OHz —24MHz•三级程序存储锁定•128*8位内部RAM•32条可编程I/O 口线•2个16位定时器/计数器•5个中断源•可编程串行通道•低功耗空闲和掉电模式•片内震荡器和时钟电路另外,AT89C51是用静态逻辑设计,工作频率可以下降到OHz,并提供两种可用软件省电方式方式和掉电方式.2.2.2单片机最小系统单片机地最小系统就是让单片机能正常工作并发挥其功能时所必须地组成部分,也可理解为是用最少地元件组成地单片机可以工作地系统.对51系列单片机来说,最小系统一般应该包括:单片机、路、复位电路、输入/输出设备等.图单片机最小系统框图—空闲时钟电2.2.3无线传输模块本次课设是基于无线传输地交通灯控制,因此必须用到无线传输模块 •起初考虑有蓝牙,GSM,wifi.但是由于对传输距离,操作难易程度以及价格地考虑,最终选择了nRF24L01无线射频芯片.NRF24L01芯片概述NRF24L01是由NORDIC 生产地工作在 2.4GHz-2.5GHz 地ISM 频段地单片无线收发器芯片•无线收发器包括:频率发生器、增强型“ SchockBurst 模式控制器、功率放大器、晶体振荡器、调制器和解调器.NRF24L01地实物图及封装:FRH Id32.97515--- >说明:(1)VCC 脚接电压范围为1.9V~3.6V 之间,不能在这个区间之外,超过 3.6V 将会烧毁模块•推荐电压VOCRSliDIVOCsiR9IQKGND2 3 46 7 8910 11 12 11 1415 161718 19 20PI0 P1.1 VCC PI2 PO.WADO) PU MUADI)P1.4PO.2(AD2l PL.、囲.孔AD3} PL 6 PO.4(AD4JP1..7 PO.XAD?} P0.6( AD6IP0.7CAD7} PltXRXD)■EAATPP ; li TXD - ALE PROGP3.2(rNTdiP3 心口}P3.4(TO}P^N ?27(A15)P3-.XT1} P5 6(WR)Pl 7( RD)PIXA13)XIAL? P2?I(ST2) P23(AL1) XIALIP2.a(A!0)GNDpziumP2.O(AB)图2.5单片机最小系统UUJLUJULI Rl r KGND UCCSCKnos]o HDVIH JvssrRF21L0lANTI Til AKT1 nj viw PA图 2.6 NRF24L01图2.7 NRF24L01参数以及引脚功能.11.0592MGND1 Rfset30pF =釧IO Y1joL :] STCAT 妙XSXJS托15J4 11盟3035~ 27 2625J- 13 22 21 E N KCSC3.3V左右.(2)除电源VCC和接地端,其余脚都可以直接和普通地5V单片机10 口直接相连,无需电平转换•当然对3V左右地单片机更加适用了•(3)硬件上面没有SPI地单片机也可以控制本模块,用普通单片机10 口模拟SPI不需要单片机真正地串口介入,只需要普通地单片机10 口就可以了,当然用口连接不需要.b:其他系列地单片机,如果是5V地,请参考该系列单片机10 口输出电流大小,如果超过10mA,需要串联电阻分压,否则容易烧毁模块!如果是3.3V地,可以直接和nRF24I01模块地10 口线连接•比如AVR系列单片机如果是5V地,一般串接2K地电阻)引脚及功能:CE:使能发射或接收CSN,SCK,M0SI,MIS0:SPI引脚端,微处理器可以通过此引脚配置NRF24L01IRQ:中断标志位VDD:电源输入端VSS:电源地XC1,XC2 :晶体振荡器引脚VDD_PA:为功率放大器供电,输出为 1.8VANT1,ANT2 :天线接口IREF:参考电流输入工作模式通过配置寄存器可以将n RF24L01配置为发射、接收、待机和掉电四种工作模式:表工作模式图模式PWR UP PRIM RX CE FIFO寄存器状态接收模式 1 1 1 -图2.8 NRF24l01 原理图2.2.4 传感器系统使用红外对管传感器检测通过各车道地车辆数.红外对管是红外线发射管与光敏接收管,或者红外线接收管,或者红外线接收头配合在一起使用时候地总称.型号: HD-DS25CM-3MM技术参数:1. 感应距离:25cm2.感应方式:3.工作电压:对射型(非透明物)DC 3.0 VDC - 5 .5VDC4.工作电流:10MA5.输出方式:0V 或5VNPN/PNP 常开(常闭要定做)6.输出电流:100mA(可以直接驱动继电器)7.发射角度:直线(红外光)8.接收角度:<10 度9.响应时间:2ms10. 工作温度:-25 度60 度11.工作环境:室内(不防水)12. 外形尺寸:长2cm 宽1cm 高0.9cm13.线长:15cm发射:红线=5VCC /黑线=GND接收:红线=5VCC /黑线=GND /黄线=OUT (NPN)图2.9红外对管传感器2.2.5 LED 数码管地结构与原理七段LED 数码管系发光器件地一种.数码管内部由七个条形发光二极管和一个小圆点发 光二极管组成,根据各管地亮暗组合成字符.管脚排列如下图所示.图2.10七段LED 数码管管脚排列图七段数码管为共阳极接法,段码采用同相驱动,输入端加低电平,选中地数码管亮 .2.2.6稳压模块NRF24I01地工作电压为 3V-3.9V 在这个范围内•超出这个范围地时候会烧毁无线传输模块,当低于这 个范围地时候无线模块不能正常工作 .单片机地工作电压为 5v 已经超出了无线模块地工作范围,所以要用 到AMS117稳压模块.AMS117稳压模块介绍如下:1输入 :直流4.75V--12V 2 输 出 3.3V800mA( 负载 电 流不 能 超过 800ma) 3输入输 出使用 2P单 排排针方便连 接;4带电源指示灯 (红色)定义为:VDR0P=VBE+VSAT.AMS1117 有固定和可调两个版本可用,输出电压可以是: 1.2V , 1.5V ,1.8V ,2.5V , 2.85V ,3.0V , 3.3V ,和5.0V •片内过热切断电路提供了过载和过热保护,以防环境温度造成 过咼地结温.Airsii ;a T ----- ----------------- * ----------- -----------OND图2.11稳压模块原理图2.3软件设计AMS1117是一个低漏失电压调整器,它地稳压调整管是由一个 PNP 驱动地NPN 管组成地,漏失电压图2.13主机软件流程图从机地作用主要是对车辆地计数功能地实现•我以我采用外部中断计数来实现对车辆地计数功能由于51单片机只提供两个外部中断•外部中断0和外部中断1•所以两个节点刚好能够实现对4个车道地车辆进行计数功能.在对无线模块进行初始化之后进入循环等待模式,直到从机接收到主机地请求时把faflag为1是发送数据到主机•在发送数据地时候从机1使用频道0,从机2使用频道1.图2.14从机软件流程图faflag 置1,当三、个人设计工作3.1系统原理图图2.12系统原理图3.2从机地原理图J±C1luFlOOuFWDL-------- «--------- *CNDwcvcT■cU?-C12-C4-<5首-C| 7SCESCKMISO:SNEQissoQ:cf~CSlT"PICPllPOPOMJP)JPl.6PL7P3XT1)P3<rojEAT.TP=}?&*■ XTAL1XTM:——RSTAWC5I(ADO^POO(ADIJPOJ(AD2JPD.Z(AD1JP0J(AD*>PG4(AD^POf(AD6)M.6 阿沁了(ABjPiO(AWJRL2:CA11JKL3-CAI 咖+(AJ3JPL5(A14JPL6tA15)P2L7vccCKD(RXDJPSJ)axmpHALEPKQGRSJ?VOC P H~~GNDvccMAoe?roGKD图2.15从机原理图四、设计总结通过本次课程设计不但重新回顾了微控制器原理及应用地知识,还学到了很多在书本上学不到地知识,学会了无线通信模块NRF24L01 地使用,本次设计同学们互相协作,不断克服难题,虽然有时候很痛苦很累,但当我们最终完成地时候还是很兴奋地,充满了收获知识地喜悦.通过此次实践,锻炼了我各方面地能力,对理论学习进行了一次检验,积累地一定地实践经验.五、参考文献[1]向敏,程安宇,罗志勇,罗洪平,蒋畅江.微控制器原理及应用.人民邮电出版社.2013..[2]何利民.单片机应用文集. 北京航空航天大学出版社.1991[3]赵瑞鑫.单片机原理及应用教程机械工业出版社.2005.7[4] 张毅刚.MCS-51 单片机应用设计哈工大出版社.2004 年第二版[5] 徐惠民,安德宁.单片微型计算机原理接口与应用(第一版)北京邮电大学出版社1996。

基于51单片机的交通灯控制系统的设计

基于51单片机的交通灯控制系统的设计

论文题目【摘要】本文根据AT89C51单片机的特点及交通灯在实际控制中的特点,提出了一种用单片机自动控制交通灯以及时间显示的方法,同时给出了软硬件设计的方法。

设计的过程包括硬件电路设计和程序设计两大步骤,对在单片机应用中可能遇到的重要设计问题都有涉足。

本系统采用单片机作为核心控制器,通过红外检测系统来测量东西方向和南北方向的车流量大小,经过简单的算法得出红绿灯时间。

然后分别用红、黄、绿灯的不同组合来指挥两个方向的通车与禁行,用LED数码管作为倒计时指示,实时地控制当前交通灯时间使LED显示器进行倒计时工作并与状态灯保持同步,在保持交通安全的同时最大限度地提高交通能顺畅交替运行,从而实现十字路口的智能交通控制。

关键词:单片机;交通灯;红外检测;智能控制发发到的【关键词】AT89C51单片机,交通控制,传感检测,倒计时显示,异常状况判别及处理论文题目(英文)【Abstract】XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX…………【Keywords】XXXXXXX XXXXXXXXXXXXX XXXXXXXXXX…………(与中文摘要基本对应)目录引言----------------------------------------------------------------------------- 1第一章绪论------------------------------------------------------------------- 3 1.1研究意义-------------------------------------------------------------------- 3 1.2交通灯研究现状-------------------------------------------------------------101.2.1国内城市交---------------------------------------------------------------- 41.2.2国际先进成果-------------------------------------------------------------- 7 1.3研究内容-------------------------------------------------------------------15 第二章总体方案设计----------------------------------------------------------17第三章硬件设计-------------------------------------------------------------- 27 3.1单片机概述------------------------------------------------------------------28 3.2电源电路--------------------------------------------------------------------28 3.3检测电路--------------------------------------------------------------------283.3.1红外传感器----------------------------------------------------------------- 43.3.2常用的红外传感------------------------------------------------------------- 73.3.3主动式红外传感器简--------------------------------------------------------- 43.3.4检测电路------------------------------------------------------------------ 7 3.4紧急按键K1电路-------------------------------------------------------------28 3.5红绿灯显示电路------------------------------------------------------283.6倒计时显示电路-------------------------------------------------------283.7振荡电路-------------------------------------------------------------283.8复位电路-------------------------------------------------------------28第四章系统软件设计------------------------------------------------------ 30 4.1主程序设计-------------------------------------------------------------284.2延时子程序------------------------------------------------------284.2.1计数器硬件----------------------------------------------------------------- 44.2.2软件延时------------------------------------------------------------- 74.3计数器计数-------------------------------------------------------284.4数码管显示子程------------------------------------------------------------28 4.5黄灯闪烁子程序--------------------------------------------------------284.6车流量算法子程序------------------------------------------------------284.7紧急车辆子程序------------------------------------------------------------28 第五章系统实现------------------------------------------------------------- 305.1仿真软件简介-------------------------------------------------------------285.1.1Proteus软件简介--------------------------------------------------------- 45.1.2Keil软件简介-----5.2仿真实现------------------------------------------------------5.3实物设计-----结束语---------------------------------------------------------------------------32 致谢---------------------------------------------------------------------------- 33 参考文献------------------------------------------------------------------------ 34 ABSTRACT------------------------------------------------------------------------------------------------------------- 34附录程序清单------------------------------------------------------------------35基于单片机的交通灯控制系统设计摘要:本文根据AT89C51单片机的特点及交通灯在实际控制中的特点,提出了一种用单片机自动控制交通灯以及时间显示的方法,同时给出了软硬件设计的方法。

51单片机控制的交通灯系统实验报告

51单片机控制的交通灯系统实验报告

系统实验报告——基于51单片机的交通灯设计专业:XX学生姓名:xx XX学号:***********指导教师:wwwwwwwwwww2000年x月x日目录1 设计任务和性能指标 (1)1.1设计任务 (1)1.2性能指标 (1)2 设计方案 (2)2.1任务分析 (2)2.2方案设计 (2)3 系统硬件设计 (3)3.1单片机的最小系统 (3)3.2电源电路 (4)3.3数码管显示时间电路设计 (4)3.4信号灯控制电路设计 (5)4 系统软件设计 (5)4.1主程序设计 (5)5 调试及性能分析 (6)5.1调试分析 (6)5.1.1 软件调试 (6)5.1.2 硬件调试 (6)5.1.3 系统功能调试 (6)6 心得体会 (6)参考文献 (8)附录1 系统原理图 (9)附录3 程序清单 (10)附录3元器件清单 (14)1 设计任务和性能指标1.1设计任务利用单片机完成交通信号灯控制器的设计,该交通信号灯控制器由一条主干道和一条支干道汇合成十字路口,在每个入口处设置红、绿、黄三色信号灯,红灯亮禁止通行,绿灯亮允许通行,黄灯亮则给行驶中的车辆有时间停在禁行线外。

用红、绿、黄发光二极管作信号灯。

如图上图所示。

设东西向为主干道,南北为支干道。

1.2性能指标1. 状态1:仅亮灯,数码管不工作。

按下键4,红/黄/绿三色灯交替亮:红—〉(20秒)黄(闪烁)—〉(5秒)绿—〉(20秒) 黄(闪烁)—〉(5秒)红2. 状态2:灯和数码管相结合,模拟十字路口的交通灯 在以上功能的基础上数码管倒计时显示时间。

南东2 设计方案2.1任务分析模拟交通灯控制器就是使用单片机来控制一些LED 和数码管,模拟真实交通灯的功能。

红、黄、绿交替闪亮,利用数码管倒计数显示间隔等,用于管理十字路口的车辆及行人交通,计时牌显示路口通行转换剩余时间等2.2方案设计根据设计的要求可知,系统的硬件原理框图如下图所示。

单片机键盘LED 显示三色指示灯系统硬件框图单片机选用A T89S52,它与8051系列单片机全兼容,但其内部带有4KB 的FLASH R OM ,设计时无需外接程序存储器,为设计和调试带来极大的方便。

《单片机原理及应用》基于51单片机的交通信号灯模拟控制系统实验

《单片机原理及应用》基于51单片机的交通信号灯模拟控制系统实验

《单片机原理及应用》基于51单片机的交通信号灯模拟控制系统实验交通信号灯是城市交通管理中常见的一种交通管理设施。

它通过控制不同方向的红绿黄灯亮灭时间来指示不同方向的车辆和行人通行状态,有效地维护交通秩序和保障交通安全。

本实验基于51单片机,通过模拟控制系统实现交通信号灯的控制,以深入理解单片机原理及应用。

首先,我们需要明确实验的目标和要求。

通过本实验,我们可以掌握以下内容:1.掌握51单片机的基本工作原理和硬件结构;2.熟悉51单片机的编程语言和编程环境;3.理解交通信号灯的工作原理和设计要求;4.掌握基于51单片机的交通信号灯控制系统的设计和实现。

本实验的主要设备和材料包括:51单片机开发板、交通信号灯模拟电路、继电器、电压稳压模块、LED等。

实验步骤如下:1.搭建交通信号灯的模拟电路。

根据交通信号灯的工作原理,将LED 灯分别连接到单片机的不同IO口上,并通过继电器和电压稳压模块控制电路的通断,以实现红、黄、绿三个灯的交替亮灭。

2.编写单片机的控制程序。

根据交通信号灯的工作模式,编写单片机的控制程序,通过控制不同IO口的电平状态,实现红、黄、绿三个灯的控制。

程序中需要设置不同灯的时间参数和控制逻辑,确保交通信号灯能够按照预定的时间间隔进行工作。

3.上传程序到单片机。

将编写好的单片机控制程序通过编程器上传到单片机上,使得单片机能够执行相应的控制逻辑。

4.调试和测试。

将交通信号灯模拟电路的电源插入电源插座,观察LED灯的亮灭情况,并根据设定的时间参数检查交通信号灯是否按照预期工作。

如有需要,可以通过修改程序中的参数,调整交通信号灯的控制逻辑。

5.实验总结。

在实验完成后,我们应该对实验结果进行总结和分析,检查实验是否达到预期的目标和要求。

同时,我们还可以对实验中遇到的问题和解决方法进行总结,为今后的实验和应用提供借鉴。

通过这个实验,我们可以深入了解51单片机的原理和应用,并在实践中掌握交通信号灯的控制方法。

基于51单片机的交通灯控制系统设计

基于51单片机的交通灯控制系统设计

一、摘要:随着科技的飞速发展,越来越多的控制功能强大的芯片出现在我们生活中,但8051系列单片机,因为其的廉价几成本,在我们生活中依然处于十分重要的地位。

在实时检测和自动控制的单片机应用系统中,单片机是作为一个核心部件来使用,但是仅单片机方面知识是不够的,还需要根据具体硬件结构,以及针对具体应用对象特点的软件结合,加以完善。

交通信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。

作为交通控制的重要组成部份单片机。

因此,本人选择制作交通灯作为课题加以设计并实现。

交通管制应当以人性化、智能化为目的,做出相应的改善。

以此为出发点,本系统采用的单片机控制的交通信号灯。

系统具有结构简单、可靠性高、成本低、实时性好、安装维护方便等优点,有广阔的应用前景。

关键词:交通灯,51单片机,数码管二、实习目的和意义1.学习51单片机的最小系统及硬件接口设计与应用2.熟练掌握电路原理图绘制软件DPX的使用。

3.熟练单片机的程序设计与调试。

4. 自主设计出具有实际意义的能用于生活的电路系统。

5. 本次课程设计对以后的毕业设计甚至工作打下了动手自己设计的基础。

三、实习要求1. 完成以8051系列单片机为核心处理器的模拟十字路口交通灯控制的硬件设计(在altium designer下画出硬件原理图)。

布线,印制电路板,并焊接原件搭载硬件电路,做出实物。

2. 完成交通灯控制系统的软件编程。

3. 软硬件综合调试,模拟实现对交通灯控制系统的控制。

4. 撰写实验报告:报告中给出硬件方案、软件流程图、软件关键代码四、实习内容1.设计题目:基于51单片机交通十字路口信号灯设计2.实现功能:具有红、绿、黄三种颜色彩灯,并有一个数码管进行倒计时显示倒计时时间为三十秒。

还应具有按键控制特殊情况下十字路口不需要红绿灯的显示(车流量很少的地段深夜可以不设红绿灯)。

五、系统实现1.电路设计:51单片机介绍:本实验使用的51单片机为STC89C52STC89C52是一个低电压,高性能CMOS8位单片机,片内含8kbytes的可反复擦写的只读程序存储器(PEROM)和128 bytes的随机存取数据存储器(RAM)。

基于51单片机 简单交通灯控制

基于51单片机 简单交通灯控制

项目设计报告项目名称:简易交通灯控制系统的设计课程名称:单片机应用工程技术训练学院:机电学院专业:机械工程及自动化学号:*************/22/37姓名:张梦迪张博文崔剑锋成绩:2013年06月04日1、设计任务与要求1.1.设计任务设计基于51单片机的交通灯控制系统。

1.2. 设计要求基本功能:(1)设计程序能够控制红灯、黄灯和绿灯的切换。

假设十字路口为东西南北走向,南北方向为主干道,东西方向为辅干道,主干道通行时间长于辅干道。

要求按表1实现过程控制。

交通灯控制顺序要求如表1所示(2)应用两位动态显示的LED显示器倒计时显示通行时间,总时间应包含绿灯闪烁和黄灯亮的时间。

(3)当绿灯闪烁和黄灯亮时,蜂鸣器发声提示。

扩展功能:处理紧急状况,由按键引发外部中断进入紧急状况。

在紧急状况下东西、南北均为红灯,15秒钟后恢复进入紧急状况之前的正常运行状态。

1.3 材料清单本设计中所需的材料如表2所示:表2. 材料清单2、整体方案设计单片机设计交通灯控制系统,可用单片机直接控制信号灯的状态变化,基本上可以指挥交通的具体通行,当然,接入LED数码管就可以显示倒计时以提醒行使者,更具人性化。

本系统在此基础上,加入了紧急情况处理与时间调整功能。

图1. 系统的总体框图3、硬件设计3.1 交通灯模组本系统中使用的所使用的交通灯系统为凌阳科技股份有限公司生产的交通灯模组V3.0。

本系统为一套交通灯系统:包括一块驱动电路板(交通灯模组V3.0_驱动板)和四块LED板(交通灯模组V3.0_LED板)。

1)LED板中每个方向提供四组交通LED灯(包括左转、直行、右转、人行道四组),每组交通灯包括红、黄、绿三个灯,可以实现交通的通行控制;2)LED板中每个方向提供两个数码管,可以实现100以内的倒计时。

本系统包含一块驱动板和四块LED板,驱动板框图如图 2.1:其中J1、J2、J3、J4为LED板的插接口,使用时可以直接把四块LED板插接在驱动板上;J5、J6、J7是单片机的接口,使用时可以直接用3根10pin排线与单片机连接;驱动电路模块用来驱动LED灯和数码管。

基于51单片机交通灯控制系统

基于51单片机交通灯控制系统

摘要随着时代的进步和发展,单片机技术已经普及到我们生活、工作、科研、各个领域,已经成为一种比较成熟的技术。

本模拟交通灯系统利用单片机AT89C51作为核心元件,实现了通过信号灯对路面状况的智能控制。

从一定程度上解决了交通路口堵塞、车辆停车等待时间不合理、急车强通等问题。

系统具有结构简单、可靠性高、成本低、实时性好、安装维护方便等优点,有广泛的应用前景。

本模拟系统由单片机硬/软件系统,两位8段数码管和LED灯显示系统等组成,较好的模拟了交通路面的控制。

关键词:交通灯,单片机,数码管,LED灯目录引言 (1)1.设计背景 (2)1.1课题背景 (2)1.2设计内容 (2)2.交通灯控制系统系统简介 (3)2.1方案选择 (3)2.2系统设计原理 (4)3.系统硬件设计 (5)3.1主控制器选择 (5)3.2 时钟及复位电路 (7)3.3 指示灯及倒计时模块 (8)3.4系统总体电路图 (9)4. 系统软件设计简介 (10)4.1 系统主程序流程 (10)5. Proteus软件仿真 (10)5.1 Proteus软件介绍 (10)5.2 交通控制系统Proteus仿真 (12)6. 总结 (14)参考文献 (15)附录:源程序代码 (15)引言当今,红绿灯安装在个个道口上,已经成为疏导交通车辆最常见和最有效的手段。

但这个技术在19世纪就已经出现了。

1858年,在英国伦敦主要街头安装了以燃煤气为光源的红、蓝两色的机械般手势信号灯,用以指挥马车通行。

这是世界上最早的交通信号灯。

1868年,英国机械工程师纳伊特在伦敦威斯敏斯特区的会议大厦前的广场上,安装了世界上最早的煤气红绿灯。

它由红绿两以旋转方式玻璃提灯组成,红色表示“停止”,绿色表示“注意”。

1869年1月2日,煤气灯爆炸,是警察受伤,遂被取消。

电气启动的红绿灯出现在美国,这种红绿灯由红黄绿三色圆形的投光器组成,1914年始装于纽约市5号大街的一座高塔上。

51C交通灯控制系统

51C交通灯控制系统
交通灯系统的控制和改善;(2)实用性强,交通灯系统在我们生活环境中常见,是维持交 通秩序必不可少的,因此对交通灯系统的应用极为广泛;(3)扩展功能强,通过紧急状态 和复位状态的设置可以扩展交通灯更多的功能,使交通灯发挥更大的作用。
2 工作原理
本作品用一个简单的单片机系统模拟实现一个完整的交通灯系统。该系统有交通灯设 置电路、单片机、显示电路、控制开关等构成。单片机是集成的 IC 芯片,根据实际交通灯 设计要求选型。其他部分根据需要和要求选择相应功能器件。下面对本系统进行详细解说。
目录
摘要........................................................................................................................................................2 1 作品介绍 ...................................................................................................................................2 2 工作原理 ...................................................................................................................................3 2.1 单片机概述 ...................................................................................................................3 2.2 所用芯片简介 ...............................................................................................................3 2.2.1 MCS-51 芯片.....................................................................................................3 2.2.2 数码管 ...............................................................................................................4 2.2.3 74HC573 简介..................................................................................................5 2.3 整体思路.......................................................................................................................5 3 作品结构 ...................................................................................................................................5 3.1 硬件部分........................................................................................................................5 3.2 软件部分........................................................................................................................6 3.2.1 系统执行框图..................................................................................................7 3.2.2 程序模块分析..................................................................................................8 4 系统测试 .................................................................................................................................11 对本次大赛的感想(建议或意见) .......................................................................................11 附录 I ..........................................................................................................................................12 附录 II ........................................................................................................................................19 附录 III ......................................................................................................................................20

基于51单片机的交通信号灯系统_毕业设计

基于51单片机的交通信号灯系统_毕业设计

毕业设计基于单片机的交通信号的灯控制系统一. 综合实训的主要内容 1.设计任务设计一单片机控制的交通信号灯系统,模拟城市十字路口交通信号灯功能。

2.基本功能要求2.1 交通信号控制直行车道红黄绿灯控制、左行车道绿灯控制、人行横道红绿灯控制。

2.2 通行时间显示数码管倒计时显示通行时间。

2.3 时间参数设置存储按键实现通行时间的设置,并存储到EEPROM (24C02)芯片中。

二. 硬件方案设计与论证 1. 显示模块设计1.1倒计时时间显示设计思想:由于该系统要求完成倒计时显示通行时间的功能,且考虑到实际的交通系统中车辆及行人通行时间不会超过一分钟,基于以上原因,我们考虑完全采用数码管显示,四个路口分别采用一个二位共阴极数码管进行显示。

(其实物图见附录1图5.3)图2.1 数码管原理图原理图分析:为了显示数字或字符,必须对数字或字符进行编码。

七段数码管GND abcde fg dp gf ed c ba(a)(a,b,c,d,e,f,g)加上一个小数点(dp),共计8段,构成一个字节,通过对这八段给予高低平使二极管导通或截止,从而显示不同的数字或字符。

系统中所使用的是2位共阴数码管(实物图见附录),其管脚从左上方起顺时针依次为1,a,b,e,d,2,g,f,dp,c。

1.2 状态灯显示设计思想:由于该系统要求完成状态灯显示的功能,我们把各个路口的红灯和黄灯设成直行和左拐两个通行方式所共有,也就是说,一个路口只需四个状态灯,一个直行通行的绿灯,一个左拐通行的绿灯,一个共有的红灯,一个共有的黄灯,人行横道采用红绿灯控制,综上所述,我们共使用16个LED绿灯,12个LED 红灯,4个LED黄灯来完成状态灯显示功能。

2.控制模块设计2.1 设计思想由于本系统结构简单,实现较容易,不需要大量的外围扩展,所以我们采用STC89C51单片机作为主控制器,STC89C51单片机具有体积小,功耗低,控制能力强,价格低、扩展灵活,使用方便等特点,其最小系统由振荡电路、复位电路构成。

基于51单片机的交通信号灯控制系统设计

基于51单片机的交通信号灯控制系统设计

毕业综合实践报告题目:基于单片机信号灯控制系统设计姓名张文轩学号2013191294096学院应用科技学院专业电子信息工程指导教师钮文良企业指导教师协助指导教师2016年 04 月 25 日摘要近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。

在实时检测和自动控制的单片机应用系统中,单片机往往作为核心器件来使用。

十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。

交通信号灯控制方式很多,本系统采用MSC-51系列单片机AT9S51和可编程并行I/O接口芯片89S51位中心器件来设计交通灯控制器,实现了能根据实际车流量通过89S51的P1口设置红绿灯点亮时间的功能,红绿灯循环点亮,倒计时剩5秒时黄灯闪烁警告,本系统实用性强,操作简单,扩展功能强。

交通的亮灭规则为:初始状态南北方向红灯亮,东西方向绿灯亮,延迟50s后,东西方向黄灯亮。

延迟10s后,南北方向绿灯亮,同时东西方向红灯亮,延迟40s后,南北黄灯亮,延迟10s后,南北方向红灯亮,东西方向黄灯亮,重复上述过程。

关键词:交通灯 AT89S51 单片机目录摘要...................................................... 错误!未定义书签。

第1章绪论............................................................................................ 错误!未定义书签。

1.1 课题背景............................................................................................ 错误!未定义书签。

1.2 国内外研究现状........................................ 错误!未定义书签。

C51单片机的交通灯控制系统.

C51单片机的交通灯控制系统.

基于C51单片机的交通灯控制系统1、实验方案论证:进行十字路口的交通信号灯控制电路设计,画出电路原理图及实验电路图,进行软件编程、以及使用说明文档的建立等一整套工作任务。

进行十字路口的交通信号灯控制程序设计,提交一个符合上述功能要求的十字路口的交通信号灯控制系统设计。

2、控制流程分析:对设计要求进行分析后可得出以下交通工作状态表:3、硬件设计概要:根据设计要求,可用6个LED灯分别模拟东西、南北的交通灯。

具体接法如下:AT89C51的P1口接LED灯,P1.0、P1.1、P1.2分别接东西方向红、绿、黄交通灯,P1.3、P1.4、P1.5分别接南北方向的红、绿、黄交通灯。

P1口和LED 灯之间要接限流保护电阻。

两位数码管段选接P2口,位选接P0口低两位,P0口低两位接上拉电阻使其可以输出高电平。

紧急情况按钮一端接地,另一端与外中断1引脚相连;恢复正常按钮一端接地,另一端与外中断0引脚相连。

三、原理图设计1、LED显示部分电路设计:把单片机AT89C51的P1口作为红黄绿灯显示部分,用6个LED灯分别模拟东西、南北的交通灯。

P1.0、P1.1、P1.2各通过一个300Ω的限流保护电阻接东西方向的红、绿、黄LED灯;P1.3、P1.4、P1.5各通过一个300Ω的限流保护电阻接南北方向的红、绿、黄LED灯。

LED灯的一端接电源,另一端经电阻接P1口,因此当P1口引脚输出低电平时LED灯发光,即此方案采取低电平驱动方式。

具体电路如下:2、紧急情况处理电路设计:紧急情况按钮一端接地,另一端与外中断1引脚相连;恢复正常按钮一端接地,另一端与外中断0引脚相连。

在程序设计时,我会将其设置为下降沿触发方式。

具体电路如下:3、数字显示电路设计:选用共阴极两位数码管。

两位数码管A~G引脚各通过一个300Ω的限流保护电阻分别接P2.0~P2.6,位选1引脚和2引脚分别接P0.0口低两位,P0口低两位接5kΩ的上拉电阻使其可以输出高电平。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MCS-51单片机课程设计报告——交通灯控制系统姓名:朱正威学号:110901418指导老师:潘峰东华大学信息学院自动化系2014.6.22目录一、项目概述 (3)二、系统设计 (3)1.设计思想 (3)2.方案可行性分析 (3)3.总体方案 (3)三、硬件设计 (5)1.单片机最小系统部分 (5)2.LED数码管串行显示部分 (5)3.独立按键部分 (5)四、软件设计 (6)1.软件设计思想 (6)2.程序流程图 (6)3.程序清单 (7)五、系统仿真及调试 (13)六、结果与展望 (15)七、参考文献 (15)一、项目概述项目所要设计的是交通灯控制系统,十字路口交通灯由红、绿两色LED显示器(两位8段LED显示器)组成,LED显示器显示切换倒计时,以秒为单位,每秒更新一次;为确保安全,绿LED计数到0转红,经5秒延时(显示红色0)后,另一道开始绿色倒计时。

1)主干道(A道)先通行且通行时间为45s;(加5秒红灯延时,共50秒)2)支道(B道)通行时间为25 s;(加秒红灯延时,共30秒)3)主道与支道的车辆交错通行;4)若遇紧急情况,按开关时,主道与支道都为红灯20 s5)根据实时交通堵塞情况人为控制时,按K2时,主道延时30 s通行,按K3时,支道延时30 s通行。

设计以AT89C51为核心的控制电路,并编写相关的系统软件。

二、系统设计1.设计思想该模拟交通灯控制系统采用模块化结构,主要分为定时器中断控制、按键扫描、LED数码管显示三个部分。

在设计完成一个方向上的红绿灯数码管计时后,再进行两个方向红绿灯的切换显示以及特殊情况下的处理。

2.方案可行性分析采用AT89C51作为系统主控芯片,其包含两个定时器中断T0和T1、两个外部中断,以及4个I/O端口P0到P3端口。

本系统采用其定时器T1进行定时,每隔一定时间定时中断一次,在中断程序内进行变量自加,以此可以设置任意长的定时时间。

如设置1s的定时改变红绿灯LED数码管显示值,设置0.2m的按键扫描周期进行按键定时扫描。

为了节省I/O口资源以及硬件连接上的方便,采用串口显示芯片MAX7219进行LED数码管显示部分的设计。

整个方案设计结构清晰明了,硬件连接简洁,软件编程模块清晰,经实践验证,此方案可行。

3.总体方案在Proteus环境中进行硬件电路的设计和搭建,具体硬件电路设计如图1、2所示。

在Keil环境下进行软件设计51单片机编程,为定时器中断和MAX7219串口显示和主函数部分分别建立相应的源文件和头文件,进行模块化编程。

图1、硬件连接图图2、整体系统图三、硬件设计系统硬件设计主要分为三个部分,即单片机最小系统部分、LED数码管串行显示部分和独立按键部分。

1.单片机最小系统部分按要求选用AT89C51型号单片机,晶振频率12MHz,使用内部RAM和ROM。

由于Proteus环境下默认无需晶振电路和复位电路等,所以并未画出。

2.LED数码管串行显示部分MAX7219是一种集成化的串行输入/输出共阴极显示驱动器,与单片机只需三根信号进行通信,可以连接8位数字的7段LED数码管。

其内部集成了数据保持、BCD译码器、多路扫描器、段驱动器和位驱动器。

每片MAX7219最多可同时驱动8个LED数码管,而交通灯控制系统正好需要8个LED数码管。

同时,利用其内部BCD译码功能,可以省去额外的软件或硬件译码操作。

具体连接如图3所示。

图3、MAX7219连接图3.独立按键部分该系统需要根据外部按键K1、K2和K3进行人工干预,按键较少,可以采用三个独立按键接在三个单片机I/O引脚上,在定时中断内进行按键的扫描。

按键连接部分如图4所示。

图4、按键连接图四、软件设计1.软件设计思想在Keil环境下进行软件设计51单片机编程,软件部分主要分为定时器中断、MAX7219串口显示和主函数部分,进行模块化编程,为各个部分分别建立相应的.h头文件和.c源文件。

定时器中断部分:选用定时器T1,方式2,8位自动重装初值。

250us产生一次定时器中断,由于单片机晶振为12MHz,经计算,计数初值为6。

在中断服务程序内进行变量counter的自加,当counter自加40次之后即为一次10ms中断,以此为基本时间单位可以进行进一步的定时。

MAX7219串口显示部分:首先定义串口数据发送函数MAX7219_write,然后2.程序流程图整个程序的流程图如图5所示。

图5、程序流程图3.程序清单1)MAX7219串口显示程序#include <reg51.h>#include "MAX7219.h"#define uchar unsigned charsbit MAX7219_DIN = P1^0; //串行数据输入DINsbit MAX7219_CLK = P1^1; //时钟信号CLKsbit MAX7219_LOAD = P1^2; //数据锁存脉冲信号LOAD/************MAX7219写寄存器函数**************/// addr:寄存器地址// dat: 写入寄存器的值//说明: D12~D15为无关位,D8~D11为寄存器地址,D0~D7为命令或待显数据void MAX7219_write(uchar addr, uchar dat){uchar i=0;MAX7219_LOAD=0;for(i=0;i<8;i++) //先写地址{MAX7219_CLK = 0;MAX7219_DIN = (addr&(0x80>>i))? 1:0;i++;i--;MAX7219_CLK = 1; //时钟上升沿写入}for(i=0;i<8;i++) //再写数据{MAX7219_CLK = 0;MAX7219_DIN = (dat&(0x80>>i))? 1:0;i++;i--;MAX7219_CLK = 1;}MAX7219_LOAD=1;}/*********************************************//*************MAX7219初始化函数***************/void MAX7219_init(){MAX7219_write(0x0A,0x07); //亮度地址0AH,0x00~0x0F,0x0F最亮MAX7219_write(0x0B,0x07); //设置扫描LED个数地址0BH,扫描8个MAX7219_write(0x0C,0x01); //工作模式地址0x0C. 0x00:ShutDown;0x01:NormalMAX7219_write(0x09,0xFF); //编码模式地址0x09. 0x00~0xFF:哪一位为1,哪一位就支持译码}/*********************************************/2)按键扫描函数/******************按键扫描函数******************/uchar key_scan(){uchar key,valid_key,delay=125;key=P1&0x70;while(delay--);valid_key=P1&0x70;if(key!=valid_key) //按键消抖return 0;switch(key){case 0x60: //按下K1按键return 1;case 0x50: //按下K2按键return 2;case 0x30: //按下K3按键return 3;default: //其它情况不考虑return 0;}}/************************************************/3)定时器初始化及中断处理/************** 定时器1中断服务程序 *************/void INT_timer0()interrupt 3{uchar key_temp=0;counter++;if(counter==40) //10ms一次中断处理{counter=0;if(cnt>=100 ){cnt = 0;led_counter(); //1s刷新一次数码管}cnt++;if(cnt1>=20) //0.2s一次按键扫描{cnt1=0;key_temp=key_scan();if(key_temp==1)key=1;else if(key_temp==2){num[3]+=3; //主干道为红灯时延时30s通行if(num[3]>9)num[3]=9;}else if(key_temp==3) //支道为红灯时延时30s通行{num[1]+=3;if(num[1]>9)num[1]=9; //可累积延时,但不超过99s}}cnt1++;}}/************************************************//****************** 定时器初始化 ****************/void Init_timer(){counter=0;TMOD=0x20; //8位定时器,自动重装初值TH1= 6; //定时250usTL1= 6;TR1 = 1;ET1 = 1;}/************************************************/4)LED数码管模拟交通灯显示static uchar counter,cnt,cnt5,cnt1,hold_flag=0,dir_flag=0,key; char num[8]={6,4,6,2,1,2,0,0}; //LED初始显示的数字/* 红绿灯数码管显示与数组值对应关系示意图(主道) 红灯绿灯num[3] num[2] num[1] num[0](支道) 绿灯红灯num[3] num[2] num[1] num[0](紧急情况,主道支道) 红灯num[5],num[4]*//***************** 红绿灯计时函数 ***************/void led_counter(){if(key==1) //按下K1按键的处理{num[4]--;if(num[5]>0){if(num[4]<0){num[4]=9; //个位从0数到9循环num[5]--;}}if(num[4]<0) //紧急情况延时20s完之后{key=0;num[4]=1;num[5]=2;}else{MAX7219_write(3,num[4]); //主道红灯20s计数MAX7219_write(4,num[5]);MAX7219_write(7,num[4]); //支道红灯20s计数MAX7219_write(8,num[5]);MAX7219_write(1,15); //主道绿灯灭MAX7219_write(2,15);MAX7219_write(5,15); //支道绿灯灭MAX7219_write(6,15);}}else{if(hold_flag) //5s红灯延时标志置位后5s延时{num[0]=6;num[1]=4;num[2]=6;num[3]=2;cnt5++;if(cnt5>=4){hold_flag=0;cnt5=0;}}else if(!dir_flag) //主干道通行{num[0]--;if(num[1]>0){if(num[0]<0){num[0]=9; //个位从0数到9循环num[1]--;}}if(num[0]<0) //主道绿灯十位为0,个位也为0之后{num[0]=0;num[1]=0;hold_flag=1; //5s红灯延时标志置位dir_flag=1; //换支道行驶标志置位MAX7219_write(3,0); //主道红灯显示"0"MAX7219_write(4,0);MAX7219_write(1,15); //主道绿灯灭MAX7219_write(2,15);}else{MAX7219_write(1,num[0]); //主道绿灯计数MAX7219_write(2,num[1]);MAX7219_write(7,num[0]); //支道红灯和主道绿灯同时计数MAX7219_write(8,num[1]);MAX7219_write(3,15); //主道红灯灭MAX7219_write(4,15);MAX7219_write(5,15); //支道绿灯灭MAX7219_write(6,15);}}else //支道通行{num[2]--;if(num[3]>0){if(num[2]<0){num[2]=9; //个位从0数到9循环num[3]--;}}if(num[2]<0) //主道绿灯十位为0,个位也为0之后{num[2]=0;num[3]=0;hold_flag=1; //5s红灯延时标志置位dir_flag=0; //换主道行驶标志置位MAX7219_write(7,0); //支道红灯显示"0"MAX7219_write(8,0);MAX7219_write(5,15); //支道绿灯灭MAX7219_write(6,15);}else{MAX7219_write(5,num[2]); //支道绿灯计数MAX7219_write(6,num[3]);MAX7219_write(3,num[2]); //主道红灯和支道绿灯同时计数MAX7219_write(4,num[3]);MAX7219_write(7,15);MAX7219_write(8,15); //支道红灯灭MAX7219_write(1,15); //主道绿灯灭MAX7219_write(2,15);}}}}/************************************************/5)主函数#include <reg51.h>#include "MAX7219.h"#include "TIMER.h"void main(void){MAX7219_init(); //7219串口显示芯片初始化Init_timer(); //定时器中断初始化EA=1; //开总中断,系统开始计时while(1);}五、系统仿真及调试在Proteus环境下,将上述程序进行编译后加载到单片机中。

相关文档
最新文档