单片机控制交通灯课程设计

单片机控制交通灯课程设计
单片机控制交通灯课程设计

单片机控制交通灯课程设计

《单片机》课程设计讲明书

课题名称:基于单片机的交通灯设计

系部:电气与信息工程系

专业:电气自动化

班级:0604班

设计人:冯娟娟

学号:401061001

同组成员:李惠连李明月

指导老师:陆秀令(教授)

时间:2018年月11月

摘要:

近年来随着科技的飞速进展,单片机的应用正在不断深入,同时带动传统操纵检测技术日益更新。在实时检测和自动操纵的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应依照具体硬件结构软硬件结合,加以完善。

十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。那么靠什么来实现这井然秩序呢?靠的确实是交通信号灯的自动指挥系统。交通信号灯操纵方式专门多。本系统采纳MSC-51系列单片机ATSC51和可编程并行I/O接口芯片8255A为中心器件来设计交通灯操纵器,实现了能依照实际车流量通过8051芯片的P1口设置红、绿灯燃亮时刻的功能;红绿灯循环点亮,倒计时剩5秒时黄灯闪耀警示(交通灯信号通过PA口输出,显示时刻直截了当通过8255的PC口输出至双位数码管);车辆闯红灯报警;绿灯时刻可检

测车流量并可通过双位数码管显示。本系统有用性强、操作简单、扩展功能强。

关键词:

单片机交通灯闯红灯检测车流量

1 引言

当今,红绿灯安装在各个道口上,差不多成为疏导交通车辆最常见和最有效的手段。但这一技术在19世纪就已显现了。

1858年,在英国伦敦要紧街头安装了以燃煤气为光源的红,蓝两色的机械扳手式信号灯,用以指挥马车通行。这是世界上最早的交通信号灯。1868年,英国机械工程师纳伊特在伦敦威斯敏斯特区的议会大厦前的广场上,安装了世界上最早的煤气红绿灯。它由红绿两以旋转式方形玻璃提灯组成,红色表示“停止”,绿色表示“注意”。1869年1月2日,煤气灯爆炸,使警察受伤,遂被取消。

电气启动的红绿灯显现在美国,这种红绿灯由红绿黄三色圆形的投光器组成,1914年始安装于纽约市5号大街的一座高塔上。红灯亮表示“停止”,绿灯亮表示“通行”。

1918年,又显现了带操纵的红绿灯和红外线红绿灯。带操纵的红绿灯,一种是把压力探测器安在地下,车辆一接近红灯便变为绿灯;另一种是用扩音器来启动红绿灯,司机遇红灯时按一下嗽叭,就使红灯变为绿灯。红外线红绿灯当行人踏上对压力敏锐的路面时,它就能察觉到有人要过马路。红外光束能把信号灯的红灯延长一段时刻,推迟汽车放行,以免发生交通事故。

信号灯的显现,使交通得以有效管制,关于疏导交通流量、提高道路通行能力,减少交通事故有明显成效。1968年,联合国《道路交通和道路标志信号协定》对各种信号灯的含义作了规定。绿灯是通行信号,面对绿灯的车辆能够直行,左转弯和右转弯,除非另一种标志禁止某一种转向。左右转弯车辆都必须让合法地正在路口内行驶的车辆和过人行横道的行人优先通行。红灯是禁行信号,面对红灯的车辆必须在交叉路口的停车线后停车。黄灯是警告信号,面对黄灯的车辆不能越过停车线,但车辆已十分接近停车线而不能安全停车时能够进入交叉路口。

2 单片机概述

单片机微型运算机是微型运算机的一个重要分支,也是颇具生命力的机种。单片机微型运算机简称单片机,专门适用于操纵领域,故又称为微操纵器。

通常,单片机由单块集成电路芯片构成,内部包含有运算机的差不多功能部件:中央处理器、储备器和I/O接口电路等。因此,单片机只需要和适当的软件及外部设备相结合,便可成为一个单片机操纵系统。

单片机通过1、2、3、3代的进展,目前单片机正朝着高性能和多品种方向进展,它们的CPU功能在增强,内部资源在增多,引角的多功能化,以及低电压底功耗。

3 芯片简介

3.1 MSC-51芯片简介

MCS-51单片机内部结构

8051是MCS-51系列单片机的典型产品,我们以这一代表性的机型进行系统的讲解。

8051单片机包含中央处理器、程序储备器(ROM)、数据储备器(RAM)、定时/计数器、并行接口、串行接口和中断系统等几大单元及数据总线、地址总线和操纵总线等三大总线,现在我们分不加以讲明:

·中央处理器:

中央处理器(CPU)是整个单片机的核心部件,是8位数据宽度的处理器,能处理8位二进制数据或代码,CPU负责操纵、指挥和调度整个单元系统和谐的工作,完成运算和操纵输入输出功能等操作。

·数据储备器(RAM)

8051内部有128个8位用户数据储备单元和128个专用寄存器单元,它们是统一编址的,专用寄存器只能用于存放操纵指令数据,用户只能访咨询,而不能用于存放用户数据,因此,用户能使用的RAM只有128个,可存放读写的数据,运算的中间结果或用户定义的字型表。

图1

·程序储备器(ROM):

8051共有4096个8位掩膜ROM,用于存放用户程序,原始数据或表格。

·定时/计数器(ROM):

8051有两个16位的可编程定时/计数器,以实现定时或计数产生中断用于操纵程序转向。

·并行输入输出(I/O)口:

8051共有4组8位I/O口(P0、P1、P2或P3),用于对外部数据的传输。

·全双工串行口:

8051内置一个全双工串行通信口,用于与其它设备间的串行数据传送,该串行口既能够用作异步通信收发器,也能够当同步移位器使用。

·中断系统:

8051具备较完善的中断功能,有两个外中断、两个定时/计数器中断和一个串行中断,可满足不同的操纵要求,并具有2级的优先级不选择。

·时钟电路:

8051内置最高频率达12MHz的时钟电路,用于产生整个单片机运行的脉冲时序,但8051单片机需外置振荡电容。

单片机的结构有两种类型,一种是程序储备器和数据储备器分开的形式,即哈佛(Harvard)结构,另一种是采纳通用运算机广泛使用的程序储备器与数据储备器合二为一的结构,即普林斯顿(Princeton)结构。INTEL的MCS-51系列单片机采纳的是哈佛结构的形式,而后续产品16位的MCS-96系列单片机则采纳普林斯顿结构。

下图是MCS-51系列单片机的内部结构示意图2。

图2

MCS-51的引脚讲明:

MCS-51系列单片机中的8031、8051及8751均采纳40Pin 封装的双列直截了当DIP 结构,右图是它们的引脚配置,40个引脚中,正电源和地线两根,外置石英振荡器的时钟线两根,

4组8位共32个I/O 口,中断口线与P3口线复用。现在我们对这些引脚的功能加以讲明:

MCS-51的引脚讲明:

MCS-51系列单片机中的8031、8051及8751均采纳40Pin 封装的双列直截了当DIP 结构,右图是它们的引脚配置,40个引脚中,正电源和地线两根,外置石英振荡器的时钟线两根,4组8位共32个I/O 口,中断口线与P3口线复用。现在我们对这些引脚的功能加以讲明:如图3

