交通灯原理说明

合集下载

红绿灯的工作原理应用

红绿灯的工作原理应用

红绿灯的工作原理应用

1. 红绿灯的工作原理

红绿灯是一种交通信号灯,用于控制车辆和行人在道路上的通行。它由红色、

黄色和绿色的信号组成,通过不同的颜色和闪烁方式来指示不同的行为。红绿灯的工作原理如下:

•信号控制器:红绿灯信号的控制器位于交通灯的主体部分,通常安装在交通灯柱内。控制器通过内部的计时器和传感器来控制信号的切换和显示。

•定时控制:交通信号灯根据预定的时间间隔切换信号。通常情况下,交通灯的红灯、绿灯和黄灯显示时间为固定的时间。

•传感器控制:交通信号灯还可以根据道路交通情况和需求进行控制。

交通信号灯柱中安装有传感器,如车流量、行人过马路需求等。这些传感器可以向信号控制器发送信号,以便根据实际情况切换信号。

•信号显示:交通信号灯通常通过三个圆形的灯泡显示红灯、黄灯和绿灯。红灯表示停止,黄灯表示准备就绪,绿灯表示可以通行。

2. 红绿灯的应用

红绿灯作为一种重要的交通设施,广泛应用于城市道路和交叉口。其主要目的

是维持交通秩序,确保车辆和行人的安全。以下是红绿灯的主要应用场景:

•交叉路口:在交叉路口设置红绿灯可以实现交通的有序流动,避免交通堵塞和事故的发生。红绿灯可以通过改变信号显示的时间,分配给不同方向的车辆和行人合理的通过时间。

•人行横道:红绿灯也常常用于人行横道的控制。在繁忙的路口设置红绿灯可以为行人创造一个安全和有序的过马路环境。

•公交站牌:公交站牌通常设置在交叉路口附近,为了确保公交车能顺利通过并保证乘客安全上下车,通常会在公交站牌处设置红绿灯。

•施工区域:在道路施工区域,设置红绿灯可以临时控制交通,确保施工人员和过往车辆安全。

交通灯的原理

交通灯的原理

智能交通灯设计与实现

[摘要]本文介绍了一个基于PROTEUS的智能交通灯控制系统的设计与仿真,系统能够根据十字路口双车道车流量的情况控制交通信号灯按特定的规律变化。

本文首先对智能交通灯的研究意义和智能交通灯的研究现状进行了分析,指出了现状交通灯存在的缺点,并提出了改进方法。智能交通灯控制系统通常要实现自动控制和在紧急情况下能够手动切换信号灯让特殊车辆优先通行。本文还对AT89S51单片机的结构特点和重要引脚功能进行了介绍,同时对智能交通灯控制系统的设计进行了详细的分析。最后介绍了PROTEUS嵌入式系统仿真与开发平台的使用方法,利用Proteus软件对交通灯控制系统进行了仿真,仿真结果表明系统工作性能良好。

关键词:单片机,智能交通灯控制系统,PROTEUS仿真

一. 引言:

智能的交通信号灯指挥着人和各种车辆的安全运行,实现红、黄、绿灯的自动指挥是城乡交通管理现代化的重要课题.在城乡街道的十字交叉路口,为了保证交通秩序和行人安全,一般在每条道路上各有一组红、黄、绿交通信号灯,其中红灯亮,表示该条道路禁止通行; 黄灯亮,表示该条道路上未过停车线的车辆停止通行,已过停车线的车辆继续通行; 绿灯亮,表示该条道路允许通行.交通灯控制电路自动控制十字路口两组红、黄、绿交通灯的状态转换,指挥各种车辆和行人安全通

行,实现十字路口城乡交通管理自动化.

本文为了实现交通道路的管理,力求交通管理先进性、科学化. 分析应用了单片机实现智能交通灯管制的控制系统,以及该系统软、硬件设计方法,实验证明该系统实现简单、经济,能够有效地疏导交通,提高交通路口的通行能力.

红绿灯读秒原理

红绿灯读秒原理

红绿灯读秒原理

