基于单片机的智能交通灯的设计说明
基于51单片机的智能交通灯系统设计说明

十字路口交通灯控制系统的设计1.设计思路近年来,随着科技的飞速发展,电子器件也随之广泛应用,其中单片机也不断深入人民的生活当中。
本模拟交通灯系统利用单片机AT89C51作为核心元件,实现了通过信号灯对路面状况的智能控制。
从一定程度上解决了交通路口堵塞、车辆停车等待时间不合理、急车强通等问题。
系统具有结构简单、可靠性高、成本低、实时性好、安装维护方便等优点,有广泛的应用前景。
本模拟系统由单片机硬/软件系统,两位8段数码管和LED灯显示系统。
和复位电路控制电路等组成,较好的模拟了交通路面的控制。
1.1 电源提供方案采用单片机控制模块提供电源。
1.2显示界面方案采用数码管显示。
这种方案只显示有限的符号和数码字符,简单,方便。
1.3 输入方案:直接在I/O口线上接上按键开关。
由于该系统对于交通灯及数码管的控制,只用单片机本身的I/O 口就可实现,且本身的计数器及RAM已经够用,故选择该方案。
2 单片机交通控制系统总体设计2.1单片机交通控制系统的通行方案设计设在十字路口,分为东西向和南北向,在任一时刻只有一个方向通行,另一方向禁行,持续一定时间,经过短暂的过渡时间,将通行禁行方向对换。
一共可以有四个状态。
通过具体的路口交通灯状态的分析我们可以把这四个状态归纳如下:(1)东西方向红灯灭,同时绿灯亮,南北方向黄灯灭,同时红灯亮,倒计时80秒。
此状态下,东西向禁止通行,南北向允许通行。
(2)东西方向绿灯灭,同时黄灯亮,南北方向红灯亮,倒计时3秒。
此状态下,除了已经正在通行中的其他所以车辆都需等待状态转换。
(3)南北方向红灯灭,同时绿灯亮,东西方向黄灯灭,同时红灯亮,倒计时60秒。
此状态下,东西向允许通行,南北向禁止通行。
(4)南北方向绿灯灭,同时黄灯亮,东西方向红灯亮,倒计时3秒。
此状态下,除了已经正在通行中的其他所以车辆都需等待状态转换。
用图表表示灯状态和行止状态的关系如下:表1交通状态及红绿灯状态灯禁止通行,转绿灯允许通行,之后黄灯亮警告行止状态将变换。
基于单片机的智能交通红绿灯控制系统设计

基于单片机的智能交通红绿灯控制系统设计智能交通红绿灯控制系统是一种基于单片机的电子设备,用于智能化控制交通信号灯的工作。
本文将详细介绍如何设计一套基于单片机的智能交通红绿灯控制系统。
首先,我们需要选择适合的单片机作为控制器。
在选择单片机时,我们需要考虑其功能、性能和价格等因素。
一些常用的单片机型号有8051、AVR、PIC等。
我们可以根据具体的需求选择合适的单片机型号。
接下来,我们需要设计硬件电路。
智能交通红绿灯控制系统的硬件电路主要包括单片机、传感器、继电器和LED等组件。
传感器可以用来感知交通流量和车辆信息,继电器用于控制交通灯的开关,LED用于显示交通灯的状态。
在硬件设计中,我们需要将传感器与单片机相连接,以便将传感器获取的信息传输给单片机。
同时,我们还需要将单片机的控制信号传输给继电器和LED,以实现对交通灯的控制。
在软件设计中,我们需要编写相应的程序代码来实现智能交通红绿灯的控制逻辑。
首先,我们需要对传感器获取的信息进行处理,根据交通流量和车辆信息来确定交通灯的状态和切换规则。
例如,当交通流量较大时,可以延长绿灯亮起的时间;当有车辆等待时,可以提前切换到红灯。
此外,我们还可以在程序中添加自适应控制算法,用于根据交通流量动态调整交通灯的周期和切换时间,以进一步提高交通流量的效率和道路通行能力。
最后,我们需要将程序代码烧录到单片机中,并进行调试和测试。
在测试过程中,我们可以模拟不同的交通流量和车辆信息,以验证智能交通红绿灯控制系统的正常运行和控制效果。
综上所述,基于单片机的智能交通红绿灯控制系统设计主要包括硬件设计和软件设计两个方面。
通过合理的硬件电路设计和程序编写,可以实现对智能交通红绿灯的智能化控制,提高交通流量的效率和道路通行能力,实现交通拥堵的缓解和交通安全的提升。
基于单片机的智能交通灯控制系统的设计说明