图3 Pin9:RESET/V pd 复位信号复用脚,当8051通电,时钟电路开始工作,在RESET 引脚上显现24个时钟周期以上的高电平,系统即初始复位。初始化后,程序计数器PC 指向0000H ,P0-P3输出口全部为高电平,堆栈指针写入07H ,其它专用寄存器被清“0”。RESET 由高电平下降为低电平后,系统即从0000H 地址开始执行程序。然而,初始复位不改变RAM (包括工作寄存器R0-R7)的状态,8051的初始态。

8051的复位方式能够是自动复位,也能够是手动复位,见下图4。此外,RESET/V pd 依旧一复用脚,V cc 掉电其间,此脚可接上备用电源,以保证单片机内部RAM 的数据不丢失。

图4

·Pin30:ALE/当访咨询外部程序器时,ALE(地址锁存)的输出用于锁存地址的低位字节。而访咨询内部程序储备器时,ALE 端将有一个1/6时钟频率的正脉冲信号,那个信号能够用于识不单片机是否工作,也能够当作一个时钟向外输出。更有一个特点,当访咨

询外部程序储备器,ALE 会跃过一个脉冲。

假如单片机是EPROM,在编程其间,将用于输入编程脉冲。

·Pin29:当访咨询外部程序储备器时,此脚输出负脉冲选通信号,PC的16位地址数据将显现在P0和P2口上,外部程序储备器则把指令数据放到P0口上,由CPU读入并执行。

·Pin31:EA/V

程序储备器的内外部选通线,8051和8751单片机,内置有4kB的程序pp

储备器,当EA为高电平同时程序地址小于4kB时,读取内部程序储备器指令数据,而超过4kB地址则读取外部指令数据。如EA为低电平,则不管地址大小,一律读取外部程序储备器指令。明显,对内部无程序储备器的8031,EA端必须接地。

脚还需加上21V的编程电压。

在编程时,EA/V

pp

3.2 8255芯片简介

8255可编程并行接口芯片简介:

8255可编程并行接口芯片有三个输入输出端口,即A口、B口和C口,对应于引脚PA7~PA0、PB7~PB0和PC7~PC0。其内部还有一个操纵寄存器,即操纵口。通常A口、B口作为输入输出的数据端口。C口作为操纵或状态信息的端口,它在方式字的操纵下,能够分成4位的端口,每个端口包含一个4位锁存器。它们分不与端口A/B配合使用,能够用作操纵信号输出或作为状态信号输入。

8255可编程并行接口芯片方式操纵字格式讲明:

8255有两种操纵命令字;一个是方式选择操纵字;另一个是C口按位置位/复位操纵字。其中C口按位置位/复位操纵字方式使用较为繁难,讲明也较冗长,故在此不作叙述,需要时用户可自行查找有关资料。

方式操纵字格式讲明如表1:

表1

D7 D6 D5 D4 D3 D2 D1 D0

:设定工作方式标志,1有效。

D6、D5:A口方式选择

0 0 —方式0

0 1 —方式1

1 ×—方式2

D4:A口功能(1=输入,0=输出)

D3:C口高4位功能(1=输入,0=输出)

D2:B口方式选择(0=方式0,1=方式1)

D1:B口功能(1=输入,0=输出)

D0:C口低4位功能(1=输入,0=输出)

8255可编程并行接口芯片工作方式讲明:

方式0:差不多输入/输出方式。适用于三个端口中的任何一个。每一个端口都能够

用作输入或输出。输出可被锁存,输入不能锁存。

方式1:选通输入/输出方式。这时A口或B口的8位外设线用作输入或输出,C口的4条线中三条用作数据传输的联络信号和中断要求信号。

方式2:双向总线方式。只有A口具备双向总线方式,8位外设线用作输入或输出,现在C口的5条线用作通讯联络信号和中断要求信号。

3.3 74LS373简介

74LS373 是一种带三态门的8D锁存器,其管脚示意图如下示:

其中:1D-8D为8个输入端。

1Q-8Q为8个输出端。

LE为数据打入端:当LE为“1”时,锁存器输出

状态同输入状态;当LE由“1”变“0”时,数据

打入锁存器

OE为输出承诺端:当OE=0时,三态门打开;

当OE=1时,三态门关闭,输出高阻。

4 系统硬件设计

4.1交通治理的方案论证

东西、南北两干道交于一个十字路口,各干道有一组红、黄、绿三色的指示灯,指挥车辆和行人安全通行。红灯亮禁止通行,绿灯亮承诺通行。黄灯亮提示人们注意红、绿灯的状态立即切换,且黄灯燃亮时刻为东西、南北两干道的公共停车时刻。设东西道比南北道的车流量大,指示灯燃亮的方案如表2。

60S 5S 80S 5S ……

东西道红灯亮黄灯亮绿灯亮黄灯亮……

南北道绿灯亮黄灯亮红灯亮黄灯亮……

表2 表2讲明:

(1)当东西方向为红灯,此道车辆禁止通行,东西道行人可通过;南北道为绿灯,此道车辆通过,行人禁止通行。时刻为60秒。

(2)黄灯闪耀5秒,警示车辆和行人红、绿灯的状态立即切换。

(3)当东西方向为绿灯,此道车辆通行;南北方向为红灯,南北道车辆禁止通过,行人通行。时刻为80秒。东西方向车流大通行时刻长。

(4)如此如上表的时刻和红、绿、黄显现的顺序依次显现如此行人和车辆就能安全畅通的通行。

(5)此表可依照车流量动态设定红绿灯初始值。

4.2系统硬件设计

选用设备8031单片机一片选用设备:8031弹片机一片,8255并行通用接口芯片一片,74LS07两片,MAX692‘看门狗’一片,共阴极的七段数码管两个双向晶闸管若干,7805三端稳压电源一个,红、黄、绿交通灯各两个,开关键盘、连线若干。

4.2.1 系统总框图如下:

图6

4.2.2 交通灯硬件线路图

4.2.3 系统工作原理

(1)开关键盘输入交通灯初始时刻,通过8051单片机P1输入到系统

(2) 由8051单片机的定时器每秒钟通过P0口向8255的数据口送信息,由8255的PA 口显示红、绿、黄灯的燃亮情形;由8255的PC口显示每个灯的燃亮时刻。

(3)8051通过设置各个信号等的燃亮时刻、通过8031设置,绿、红时刻分不为60秒、80秒循环由8051的P0口向8255的数据口输出。

(4)通过8051单片机的P3.0位来操纵系统是工作或设置初值,当.牌位0就对系统进行初始化,为1系统就开始工作。

(5)红灯倒计时时刻,当有车辆闯红灯时,启动蜂鸣器进行报警,3S后然后复原正常。

(6)增加每次绿灯时刻车流量检测的功能,同时通过查询P2.0端口的电平是否为低,开关按下为低电平,双位数码管显示车流量,直到下一次绿灯时刻重新记入。

(7)绿灯时刻倒计时完毕,重新循环。

5.操纵器的软件设计

5.1每秒钟的设定

延时方法能够有两种一中是利用MCS-51内部定时器才生溢出中断来确定1秒的时刻,另一种是采纳软延时的方法。

5.2计数器硬件延时

5.2.1 计数器初值运算