红绿灯是城市交通中常见的交通信号灯,它以不同颜色的灯光来指示车辆和行人的通行。红绿灯的读秒原理是如何实现的呢?

一、红绿灯的基本结构

红绿灯由信号灯、控制器和供电系统组成。信号灯通常由红、黄、绿三种颜色的灯泡组成,每种颜色分别代表不同的信号。控制器负责控制信号灯的状态,通过控制电流的通断来切换信号灯的亮暗。

二、红绿灯的工作原理

红绿灯的工作原理可以简单描述为以下几个步骤:

1. 开始阶段:红绿灯刚刚开始工作时,通常为绿灯亮起,表示允许车辆和行人通行。

2. 倒计时:绿灯亮起一段时间后,会进入倒计时阶段。此时,控制器会发送一个信号,告诉绿灯开始倒计时,并将黄灯亮起,表示即将变为红灯。

3. 红灯亮起:倒计时结束后,黄灯会熄灭,红灯亮起。此时,表示禁止车辆和行人通行。

4. 红灯保持一段时间后,会进入下一个阶段。

5. 绿灯亮起:红灯亮起一段时间后,控制器会再次发送一个信号,

告诉红灯开始倒计时,并将绿灯亮起,表示允许车辆和行人通行。

6. 倒计时结束后,红灯熄灭,绿灯亮起,重新开始循环。

三、红绿灯读秒原理

红绿灯的读秒原理是通过控制器中的计时器来实现的。控制器中会设定一个固定的时间周期,通常以秒为单位。在这个时间周期内,红绿灯会按照一定的时间比例进行切换。

红绿灯的时间比例可以根据交通流量和道路情况进行调整。例如,交通流量较大的路口,绿灯的时间会相对较长,以提高通行效率;而交通流量较小的路口,红灯的时间会相对较短,以减少等待时间。在控制器中,会设定红灯、黄灯和绿灯的持续时间,通过计时器来实时监控时间的流逝。当计时器的数值达到设定的时间时,控制器会发出信号,告诉红绿灯切换到下一个状态。

交通灯控制电路的设计(实验报告)

交通灯控制电路的设计(实验报告)

交通信号灯控制电路的设计

一、设计任务与要求

1、任务

用红、黄、绿三色发光二极管作为信号灯,设计一个甲乙两条交叉道路上的车辆交替运行,且通行时间都为25s的十字路口交通信号灯,并且由绿灯变为红灯时,黄灯先亮5s,黄灯亮时每秒钟闪亮一次。

2、要求

画出电路的组成框图,用中、小规模集成电路进行设计与实现用EAD软件对设计的部分逻辑电路进行仿真,并打印出仿真波形图。

对设计的电路进行组装与调试,最后给出完整的电路图,并写出设计性实验报告。

二、设计原理和系统框图

(一)设计原理

1、分析系统的逻辑功能,画出其框图

交通信号灯控制系统的原理框图如图2所示。它主要由控制器、定时器、译码器和秒脉冲信号发生器等部分组成。秒脉冲信号发生器是该系统中定时器和该系统中定时器和控制器的标准时钟信号源,译码器输出两组信号灯的控制信号,经驱动电路后驱动信号灯工作,控制器是系统的主要部分,由它控制定时器和译码器的工作。

图1 交通灯控制电路设计框图

图中:

Tl:表示甲车道或乙车道绿灯亮的时间间隔为25s,即车辆正常通行的时间间隔。定时时间到,Tl=1,否则,Tl=0.

Ty:表示黄灯亮的时间间隔为5s。定时时间到,Ty=1,否则,Ty=0。

St:表示定时器到了规定的时间后,由控制器发出状态转换信号。它一方面控制定时器开始下一个工作状态的定时,另一方面控制着交通信号灯状态转换。

2、画出交通信号灯控制器ASM图

(1)甲车道绿灯亮,乙车道红灯亮。表示甲车道上的车辆允许通行,乙车道禁止通行。绿灯亮足规定的时间隔TL时控制器发出状态信号ST转到下一工作状态。

交通红绿灯的采用哪种原理

交通红绿灯的采用哪种原理

交通红绿灯的采用哪种原理

红绿灯的原理主要有以下几个方面:

1.信号控制原理:红绿灯采用信号控制原理,通过信号灯的颜色来指示交通参与者的行为。红灯代表停止,绿灯代表通行,黄灯代表警告。这种控制方式是基于人们对颜色的直观感知和理解,方便交通参与者识别并采取相应的行动。

2.实时交通流量监测原理:红绿灯的控制需要根据实时的交通流量情况进行调整,以达到最优的交通效果。因此,交通灯系统通常会采用交通激光雷达、视频监控、地磁、红外线等传感器设备来实时监测交通流量。根据监测数据,交通灯系统可以自动调整信号时长,从而使交通流量在道路上得到最佳的分配。

3.交叉口冲突原理:红绿灯的目的是控制不同方向的车辆在交叉口内有序地通行,避免发生车辆冲突和事故。为了实现这一目的,红绿灯会根据不同方向的车流量和行驶速度进行控制,确保交叉口的车辆交叉冲突最小化。这需要综合考虑与优化各个方向的信号时长和相位差(即绿灯亮起的时间差),以达到最佳的交通控制效果。

4.阶段、配时原理:红绿灯控制一般采用阶段配时的原理,将交通流分为不同的阶段进行控制。一个完整的交通流控制周期可以包括红灯、黄灯和绿灯三个阶段。黄灯用于过渡当前阶段到下一个阶段,红绿灯的切换通常通过计时器或是传感器触发。阶段配时考虑交通流量、交叉口结构、行人需求等多个因素,通过合理的控制不同阶段的持续时间,达到平衡各个方向的交通需求,提高交通效率。

5.人行横道信号原理:除了针对车辆流量的控制外,红绿灯还会通过不同的信号方式来控制行人过街。行人红绿灯一般采用人行横道信号灯,通过行人按钮触发信号变化,指示行人何时可以过街。与车辆信号相比,行人信号灯往往采用较长的绿灯时间,以便行人安全过街。

交通灯逻辑控制电路设计

交通灯逻辑控制电路设计

交通灯逻辑控制电路设计

交通灯逻辑控制电路设计是一项必要的交通管理技术,用于控制十字路口的交通流量和秩序。设计交通灯逻辑控制电路需要充分考虑交通流量、车速、车辆类型等因素,以保证交通流畅和安全。

交通灯逻辑控制电路设计的原理通常是通过安装在各个路口的

传感器、控制器和信号灯来实现的。传感器用于检测车辆和行人的流量,控制器根据传感器采集的数据来控制信号灯的亮度和颜色,信号灯则会告知驾驶员和行人当前路口的通行状态。

交通灯逻辑控制电路的设计需要考虑多个因素,例如信号灯的时长、颜色切换频率、车辆和行人通行优先级等。通常,设计师会使用电子控制器或微控制器来实现交通灯逻辑控制电路,以确保电路的可靠性和高效性。

在设计交通灯逻辑控制电路时,需要考虑交通安全和畅通的原则,严格按照交通法规的规定进行操作,以确保驾驶员和行人的安全。同时,还需要考虑到节能和环保的理念,最大限度地减少能源浪费和环境污染。

总结起来,交通灯逻辑控制电路设计是一项复杂的技术工作,需要依据科学依据和实践经验来进行,以确保交通流畅和安全。

城市交通灯控制工作原理讲解

城市交通灯控制工作原理讲解

沈阳理工大学应用技术学院课程设计说明书

前言

可编程序控制器(Programmable Logic Controller)是以微处理器为核心,综合了微电子技术、自动化技术、网络通讯技术于一体的通用工业控制装置。英文缩写为PC或PLC。它具有体积小、功能强、程序设计简单、灵活通用、维护方便等一系列优点,特别是它的高可靠性和较强的适应恶劣工业环境的能力,更得到用户的好评。因而在机械、能源、化工、交通、电力等领域得到了越来越广泛的应用,成为现代工业控制的三大支柱(PLC,机器人和CAD/CAM)之一。