基于单片机的智能交通灯控制系统的设计说明智能交通灯控制系统是一个重要的交通管理系统,在现代城市交通中起到了不可或缺的作用。
本文将介绍一个基于单片机的智能交通灯控制系统的设计说明,包括系统架构、工作原理和实现要点。
1.系统架构智能交通灯控制系统的基本架构包括三个关键部分:交通灯设备、控制器设备和通信设备。
交通灯设备:由红灯、黄灯和绿灯组成,根据交通信号控制规则进行颜色变换。
控制器设备:使用单片机作为控制器,接收输入信号并控制交通灯的状态转换,同时与通信设备进行数据交互。
通信设备:用于与其他交通信号系统进行通信,如与车辆传感器、行人信号系统等进行信息交换。
2.工作原理智能交通灯控制系统的工作原理如下:2.1接收输入信号系统通过车辆传感器、行人传感器等设备,实时接收交通流量和行人流量的信号。
2.2分析交通情况控制器设备对接收到的信号进行分析和处理,判断交通流量和行人流量的大小和方向。
2.3生成控制指令控制器根据交通信号控制规则,生成对应的控制指令,包括红灯、黄灯和绿灯的时间长度。
2.4控制交通灯状态控制器将生成的控制指令发送给交通灯设备,控制交通灯的状态进行转换。
2.5与其他系统进行通信控制器还可以与其他交通信号系统进行通信,实现信息交换和协同工作,如与行人信号系统进行同步。
3.实现要点在设计基于单片机的智能交通灯控制系统时,需要考虑以下几个要点:3.1硬件选择选择合适的单片机型号,具备足够的计算能力和接口功能,满足系统的需求。
同时,选用高亮度的LED灯作为交通灯设备,以确保可见性。
3.2软件设计编写控制器的软件程序,包括输入信号的处理、交通流量分析、控制指令生成和交通灯状态控制等功能。
同时,采用合适的算法和数据结构,提高系统的效率和稳定性。
3.3通信接口设计设计与其他交通信号系统进行通信的接口,包括通信协议和数据格式等。
确保系统能够与其他设备实现信息的交互和协同工作。
3.4安全保障考虑系统的安全性,采取必要的安全措施,如加密通信、备份控制器程序、实时监测和故障报警等,以保障系统的正常运行和数据的安全性。
基于单片机的交通灯设计_毕业设计

基于单片机的交通灯设计_毕业设计随着城市化进程的加快,城市道路交通问题越来越受到关注。
为了保证交通的流畅,交通信号灯的作用日益重要。
在城市各个路口都可以看到交通信号灯,它可以指挥道路交通流动,有效地保障了人们的出行。
因此,在本文中,我们利用单片机设计交通信号灯,实现信号灯路口的交通指挥。
设计完善的交通信号灯不仅可以指挥路口的交通流动,还可以增加路口的安全性,减少交通事故的发生。
一、设计方案在本设计中,我们采用AT89S52单片机作为控制核心进行控制,功能实现主要包括四个路口信号灯的控制、交通灯的时间控制、电源电压检测以及人行横道灯的控制等。
1. 路口信号灯的控制:信号灯状态包括红、黄、绿三种,不同颜色代表不同的交通状态。
例如红灯代表停车,黄灯代表减缓,绿灯代表通行。
2. 交通灯的时间控制:为了保证交通流畅,每种信号灯的时间长度需要进行精确控制。
本设计中,我们采用定时器实现时间控制,通过程序设计来确定每种信号灯持续时间。
3. 电源电压检测:为了确保控制系统的稳定性和安全性,在本设计中,我们加入了电源电压检测功能,通过检查电源电压,可以保证交通信号灯在电压稳定的情况下正常工作。
4. 人行横道灯的控制:为了保护行人的交通安全,我们还加入了人行横道灯的控制,通过设置特殊的信号灯来指示行人安全通过的时间。
二、设计思路1.硬件设计硬件设计是本设计的重点,主要包括电芯电源、核心单元、指示器灯和调试接口等。
其中,核心单元采用了最常用的AT89S52单片机,作为控制中心实现各个功能的控制和管理。
指示器灯是由LED灯组成的,在红、黄、绿三个颜色共15个LED灯的基础上,加入了人行横道灯的控制指示。
本设计的关键在于软件控制部分,主要涉及到定时器的使用、端口控制等方面。
为了实现正常的交通指挥,不仅需要对红、黄、绿灯进行控制,还需要根据实际情况来调整不同信号灯之间的时间差。
因此,在软件设计过程中,我们需要根据路口多车道情况设计不同的交通流控制方案,并通过程序调试实现优化。
基于单片机交通信号灯设计说明