定时器工作时必须给计数器送计数器初值,那个值是送到TH和TL中的。他是以加法记数的,并能从全1到全0时自动产生溢出中断要求。因此,我们能够把计数器记满为零所需的计数值设定为C和计数初值设定为TC 可得到如下运算通式:

TC=M-C

式中,M为计数器摸值,该值和计数器工作方式有关。在方式0时M为213 ;在方式1时M的值为216;在方式2和3为28

5.2.2 运算公式

T=(M-TC)T

计数

或TC=M-T/T

计数

T

计数是单片机时钟周期T

CLK

的12倍;TC为定时初值

如单片机的主脉冲频率为T

CLK

12MHZ,通过12分频

方式0TMAX=213 *1微秒=8.192毫秒

方式1TMAX=216 *1微秒=65.536毫秒

明显1秒钟差不多超过了计数器的最大定时刻,因此我们只有采纳定时器和软件相结合的方法才能解决那个咨询题.

5.2.3 1秒的方法

我们采纳在主程序中设定一个初值为20的软件计数器和使T0定时50毫秒.如此每当T0到50毫秒时CPU就响应它的溢出中断要求,进入他的中断服务子程序。在中断服务子程序中,CPU先使软件计数器减1,然后判定它是否为零。为零表示1秒已到能够返回到输出时刻显示程序。

5.2.4相应程序代码

(1)主程序

定时器需定时50毫秒,故T0工作于方式1。初值:

=216-50ms/1us=15536=3CBOH

TC=M-T/ T

计数

ORG 1000H

START: MOV TMOD, #01H ; 令TO为定时器方式1

MOV TH0, #3CH ;装入定时器初值

MOV TL0, #BOH ;

MOV IE, #82H ;开T0中断

SEBT TRO ;启动T0计数器

MOV RO, #14H ;软件计数器赋初值

LOOP: SJMP $ ;等待中断

(2)中断服务子程序

ORG000BH

AJMPBRT0

ORG00BH

BRTO:DJNZ R0,NEXT

AJMP TIME ; 跳转到时刻及信号灯显示子程序

DJNZ:MOVRO,#14H;复原R0值

MOV TH0, #3CH ;重装入定时器初值

MOV TL0, #BOH ;

MOV IE, #82H

RET1

END

5.3 软件延时

MCS-51的工作频率为2-12MHZ,我们选用的8031单片机的工作频率为6MHZ。机器周期与主频有关,机器周期是主频的12倍,因此一个机器周期的时刻为12*(1/6M)=2us。我们能够明白具体每条指令的周期数,如此我们就能够通过指令的执行条数来确定1秒的时刻。

具体的延时程序分析:

DELAY:MOV R4,#08H 延时1秒子程序

DE2:LCALL DELAY1

DJNZ R4,DE2

RET

DELAY1:MOV R6,#0 延时125ms 子程序

MOV R5,#0

DE1: DJNZ R5,$

DJNZ R6,DE1

RET

MOV RN,#DATA 字节数数为2 机器周期数为1

因此此指令的执行时刻为2ms

DELAY1 为一个双重循坏循环次数为256*256=65536 因此延时时刻=65536*2=131072us 约为125us

DELAY R4设置的初值为8 主延时程序循环8次,因此125us*8= 1秒

由于单片机的运行速度专门快其他的指令执行时刻能够忽略不计。

5.4 时刻及信号灯的显示

5.4.1 8051并行口的扩展

8051尽管有4个8位I/O端口,但真正能提供借用的只有P1口,因为P2和P0口通常用于传送外部传送地址和数据,P3口也有它的第二功能。因此,8031通常需要扩展。由于我们用外部输入设定红绿灯倒计时初值、数码管的输出显示、红绿黄信号灯的显示都要用到一个I/O端口,明显8031的端口是不够,需要扩展。

扩展的方法有两种:(1)借用外部RAM地址来扩展I/O端口;(2)采纳I/O接口新片来扩充。我们用8255并行接口信片来扩展I/O端口。

5.4.2显示原理:

当定时器定时为1秒,时程序跳转到时刻显示及信号灯显示子程序,它将依次显示信号灯时刻,同时一直显示信号灯的颜色,这时在返回定时子程序定时一秒,在显示黄灯的下一个时刻,如此依次把所有的灯色的时刻显示完后在重新给时刻计数器赋初值,重新进入循环。

5.4.3 8255PA口输出信号接信号灯:

由于发光二极管为共阳极接法,输出端口为低电平,对应的二极管发光,因此能够用置位方法点亮红,绿,黄发光二极管。

5.4.4 8255输出信号与数码管的连接:

LED 灯的显示原理:通过同名管脚上所加电平的高低来操纵发光二极管是否点量而显示不同的字形如 SP,g,f,e,d,c,b,a 管角上加上7FH因此SP上为0伏,不亮其余为TTL高电平,全亮则显示为8

采纳共阴级连接:

其中 PC0\PB0-a,

PC1\PB1-b,

PC2\PB2-c,

PC3\PB3-d,

PC4\PB4-e,

PC5\PB5-f,

PC6\PB6-g

表 3 驱动代码表

5.4.5 8255与8051的连接:

用8051的P0 口的 p0.7 连接8255的片选信号cs 我们用8031的地址采纳全译码方式,当p0.7 =0 时片选有效,其他无效, p0.1 p0.1 用于选择8255端口

P0.7 p0.6 p0.5 p0.4 p0.3 p0.2 P0.1 P0.0

A7 A6 A5 A4 A3 A2 A1 A0

1 X X X X X 0 0 00H为8255 的PA口

1 X X X X X 0 1 01H 为8255的PB口

1 X X X X X 1 0 02H 为8255的PC口

1 X X X X X 1 1 03H 为8255的操纵口

由于8051是分时对8255和储存器进行访咨询因此8051的P0口可不能发生冲突

5.5 程序设计

5.5.1

图8

图9 程序流程图

键盘事件处理 显示程序处理

5.5.2 程序源代码

ORG 0000H ;主程序的入口地址

LJMP MAIN ;跳转到主程序的开始处

ORG 0003H ;外部中断0的中断程序入口地址

ORG 000BH ;定时器0的中断程序入口地址

LJMP T0_INT ;跳转到中断服务程序处

ORG 0013H ;外部中断1的中断程序入口地址

MAIN : MOV SP,#50H

MOV IE,#8EH ;CPU开中断,承诺T0中断,T1中断和外部中断1中断

MOV TMOD,#51H ;设置T1为计数方式,T0为定时方式,且都工作于模式1

MOV TH1,#00H ;T1计数器清零

MOV TL1,#00H

SETB TR1 ;启动T1计时器

SETB EX1 ;承诺INT1中断

SETB IT1 ;选择边沿触发方式

MOV DPTR ,#0003H

MOV A, #80H ;给8255赋初值,8255工作于方式0

MOVX @DPTR, A

AGAIN: JB P3.1,N0 ;判定是否要设定东西方向红绿灯时刻的初值,若P3.1为1 则跳转

MOV A,P1

JB P1.7,RED ;判定P1.7是否为1,若为1则设定红灯时刻,否则设定绿灯时刻

MOV R0,#00H ;R0清零

MOV R0,A ;存入东西方向绿灯初始时刻

MOV R3,A

LCALL DISP1

LCALL DELAY

AJMP AGAIN