初期的PLC只是用于逻辑控制的场合,代替继电器控制系统。随着微电子技术的发展,PLC以微处理器为核心,适用于开关量、模拟量和数字量的控制,它已进入过程控制和位置控制等场合的控制领域。目前,可编程序控制器既保留了原来可编程序逻辑控制器的所有优点,又吸收和发展了其他控制装置的优点,包括计算机控制系统、过程仪表控制系统、集散系统、分散系统等。在许多场合,可编程序控制器可以构成各种综合控制系统,例如构成逻辑控制系统、过程控制系统、数据采集和控制系统、图形工作站等等。

这次课程设计主要对城市交通灯控制作了简要的说明和概述。

目录

前言 (2)

目录 (3)

摘要 (4)

交通灯控制原理 (5)

题目 (6)

I/O端口分配图 (7)

PLC型号的选择 (8)

程序流程图 (12)

接线图 (13)

功能表图 (14)

梯形图 (15)

语句表 (18)

总结 (23)

参考文献 (24)

摘要

PlC电气控制技术学习即将结束,课程设计是其中最后一个环节,是对以前所学的知识及所掌握的技能的综合运用和检验。随着我国经济的迅速发展,采用PLC的技术得到愈来愈广泛的应用。

245驱动交通灯原理图

245驱动交通灯原理图

(ctrl+滚轮 放大)

交通灯原理图

P 1.01P 1.12P 1.23P 1.34P 1.45156167P 1.78R S T 9P 3.0(R X D )10P 3.1(T X D )11P 3.2(I N T 0)12P

3.3(I N T 1)13P 3.4(T 0)14P 3.5(T 1)15P 3.6(W R )16P 3.7(R D )17X T A L 2

18X T A L 1

19G N D

20(A 8)P 2.0

21

(A 9)P 2.122(A 10)P 2.2

23(A 11)P 2.324(A 12)P 2.4

25(A 13)P 2.526(A 14)P 2.627(A 15)P 2.728P S E N 29A L E /P R O G 30E A /V P P 31(A D 7)P 0.7

32(A D 6)P 0.633(A D 5)P 0.534(A D 4)P 0.435(A D 3)P 0.336(A D 2)P 0.237(A D 1)P 0.138(A D 0)P 0.039V C C 40U1

STC89C51

Y1

12MHz C222C322C O M 1

R 12R 23R 34R 45R 56R 67R 78R 8

9

RP110K

123

4

K4qiehuan 123

4

K5

ad d

123

4

K6

dec VCC R210K A 0F 0E 0D 0C 0G 0VCC 123

4K2

dx

123

4

K3nb 123

4

K1stop

VCC

+C410u F

G 1d p

2A 3F 4S 1

交通灯控制电路原理及其设计

交通灯控制电路原理及其设计
三、模块说明
4
1、秒脉冲发生器
由 555 多谐振荡器构成,其参数为:
R1 R2 51k,C1 10F
则其振荡周期为:
T 0.7R1 2R2 C 1.071s
周期近似为 1s, 构成了秒脉冲发生器。
交通灯控制电路
VCC 5V
R3 51kΩ
R4 51kΩ
C4 10µF
A2
VCC
RST
OUT
DIS
9 8
CLK GND
74LS163D
U10A 74LS00D
7 1 2 6
3 5 4 8
VCC
5V
U4
A B C D
~LT ~RBI
VCC 16 OA 13 OB 12 OC 11 OD 10 OE 9 OF 15 OG 14
~BI/RBO
GND
74LS48D
VCC
5V
CK
U6
A B C D E FG
此时主干道上的车辆禁止通行,支干道上已过停车线的车辆允许通行,未过 停车线的车辆禁止通行。黄灯亮足规定时间 TY 后,控制器发出状态转换信号 ST, 转到第⑴种工作状态。 由控制器对这四种状态的编码为 00、01、11、10,并用 Z0、Z1、Z2、Z3 表示这 四种状态,则控制器的工作状态如下表:
二、设计方案原理与分析
1、分析系统的逻辑功能及其框图 交通灯控制系统的原理框图如图所示。它主要由控制器、定时器、译码器和

交通灯逻辑电路

交通灯逻辑电路

交通灯逻辑电路