.. . .单片机系统课程设计成绩评定表设计课题:基于单片机的交通信号灯设计学院名称:电气工程学院专业班级:电气F1206学生:学号:指导教师:设计地点: 31-510 设计时间: 2014-12-29~2015-01-09单片机系统课程设计课程设计名称:基于单片机的交通信号灯设计专业班级:电气F1206学生姓名:学号:指导教师:课程设计地点: 31-510课程设计时间:2014-12-29~2015-01-09单片机系统课程设计任务书目录1 绪论 (3)1.1 交通信号灯概况 (3)1.2 本文研究容 (3)2 总体方案设计 (3)3 硬件电路 (5)3.1 时钟电路设计 (5)3.2 复位电路设计 (5)3.3 显示电路设计 (6)3.3.1 倒计时器电路设计 (6)3.3.2 红绿灯显示电路设计 (7)4 软件设计 (7)4.1 软件实现功能综述 (7)4.2 流程图设计 (8)4.2.1 主程序流程图设计 (8)4.2.2 中断流程图设计 (8)5 仿真电路 (9)6 总结 (12)参考文献 (13)附录A 系统原理图 (14)附录B 源程序 (14)1 绪论1.1 交通信号灯概况十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊,那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统。
由于传统的交通灯控制管理系统一般有数字电路构成,电路复杂,体积大,成本高。
而本系统采用单片机为主控元件,能够简单,方便的实现交通灯的控制管理。
系统适应于十字路口道路。
在正常的工作情况下,系统的红、黄、绿灯交替进行转换,而且在对应的LED显示器上可以以到计时的方式显示剩余时间。
在紧急的情况下,两组交通灯同时为红灯,禁止所有的车辆通行,只允许特殊的车辆通过,当紧急的车辆通过后系统要可以通过手动按钮恢复以前的正常工作情况方式。
进人正常的工作。
因此,该系统设计方便、实用,而且硬件的元件连接又是十分的简单1.2 本文研究容所设计的交通灯管理系统主要有主控摸块(89C51单片机)。
基于单片机的智能交通灯的设计

基于单片机的智能交通灯的设计智能交通灯是一种基于单片机控制的新型交通信号灯系统。
相比传统的交通信号灯,智能交通灯具有更高的智能化和自动化水平,能够根据实时交通流量和道路条件进行自适应调整,从而提高交通效率和安全性。
下面将介绍基于单片机的智能交通灯的设计。
首先,整个系统由交通灯控制器、传感器、电源和显示设备组成。
交通灯控制器采用单片机作为核心处理器,通过编程实现交通灯的自动控制。
传感器主要用于收集道路的实时交通流量数据,可以使用车辆检测器、红外线传感器等。
电源则提供系统所需的电能,可以通过交流电转直流电供电。
显示设备包括LED灯组成的交通信号灯。
其次,智能交通灯的设计要考虑到交通流量、道路条件和等待时间等因素。
通过传感器采集到的交通流量数据,可以实时判断道路上的车辆数量和行车速度情况,并根据这些数据来进行灯光的控制。
例如,当一些方向的交通流量较大时,该方向的灯光可以延长绿灯时间,以减少等待时间和堵塞情况。
同时,系统还可以根据实际道路条件进行调整,例如在下雨天或冰雪天气中,可以适当延长红灯时间,以提高行车安全性。
此外,智能交通灯系统还可以配备优先级设定功能。
这意味着交通灯可以根据不同交通参与者的特定需求来设置优先级顺序。
例如,救护车和消防车可以通过特定的信号发送给交通灯系统,以优先通行。
当系统接收到这些信号时,可以尽快改变交通灯状态,并确保畅通无阻地通行。
最后,在智能交通灯的设计过程中,还需要注意安全性和可靠性。
系统中的单片机必须能够稳定运行,并能够及时控制交通灯的状态。
同时,对于车辆和行人来说,应该提供明确的信号指示,以确保他们能够正确理解和响应交通灯的指示。
综上所述,基于单片机的智能交通灯的设计可以提高交通效率和安全性。
通过采集道路上的实时交通流量数据,并根据这些数据来自动调整交通灯的控制,可以减少交通拥堵和事故发生的概率。
此外,智能交通灯还可以根据不同交通参与者的特定需求来进行优先级设置,提高交通系统的灵活性和适应性。
基于单片机的交通信号灯设计