RED: MOV A,P1

ANL A,#7FH ;P1.7置0

MOV R7,#00H ;R7清零

MOV R7,A ;存入东西方向红灯初始时刻

MOV R3,A

LCALL DISP1

LCALL DELAY

AJMP AGAIN

;-------------------------------------------

N0: SETB TR0 ;启动T0计时器

MOV 76H,R7 ;红灯时刻存入76H

N00: MOV A,76H ;东西方向禁止,南北方向通行

MOV R3,A

MOV DPTR,#0000H ;置8255A口,东西方向红灯亮,南北方向绿灯亮

MOV A,#0DDH

MOVX @DPTR, A

N01: JB P2.0,B0

N02: SETB P3.0

CJNE R3,#00H,N01 ;比较R3中的值是否为0,不为0转到当前指令处执行;------黄灯闪耀5秒程序------

N1: SETB P3.0

MOV R3,#05H

MOV DPTR,#0000H ;置8255A口,东西,南北方向黄灯亮

MOV A,#0D4H

MOVX @DPTR,A

N11: MOV R4,#00H

N12: CJNE R4,#7DH,$ ;黄灯连续亮0.5秒

N13: MOV DPTR,#0000H ; 置8255A口,南北方向黄灯灭

MOV A,#0DDH

MOVX @DPTR,A

N14: MOV R4,#00H

CJNE R4,#7DH,$ ;黄灯连续灭0.5秒

CJNE R3,#00H,N1 ;闪耀时刻达5秒则退出

;------------------------------------------------------------

N2: MOV R7,#00H

MOV A,R0 ;东西通行,南北禁止

MOV R3,A

MOV DPTR,#0000H ; 置8255A口,东西方向绿灯亮,南北方向红灯亮

MOV A,#0EBH

MOVX @DPTR,A

N21: JB P2.0,T03

N22: CJNE R3,#00H,N21

;------黄灯闪耀5秒程序------

N3: MOV R3,#05H

MOV DPTR,#0000H ;置8255A口,东西,南北方向黄灯亮

MOV A,#0E2H

MOVX @DPTR,A

N31: MOV R4,#00H

CJNE R4,#7DH,$ ;黄灯连续亮0.5秒

N32: MOV DPTR,#0000H ; 置8255A口,南北方向黄灯灭

MOV A,#0EBH

MOVX @DPTR,A

N33: MOV R4,#00H

CJNE R4,#7DH,$ ;黄灯连续灭0.5秒

CJNE R3,#00H,N3 ;闪耀时刻达5秒则退出

SJMP N00

;------闯红灯报警程序------

B0: MOV R2,#03H ;报警连续时刻3秒

B01: MOV A,R3

JZ N1 ;若倒计时完毕,不再报警

CLR P3.0 ;报警

CJNE R2,#00H,B01 ;判定3秒是否终止

SJMP N02

;------1秒延时子程序-------

N7: RETI

T0_INT:MOV TL0,#9AH ;给定时器T0送定时10ms的初值

MOV TH0,#0F1H

INC R4

INC R5

CJNE R5,#0FAH,T01 ;判定延时是否够一秒,不够则调用显示子程序

MOV R5,#00H ;R5清零

DEC R3 ;倒计时初值减一

DEC R2 ;报警初值减一

T01: ACALL DISP ;调用显示子程序

RETI ;中断返回

;------显示子程序------

DISP: JNB P2.4,T02

DISP1: MOV B,#0AH

MOV A,R3 ;R3中值二转十显示转换

DIV AB

MOV 79H,A

MOV 7AH,B

DIS: MOV A,79H ;显示十位

MOV DPTR,#TAB

MOVC A,@A+DPTR

MOV DPTR,#0002H

MOVX @DPTR,A

MOV DPTR,#0001H

MOV A,#0F7H

MOVX @DPTR,A

LCALL DELAY

DS2: MOV A,7AH ;显示个位

MOV DPTR,#TAB

MOVC A,@A+DPTR

MOV DPTR,#0002H

MOVX @DPTR,A

MOV DPTR,#0001H

MOV A,#0FBH

MOVX @DPTR,A

RET

;------东西方向车流量检测程序------

T03: MOV A,R3

SUBB A,#00H ;若绿灯倒计时完毕,不再检测车流量

JZ N3

JB P2.0,T03

INC R7

CJNE R7,#64H,E1

MOV R7,#00H ;中断到100次则清零

E1: SJMP N22

;------东西方向车流量显示程序------

T02: MOV B,#0AH

MOV A,R7 ;R7中值二转十显示转换

DIV AB

MOV 79H,A

MOV 7AH,B

DIS3: MOV A,79H ;显示十位

MOV DPTR,#TAB

MOVC A,@A+DPTR

MOV DPTR,#0002H

MOVX @DPTR,A

MOV DPTR,#0001H

MOV A,#0F7H

MOVX @DPTR,A

LCALL DELAY

DS4: MOV A,7AH ;显示个位

MOV DPTR,#TAB

MOVC A,@A+DPTR

MOV DPTR,#0002H

MOVX @DPTR,A

MOV DPTR,#0001H

MOV A,#0FBH

MOVX @DPTR,A

LJMP N7

;------延时4MS子程序----------

DELAY: MOV R1,#0AH

LOOP: MOV R6,#64H

NOP

LOOP1: DJNZ R6,LOOP1

DJNZ R1,LOOP

RET

;------字符表------

TAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH

END

6 结论

本系统确实是充分利用了8051和8255芯片的I/O引脚。系统统采纳MSC-51系列单片机Intel8051和可编程并行I/O接口芯片8255A为中心器件来设计交通灯操纵器,实现了能依照实际车流量通过8031芯片的P1口设置红、绿灯燃亮时刻的功能;红绿灯循环点亮,倒计时剩5秒时黄灯闪耀警示(交通灯信号通过PA口输出,显示时刻直截了当通过8255的PC口输出至双位数码管);车辆闯红灯报警;绿灯时刻可检测车流量并可通过双位数码管显示。。系统不足之处不能操纵车的左、右转、以及自动依照车流改变红绿灯时刻等。这是由于本身地理位子以及车流量情形所定,假如有需要能够设计扩充原系统来实现。

通过这次毕业设计,使我得到了一次用专业知识、专业技能分析和解决咨询题全面系统的锤炼。使我在单片机的差不多原理、单片机应用系统开发过程,以及在常用编程设计思路技巧(专门是汇编语言)的把握方面都能向前迈了一大步,为日后成为合格的应用型人才打下良好的基础。

参考文献

1张毅坤. 单片微型运算机原理及应用,西安电子科技大学出版社 1998

2余锡存曹国华.单片机原理及接口技术[M].陕西:西安电子科技大学出版社,2000.7 3雷丽文等.微机原理与接口技术[M].北京:电子工业出版社,1997.2

部分资料。

单片机控制交通灯系统设计

摘要 本系统由单片机系统、键盘、LED显示、交通灯演示系统组成。系统包括人行道、左转、右转、以及基本的交通灯的功能。系统除基本交通灯功能外,还具有倒计时、时间设置、紧急情况处理、分时段调整信号灯的点亮时间以及根据具体情况手动控制等功能。 本设计是单片机控制的交通灯控制系统。单片机即单片微型计算机。由RAM,ROM,CPU构成,其集定时、计数和多种接口与一体的微控制器。它体积小、成本低、功能强,广泛的应用于只能产业和工业自动化上。而51系列单片机是各类单片机中最为典型和富有代表性的一种。 关键字:单片机;交通灯;AT89S52;Proteus仿真