交通灯逻辑电路是用于控制交通灯的电路系统。它通常包括三个灯,即红灯、黄灯和绿灯。交通灯逻辑电路根据交通信号灯的状态来控制灯的亮灭,以实现交通指示的功能。

交通灯逻辑电路通常使用逻辑门和时序电路来实现。其中,逻辑门包括与门、或门和非门等。它们根据输入信号的状态来产生输出信号,从而控制交通灯的状态。时序电路用于控制交通灯的切换时间间隔,以确保交通流畅。

交通灯逻辑电路的工作原理如下:

1. 当交通灯处于红灯状态时,红灯接收到的信号为高电平,黄灯和绿灯接收到的信号为低电平。此时,与门的输出为高电平,控制红灯亮起,与门的输出为低电平,控制黄灯和绿灯熄灭。

2. 当交通灯处于黄灯状态时,黄灯接收到的信号为高电平,红灯和绿灯接收到的信号为低电平。此时,与门的输出为高电平,控制黄灯亮起,与门的输出为低电平,控制红灯和绿灯熄灭。

3. 当交通灯处于绿灯状态时,绿灯接收到的信号为高电平,红灯和黄灯接收到的信号为低电平。此时,与门的输出为高电平,控制绿灯亮起,与门的输出为低电平,控制红灯和黄灯熄灭。

交通灯逻辑电路根据交通信号灯的状态和交通流量等条件来改变不同灯的亮灭,从而提供正确的交通指示,确保交通安全和顺畅。

交通灯工作原理

交通灯工作原理

交通灯工作原理

交通灯是用来控制车辆和行人通行的设备。它的工作原理基于三种颜色的信号灯:红色、黄色和绿色。

首先,红色信号灯代表停车。当交通灯显示红色时,行驶中的车辆必须停下,等待信号灯变绿才能继续前行。这是为了确保交叉路口的交通安全,并防止车辆之间的冲突。

其次,绿色信号灯代表通行。当交通灯显示绿色时,行驶中的车辆和行人可以通过交叉路口,前进或过马路。这是因为道路上没有其他车辆或行人通过,是安全的通行时机。

最后,黄色信号灯代表减速。当交通灯由绿色变为黄色时,行驶中的车辆和行人必须减速。黄色信号灯的目的是提醒驾驶员和行人,等待信号灯的变化,以避免交通事故的发生。

交通灯的控制系统由计时器和控制器组成。计时器用于控制信号灯的时间间隔,确保红、黄、绿三种信号灯按照一定的时间间隔轮流显示。控制器是交通灯系统的核心,它负责根据计时器的设定,改变信号灯的颜色。

在交通灯系统中,还可以设置传感器来检测交通流量和行人数量,以便根据实际情况调整信号灯的显示时间。这样可以优化交通流动,提高交通效率。

总之,交通灯的工作原理基于红、黄、绿三种信号灯的变化。

它们通过计时器和控制器的控制,确保交通安全和交通流动的有效性。

交通灯原理图及流程图

交通灯原理图及流程图

总线原理图(Multisim软件图)

89c52引脚图

复位电路(Multisim软件图)晶振电路(Multisim软件图)

硬件设计框图

总体程序流程图

延时delay()

键盘扫描Keys can()

初始化初值函数init()

timer0() interrupt 1 //定时器0中断

timer1() interrupt 3 //定时器1中断

display() //显示程序

交通信号灯的工作原理

交通信号灯的工作原理

交通信号灯的工作原理

交通信号灯是指用于指示车辆和行人通行的红、黄、绿三色灯。它是城市交通管理的重要工具之一,其工作原理主要是通过电子设备控制红、黄、绿三种颜色的灯光周期性地交替显示,以达到控制车辆和行人通行的目的。

交通信号灯由信号机、信号控制器、信号时序控制器、信号灯组成。信号机是指路口内的信号灯设备,信号控制器是指控制信号机工作的电子设备,信号时序控制器是指控制信号机的时序控制电子设备。信号灯分为红灯、黄灯和绿灯,红灯表示禁止通行,黄灯表示警告,绿灯表示可以通行。

