基于单片机的交通信号灯控制系统设计完整版
- 格式:doc
- 大小:335.00 KB
- 文档页数:15
基于单⽚机的交通信号灯控制系统设计完整版⽬录中⽂摘要 (Ⅰ)1. 引⾔ (1)2. 设计任务及思路 (1)3. 单⽚机 (3)3.1 单⽚机简介 (3)3.2 单⽚机基本结构 (3)3.3 单⽚机硬件特性 (3)4. 芯⽚的选择 (4)4.1 74LS373以及74LS07芯⽚简介 (4)4.2 8255芯⽚ (5)4.2.1 8255可编程并⾏接⼝芯⽚简介 (5)4.2.2 8255可编程并⾏接⼝芯⽚⽅式控制字格式说明 (5)4.3 晶闸管 (7)5. 交通灯控制原理分析及⽅案论证 (8)6. 系统硬件设计 (9)6.1 总体设计 (9)6.2 单⽚机最⼩系统 (9)6.2.1 振荡电路 (9)6.2.2 复位电路 (10)6.3 显⽰及其驱动模块 (11)6.3.1 键盘与状态显⽰功能 (11)6.3.2 倒计时计数功能 (11)7. 系统软件设计 (12)7.1 延时程序设计 (12)7.1.1 计数器硬件延时 (12)7.1.2 软件延时 (13)7.2 时间及信号灯的显⽰ (14)7.2.1 8031并⾏⼝的扩展 (14)122.设计任务及思路设计⼀个能够控制⼗⼆盏交通信号灯的模拟系统。
通过交通信号灯控制系统的设计。
系统⼯作受开关控制,起动开关 ON 则系统⼯作;起动开关 OFF 则系统停⽌⼯作。
控制对象如下:东西⽅向红灯两个 , 南北⽅向红灯两个,东西⽅向黄灯两个 , 南北⽅向黄灯两个,东西⽅向绿灯两个 , 南北⽅向绿灯两个,图1⼗字路⼝东西⽅向和南北⽅向各装有直⾏(包括右拐弯)控制红、黄、绿交通信号灯(如图1所⽰)。
还有倒计时显⽰器,显⽰器⽤于显⽰相应⽅向直⾏控制当前点亮信号灯还要持续的时间(即剩余时间)。
系统中有两个按钮-启动和停⽌,启动按钮按下后信号灯系统开始⼯作,并周⽽复始地循环;停⽌按钮按下,所有信号灯都熄灭。
信号灯的控制规律如表1所⽰。
即系统启动后,东西⽅向先绿灯亮25s ,然后绿灯闪烁3s,最后黄灯亮2s ,与此同时南北⽅向红灯亮30s 。
基于单片机的交通信号灯的控制系统设计交通信号灯是城市交通管理中非常重要的一部分,它通过灯光信号来指示道路上车辆和行人的行动。
基于单片机的交通信号灯控制系统可以实现对交通信号的自动控制,并能根据实际交通情况和时间变化进行灵活调整,提高道路交通的效率和安全性。
1.系统设计需求分析:
-实现红、黄、绿三种信号灯的循环显示,时间可设定;
-根据实际交通情况和时间变化,动态调整红、黄、绿三种信号灯的显示时间;
-配备感应器,检测行人和车辆的存在,根据情况自动调整信号灯时间。
2.系统硬件设计:
-选择合适的单片机,如AT89C52;
-使用LED灯作为信号灯显示器件;
-选择适当的传感器,如红外传感器用于检测行人,光敏电阻用于检测车辆;
-选择适当的电路板进行连接。
3.系统软件设计:
-编写单片机的控制程序,实现红、黄、绿三种信号灯的循环显示;
-设定初始的信号灯显示时间;
-利用定时器和中断控制程序,实现对信号灯显示时间的控制,可以根据设定的时间进行调整;
-设定感应器的检测程序,当检测到行人或车辆时,调整信号灯显示时间。
4.系统工作流程:
(1)初始化系统,设定初始的信号灯显示时间;
(2)通过定时器和中断控制程序实现循环显示红绿黄信号灯;
(3)检测行人和车辆的存在,根据情况调整信号灯显示时间;
(4)循环执行步骤2和步骤3,实现自动控制交通信号灯。
5.系统优化方案:
-根据实际交通数据和研究结果,优化信号灯显示时间;
-利用流量监测技术,实时监测道路交通情况,进一步优化信号灯的控制策略;
-可以加入数据通信模块,将采集到的交通数据上传到中央交通管理系统,实现更智能化的交通信号灯控制。
基于单片机的交通灯控制系统的设计交通灯控制系统是城市交通管理的重要组成部分。
它通过控制红、黄、绿三种颜色的交通灯的亮灭,以实现对交通流量的控制和引导,从而保证交通的安全和顺畅。
在本设计中,我们将使用单片机作为控制核心,通过程序对交通灯进行控制。
以下是我们设计的主要步骤:1.硬件设计部分为了简化电路设计和减少硬件成本,我们可以选择使用单片机进行控制。
在本设计中,我们选择采用常用的51单片机。
此外,还需要LED作为交通灯的灯泡,以及适当的电阻进行限流。
2.电路连接我们需要将单片机的IO口连接到LED灯泡上,以控制其亮灭。
在选用LED时,需要根据单片机输出电压和LED的额定工作电压选择适当的电阻进行串联。
同时,还需要外部的电源供电,并将其与单片机进行接地连接。
3.软件设计基于51单片机的交通灯控制程序大致可以分为两个部分:定时器中断和状态切换控制。
在定时器中断部分,我们可以设置一个定时器,例如每隔1秒触发一次中断。
在中断服务函数中,我们可以实现对交通灯状态的切换。
根据交通灯的工作模式,可以将红灯、黄灯和绿灯对应的IO口设置为高电平、低电平和高电平,以实现灯的亮灭。
通过定时器中断的触发,我们可以控制交通灯的切换速度和亮灭时间。
在状态切换控制部分,我们可以使用状态机的思想来实现。
根据不同的交通场景,我们可以定义一组不同的状态,例如红绿灯交替、黄灯闪烁等。
通过设置变量来记录当前状态,并根据状态的变化来控制交通灯的亮灭。
4.仿真和测试在完成硬件设计和软件编写后,我们可以使用仿真工具对整个系统进行模拟测试。
通过观察仿真结果,可以验证硬件设计和软件程序的正确性。
在完成仿真测试后,我们可以将系统部署到实际的硬件平台上进行实际测试。
通过观察交通灯状态切换是否符合预期,并检查灯的亮灭是否正常,可以判断系统的可靠性和稳定性。
在设计交通灯控制系统时,还需要考虑一些其他因素,例如灯的清晰可见性、防水防尘性能、电路的稳定性等。
基于单片机的交通信号灯控制系统设计交通信号灯控制系统是城市交通管理中必不可少的一个重要元素,通过对车辆行驶状态的监测,协调红绿灯信号,来确保道路交通的流畅和安全。
本文将介绍一种基于单片机的交通信号灯控制系统设计方案。
1. 系统功能描述该交通信号灯控制系统的主要功能是控制红绿灯信号的循环变换,保证各个车辆道路的交通流畅。
同时,系统具备故障检测和自适应调整的功能,当出现交通拥堵状况时,系统能够自动调整信号灯的时间,实现道路交通的快速畅通。
2. 系统设计框架此系统主要分为硬件系统和软件系统两部分。
硬件系统主要由单片机、红绿灯、电源、车辆检测器等部分组成。
其中,单片机作为系统的核心部分,主要实现了信号灯的周期控制和车辆检测。
软件系统主要由整合了单片机编程语言和相关算法所组成。
系统中的单片机程序主要完成红绿灯变换和车辆检测等功能,还会实现一些复杂的算法,如故障检测和自适应调整等。
3. 系统设计过程基于单片机的交通信号灯控制系统设计主要分为以下几个方面。
1) 系统需求分析:针对不同的交通场景,分析交通信号灯的需要,确定系统设计的需求。
2) 硬件选型:根据系统的需求,选择单片机、传感器、红绿灯等硬件设备。
3) 软件设计:在单片机上设计系统软件,实现各个部分的功能。
如控制红绿灯变换,实现车辆检测器的功能等。
4) 系统测试:对系统进行全面测试,验证其性能和功能是否满足设计要求。
5) 发布与维护:发布系统,并在运营过程中不断优化和维护。
4. 系统实现效果基于单片机的交通信号灯控制系统设计方案,通过软硬件体系的配合,能够高效准确地控制红绿灯信号的变换,有效降低交通拥堵,提高交通运行效率。
同时,该系统具备自适应调整和故障检测等功能,能够根据实际交通情况快速调整相应的红绿灯信号,确保道路交通的畅通和安全。
综上所述,基于单片机的交通信号灯控制系统设计,是一种高效实用的解决方案。
其系统感知性强,性能稳定可靠,可广泛应用于城市和道路交通的管理中,促进交通资源的有效分配,在实现城市交通快速、高效、安全运行的同时,也为市民提供了更好的出行环境。
基于单片机的智能交通红绿灯控制系统设计智能交通红绿灯控制系统是一种基于单片机的电子设备,用于智能化控制交通信号灯的工作。
本文将详细介绍如何设计一套基于单片机的智能交通红绿灯控制系统。
首先,我们需要选择适合的单片机作为控制器。
在选择单片机时,我们需要考虑其功能、性能和价格等因素。
一些常用的单片机型号有8051、AVR、PIC等。
我们可以根据具体的需求选择合适的单片机型号。
接下来,我们需要设计硬件电路。
智能交通红绿灯控制系统的硬件电路主要包括单片机、传感器、继电器和LED等组件。
传感器可以用来感知交通流量和车辆信息,继电器用于控制交通灯的开关,LED用于显示交通灯的状态。
在硬件设计中,我们需要将传感器与单片机相连接,以便将传感器获取的信息传输给单片机。
同时,我们还需要将单片机的控制信号传输给继电器和LED,以实现对交通灯的控制。
在软件设计中,我们需要编写相应的程序代码来实现智能交通红绿灯的控制逻辑。
首先,我们需要对传感器获取的信息进行处理,根据交通流量和车辆信息来确定交通灯的状态和切换规则。
例如,当交通流量较大时,可以延长绿灯亮起的时间;当有车辆等待时,可以提前切换到红灯。
此外,我们还可以在程序中添加自适应控制算法,用于根据交通流量动态调整交通灯的周期和切换时间,以进一步提高交通流量的效率和道路通行能力。
最后,我们需要将程序代码烧录到单片机中,并进行调试和测试。
在测试过程中,我们可以模拟不同的交通流量和车辆信息,以验证智能交通红绿灯控制系统的正常运行和控制效果。
综上所述,基于单片机的智能交通红绿灯控制系统设计主要包括硬件设计和软件设计两个方面。
通过合理的硬件电路设计和程序编写,可以实现对智能交通红绿灯的智能化控制,提高交通流量的效率和道路通行能力,实现交通拥堵的缓解和交通安全的提升。
基于单片机的交通信号灯的控制系统设计交通信号灯的控制系统是指利用单片机控制交通信号灯的运行和切换。
通过合理的控制,交通信号灯可以按照设定的时序规律切换颜色,以指示交通参与者应该如何行动,从而保证交通的有序进行。
本文将详细介绍基于单片机的交通信号灯控制系统的设计。
首先,我们需要选择适合的单片机。
常用的单片机如8051、AVR、PIC等,均具有较高的集成度和低功耗特性。
我们可以根据项目要求选择合适的单片机。
在本系统中,我们选择了PIC单片机。
接下来,我们需要设计电路。
首先,我们需要一个交通信号灯,包括红、黄、绿三种颜色的LED灯。
为了控制LED的亮灭,我们需要使用适当的电阻限制电流,以及合适的电平转换电路将单片机的输出电压转换为适合LED的电压。
此外,我们还需要设置一个可调电阻来控制LED灯的亮度。
为了保证电路的稳定性和安全性,我们还需要添加适当的过流保护电路和过压保护电路。
然后,我们需要设计程序逻辑。
首先,我们需要定义交通信号灯的状态和时间参数。
交通信号灯的状态一般包括红、黄、绿三个状态,分别对应停止、准备和行进。
时间参数则包括每个状态的持续时间。
根据这些参数,我们可以设计程序逻辑流程,实现交通信号灯状态的切换。
在程序设计中,我们需要使用定时器中断来计时,并根据时间参数切换信号灯状态。
我们还需要使用IO口来控制LED灯的亮灭。
通过编程,我们可以将交通信号灯的切换、亮灭、亮度控制等功能与单片机的硬件结合起来,从而实现交通信号灯的控制。
最后,我们需要进行系统测试和优化。
在测试中,我们可以通过观察LED灯的亮灭、时间参数的调整等来验证系统的正常工作。
如果有需要,我们可以对程序进行优化,以提高系统的稳定性和性能。
综上所述,基于单片机的交通信号灯控制系统设计涉及到硬件电路设计、程序逻辑设计、系统测试和优化等多个方面。
通过合理的设计和控制,我们可以实现交通信号灯的有序运行,为交通参与者提供准确的指引,提高交通的安全性和效率。
基于单片机的交通信号灯设计交通信号灯是城市道路交通管理的重要组成部分,通过控制交通信号灯的亮灭顺序,可以有效地调控车辆和行人的通行,保证道路的交通流畅和安全。
本文将介绍基于单片机的交通信号灯设计。
一、设计目标本设计的目标是利用单片机控制交通信号灯的亮灭顺序,并根据交通状况进行动态调控,以提高道路通行效率和安全性。
二、硬件设计硬件设计包括交通信号灯、单片机、红外传感器等。
1.交通信号灯:根据道路情况选择适当的信号灯布局,一般包括红灯、黄灯和绿灯。
2.单片机:选用一款具有较好性能和稳定性的单片机,如STC89C513.红外传感器:用于检测车辆和行人的存在,以及计算通过时间。
三、软件设计软件设计分为信号灯控制程序和调控算法设计。
1.信号灯控制程序:根据信号灯的布局和时序要求,编写程序实现交通信号灯的亮灭控制。
通过单片机的输出口控制灯的状态切换,可以使用各种延时函数来控制各个灯的亮灭时间。
2.调控算法设计:根据交通状况和道路拥堵情况进行调控。
可以通过红外传感器检测车辆和行人的存在与否,并计算通过时间。
根据不同的情况,编写算法来动态调节交通信号灯的亮灭顺序和时间。
例如,当有车辆和行人需要通行时,可以延长绿灯时间;当一些方向车辆较多时,可以调节配时绿灯的时间比例。
四、系统功能设计完成后的交通信号灯系统具备以下功能:1.自动控制:根据预设的时序和调控算法,系统能够自动控制交通信号灯的亮灭。
2.动态调控:根据红外传感器检测到的交通状况和拥堵情况,系统能够动态调控信号灯的亮灭顺序和时间,以提高道路通行效率。
3.人工干预:在需要进行维护或出现特殊情况时,可以通过人机交互界面对信号灯进行手动控制。
4.报警功能:当交通信号灯系统出现故障时,系统能够及时报警,以提醒维修人员进行处理。
五、系统优势与传统的交通信号灯相比1.灵活性更高:通过单片机的程序设计,交通信号灯可以根据交通状况进行动态调控,提高道路通行效率。
2.可靠性更强:采用单片机控制,系统工作稳定可靠,可避免由于传统信号灯老化等原因导致的故障。
基于单片机的交通信号灯控制系统设计
1. 系统设计目标
设计一个基于单片机的交通信号灯控制系统,实现不同方向车辆和行人的交通规划。
2. 系统硬件设计
硬件组成:单片机、LED灯、电源、电阻、电容等。
系统结构:
- 单片机通过IO口控制LED灯显示红、黄、绿三种状态。
- 通过数码管和按钮实现人行道倒数计时和手动切换信号灯的功能。
- 通过外部输入检测传感器实现车辆和行人的检测。
- 接口技术:USB、串口通讯。
3. 系统软件设计
软件设计流程:
- 初始化IO口、定时器等资源。
- 通过程序控制LED灯的开关。
- 利用定时器完成各个状态的时长控制,将绿灯、黄灯和红灯的切换时间控制在合理的范围内。
- 通过IO口读取外部传感器的状态,确定行人和车辆的状态并作出相应的反应。
- 实现手动切换信号灯的功能,红色按钮为停止键,绿色按钮为启动键,通过按照不同的指令来切换信号灯状态。
- 显示人行道倒数计时的时间,可通过数码管显示。
以上就是基于单片机的交通信号灯控制系统的设计。
需要注意的是,在实际的应用中还需要考虑人车流量、路口情况等因素,获得更可靠的结果。
基于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. 系统设计思路本系统采用单片机作为主控制器,通过控制LED灯的亮灭来实现交通灯的控制。
其中,绿灯亮表示车辆可以通行,红灯亮表示车辆不可以通行,黄灯亮表示车辆需要减速停车。
2. 系统硬件设计系统硬件主要包括单片机、LED灯、电源、电容、电阻等元件。
其中,单片机采用AT89C52,LED灯分别为红、黄、绿三种颜色。
电源采用稳压电源,电容和电阻用于滤波和限流。
3. 系统软件设计系统软件主要包括程序设计和编译。
程序设计采用C语言,编译采用Keil C51软件。
具体实现过程如下:(1)初始化:设置单片机的IO口和定时器,将红灯亮起。
(2)绿灯亮起:当红灯亮起一定时间后,将红灯灭掉,将绿灯亮起,表示车辆可以通行。
(3)黄灯亮起:当绿灯亮起一定时间后,将绿灯灭掉,将黄灯亮起,表示车辆需要减速停车。
(4)红灯亮起:当黄灯亮起一定时间后,将黄灯灭掉,将红灯亮起,表示车辆不可以通行。
(5)循环执行:当红灯亮起一定时间后,重新开始绿灯亮起的过程,循环执行。
4. 系统测试将系统硬件连接好后,将程序下载到单片机中,接上电源,可以看到交通灯控制按照预定的程序运行,交通灯的颜色随着时间的变化而变化。
同时,可以通过修改程序中的时间参数来改变交通灯的控制时间,实现不同的交通流量控制。
5. 系统优化为了提高系统的稳定性和可靠性,可以对系统进行优化。
例如,可以增加硬件电路的保护措施,增加软件程序的错误检测和处理等。
同时,可以根据实际的交通流量和道路情况,对程序中的时间参数进行调整,以达到最佳的交通控制效果。
6. 总结基于单片机的交通灯控制系统是一种简单、稳定、可靠的交通控制方式,可以有效地提高城市交通管理的效率和安全性。
本文介绍了该系统的设计思路、硬件设计、软件设计、测试和优化方法,希望可以为读者提供一定的参考和帮助。
目录中文摘要 (Ⅰ)1. 引言 (1)2. 设计任务及思路 (1)3. 单片机 (3)3.1 单片机简介 (3)3.2 单片机基本结构 (3)3.3 单片机硬件特性 (3)4. 芯片的选择 (4)4.1 74LS373以及74LS07芯片简介 (4)4.2 8255芯片 (5)4.2.1 8255可编程并行接口芯片简介 (5)4.2.2 8255可编程并行接口芯片方式控制字格式说明 (5)4.3 晶闸管 (7)5. 交通灯控制原理分析及方案论证 (8)6. 系统硬件设计 (9)6.1 总体设计 (9)6.2 单片机最小系统 (9)6.2.1 振荡电路 (9)6.2.2 复位电路 (10)6.3 显示及其驱动模块 (11)6.3.1 键盘与状态显示功能 (11)6.3.2 倒计时计数功能 (11)7. 系统软件设计 (12)7.1 延时程序设计 (12)7.1.1 计数器硬件延时 (12)7.1.2 软件延时 (13)7.2 时间及信号灯的显示 (14)7.2.1 8031并行口的扩展 (14)122.设计任务及思路设计一个能够控制十二盏交通信号灯的模拟系统。
通过交通信号灯控制系统的设计。
系统工作受开关控制,起动开关 ON 则系统工作;起动开关 OFF 则系统停止工作。
控制对象如下:东西方向红灯两个 , 南北方向红灯两个,东西方向黄灯两个 , 南北方向黄灯两个,东西方向绿灯两个 , 南北方向绿灯两个,图1十字路口东西方向和南北方向各装有直行(包括右拐弯)控制红、黄、绿交通信号灯(如图1所示)。
还有倒计时显示器,显示器用于显示相应方向直行控制当前点亮信号灯还要持续的时间(即剩余时间)。
系统中有两个按钮-启动和停止,启动按钮按下后信号灯系统开始工作,并周而复始地循环;停止按钮按下,所有信号灯都熄灭。
信号灯的控制规律如表1所示。
即系统启动后,东西方向先绿灯亮25s ,然后绿灯闪烁3s,最后黄灯亮2s ,与此同时南北方向红灯亮30s 。
南北方向红灯亮30s 后转为先绿灯亮25s ,然后绿灯闪烁3s ,最后黄灯亮2s ,东西向红灯亮30s 。
由此周而复始地循环。
要求采用单片机实现交通灯的控制规律。
东北西表1 信号灯控制规律设计电路中使用到的主要元器件,单片机芯片、8255芯片和晶闸管。
十字路口分四条道,每条道有三个红绿灯,共十二个。
每个红绿灯由一块8031芯片单独控制,我们只设计一个红绿灯的燃亮情况,同理根据燃亮顺序设计其它红绿灯。
然后再组合起来,达到设计要求。
3.单片机3.1单片机简介单片机是一种集成电路芯片,简称为单片微型计算机。
是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU,随机存储器RAM,只读存储器ROM,多种I\0口和中断系统,定时器,计时器等功能,集成在一块硅片上构成的一个小而完善的计算机系统。
3.2单片机基本结构单片机由运算器,控制器,存储器,输入输出设备组成。
3.3单片机硬件特性(1)单片机集成度很高,单片机包括CPU、4KB容量的ROM(8031无)、128B容量的RAM、2个16定时计时器、4个8位并行口、全双工串口行口。
(2)单片机系统结构简单,使用方便,实现了模块化。
(3)单片机可靠性能好,可工作很长时间。
(4)处理功能强,速度快34.芯片的选择4.1 74LS373以及74LS07简介74LS373 是一种带三态门的8D锁存器,其管脚示意图2如下所示:图2 74LS373管脚示意图其中:1D-8D为8个输入端。
1Q-8Q为8个输出端。
LE为数据打入端:当LE为“1”时,锁存器输出状态同输入状态;当LE由“1”变“0”时,数据打入锁存器OE为输出允许端;当OE=0时,三态门打开;当OE=1时,三态门关闭,输出高阻。
六驱动器(OC高压输出) 74LS07Vcc 6A 6Y 5A 5Y 4A 4┌┴─┴─┴─┴─┴─┴─┴┐│14 13 12 11 10 9 8│Y = A )││ 1 2 3 4 5 6 7│└┬─┬─┬─┬─┬─┬─┬┘7805实现正电压输出,负电压截止。
44.2 8255芯片4.2.1 8255可编程并行接口芯片简介8255可编程并行接口芯片有三个输入输出端口,即A口、B口和C口,对应于引脚PA7~PA0、PB7~PB0和PC7~PC0。
其内部还有一个控制寄存器,即控制口。
通常A口、B口作为输入输出的数据端口。
C口作为控制或状态信息的端口,它在方式字的控制下,可以分成4位的端口,每个端口包含一个4位锁存器。
它们分别与端口A /B配合使用,可以用作控制信号输出或作为状态信号输入。
8255的内部组成框图如图3所示:图3 8255内部组成框图4.2.2 8255可编程并行接口芯片方式控制字格式说明8255有两种控制命令字:一个是方式选择控制字;另一个是C口按位置位/复位控制字。
其中C口按位置位/复位控制字方式使用较为繁难,说明也较冗长,故在此不作叙述。
方式控制字格式说明如图4所示:5图4 8255方式控制字方式0:基本输入/输出方式。
适用于三个端口中的任何一个。
每一个端口都可以用作输入或输出。
输出可被锁存,输入不能锁存。
方式0适合于两种情况:一种是无条件传送,另一种是查询方式传送。
方式1:选通输入/输出方式。
这时A口或B口的8位外设线用作输入或输出,C口的4条线中三条用作数据传输的联络信号和中断请求信号。
方式 2 :双向选通输入/输出方式。
只有A口具备双向选通输入/输出方式,8位外设线用作输入或输出。
65.交通灯控制原理分析与方案论证本设计以单片机为核心,以LED数码管作为倒计时指示,根据设计的要求我们考虑了各功能模块的几种设计方案,以求最佳方案,实现实时显示系统各种状态,系统还增设了根据交通拥挤情况可分别设置主干道和次干道的通行时间,以提高效率,缓减交通拥挤。
系统总体设计框图如图8所示:图8 系统总体设计1.电源提供方案为使模块稳定工作,须有可靠电源。
本次设计考虑了两种电源方案:方案一:采用独立的稳压电源。
此方案的优点是稳定可靠,且有各种成熟电路可供选用;缺点是各模块都采用独立电源,会使系统复杂,且可能影响电路电平。
方案二:采用单片机控制模块提供电源。
该方案的优点是系统简明扼要,节约成本;缺点是输出功率不高。
综上所述,选择第二种方案。
2.显示界面方案该系统要求完成倒计时功能。
基于上述原因,本次设计考虑了两种方案:方案一:完全采用点阵式LED显示。
这种方案功能强大,可方便的显示各种英文字符,汉字,图形等,但实现复杂,且须完成大量的软件工作。
方案二:完全采用数码管显示。
这种方案优点是实现简单,可以完成倒计时功能。
缺点是功能较少,只能显示有限的符号和数码字符。
根据本设计的要求,方案二已经满足了要求,所以本次设计采用方案二以实现系统的显示功能。
7图10 键盘电路6.3.2 倒计时计数功能本系统使用数码管完成倒计时显示功能。
以南北方向为例,数码管显示的数值从绿灯的设置时间最大值往下减,每秒钟减1,一直减到1。
然后又从红灯的设置时间最大值往下减,一直减到1。
接下来又显示绿灯时间,如此循环。
系统共有4个两位的LED数码管,分别放置在模拟交通灯控制板上的四个路口。
各个方向的数码管个位(把数码管第二位定义为个位,第一位定义为十位)用一根信号线控制,十位用另一根信号线控制。
这里采用动态显示。
LED数码管如图11所示:图11 LED数码管7.系统软件设计7.1延时程序设计延时方法可以有两种一种是利用MCS-51内部定时器产生溢出中断来确定延时的时间,另一种是采用软延时的方法。
下面给出延时1秒的实现方法。
7.1.1计数器硬件延时8⑴计数器初值计算定时器工作时必须给计数器送计数器初值,这个值是送到TH和TL中的。
它是以加法记数的,并能从全1到全0时自动产生溢出中断请求。
因此,我们可以把计数器记满为零所需的计数值设定为C和计数初值设定为TC 可得到如下计算通式: TC=M-C式中,M为计数器模值,该值和计数器工作方式有关。
在方式0时M为213;在方式1时M的值为216;在方式2和3的M值为28。
⑵计算公式T=(M-TC)T计数或TC=M-T/T计数T计数是单片机时钟周期TCLK的12倍;TC为定时初值如单片机的主脉冲频率为TCLK=12MHZ ,经过12分频方式0 TMAX=213 *1微秒=8.192毫秒方式1 TMAX=216 *1微秒=65.536毫秒方式2、3 TMAX= 28 *1微秒=256微秒显然1秒钟已经超过了计数器的最大定时间,所以我们只有采用定时器和软件相结合的办法和级联的方式解决这么个问题。
⑶设置1秒延时我们采用在主程序中设定一个初值为20的软件计数器和使T0定时50毫秒。
这样每当T0到50毫秒时CPU就响应它的溢出中断请求,进入他的中断服务子程序。
在中断服务子程序中,CPU先使软件计数器减1,然后判断它是否为零。
为零表示1秒已到,可以返回到输出时间显示程序。
⑷相应程序代码①主程序定时器需定时50毫秒,故T0工作于方式1。
初值:TC=M-T/T计数=216 -50ms/1us=15536=3CBOH9ORG 1000HSTART: MOV TMOD, #01H ;令T0为定时器方式1MOV TH0, #3CH ;装入定时器初值MOV TL0, #BOHMOV IE, #82H ;开T0中断SEBT TR0 ;启动T0计数器MOV RO, #14H ;软件计数器赋初值LOOP: SJMP $ ;等待中断②中断服务子程序ORG 000BHAJMP BRTOORG 2000HBRTO:DJNZ R0,NEXTAJMP TIME ;跳转到时间及信号灯显示子程序MOV R0,#14H ;恢复R0值MOV TH0,#3CH ;重装入定时器初值MOV TL0,#BOHMOV IE,#82HRETIEND7.2.2显示原理当定时器定时为1秒时程序跳转到时间显示及信号灯显示子程序,它将依次显示信号灯时间,同时一直显示信号灯的颜色,这时在返回定时子程序定时一秒,在显示黄灯的下一个时间,这样依次把所有的灯色的时间显示完后在重新给时间计数器赋初值,重新进入循环。
7.2.3 8255输出信号的放大要使行人能看见信号灯的情况,必须把8255输出的信号进行放大,这里我们用10VT双向晶闸管,当门极为高电平时晶闸管导通,该支路指示灯亮;当门极为低电平时关断,该支路指示灯灭。
我们用连接7段数码管的方法来连接晶闸管。
7.2.4 8255输出信号与信号灯的连接LED 灯的显示原理:通过同名管脚上所加电平的高低来控制发光二极管是否点亮而显示不同的字形如 dp,g,f,e,d,c,b,a 管角上加上7FH所以SP上为0伏,不亮其余为TTL高电平,全亮则显示为8。