ABSTRACT This system by single chip microcomputer system, keyboard, LED display, traffic lights of the demo system. System including sidewalks, turn left, turn right, and the basic function of traffic lights. System in addition to the basic function of traffic lights, also has a countdown, time setting, emergency treatment, light time of period of time to adjust light and manual control based on the specific situation, and other functions. This design is a single-chip microcomputer control of traffic lights control system. SCM the single chip microcomputer. Formed by RAM, ROM and CPU, timing, count and various interface and the integration of the micro controller. It has small volume, low cost, strong function, widely used in industry and industrial automation. And 51 series microcontroller is the most typical and representative in all kinds of single chip microcomputer. Key words: Single chip microcomputer;Traffic lights;AT89S52;Proteus simulation

基于单片机交通灯课程设计报告书

三峡职业学院 课程设计 课题名称交通灯控制系统设计 交通灯控制系统设计 摘要:本系统由单片机最小系统、按键(开关)、LED 显示等等组成交通灯演示系统。系统用红、黄、绿三个发光二极管模拟交通灯的红灯、黄灯、绿灯的功能。系统除基本交通灯功能外,还具有倒计时(15秒)、时间设置、紧急情况(按键模拟传感器)处理等功能。 关键词:AT89C51,交通规则 引言:随着日新月异的电子变革,电子产品发生了突飞猛进的巨变,而在其中AT89C51扮演着一个重要的角色,AT89C51单片机具有广泛性、工具性、基础性的几个特点。单片机应成为中等技术人员的重要技术知识层面。近年来,我国工程技术队伍的梯队建设有了很大的进展。各类高职、高专如雨后春笋,涉电专业普遍开设单片机类课程。直观性表现在尽可能让我们在学习基本原理时能直观地看到相关实物及实物表演,使基本原理能实现形象化的表达;实践性表现在我们要通过许多实际操作来理解与掌握单片机的本质与技能;综合性表现在最终能使我们达到运用知识与技能来完成一个应用系统开发的全过程,有助于大学生动手能力的培养和提高,课程设计就是一门应用性很强的课程。如何让我们在学好基础知识的同时,迅速掌握设计应用技术,其中,实验与课程设计环节起着非常重要的作用。对我们学习和掌握单片机设计技术起到积极的作用。 一、方案比较、设计与论证

(1) 电源提供方案 为使模块稳定工作,须有可靠电源。我们考虑了两种电源方案 方案一:采用独立的稳压电源。此方案的优点是稳定可靠,且有各种成熟电路可供选用;缺点是各模块都采用独立电源,会使系统线路变复杂,且可能影响系统各模块的电路电平。 方案二:采用干电池提供电源。该方案的优点是系统简明扼要,线路易于梳理,节约成本;缺点是输出功率不高。 综上所述,我们选择第二种方案。 (2) 显示界面方案: 该系统要求完成数码管倒计时(15s)、状态灯发光二极管(红、黄、绿)的显示功能。基于上述原因,我们考虑了二种方案: 方案一:东西南北四个方向分别采用两位数码管显示倒计时。这种方案只显示有限的符号和数码字苻,并且制作PCB图时有许多的线相交,线路十分的复杂,不易制作原理图与PCB图,无法胜任题目要求。 方案二:东西南北四面各自采用红、黄、绿三个发光二极管显示,采用一个两位数码管显示倒计时,主要优点是易于调整元件在硬制板上摆放的位置,同时也易于PCB图的制作。 综上所述,我们选择方案二。 (3) 输入方案: 题目要求系统能即时的处理外部紧急情况产生的中断,我们讨论了两种方案: 方案一:采用矩阵键盘。该方案的优点是: 可提供较多I/O 口,实现更多的外部中断。直接站单片机的接口少的特点,但操作起来稍显复杂,而且编程也趋于复杂。 方案二:直接在IO口线上接上按键开关。因为设计时精简和优化了电路。 由于该系统对于交通灯等发光二极管的控制,只用单片机本身的I/O 口就可实现,只要一个开关来模拟一个外部的紧急中断,且本身的计数器及RAM已经够用,故选择方案二。 (4) 系统方案: 本系统的硬件采用模块化设计,以单片机控制器为核心,与LED信号灯电路等组成单片机控制信号系统.

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

课程名称单片机原理及应用课程设计 摘要 本文介绍了一个基于MCS-51及PROTEUS的十字路口交通灯控制系统的设计与仿真,通过对现实路况交通灯的分析研究,理解交通控制系统的实现方法。 十字路口交通灯控制系统通常要实现自动控制和在紧急情况下禁止普通车辆,而让紧急车辆优先通行。本文还对MCS-51单片机的结构特点和重要引脚功能进行了介绍,同时对智能交通灯控制系统的设计进行了详细的分析。最后介绍了PROTEUS嵌入式系统仿真与开发平台的使用方法,利用Proteus 软件对交通灯控制系统进行了仿真,仿真结果表明系统工作性能良好。 关键字:单片机,proteus仿真,中断,十字路口交通灯控制系统

前言 1,十字路口的交通控制系统指挥着人和各种车辆的安全运行,对交叉口实行科学的管理与控制是交通控制工程的重要研究课题,是保障交叉口的交通安全和充分发挥交叉口的通行能力的重要措施,是解决城市交通问题的有效途径。交通灯信号灯的出现是人类历史上的一次重大改革,使人类的聚居生活,产生了深远的影响。使交通得以有效管制,对于疏导交通流量,提高道路通行能力,减少交通事故有明显效果。如何采用合适的控制方法,最大限度利用好耗费巨资修建的城市高速道路,缓解主干道与匝道、城区同周边地区的交通拥堵状况,越来越成为交通运输管理和城市规划部门亟待解决的主要问题。随着电子技术的发展,利用单片机技术对交通灯进行智能化管理,已成为目前广泛采用的方法。 2,此十字路口交通灯控制系统,分东西道和南北道,设东西道为A道,南北道为B 道。规定:A道放行时间为2分钟,B道放行1.5分钟;绿灯放行,红灯停止;绿灯转红灯时,黄灯亮2秒钟;若有紧急车辆要求通过时,此系统应能禁止普通车辆,而让紧急车辆通过。 3,应用单片机实现对交通灯的控制,在十字路口用红,黄,绿的指示灯,加上四个以倒计时显示的数码管来控制交通。考虑到紧急车辆,设计紧急车辆开关。

基于单片机的十字路口交通灯控制系统设计

长沙航空职业技术学院毕业设计(论文) 题目:基于单片机的十字路口 交通灯控制系统设计 学生姓名 系别航空电子电气工程系 专业应用电子技术专业 学号 指导教师 职称