交通信号灯的工作原理主要分为两个阶段:时序控制和电控制。时序控制是指信号时序控制器按照一定的时间周期控制红、黄、绿三种灯光的交替显示。电控制是指信号控制器根据路口交通状况和时序控制器的指令控制信号机的红、黄、绿三种灯光显示。

时序控制是交通信号灯最基本的工作原理。信号时序控制器按照一定的时间周期控制红、黄、绿三种灯光的交替显示。每个时序周期包括三个时间段:红灯时间、黄灯时间和绿灯时间。红灯时间表示红灯亮起的时间,黄灯时间表示黄灯亮起的时间,绿灯时间表示绿灯亮起的时间。不同的路口和不同的时间段,信号时序控制器会根据交通状况和交通流量的变化调整时序周期的长度和红、黄、绿三

灯的显示时间,以达到优化交通流量和保障交通安全的目的。

电控制是交通信号灯的另一个重要工作原理。信号控制器根据路口交通状况和时序控制器的指令控制信号机的红、黄、绿三种灯光显示。当交通流量较少时,信号控制器会根据时序控制器的指令设置较长的绿灯时间,以便车辆和行人快速通行;当交通流量较大时,信号控制器会根据时序控制器的指令设置较短的绿灯时间和较长的红灯时间,以保证交通安全和交通秩序。

Ardioun交通灯实验报告

Ardioun交通灯实验报告

Ardioun交通灯实验报告

1.实验说明

我想大家都看见过交通灯,就是马路上十字路口的红绿灯。如果您开过车,我想您一定仔细观察过交通灯,如果您还没有驾驶过车,您是否仔细观察过交通灯呢?在我们这个套件中,就包含一个交通灯模块。我们经常会用红绿黄3个LED外接电路来模拟路边的红绿黄灯闪烁。因此我们特别设计了这款模块,模块上自带了红黄绿3个LED 灯,我们这个实验就做一个模拟交通灯。

2.实验原理

前面第一课我们就学习了如何控制一个LED,由原理图容易得知,控制这个模块就好比分别控制3个独立的LED灯(我们这个灯可直接由单片机IO口驱动),给对应颜色灯高电平就亮起对应的颜色。比如,我们给信号“R”输出高电平,也就是5V,则红色LED点亮。

3.测试结果

上传实验程序成功,上电后,模块上绿色LED亮5秒然后熄灭,黄色LED闪烁3秒然后熄灭,再然后红色LED亮5秒,然后熄灭,模块上3个LED自动模拟交通灯循环运行。

交通灯控制系统原理

交通灯控制系统原理

交通灯控制系统原理

Traffic light control system is a crucial part of urban traffic management. 交通信号灯控制系统是城市交通管理的重要组成部分。 It is designed to ensure the safe and efficient flow of traffic at intersections, pedestrian crossings, and other critical points in the road network. 它旨在确保交通在路口、人行横道和其他道路网络的关键点上安全、高效地流动。 The main goal of traffic light control system is to minimize traffic congestion, reduce the risk of accidents, and improve overall traffic flow. 交通信号灯控制系统的主要目标是最小化交通拥堵,降低事故风险,并改善总体交通流动性。 There are different types of traffic light control systems, ranging from simple, pre-timed systems to more advanced, adaptive systems that can respond to real-time traffic conditions. 有不同类型的交通信号灯控制系统,从简单

红绿灯感应线原理

红绿灯感应线原理

红绿灯感应线原理

红绿灯感应线是指在交通路口或者标志灯中用来感应车辆是否存在的一种装置。它的原理是通过感应磁力,来检测车辆的存在与否。

红绿灯感应线通常是埋在道路表面或者路中间的一条细线,它由导电材料制成,并与交通信号控制器连接。当车辆驶过感应线时,车辆的金属部分(例如车轮)会对感应线产生影响,从而改变感应线的电磁场。

具体来说,感应线周围生成了一个交变电流的磁场,当车辆经过感应线时,车辆的金属部分会扰动这个磁场,从而改变感应线上的电感和电阻。这种变化会被传送到交通信号控制器中,控制器根据这些变化来判断是否有车辆通过感应线。