基于单片机的交通信号灯设计交通信号灯是城市道路交通管理的重要组成部分,通过控制交通信号灯的亮灭顺序,可以有效地调控车辆和行人的通行,保证道路的交通流畅和安全。
本文将介绍基于单片机的交通信号灯设计。
一、设计目标本设计的目标是利用单片机控制交通信号灯的亮灭顺序,并根据交通状况进行动态调控,以提高道路通行效率和安全性。
二、硬件设计硬件设计包括交通信号灯、单片机、红外传感器等。
1.交通信号灯:根据道路情况选择适当的信号灯布局,一般包括红灯、黄灯和绿灯。
2.单片机:选用一款具有较好性能和稳定性的单片机,如STC89C513.红外传感器:用于检测车辆和行人的存在,以及计算通过时间。
三、软件设计软件设计分为信号灯控制程序和调控算法设计。
1.信号灯控制程序:根据信号灯的布局和时序要求,编写程序实现交通信号灯的亮灭控制。
通过单片机的输出口控制灯的状态切换,可以使用各种延时函数来控制各个灯的亮灭时间。
2.调控算法设计:根据交通状况和道路拥堵情况进行调控。
可以通过红外传感器检测车辆和行人的存在与否,并计算通过时间。
根据不同的情况,编写算法来动态调节交通信号灯的亮灭顺序和时间。
例如,当有车辆和行人需要通行时,可以延长绿灯时间;当一些方向车辆较多时,可以调节配时绿灯的时间比例。
四、系统功能设计完成后的交通信号灯系统具备以下功能:1.自动控制:根据预设的时序和调控算法,系统能够自动控制交通信号灯的亮灭。
2.动态调控:根据红外传感器检测到的交通状况和拥堵情况,系统能够动态调控信号灯的亮灭顺序和时间,以提高道路通行效率。
3.人工干预:在需要进行维护或出现特殊情况时,可以通过人机交互界面对信号灯进行手动控制。
4.报警功能:当交通信号灯系统出现故障时,系统能够及时报警,以提醒维修人员进行处理。
五、系统优势与传统的交通信号灯相比1.灵活性更高:通过单片机的程序设计,交通信号灯可以根据交通状况进行动态调控,提高道路通行效率。
2.可靠性更强:采用单片机控制,系统工作稳定可靠,可避免由于传统信号灯老化等原因导致的故障。
单片机控制交通灯应用设计说明