目录 摘要 (2) 前言 (4) 第一章绪论 (5) 1.1背景 (5) 1.2 设计的目的及意义 (5) 1.3 交通灯控制系统设计的任务与要求 (5) 1.4 设计实现的主要功能 (6) 第二章交通灯的总体方案设计与论证 (7) 2.1 显示界面方案 (7) 2.2 输入方案 (7) 第三章交通灯原理分析 (8) 3.1 交通灯显示时序的理论分析 (8) 3.2 交通灯显示的理论分析 (9) 3.2.1倒计时显示的理论分析 (9) 3.2.2状态灯显示的理论分析 (10) 第四章交通灯系统硬件设计 (11) 4.1 交通灯系统设计芯片选择 (11) 4.2.1系统构成: (12) 4.2.2七段数码管介绍: (12) 第五章交通灯系统软件设计 (14) 5.1程序设计流程图 (14) 5.2 交通灯系统编程信息 (16) 第六章交通灯的仿真及调试 (17) 6.1 Proteus软件仿真 (17) 6.2功能调试 (18) 6.3 交通灯实物调试 (19) 结论 (21) 致谢 (22) 参考文献 (23) 附录 A(源程序) (24) 附录 B(电路原理图) (27) 附录 C(PCB图) (28)

摘要 近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。 十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统。交通信号灯控制方式很多。本系统采用MCS-51系列单片机AT89C51为中心器件来设计交通灯控制器,实现了能根据实际车流量通过8051芯片的P1口设置红、绿、黄灯燃亮时间的功能;红绿灯循环点亮,倒计时剩3秒时黄灯警示,显示时间通过P2口输出至双位数码管。本系统设计周期短、可靠性高、实用性强、操作简单、维护方便、扩展功能强。 关键词:单片机;交通灯;AT89C51

单片机交通灯课程设计

单片机原理及应用课程设计报告 系别:物理系 专业:电子信息工程 指导教师: 班级:1504 学号: 姓名: 2018.5

课程设计任务书 目录

一、绪言 (1) 二、方案比较与论证 (1) 2.1 系统整体流程图 (1) 2.2 单片机的选择方案论证 (1) 2.3 89C51单片机引脚功能说明 (2) 2.4单片机最小系统 (5) 三、硬件电路设计 (6) 3.1 交通灯控制系统电路图 (6) 3.2 晶振电路的设计 (7) 3.3 LED灯电路的设计 (7) 3.4 主要元器件选择 (8) 四、程序设计 (8) 五、交通灯控制系统仿真 (10) 六、结束语 (11) 七、参考文献 (11)

一、绪言 近年来,随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,正在不断的应用到实际生活中,并且根据具体硬件结构软硬件结合,加以完善。 十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统。交通信号灯控制方式很多。本系统采用单片机AT89C51为中心器件来设计交通灯控制器,实现了通过信号灯对路面状况的智能控制。从一定程度上解决了交通路口堵塞、车辆停车等待时间不合理、急车强通等问题。系统具有结构简单、可靠性高、成本低、实时性好、安装维护方便等优点,有广泛的应用前景。 二、方案比较与论证 2.1 系统整体流程图 2.2 单片机的选择方案论证 方案一:采用可编程逻辑期间CPLD 作为控制器。CPLD可以实现

单片机课程设计——交通灯控制系统设计

本科课程设计报告 单片机课程设计报告交通灯控制系统设计

摘要 本设计是针对交通灯系统的设计,由单片机AT89C51(实物用AT89S52)、键盘、LED显示、交通灯演示系统组成。单片机是把微型计算机的各功能部件集成在一块芯片中,构成的一个完整的微型计算机。AT89C51单片机是MC-51中的子系列,是一组高性能兼容型单片机,AT89C51是一个低功耗高性能的CMOS 8位单片机,40个引脚,片内含4KB Flash ROM和128B RAM,它是一个全双工的串行通行口,既可以用常规编程,又可以在线编程。 本设计中的数码管的选通采用的方法是动态显示,对每一位数码分时轮流通电显示,复位电路采用上电+按钮电平复位,时钟电路采用内部时钟产生方式。对特殊情况的处理采用中断处理方式,在中断处理程序中采用对管脚的状态查询扫描,已采取相应情况的处理。 对设计方案进行电路硬件设计,并将已编程的程序载入调试,可以得到理想的实验效果。系统包括人行道、左转、右转、以及基本的交通灯的功能.具体功能是假如 A 道和B道上均有车辆要求通过时,A、B道轮流放行。A道放行 25秒,B道放行20秒。一道有车而另一道无车,交通灯控制系统能立即让有车道放行。有紧急车辆要求通过时,系统要能禁止普通车辆通行,A、B道均为红灯,紧急车由K2 开关模拟。绿灯转换为红灯时黄灯亮 1秒钟。系统除基本交通灯功能外,还具有倒计时、时间设置、紧急情况处理、分时段调整信号灯的点亮时间以及根据具体情况手动控制等功能。

目录 1引言.......................................................................................................................................... - 1 - 1.1交通灯的重要作用........................................................................................................... - 1 -1.2该交通灯系统的特点....................................................................................................... - 1 -2系统总体方案及硬件设计 ......................................................................................................... - 2 - 2.1原理框图........................................................................................................................... - 2 -2.2设计功能........................................................................................................................... - 2 - 2.3交通灯控制系统各部分硬件组成................................................................................... - 2 - 2.3.1复位部分.................................................................................................................... - 2 - 2.3.2时钟电路部分............................................................................................................ - 3 - 2.3.3路口指示灯部分........................................................................................................ - 3 - 2.3.4显示部分.................................................................................................................... - 3 -2.4元器件清单....................................................................................................................... - 4 -3软件设计..................................................................................................................................... - 5 - 3.1交通灯控制系统软件流程图及程序分析....................................................................... - 5 - 3.1.1主程序流程图及程序模设计.................................................................................... - 5 - 3.1.2INT0中断服务程序流程图及程序模设计.............................................................. - 6 -3.2路口指示灯部分............................................................................................................... - 7 - 3.3显示部分........................................................................................................................... - 7 - 4. Proteus软件仿真 ..................................................................................................................... - 8 - 5 课程设计体会......................................................................................................................... - 10 -参考文献....................................................................................................................................... - 10 -附1:源程序代码 (13) 附2:系统原理图 (20)

基于单片机控制的交通灯毕业设计

基于单片机控制的交通 灯毕业设计 Company number:【WTUT-WT88Y-W8BBGB-BWYTT-19998】

基于单片机控制的交通灯毕业设计 目录 基于单片机控制的交通灯

摘要 十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。那么靠什么来实现这井然秩序呢靠的是交通信号灯的自动指挥系统。交通信号灯控制方式很多。本设计主要分为五大模块输入控制电路、时钟控制电路、片内外程序切换控制、显示电路。以MSC-51系列单片机IntelAT89C51为中心器件来设计交通灯控制器,实现了AT89C51芯片的P0口设置红、绿灯、黄灯燃亮时间的功能;为了系统稳定可靠采用了74LS14施密特触发器芯片的消抖电路,避免了系统因输入信号抖动产生误操作;显示时间直接通过AT89C51的P2口输出,由CD4511驱动LED数码管显示红灯燃亮时间。 关键字:AT89C51 LED显示交通灯