当交通信号控制器检测到有车辆经过感应线时,它会相应地改变交通信号灯的状态。比如,如果检测到有车辆经过感应线,则交通信号灯会转为绿色,允许车辆通行;如果没有车辆通过感应线,则交通信号灯会转为红色,禁止车辆通行。

总之,红绿灯感应线利用车辆金属部分对电磁场的扰动来检测车辆的存在与否,从而实现对交通信号灯状态的控制。这一技术的引入,能够更加智能地调控交通信号,提高路口的交通效率和安全性。

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

交通灯硬件原理图及说明

一、实验目的

1、掌握8255与显示器的接口方法和编程方法。

2、掌握数码管的工作原理及编码。

3、掌握交通灯工作原理、及电路其控制程序的设计方法。

二、实验内容与要求

实验电路如图所示,交通灯套件是通过接口平台板中二十六芯插座引出来的并口实验。PA0-2控制(G1、Y1、R1),PA3-5控制(G2、Y2、R2),PC0-2控制(G3、Y3、R3),PC5-7控制(G4、Y4、R4),所有的并口控制信号都先通过74LS04引出。12个灯的另一端接A472J的排阻再接到地。PB口接数码管的8个控制引脚。PC3、PC4分别接两个数码管片选引脚(低电平有效)。

电路分析如下:

PA0-5是用来控制北面和西面的交通灯(分别为红,黄,绿),PC0-2,PC5-7是用来控制南面和东面的交通灯(分别为红,黄,绿).PB口是来控制数码管.了解了原理图就可以很容易的在程序来编写,使交通灯可以正常运行.

原理图如下:

数码管管脚图

共阴极数码管编码表

实验要求实现功能如下:

实现南北、东西交通车辆直行红绿灯控制。南北两面亮起绿灯的时候,东西两面就会亮起红灯.并而这时中间的数码会以50为倒计时,当倒计时为5时,南北两的的绿灯熄灭,黄灯亮起.东西两面的红灯不变.直到倒计时为0时.东西两面亮绿灯,南北两面亮红灯.如此死循环.模拟生活中的交通灯.

参考程序(C语言):

#include

#include

#include

int East_west();

int South_north();

void main()

{

printf("\n **********************************************\n");

printf("\n * Advert the traffic light -- Be carefull ! *\n");

printf("\n **********************************************\n");

outportb(0x303,0x80);

do{

outportb(0x300,0x24);

outportb(0x302,0x21);

East_west();

outportb(0x300,0x09);

outportb(0x302,0x84);

South_north();

}while(1);

}

int East_west()

{

int set[2]={0x29,0x31};

int xu[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

int a,b,t,buf1,num;

for(num=50;num>0;num--)

{

a=num%10;

b=num/10;

buf1=xu[a];

if(num>=15)

{

for(t=0;t<2;t++)

{

outportb(0x302,set[t]);

outportb(0x301,buf1);

if(t==1) delay(300);

else delay(20);

buf1=xu[b];

}

}

else

{

outportb(0x300,0x24);

outportb(0x302,0x42);

int set[4]={0x4a,0x08,0x52,0x10};

for(t=0;t<4;t++)

{

outportb(0x302,set[t]);

outportb(0x301,buf1);

if(t==3) delay(300);

else delay(20);

buf1=xu[b];

}

}

}

}

int South_north()

{

int set[2]={0x8c,0x94};

int xu[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

int a,b,t,buf1,num;

for(num=50;num>0;num--)

{

a=num%10;

b=num/10;

buf1=xu[a];

if(num>=15)

{

for(t=0;t<2;t++)

{

outportb(0x302,set[t]);

outportb(0x301,buf1);

if(t==1) delay(300);

else delay(20);

buf1=xu[b];

}

}

else

{

outportb(0x300,0x12);

delay(30);

outportb(0x302,0x84);

int set[2]={0x8c,0x94};

for(t=0;t<2;t++)

{

outportb(0x302,set[t]);

outportb(0x300,0x00);

outportb(0x301,buf1);

if(t==1) delay(300);

else delay(20);

buf1=xu[b];

}

}

}

}

相关文档
最新文档