单片机控制交通灯应用设计说明交通灯是城市交通管理的重要组成部分,准确可靠的交通灯控制系统对于保障交通秩序、减少事故、提高交通效率至关重要。
本文将详细介绍一种基于单片机的交通灯控制系统的设计说明。
一、设计目标与功能本设计的目标是设计一套基于单片机的交通灯控制系统,实现交通流量的自动检测与控制。
具体功能如下:1.实时对交通流量进行检测:通过传感器检测不同方向的车辆数量,判断交通流量情况。
2.自动控制交通灯转换:根据交通流量的情况,自动控制交通灯的转换,使交通流量合理分配,提高交通效率。
3.手动控制交通灯模式:提供手动模式,允许交警或操作员手动选择交通灯模式。
4.实时显示交通灯状态:将交通灯状态显示在LED显示屏上,方便交警或操作员查看。
二、方案设计与实现步骤1.系统硬件设计:(1)主控单片机选择:选择一种性能较好的单片机,具备足够的输入输出引脚,能够满足交通灯控制系统的需求。
常用的单片机有STM32系列、PIC系列等。
(2)传感器选型:根据实际情况选择合适的传感器,用于检测交通流量。
常用的传感器有光电传感器、磁敏传感器等。
(3)LED显示屏选型:选择合适的LED显示屏,用于显示交通灯状态。
常用的LED显示屏有数码管、点阵屏等。
2.系统软件设计:(1)交通流量检测算法设计:根据传感器的信号,设计合适的算法实现交通流量的检测与统计。
(2)交通灯控制算法设计:根据交通流量的情况,设计合适的算法实现交通灯的自动控制。
可以根据交通流量的多少来决定不同道路的红绿灯时间配比。
(3)交通灯状态显示设计:将交通灯状态用LED显示屏实时显示出来,方便交警或操作员查看。
3.系统调试与测试:(1)硬件连接:将单片机、传感器和LED显示屏按照设计连接好,确保电路正常工作。
(2)软件调试:将软件程序烧录到单片机中,通过调试工具对程序进行调试,确保程序正常运行。
(3)功能测试:对交通流量检测、交通灯控制和状态显示进行功能测试,确保系统的可靠性和稳定性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1总体介绍1.1 芯片简介AT89C5X芯片简介,AT89C51是AT89C5X系列单片机的典型产品,我们以这一代表性的机型进行系统的讲解。
AT89C51单片机包含中央处理器、程序存储器(ROM)、数据存储器(RAM)、定时/计数器、并行接口、串行接口和中断系统等几大单元及数据总线、地址总线和控制总线等三大总线,现在我们分别加以说明:中央处理器(CPU)是整个单片机的核心部件,是8位数据宽度的处理器,能处理8位二进制数据或代码,CPU负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入输出功能等操作。
AT89C51部有128个8位用户数据存储单元和128个专用寄存器单元,它们是统一编址的,专用寄存器只能用于存放控制指令数据,用户只能访问,而不能用于存放用户数据,所以,用户能使用的RAM只有128个,可存放读写的数据,运算的中间结果或用户定义的字型表。
AT89C51共有4096个8位掩膜ROM,用于存放用户程序,原始数据或表格。
AT89C51有两个16位的可编程定时/计数器,以实现定时或计数产生中断用于控制程序转向。
AT89C51共有4组8位I/O口(P0、P1、P2或P3),用于对外部数据的传输。
AT89C51置一个全双工串行通信口,用于与其它设备间的串行数据传送,该串行口既可以用作异步通信收发器,也可以当同步移位器使用。
AT89C51具备较完善的中断功能,有两个外中断、两个定时/计数器中断和一个串行中断,可满足不同的控制要求,并具有2级的优先级别选择。
AT89C51置最高频率达12MHz的时钟电路,用于产生整个单片机运行的脉冲时序,但AT89C51单片机需外置振荡电容。
1.2 技术指标用AT89C51单片机设计一个智能交通灯控制系统,使其能模仿城市十字路口交通灯的功能,并对满足特殊的控制要求。
每条道路上各配有一组红、黄、绿交通信号灯,其中红灯亮,表示该道路禁止通行;黄灯亮表示该道路上未过停车线的车辆禁止通行,已过停车线的车辆继续通行;绿灯表示该道路允许通行。
该电路自动控制十字路口两组红、黄、绿交通灯的状态转换,实现十字路口自动化。
交通等示意图如图1-1所示图1-1 交通灯示意图1.3 设计指标该控制系统能控制东西南北四个路口的红黄绿灯正常工作。
东西和南北方向分时准行和禁行。
两垂直方向的准行时间均为60s或120s,可以进行控制转换。
准行方向亮绿灯与禁行方向亮绿灯55s后,四个产品同时加亮一黄灯进行闪烁,以警告车辆及行人,准行方向与禁行方向即将改变。
四个道口用数码管显示路人行或禁行的剩余时间在交通情况特殊情况下可以通过K1、K2、K3按键对交通灯进行控制。
当有紧急情况发生时按下K1键四个路口同时加亮黄灯进行闪灯且倒计时显示关闭。
黄灯闪烁完毕后四路口全变红灯禁行,处理紧急情况。
有某方向上车辆过多,可以使用K2、K3键控制东西或南北方向通行,另一方向禁行。
按下控制键后先在四个路口加5s的黄灯闪烁.2 系统硬件电路的设计2.1 AT89C5X单片机部结构及引脚在AT89C5X系列单片机中,有2个系列:子51系列和52子系列。
每个系列有若干种型号。
51系列有AT89C51、8751和8031。
我们以AT89C5X系列单片机的典型型号AT89C51为例来介绍其结构和功能。
AT89C5X的部结构框图2-1如下:图2-1 AT89C51单片机部结构分析上图,并按其功能部件划分可以看出,AT89C5X系列单片机是由8大部分组成的,分别为:一个8位中央处理器CPU(又成为微处理器)、128个字节的片数据存储器RAM、4KB的片程序存储器ROM或EPROM、18个特殊功能寄存器SFR、4个8位并行输入输出I/O接口、1个串行I/O接口,完成单片机与其他微机之间的串行通信、2个定时器/计数器T0、T1、一个具有5个中断源,2 个可编程优先级的中断系统。
它可以接收外部中断申请、定时器/计数器中断申请和串行口终端申请。
AT89C5X系统的引脚说明:AT89C5X系列单片机中的8031、AT89C51及8751均采用40Pin封装的双列直接DIP结构,图二是它们的引脚配置,40个引脚中,正电源和底线两根,外置石英振荡器的时钟线两根,4组8位共32个I/O 口,中断口线与P3口线复用。
8951的复位方式可以自动复位,也可以是手动复位。
除此之外,RESET是复用引脚,Vcc掉电其间,此引脚可以接备用电源,以保证单片机部RAM的数据不丢失。
在编程时,EA/Vpp脚还需加上21V的编程电压。
AT89C51的引脚图如图2-2所示图2-2 AT89C51引脚图振荡器特性:XTAL1和XTAL2分别为反向放大器的输入和输出。
该反向放大器可以配置为片振荡器。
石晶振荡和瓷振荡均可采用。
如采用外部时钟源驱动器件,XTAL2应不接。
有余输入至部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。
芯片擦除:整个EPROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10ms 来完成。
在芯片擦除操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。
2.2单片机的特点与应用单片机的特点:控制功能强、抗干扰性强,可靠性高,工作温度围宽、开发周期短,性价比高,易于产品化。
单片机的应用领域:智能化仪表、实时工业控制、机电一体化产品、智能接口、办公自动化、商业营销、家用电器。
2.3 主控制系统一个完整的交通灯控制系统相当于一个简单的单片机系统。
该系统有交通灯设置电路、单片机、显示电路、复位电路和震荡电路等构成。
单片机是集成的IC芯片,只需根据实际设计要求选型。
其他部分都需要根据应用要求和性能指标自行设计。
硬件电路图如图2-3所示图2-3 智能交通灯系统的硬件电路单片机的P0口用于控制8255。
8255的PA口和PB口用于控制南北及东西的通行灯。
PC口及P3.0到P3.2口用于4组2位LED计时器的控制,特种车通过时使用外中断0口(P3.3),手动自动转换采用PC口按键。
选择8255的工作方式0,在这种情况下三个端口都可以由程序设置为输入和输出。
2.3.1系统时钟、复位电路设计单片机的Vcc引脚接+5V 的电源,Vss引脚接地。
复位电路为独立的复位电路。
RC上电复位电路接施密特电路输入端,施密特电路输出接AT89C51和外围复位电路,这样可是系统可靠的复位。
给RST端持续高电平,超过两个时钟周期,则AT89C51单片机复位。
其复位电路如图2-4所示图2-4 系统的复位电路时钟电路由两个30PF的微调电容和一个晶振组成。
AT89C51部有一个用于构成振荡器的高增益反相放大器,它的输入端为芯片引脚XTAL1,输出端为引脚XTAL2。
这两个引脚接石英晶体振荡器和微调电容,构成一个稳定的自激振荡器。
2.3.2系统计时显示模块的设计计时显示模块显示PB、P1、P2的输出数据,用于显示通行或禁行时间,且可以实现60秒和120秒的交替显示。
控制开关由PC0、PC1控制。
用软件编程,采用中断、查询的方法检测按键按下的位置,全采用外部寻址方式。
数码显示硬件采用高亮7段LED发光数码管显示,驱动电流由单片机与8255共同提供。
PA口输出控制交通灯的红绿灯的交替亮灭。
用软件编程对外部I/O口送数据,从而实现交通灯的控制。
2.3.3紧急状况模块的设计当特种车辆到来时能自动关闭所有绿灯,所有交通灯显示黄色闪烁状态,让特种车通过。
设计中采用外部中断的方式作为特种车通行的状况,使用外部中断0来影响特种车的通行要求。
当有特种车辆通过时,按下K1键,低电平经与门连接到外部中断引脚P3.2,是系统进入中断过程,在中断服务程序中,使交通灯显示黄色闪烁的状态。
某方向上车辆过多,可以使用K2、K3键控制东西或南北方向通行,另一方向禁行。
按下控制键后先在四个路口加5s的黄灯闪烁。
K2、K3键也通过与门连接到外部中断引脚P3.2,采用键盘查询的方式检测哪个按键按下。
当K2键按下时,东西方向直亮绿灯,南北方向直亮红灯。
K3键按下时,南北方向直亮绿灯,东西方向直亮红灯。
用以模拟某个方向车辆过多的状态。
3 软件设计流程及描述3.1软件设计先了解实际交通灯的变化规律,假设一个十字路口为东西南北走向。
初始状态0为东西红灯,南北绿灯;然后转状态1,南北绿灯灭黄灯闪,延时5秒,东西仍然红灯。
再转状态2,东西绿灯通车,南北红灯。
过一段时间转状态3,东西绿灯灭黄灯闪,延时5秒,南北仍然红灯,最后回到状态1,不断循环。
通过外部寻找的方式,将数据送至PA口,PA口接交通灯,通过对PA口的赋值,实现对交通灯的控制。
数码显示的个位和十位的数据通过P2口和P1口传送,百位数据传送用PB口。
软件调试:软件调试是通过对程序的汇编、连接、执行来发现程序中存在的语法错误与逻辑错误并加以排除纠正的过程。
3.2主程序的设计思路程序的设计流程图反映了系统的设计思路,此交通灯控制器的程序流程图如图3-1所示图3-1 主程序流程图3.3程序设计思路3.3.1每秒钟的设定延时方法可以有两种一种是利用MCS-51部定时器才生溢出中断来确定1秒的时间,另一种是采用软延时的方法。
我们采用在主程序中设定一个初值为10的软件计数器和使T1定时1000毫秒.这样每当T1到1000毫秒时CPU就响应它的溢出中断请求,进入他的中断服务子程序。
在中断服务子程序中,CPU先使软件计数器减1,然后判断它是否为零。
为零表示1秒已到可以返回到输出时间显示程序。
其程序流程图如图3-2所示图3-2定时中断流程图3.3.2软件延时MCS-51的工作频率为2-12MHZ,我们选用的8051单片机的工作频率为6MHZ。
机器周期与主频有关,机器周期是主频的12倍,所以一个机器周期的时间为12*(1/6M)=2us。
我们可以知道具体每条指令的周期数,这样我们就可以通过指令的执行条数来确定1秒的时间。
DEL为一个双重循坏循环次数为126*2=252次,所以延时时间=0.1s ,由于单片机的运行速度很快其他的指令执行时间可以忽略不计。
该程序的流程图如图3-3所示。
图3-3 延时程序的程序流程图3.3.3外部中断控制当有紧急情况发生时按下K1键,进而产生外部中断,改变程序入口控制值,则四个路口同时加亮黄灯进行闪灯(闪灯时间为5s)且倒计时显示关闭。
黄灯闪烁完毕后四路口全变红灯禁行,处理紧急情况有某方向上车辆过多,可以使用K2、K3键产生外部中断控制东西或南北方向通行,另一方向禁行。
按下控制键后先在四个路口加5s的黄灯闪烁。
该程序的流程图如图3-4所示。
图3-4 外部中断流程图3.3.4 时间及信号灯的显示8051虽然有4个8位I/O端口,但真正能提供借用的只有P1口,因为P2和P0口通常用于传送外部传送地址和数据,P3口也有它的第二功能。