the traffic light based on the single-chip control Abstract The intersections vehicle wears shuttle, pedestrian Xi Rang, garage driveway, person's sidewalk, orderly. So depend what to carry out this well arranged order What to depend is a traffic sign light of automatic conductor system. The control method of the traffic sign light is a lot of. This design is mainly divided into five greatest molds a piece the electric circuit, clock of the importation control a control outside procedure inside the electric circuit, slice to cut over a control and shows electric circuit. Take single slice the machine IntelAT89 C51 of the serieses MSC-51s as a center spare part to design transportation light controller, carried out the AT89 C51's P's 0 people's constitution of the chips red, the function in bright time of green light, Huang2 Deng Ran2;For the sake of system stability the credibility adopted a 74 LS14 airtight trigger eliminate of machine chip to tremble electric circuit especially, avoided system because of importation the signal tremble movable property to living a mistake operation; The P 2 people who shows that time directly passes the AT89 C51 output, is driven LED figures a tube by the CD4511 to show red-light Ran bright time. Key word: The AT89 C51 LED show transportation light

用51单片机控制交通灯汇编语言编写

基于51单片机的交通灯控制系统设计 摘要:在日常生活中,交通信号灯的使用,市交通得以有效管理,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。交通灯控制系统由80C51单片机、键盘、LED 显示、交通灯延时组成。系统除具有基本交通灯功能外,还具有时间设置、LED信息显示功能,市交通实现有效控制。 关键词:交通灯,单片机,自动控制 一引言 当今,红绿灯安装在个个道口上,已经成为疏导交通车辆最常见和最有效的手段。但这个技术在19世纪就已经出现了。 1858年,在英国伦敦主要街头安装了以燃煤气为光源的红、蓝两色的机械般手势信号灯,用以指挥马车通行。这是世界上最早的交通信号灯。1868年,英国机械工程师纳伊特在伦敦威斯敏斯特区的会议大厦前的广场上,安装了世界上最早的煤气红绿灯。它由红绿两以旋转方式玻璃提灯组成,红色表示“停止”,绿色表示“注意”。1869年1月2日,煤气灯爆炸,是警察受伤,遂被取消! 电气启动的红绿灯出现在美国,这种红绿灯由红黄绿三色圆形的投光器组成,1914年始装于纽约市5号大街的一座高塔上。红灯亮表示“停止”,绿灯亮表示“通行”。 信号灯的出现,使得交通得以有效的管理,对于疏导交通流量、提高道路通行能力、减少交通事故有明显效果。1968年,联合国《道路交通和道路标志信号协定》对各种信号灯的含义作了规定。绿灯时通行信号灯,面对绿灯的车辆可以直行,左转弯和右转弯,除非两一种标志禁止某一种转向。左右转弯车辆必需让合法的正在路口内行驶的车辆和过人行横线的行人优先通行。红灯是禁行信号灯,面对红灯的车辆必需在交叉路口的停车线后停车。黄灯是警告信号,面对黄灯的车辆不能越过停车线,但车辆已经十分接近停车线而不能安全停车的可以进入交叉路口! 二概要设计 2.1 设计思路 利用单片机实现交通灯的控制,该任务分以下几个方面: a 实现红、绿、黄灯的循环控制。要实现此功能需要表示三种不同颜色的LED灯分别接在P1个管脚,用软件实现。 b 用数码管显示倒计时。可以利用动态显示或静态显示,串行并出或者并行并出实现。 C 实现急通车。这需要人工实现,编程时利用到中断才能带到目的,只要有按钮按下,那么四个方向全部显示红灯,禁止以诶车辆通行。当情况解除,让时间回到只能隔断处继续进行。 2.2总体设计框图 见图一:

单片机设计方案——交通灯控制系统设计方案

单片机课程设计报告交通灯控制系统设计

摘要 本设计是针对交通灯系统的设计,由单片机AT89C51(实物用AT89S52)、键盘、LED显示、交通灯演示系统组成。单片机是把微型计算机的各功能部件集成在一块芯片中,构成的一个完整的微型计算机。AT89C51单片机是MC-51中的子系列,是一组高性能兼容型单片机,AT89C51是一个低功耗高性能的CMOS 8位单片机,40个引脚,片内含4KB Flash ROM和128B RAM,它是一个全双工的串行通行口,既可以用常规编程,又可以在线编程。 本设计中的数码管的选通采用的方法是动态显示,对每一位数码分时轮流通电显示,复位电路采用上电+按钮电平复位,时钟电路采用内部时钟产生方式。对特殊情况的处理采用中断处理方式,在中断处理程序中采用对管脚的状态查询扫描,已采取相应情况的处理。 对设计方案进行电路硬件设计,并将已编程的程序载入调试,可以得到理想的实验效果。系统包括人行道、左转、右转、以及基本的交通灯的功能.具体功能是假如 A 道和B道上均有车辆要求通过时,A、B道轮流放行。A道放行 25秒,B道放行20秒。一道有车而另一道无车,交通灯控制系统能立即让有车道放行。有紧急车辆要求通过时,系统要能禁止普通车辆通行,A、B道均为红灯,紧急车由K2 开关模拟。绿灯转换为红灯时黄灯亮 1秒钟。系统除基本交通灯功能外,还具有倒计时、时间设置、紧急情况处理、分时段调整信号灯的点亮时间以及根据具体情况手动控制等功能。

目录 1引言.......................................................................................................................................... - 1 - 1.1交通灯的重要作用........................................................................................................... - 1 -1.2该交通灯系统的特点....................................................................................................... - 1 -2系统总体方案及硬件设计 ......................................................................................................... - 2 - 2.1原理框图........................................................................................................................... - 2 -2.2设计功能........................................................................................................................... - 2 - 2.3交通灯控制系统各部分硬件组成................................................................................... - 2 - 2.3.1复位部分.................................................................................................................... - 2 - 2.3.2时钟电路部分............................................................................................................ - 3 - 2.3.3路口指示灯部分........................................................................................................ - 3 - 2.3.4显示部分.................................................................................................................... - 3 -2.4元器件清单....................................................................................................................... - 4 -3软件设计..................................................................................................................................... - 5 - 3.1交通灯控制系统软件流程图及程序分析....................................................................... - 5 - 3.1.1主程序流程图及程序模设计.................................................................................... - 5 - 3.1.2INT0中断服务程序流程图及程序模设计.............................................................. - 6 -3.2路口指示灯部分............................................................................................................... - 7 - 3.3显示部分........................................................................................................................... - 7 - 4. Proteus软件仿真 ..................................................................................................................... - 8 - 5 课程设计体会......................................................................................................................... - 10 -参考文献....................................................................................................................................... - 10 -附1:源程序代码 (13) 附2:系统原理图 (20)

模拟交通灯单片机课程设计

模拟交通灯单片机课程设计

————————————————————————————————作者:————————————————————————————————日期: ?

目录 第一章概述?错误!未定义书签。 1.1设计目的?错误!未定义书签。 1.2 设计要求?错误!未定义书签。 1.3 实用价值与理论意义?错误!未定义书签。 第二章系统硬件设计?错误!未定义书签。 2.1系统电路设计框图?错误!未定义书签。 2. 2系统主要硬件需求介绍 ..................................... 错误!未定义书签。 2. 3系统电力模块图?错误!未定义书签。 2.4系统电路图?错误!未定义书签。 第三章系统软件设计 ................................ 错误!未定义书签。 3.1 在正常情况下交通灯控制程序流程 ....................... 错误!未定义书签。 3.2源程序清单与注释?错误!未定义书签。 第四章仿真结果?错误!未定义书签。 4.1正常情况的仿真图?错误!未定义书签。 第五章课程设计总结 ................................ 错误!未定义书签。 参考文献?错误!未定义书签。

第一章概述 目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录象机、摄象机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械了。因此,单片机的学习、开发与应用必须重视。 伴随着社会的发展以及人类生活水平的提高,汽车数量在逐年递增,交通问题不得不引起人们的重视。早在1858年,英国伦敦在主要街头安装了以燃煤气为光源的红蓝两色的机械扳手式信号灯,用以指挥马车通行。这是世界上最早的交通信号灯。信号灯的出现,是交通得以有效管制,对于疏导交通流量,提高道路通行能力,减少交通事故有明显效果。近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。在实时监测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,紧单片机方面知识是不够的,还应根据具体结构软硬件结合,加以完善。 目前交通灯的问题日益突出,单单依靠人力来指挥交通已经不可行了,所以,设计单片机来完成这个需求就显得越加迫切了。本设计的意义在于通过具体控制系统的设计,掌握微机控制系统设计的一般方法和处理问题的思路,特别是一些常用的技术手段。使大家能在实践教学环节中,积累设计经验,开阔思维空间,全面提高个人的综合能力。 1.1 设计目的 通过对模拟交通灯控制系统的制作,掌握定时器应用。 1.2设计要求 利用AT89S51单片机控制交通灯,实现三种情况下的控制: 正常情况下双方向轮流点亮交通灯,如表所示。

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

基于单片机的交通灯控制系统 一、实验目的 1、了解交通灯的控制方法 2、掌握8051单片机基本操作 3、掌握keil和PrOteuS软件的使用 二、实验原理 通过对十字路口的观察,发现红绿灯的控制原理:首先南北方向右转加直行的绿灯亮起。此时,东西方向为红灯;当右转加直行绿灯倒计时进入最后5秒, 绿灯切换为黄灯并开始闪烁,东西方向红灯不变;接着南北方向切换为左转灯,东西方向依然是红灯;同样当倒计时进入最后5秒时,黄灯开始闪烁。东西方向为红灯。然后东西方向的右转加直行绿灯亮起,以此类推。 三、实验内容及程序 主程序: void main (VOid)

Busy_LED=O; SPeCiaLLED=O; ITO=1; //INTO 负跳变触发 TMOD=O X OI;//定时器工作于方式1 TH0=(65536-50000)∕256;// 定时器赋初值TL0=(65536- 50000)%256; EA=1; //CPU开中断总允许 ET0=1;//开定时中断 EX0=1;//开外部INTO中断 TR0=1;// 启动定时 while(1) { Flag_EW_Yellow=0; //EW关黄灯显示信号 Time_EW=EW; Time_SN=SN; WhiIe(Time_SN>=5) {P仁S[0]; /∕SN 通行,EW红灯 DiSPIay();} P仁0x00; WhiIe(Time_SN>=0 ) {Flag_SN_Yellow=1; EW_Red=1; /∕SN //SN开黄灯信号位 黄灯亮,等待左拐信号,EW红灯 DiSPIay(); } Flag_SN_Yellow=0; /∕SN关黄灯显示信号Time_SN=SNL; WhiIe(Time_SN>=5) {P仁S[2];//SN左拐绿灯亮,EW红灯 DiSPIay();} P仁0x00; WhiIe(Time_SN>=0 ) {Flag_SN_YeIIow=1; EW_Red=1; /∕SN //SN开黄灯信号位 黄灯亮,等待停止信号,EW红灯 DiSPIay(); }

proteus的单片机控制模拟交通灯的设计

AT89C51单片机的片内硬件结构 AT89C51单片机的主要工作特性: 1.内含4KB 的FLASH 存储器,擦写次数1000次。 2.内含28字节的RAM 。 3.具有32根可编程I/O 线。 4.具有2个16位可编程定时器。 5.具有6个中断源、5个中断矢量、2级优先权的中断结构。 6.具有1个全双工的可编程串行通信接口。 7.具有一个数据指针DPTR 。 8.两种低功耗工作模式,即空闲模式和掉电模式。 9.具有可编程的3级程序锁定定位。 AT89C51的工作电源电压为5(1±0.2)V 且典型值为5V ,最高工作频率为24MHz 。 AT89C51各部分的组成及功能: 单片机的中央处理器(CPU )是单片机的核心,完成运算和操作控制,主要包括运算器和控制器两部分。 (1) 运算器 运算器主要用来实现算术、逻辑运算和位操作。其中包括算术和逻辑运算单元ALU 、 振荡器和时钟电路 数据存储器 128字节 程序存储器 14KB CPU 两个16位定时器 计数器 中断 控制 总线扩展控制器 并行可编程 I/O 口 可编程 串行口 内部总线 外部中断 扩展控制 P0 P1 P2 P3 RXD TXD

累加器ACC、B寄存器、程序状态字PSW和两个暂存器等。 ALU是运算电路的核心,实质上是一个全加器,完成基本的算术和逻辑运算。算术运算包括加、减、乘、除、增量、减量、BCD码运算;逻辑运算包括“与”、“或”、“异或”、左移位、右移位和半字节交换,以及位操作中的位置位、位复位等。 暂存器1和暂存器2是ALU的两个输入,用于暂存参与运算的数据。ALU的输出也是两个:一个是累加器,数据经运算后,其结果又通过内部总线返回到累加器;另一个是程序状态字PSW,用于存储运算和操作结果的状态。 累加器是CPU使用最频繁的一个寄存器。ACC既是ALU处理数据的来源,又是ALU运算结果的存放单元。单片机与片外RAM或I/O扩展口进行数据交换必须通过ACC来进行。 B寄存器在乘法和除法指令中作为ALU的输入之一,另一个输入来自ACC。运算结果存于AB寄存器中。 (2)控制器 控制器是识别指令并根据指令性质协调计算机内各组成单元进行工作的部件,主要包括程序计数器PC、PC增量器、指令寄存器、指令译码器、定时及控制逻辑电路等,其功能是控制指令的读入、译码和执行,并对指令执行过程进行定时和逻辑控制。AT89C51单片机中,PC是一个16位的计数器,可对64KB程序存储器进行寻址。复位时PC的内容是0000H。 (3)存储器 片机内部的存储器分为程序存储器和数据存储器。AT89C51单片机的程序存储器采用4KB的快速擦写存储器Flash Memory,编程和擦除完全是电器实现。 (4)外围接入电路 AT89C51单片机的外围接口电路主要包括:4个可编程并行I/O口,1个可编程串行口,2个16位的可编程定时器以及中断系统等。 AT89C51的工作原理: 1.引脚排列及其功能 AT89C51的封装形式有PDIP,TQFP,PLCC等,现以PDIP为例。 (1)I/O口线 P0口—8位、漏极开路的双向I/O口。 当使用片外存储器及外扩I/O口时,P0口作为低字节地址/数据复用线。在编程时,P0口可用于接收指令代码字节;程序校验时,可输出指令字节。P0口也可做通用I/O 口使用,但需加上拉电阻。作为普通输入时,应输出锁存器配置1。P0口可驱动8个TTL负载。 P1口—8位、准双向I/O口,具有内部上拉电阻。

相关文档
最新文档