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

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

沈阳理工大学课程设计专用纸

NO.

成绩评定表

学生姓名魏玉柱班级学号1303070138

专业电子信息科学

与技术课程设计题目基于单片机的

交通灯

组长签字:

成绩

日期2015 年 1 月 9 日

课程设计任务书

学院信息科学与工程学院专业电子信息科学与技术

学生姓名魏玉柱班级学号1303070138

课程设计题目基于单片机的交通灯

实践教学要求与任务:

系统功能

1)南北方向(主干道)车道和东西方向(支干道)车道两条交叉道路上的车辆交替运行,主干道每次通行时间都设为30秒、支干道每次通行间为20秒,时间可设置修改。2)在绿灯转为红灯时,要求黄灯先亮5秒钟,才能变换运行车道;

3)黄灯亮时,要求每秒闪亮一次。

4)东西方向、南北方向车道除了有红、黄、绿灯指示外,每一种灯亮的时间都用显示器进行显示(采用计时的方法)。

5)一道有车而另一道无车(实验时用开关 K1 和 K3 控制),交通灯控制系统能立即让有车道放行。

6)有紧急车辆要求通过时,系统要能禁止普通车辆通行,A、B道均为红灯,紧急车由K2 开关模拟。

工作计划与进度安排

讲解设计内容及要求2015年01月08日(1-4节)

编写程序代码2015年01月08日(5-8节)

程序测试及调试2015年01月09日(1-4节)

答辩验收2015年01月09日(5-8节)

指导教师:

2015年 1 月日专业负责人:

2015年 1 月日

学院教学副院长:

2015 年 1 月日

摘要

本设计是关于单片机控制的交通灯模拟系统的设计。主要内容有交通灯模拟系统设计方案,主要功能,各功能模块的介绍,电路设计,硬件部分设计,软件部分设计,模拟系统的仿真调试,设计方法以及课程设计的心得体会等等。

该设计中用光二极管来模拟信号灯,紧急车的优先通过请求信号由外部中断技术来模拟。要求使AT89S52定时/计数器0作为定时器,要求对通行时间进行倒计时,从P0 口输出,在LED上显示并进行递减,以此来实现十字路口交通灯的指示功能。为了节省元件,复位部分采用加电直接复位。根据交通灯系统所需要实现的功能要求,先画出中断程序部分的流程图和主程序流程图,然后根据流程图写出其子程序。从而通过模拟系统的仿真来实现该设计所要求的功能。

本系统由单片机系统、键盘、LED 显示、交通灯演示系统组成。最后,系统要求实现如下的交通灯的功能:

1)南北方向(主干道)车道和东西方向(支干道)车道两条交叉道路上的车辆交替运行,主干道每次通行时间都设为30秒、支干道每次通行间为20秒,时间可设置修改。

2)在绿灯转为红灯时,要求黄灯先亮5秒钟,才能变换运行车道;

3)黄灯亮时,要求每秒闪亮一次。

4)东西方向、南北方向车道除了有红、黄、绿灯指示外,每一种灯亮的时间都用显示器进行显示(采用计时的方法)。

5)一道有车而另一道无车(实验时用开关 K1 和 K3 控制),交通灯控制系统能立即让有车道放行。

6)有紧急车辆要求通过时,系统要能禁止普通车辆通行,A、B道均为红灯,紧急车由K2 开关模拟。

关键字单片机交通灯系统 LED显示

目录

1 概述 (3)

1.1 引言 (3)

1.2 设计的思想 (3)

1.3 设计满足的基本功能 (4)

2 系统方案及硬件设计 (5)

2.1 系统方案的确定 (7)

2.2 显示部分电路设计 (7)

2.3 时钟部分电路设计 (8)

2.4 复位部分电路设计 (8)

3 软件设计 (10)

3.1 应用系统软件设计要求 (10)

3.2 主程序模块的设计 (10)

3.3 功能实现模块的设计 (16)

3.4 延时程序模块的设计 (21)

4 Proteus软件仿真 (22)

4.1 仿真开发系统的功能 (22)

4.2 Proteus软件系统仿真 (22)

4.3 具体仿真结果显示 (22)

5 课程设计体会 (25)

参考文献 (25)

附1:源程序代码 (26)

附2:系统原理图 (35)

1 概述

1.1引言

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

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

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

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

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

1.2 设计的思想

该设计在熟练掌握单片机及其仿真系统的使用方法基础上,综合应用单片机原理、微机原理、微机接口技术等课程方面的知识,设计一个采用AT89S52单片机控制的交通灯控制电路。

图——1

根据设计功能及要求,我们可得系统的原理框图如图所示。

根据系统的原理框图,分别分析各部分电路的元器件的功能以及选择合适的元件。具体设计思路如下:收集并整理资料,硬件设计,软件设计,Proteus 仿真,设计体会与总结。 .1.3 设计满足的基本功能

1)南北方向(主干道)车道和东西方向(支干道)车道两条交叉道路上的车辆交替运行,主干道每次通行时间都设为30秒、支干道每次通行间为20秒,时间可设置修改。

2)在绿灯转为红灯时,要求黄灯先亮5秒钟,才能变换运行车道; 3)黄灯亮时,要求每秒闪亮一次。

4)东西方向、南北方向车道除了有红、黄、绿灯指示外,每一种灯亮的时间都用显示器进行显示(采用计时的方法)。

5)一道有车而另一道无车(实验时用开关 K0 和 K1 控制),交通灯控制系统能立即让有车道放行。

6)有紧急车辆要求通过时,系统要能禁止普通车辆通行,A 、B 道均为红灯,紧急车由K2 开关模拟。

89S52

数据信号

LED 数码管

段码

调时 电路

振荡电路

片选

交通灯

上电复 位电路

2 系统总体方案及硬件设计

2.1 系统方案的确定

交通灯在安全行车过程中起着十分重要的作用,现在交通灯一般设在十字路口,在醒目位置用红、绿、黄三种颜色的指示灯,加上一个倒计时的显示计时器来控制行车,对于一般情况下的安全行车、车辆分流发挥着作用,但根据实际行车过程中出现的情况,如何全面有效地利用交通灯指示交通情况,我们尝试用单片机来控制交通灯,在软、硬件方面采取一些改进措施,,使交通灯在控制中灵活而有效。

硬件系统是指构成单片机系统的实体和装置,通常由运算器、控制器、存储器、输入接口电路和输入设备、输出接口电路和输出设备等组成。单片机实质上是一个硬件的芯片,在实际应用中,通常很难直接和被控对象进行电气连接,必须外加各种扩展接口电路、外部设备、被控对象等硬件和软件,才能构成一个单片机应用系统。该交通灯拟系统的硬件部分主要由键盘、显示和运算部分组成。按照题目的设计要求,本课题需要使用LED数码管显示和扩展键盘。在该交通灯系统的设计中采用AT89s52单片机。

2.2 显示部分电路设计

LED显示器有两中工作方式:静态显示方式和动态显示方式。

静态显示的特点是每个数码管必须接一个8位锁存器用来锁存待显示的字型码。送入一次字型码显示自行一直保持,直到送入新字型码为止。这种方法的优点是占用CPU时间少,显示便于监测和控制。缺点是硬件电路比较复杂,成本较高。各数码管在显示过程中持续得到显示信号,与各数码管接口的I/O口是专用的。动态显示的特点是将所有位数码管的段选线并联在一起,由位选线控制是哪一位数码管有效。这样一来,就没有必要每一位数码管配一个锁存器,从而大大地简化了硬件电路。选亮数码管采用动态扫描显示。所谓动态扫描显示即轮流向各位数码管送出字形码和相应的位选,利用发光管的余辉和人眼视觉暂留作用,使人的感觉好像各位数码管同时都在显示。动态显示的亮度比静态显示要差一些,所以在选择限流电阻时应略小于静态显示电路中的。各数码管在显示过程中轮流得到显示信号,与各数码管接口的I/O口是共用的。

该设计采用如下所示的数码管,分别显示南北和东西灯的剩余时间。片选部分和数码段显示部分,分别接单片机管脚的P1口和P0口,具体的共阴数码管下见图——2。

其中,A到G为码段控制端口,1,2为片选端口。

图——2

2.3 时钟部分电路设计

时钟电路用于产生MCS-51单片机工作时所必须的时钟控制信号。其内部电路在时钟信号控制下,严格地按时序执行指令进行工作。在执行指令时,CPU首先要到程序存储器中取出需要执行的指令操作码,然后译码,并由时序电路产生一系列控制信号去完成指令所规定操作。

本设计采用12MHz晶振和两个30Pf瓷片电容,他们构成一个稳定的自激振荡器。该电容的大小影响振荡器频率的高低、振荡器的稳定性和起振的快速性。为单片机提供标准时钟。其中两个瓷片电容起微调作用。如图——3所示:

图——3 时钟电路

2.4 复位部分电路设计

复位引脚RST通过一个斯密特触发器与复位电路相连,斯密特触发器用来抑制噪声,在每个机器周期的S5P2,斯密特触发器的输出电平由复位电路采样一次,然后才能得到内部复位操作所需要的信号。

复位电路通常采用上电自动复位和按钮复位两种方式。

该设计采用加电直接复位,复位电容采用22uF,电阻1000欧,为了节省元件,没有采用上电加按键模式。加电瞬间,RES管脚为高电平。通过电阻回路放电,使电压逐渐降为零,从而实现了复位功能。

其连接图如下图——4所示:

图——4 复位电路

3 软件设计

3.1 应用系统软件设计要求

在进行应用系统的总体设计时,软件设计与硬件设计应统一考虑,相结合进行。当系统的电路设计定型以后,软件的任务也就明确了。

一般来说,软件的功能可分为两大类。一类是执行软件,它能完成各种实质性的功能,如测量计算、显示、打印、输出控制等;另一类是监控软件,它是专门用来协调各执行模块和操作者的关系,在系统软件中充当组织协调角色。

我们设计时,应从以下几个方面考虑:

1)根据软件功能的要求,将系统软件分为若干个相对独立的部分。设计出合理的软件总体结构,使其清晰、简捷、流程合理。

2)各功能程序实行模块化、子程序化。

3)在编写应用软件之前,应绘制出程序流程图。

4)要合理分配系统资源,包括ROM、RAM、定时器/计数器、中断源等。

本设计采用了模块化设计,主要由主程序模块、功能实现模块两大部分模块组成。

3.2 主程序模块的设计

主程序流程图如下图A所示:

该交通信号灯控制系统的四中工作状态(南北方向的交通灯为例):

(1)南北方向A车道红灯亮,东西方向B车道绿灯亮。表示南北方向A车道上的车辆禁止通行,东西方向B车道允许通行。绿灯亮足规定的时间隔时,控制器发出状态信号,转到下一工作状态。

(2)南北方向A车道红灯亮,东西方向B车道黄灯亮。表示东西方向B车道上未过停车线的车辆停止通行,已过停车线的车辆继续通行,南北方向A 车道禁止通行。黄灯亮足规定时间间隔时,控制器发出状态转换信号,转到下一工作状态。

(3)南北方向A车道绿灯亮,东西方向B车道红灯亮。表示南北方向A车道允许通行,东西方向B车道上的车辆禁止通行,绿灯亮足规定的时间间隔时,控制器发出状态转换信号,转到下一工作状态。

(4)南北方向A 车道黄灯亮,东西方向B 车道红灯亮。表示东西方向B 车道禁止通行,南北方向A 车道上位过限停车线的车辆停止通行,已过停车线的车辆继续通行。黄灯亮足规定的时间间隔时,控制器发出状态转换信号,系统又转换到第(1)种工作状态。

控制灯程序流程图如图——5下:

置A 道放行标志0—F0

A 到放行时间送 R4

A 道有车?

A 道亮绿灯,

B 道亮红灯

B 道有车?

Y

N

开始

允许/int0中断

B 道亮黄灯,A 道亮红灯

延时0.5秒

A 道亮黄灯,

B 道亮红灯

R1-1=0?

A 道有车?

B 到放行时间送 R3

B 道亮绿灯,A 道亮红灯

延时0.5秒

延时0.5秒

置B 道放行标志0—F0

延时0.5秒

B 道有车?

R3-1=0?

Y

N

Y

Y

Y

N

图——5 交通灯控制流程图

该设计的主程序中已经包含了显示模块的程序段,具体的主程序如下:MAIN:

MOV 25H,#30 ;

MOV 26H,#20 ;

MOV SP,#40H ;

CLR P3.0 ;

MOV TMOD,#66H ; T0、T1都计数方式,工作模式2 ,启动方式TRi 确定

MOV TL0,#255 ;

MOV TH0,#0 ;

MOV TL1,#255 ;

MOV TH1,#0 ;

SETB IT0 ;

SETB IT1 ;

MOV IE,#8FH ; 开中断

SETB TR0 ; T0开始计数

SETB TR1 ; T1 开始计数

; .......南北绿灯东西红灯.................

NBLD: CLR P3.0 ;

MOV R1,25H ; 南北通行时间30秒(25h)=30NBLD即东西绿灯) NBLD1: MOV P2,#1EH ; 点亮南北绿灯东西红灯

MOV 20H,R1 ; 为南北方向显示时间做准备

MOV A,R1 ;

ADD A,#5 ;

MOV 21H,A ; 为东西方向显示时间做准备

LCALL DISP1 ; 显示通行所剩时间,其中有0.5秒延时

LCALL DISP1 ;

DJNZ R1,NBLD1 ; 判断30秒是否已完,若未完则从新显示、延时 ;.......南北黄灯闪东西红灯..............

ShanHD: MOV R2,#5 ; 黄灯闪亮5秒

HD: MOV P2,#1DH ; 点亮黄灯

MOV 22H,R2 ;

LCALL DISP2 ; 黄灯闪亮剩时显示,其中延时0.5秒

MOV P2,#1FH ; 熄灭黄灯

LCALL DISP2 ;

DJNZ R2,HD ;

;......南北红灯东西绿灯 .............

DXLD: CLR P3.0 ;

MOV R3,26H ; 东西通行20秒

DXLD1: MOV P2,#33H ; 点亮南北红灯东西绿灯

MOV 24H,R3 ;

MOV A,R3 ;

ADD A,#5 ;

MOV 23H,A ;

LCALL DISP3 ;

LCALL DISP3 ;

DJNZ R3,DXLD1 ; 判断20秒是否已完

;.......南北红灯东西黄灯闪.........................................

ShanHD1: MOV R2,#5 ; 转入黄灯闪亮5秒

HD1: MOV 22H,R2 ;

MOV P2,#2BH ; 点亮南北红灯东西黄灯

LCALL DISP2 ;

MOV P2,#3BH ; 点亮南北红灯关闭东西黄灯

LCALL DISP2 ;

DJNZ R2,HD1 ; 判断5秒是否到,若未到继续闪灭东西黄灯

AJMP NBLD

;.......特种车辆通过..................................

Tezhong: MOV P2,#1BH ; 点亮东西南北红灯

SETB P3.0 ;

MOV R4,#15 ; 特殊车辆通过时间15秒

QHD: MOV 27H,R4 ;

LCALL DISP4 ;

DJNZ R4,QHD ; 判断15秒是否到,若不到继续显示时间

CLR p3.0 ;

AJMP NBLD ;

@@@@@@@@@ 主程序到此完 @@@@@@@@@

;......延时程序..........

DELAY: ACALL DELAY1 ; 10ms延时

ACALL DELAY1

RET

DELAY1: MOV R6,#50 ; 5ms延时,(5ms=50*50*2us)

DE6: MOV R0,#50

DE7: DJNZ R0,DE7

DJNZ R6,DE6

RET

;.....南北通行的时间显示子程序..(其中有0.5秒延时)........

DISP1: MOV P0,#0 ;

MOV R7,#25 ;

RP1: MOV A,20H ;

MOV DPTR,#TAB ;

MOV B,#10

DIV AB ;

MOVC A,@A+DPTR ;

MOV P1,#00001110B;

MOV P0,A ;

LCALL DELAY1 ;

MOV A,B ;

MOVC A,@A+DPTR ;

MOV P1,#00001101B ;

MOV P0,A ;

LCALL DELAY1 ;

MOV A,21H ;

MOV DPTR,#TAB ;

MOV B,#10

DIV AB ;

MOVC A,@A+DPTR ;

MOV P1,#00001011B;

MOV P0,A ;

LCALL DELAY1 ;

MOV A,B ;

MOVC A,@A+DPTR ;

MOV P1,#00000111B ;

MOV P0,A ;

LCALL DELAY1

DJNZ R7,RP1 ;

RET

;................黄灯的时间显示子程序...................

DISP2: MOV P0,#0 ;

MOV R7,#25 ;

MOV DPTR,#TAB ;

MOV B,#10

DIV AB ;

MOVC A,@A+DPTR ;

MOV P1,#00001010B;

MOV P0,A ;

LCALL DELAY ;

MOV P1,#00000101B ;

MOV A,B ;

MOVC A,@A+DPTR ;

MOV P0,A ;

LCALL DELAY ;

DJNZ R7,RP2

RET

;..............东西通行的时间显示子程序.............

DISP3: MOV P0,#0 ;

MOV R7,#25 ;

RP3: MOV A,23H ;

MOV DPTR,#TAB ;

MOV B,#10

DIV AB ;

MOVC A,@A+DPTR ;

MOV P1,#00001110B;

MOV P0,A ;

LCALL DELAY1 ;

MOV A,B ;

MOVC A,@A+DPTR ;

MOV P1,#00001101B;

MOV P0,A ;

LCALL DELAY1 ;

MOV A,24H ;

MOV B,#10

DIV AB ;

MOVC A,@A+DPTR ;

MOV P1,#00001011B ;

MOV P0,A ;

LCALL DELAY1 ;

MOV A,B

MOVC A,@A+DPTR

MOV P1,#00000111B ;

LCALL DELAY1

DJNZ R7,RP3

RET

3.3 功能实现模块的设计

功能实现模块主要由中断处理子程序,键盘处理子程序和显示子程序等组成。下面仅对INT0中断服务程序部分进行简单介绍。

P3.4与K2连接,K2与地连接。按下K2,东西南北四个方向全红,也就是说,东西南北四个通道都不能通车,这时可对南北的总时间进行调节。 K1与AT89S52的p3.3管脚相连。在按下K2的前提下,按下K1,此时显示的是东西的总时间,并可对其调节。

其中中断服务程序流程图下图——6所示:

图——6 交通灯控制中的中断控制流程

其外部中断服务程序具体程序块如下: INT0: MOV IE,#0 ; MOV A,P2 ;

JNB Acc.3,DXSJ ; P2.3,DXSJ ;

JNB Acc.0,NBSJ ; P2.0,NBSJ ;

POP 28H ; POP 28H ; MOV DPTR,#NBLD ;

PUSH DPL ; PUSH DPH ;

A 道亮黄灯,

B 道亮红灯

B 道亮绿灯,A 道亮红灯

A 道亮绿灯,

B 道亮红灯

开始

延时0.5秒

A 道亮黄灯,

B 道亮红灯

B 道亮黄灯,A 道亮红灯

紧急车通过

A 道放行

返回

Y

N

Y

N

N

原道A 放行

EXIT: MOV IE,#8FH ; 恢复开中断

RETI ;

;- - - - -南北通行时间设定 - - - - -

NBSJ: POP 28H ;

POP 28H ;

MOV DPTR,#NBLD ;

PUSH DPL ;

PUSH DPH ;

XSSM1: MOV A,25H ;

MOV 20H,A ;

ADD A,#5 ;

MOV 21H,A ;

LCALL DISP1 ; 显示时间

LCALL DELAY1

MOV A,P3

JNB P3.2,EXIT ;

JNB P3.3,JX ;

JNB P3.5,JX1 ;

AJMP XSSM1 ;

JX: MOV A,25H ;

ADD A,#2 ;

MOV 25H,A ;

MOV 20H,A ;

ADD A,#5 ;

MOV 21H,A ;

LCALL DISP1 ;

AJMP XSSM1 ;

JX1: MOV A,25H ;

SUBB A,#2 ;

MOV 25H,A ;

MOV 20H,A ;

ADD A,#5 ;

MOV 21H,A ;

LCALL DISP1 ;

AJMP XSSM1 ;

;- - - - 东西通行时间设定 - - - - - - DXSJ: POP 28H ;

POP 28H ;

MOV DPTR,#DXLD ;

PUSH DPL ;

PUSH DPH ;

XSSM2: MOV A,26H ;

MOV 24H,A ;

ADD A,#5 ;

MOV 23H,A ;

LCALL DISP3 ;

MOV A,P3

JNB P3.2,EXIT1 ;

JNB P3.3,JX2 ;

JNB P3.5,JX3 ;

AJMP XSSM2 ;

EXIT1: LJMP EXIT ;

JX2: MOV A,26H ;

ADD A,#2 ;

MOV 26H,A ;

MOV 24H,A ;

ADD A,#5 ;

MOV 23H,A ;

LCALL DISP3 ;

AJMP XSSM2 ;

JX3: MOV A,26H ;

SUBB A,#2 ;

MOV 26H,A ;

MOV 24H,A ;

ADD A,#5 ;

MOV 23H,A ;

LCALL DISP3 ;

AJMP XSSM2 ;

;.............特殊车辆通过,中断服务程序...........................

INT1: POP 28H ;

POP 28H ;

MOV DPTR,#Tezhong ;

PUSH DPL ;

PUSH DPH ;

MOV TMOD,#66H ; T0、T1都计数方式,工作模式 2 ,启动方式TRi确定

MOV TL0,#255 ;

MOV TH0,#0 ;

MOV TL1,#255 ;

MOV TH1,#0 ;

SETB IT0 ;

SETB IT1 ;

MOV IE,#8FH ; 开中断

SETB TR0 ; T0开始计数

SETB TR1 ; T1 开始计数

RETI

;.............南北通道有车东西通道无车的中断服务程序...............

INT2: POP 28H ;

POP 28H ;

MOV DPTR,#NBLD ;

PUSH DPL ;

PUSH DPH ;

MOV TMOD,#66H ; T0、T1都计数方式,工作模式 2 ,启动方式TRi确定

MOV TL0,#255 ;

MOV TH0,#0 ;

MOV TL1,#255 ;

MOV TH1,#0 ;

MOV IE,#8FH ; 开中断

SETB TR0 ; T0开始计数

SETB TR1 ; T1 开始计数

RETI

;...........东西通道有车南北通道无车的中断服务程序............

INT3: POP 28H ;

POP 28H ;

MOV DPTR,#DXLD ;

PUSH DPL ;

PUSH DPH ;

MOV TMOD,#66H ; T0、T1都计数方式,工作模式 2 ,启动方式TRi确定

MOV TL0,#255 ;

MOV TH0,#0 ;

MOV TL1,#255 ;

MOV TH1,#0 ;

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

摘要 本系统由单片机系统、键盘、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

单片机控制红绿灯系统

关键词:AT89C51;7448,LED 2方案论证 2.1设计任务 设计基于单片机的智能交通红绿灯控制系统,要求能通过按键或遥控器设置系统参数,系统运行时,“倒计时等信息”能通过数码管或点阵发光管显示,设计时应考虑交通红绿灯控制的易操作性及智能性。以单片机的最小系统为基础设计硬件,用汇编语言、或C语言设计软件。通过本设计可以培养学生分析问题和解决问题的能力,掌握Mcs51单片机的硬件与软件设计方法,从而将学到的理论知识应用于实践中,为将来走向社会奠定良好的基础。 东西(A)、南北(B)两干道交于一个十字路口,各干道有一组红、黄、绿三个指示灯,指挥车辆和行人安全通行。红灯亮禁止通行,绿灯亮允许通行,黄灯亮时车辆及行人小心通过。红灯的设计时间为45秒,绿灯为40秒,黄灯为5秒。 2.2 方案介绍 方案1设计思想: 采用分模块设计的思想,程序设计实现的基本思想是一个计数器,选择一个单片机,其内部为一个计数,是十六进制计数器,模块化后,通过设置或程序清除来实现状 态的转换,由于每一个模块的计数多不是相同,这里的各模块是以预置数和计数器计 数共同来实现的,所以要考虑增加一个置数模块,其主要功能细分为,对不同的状态输 入要产生相应状态的下一个状态的预置数,如图中A道和B道,分别为次干道的置数选 择和主干道的置数选择。 方案2 设计思想: 由两个传感器监视南北方向即A道与东西方向即B道的车辆来往情况,设开关K=1 为有车通过,K=0为没有车通过。则有以下四种情况: Ka=1时:Kb=0,表示A有车B没有车,则仅通行B道: Kb=1,表示A有车B有车,则优先通行A道; Ka=0时:Kb=0表示A没有车B也没有车,同样优先通行A道; Kb=1表示A没有车B有车,则仅通行B道。 方案比较: 方案1用了模块设计,而方案2采用逻辑设计,相比之下1有较强的可读性和较强 的可修改性,而2则在设计上显得较简单,设计纯朴,便于测试,它的优势则在于提供

基于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

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

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

摘要 本设计是针对交通灯系统的设计,由单片机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)

基于51单片机的十字路口交通灯控制系统设计(含源码及仿真图)

课程设计任务书 专业计算机科学与技术 班级09计(嵌入式系统方向)姓名江海洋 学号0905101072 指导教师刘钰 金陵科技学院教务处制

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

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

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

基于单片机控制的交通 灯毕业设计 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

单片机的交通灯显示系统

单片机课程设计 基于单片机的交通灯显示系统 交通灯是日常生活中常见的自动控制产品,人们的日常出行及人身安全等都与交通灯有着密切的联系。本文提出一种基于单片机的交通灯设计,系统包含三个功能模块: (1)交通灯LED显示模块,实时显示东西、南北两个路口红、黄、绿三种灯的状态; (2)定时器模块,中断计算绿灯剩余时间; (3)独立按键模块,分为紧急制动按钮和夜间模式按钮两个按钮; (4)LCD液晶显示模块,显示绿灯亮的剩余时间 系统结构如下图所示: 关键词:定时器;液晶显示;独立按键

山东经济学院课程设计 目录 摘要...................................................................................................... 错误!未定义书签。引言. (1) 1.交通灯的概述 (2) 1.1交通灯的结构 (2) 1.2 工作原理 (3) 1.3功能应用 (3) 1.4工作流程 (4) 2 交通灯显示系统组成 (5) 2.1 定时器TR1模块的选择与设计 (5) 2.2 LCD液晶显示模块的选择与设计 (5) 2.3独立按键模块的选择与设计 (7) 2.4LED模块的选择与设计 (8) 3 实验结果演示 (9) 结论 (10) 参考文献.................................................................................................. 错误!未定义书签。附录.. (11) 1.原件明细表 (11) 2.源程序清单 (11) 致谢 (17)

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

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

摘要 本设计是针对交通灯系统的设计,由单片机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)

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

兰州文理学院学生毕业论文 题目:基于单片机的交通灯控制系统 作者: 指导老师: 电子信息工程学院电子系电子信息工程技术专业2011 级三年年制一班 2013年11月15 日

基于单片机的交通灯控制系统 摘要:介绍一种基于单片机的交通灯控制系统设计。本文在对目前交通控制进 行深入分析的基础上,运用程序时间控制、传感器检测、实时调整智能化控制的实现技术,将传感器监测、实时调整车辆通行时间的算法与单片机控制作用相结合,提出了基于单片机的交通控制系统设计方案。矚慫润厲钐瘗睞枥庑赖。 硬件方面该方案主要是基于单片机的交通灯控制系统由单片机、交通灯显示、LED倒计时、车流量检测及调整、违规检测、智能报警、紧急处理、时间模式手动设置等模块组成。系统除基本交通灯功能外,还具有通行时间手动设置、可倒计时显示、急车强行通过、车流量检测及调整、交通异常状况判别及处理等相关功能。理论证明该系统能够简单、经济、有效地疏导交通,提高交通路口的通行能力。聞創沟燴鐺險爱氇谴净。 程序方面,编写适应某一地方的程序,输入到相应的单片机当中以调整时间、智能检测、以及智能报警等应用使之成为某一地方的一套独特的交通灯控制系统。这样可以保证高效安全的交通秩序,除了制定一系列的交通规则,还必须通过一定的科技手段加以实现。残骛楼諍锩瀨濟溆塹籟。 本设计主要做了如下几方面的工作:一是确定系统交通控制的总体设计,包括,十字路口具体的通行禁行方案设计以及系统应拥有的各项功能,二是进行传感器的硬件电路、显示电路等的设计和基本功能要求。酽锕极額閉镇桧猪訣锥。 关键字:交通控制;传感检测;单片机;智能时间控制

Abstract This paper introduces a design of control system of traffic lights based on single chip microcomputer. Based on the current traffic control based on the thorough analysis, application time to achieve control, sensor detection, real-time adjustment of intelligent control, sensor monitoring, real-time adjustments to traffic control algorithm and the role of single-chip combination, put forward the design scheme of traffic control system based on single chip microcomputer.彈贸摄尔霁毙攬砖卤庑。 The hardware aspect of the project is mainly composed of a traffic light control system based on single chip microcomputer, the traffic light display, LED countdown, traffic detection and adjustment, violation detection, intelligent alarm, emergency treatment, time mode manual settings module based on. In addition to the basic traffic lights function, but also with the passage of time manually, but the countdown display, urgent vehicle passing, distinguishing traffic detection and adjustment, and handling of traffic anomalies and other related functions. Theory shows that the system can simple, economic and effective relieves traffic, improving the traffic intersection traffic capacity.謀荞抟箧飆鐸怼类蒋薔。 The program, written to a local procedure, the input to the corresponding microcontroller to adjust the time, intelligent detection, and smart alarm application to become a place of a set of traffic lights unique control system. This can ensure safe and efficient traffic order, except for a series of traffic rules, it must be achieved through certain means of science and technology.厦礴恳蹒骈時盡继價骚。 This design mainly do the following aspects of work: one is to determine the overall design, traffic control system includes a crossroads, specific traffic ban the function design and the system should have, the two is the hardware circuit for the sensor, display circuit design and the basic functional requirements.茕桢广鳓鯡选块网羈泪。 Key Words:Traffic control;sensor;SCM;intelligent control鹅娅尽損鹌惨歷茏鴛賴。

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口,具有内部上拉电阻。

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

课程设计报告 题目:基于单片机的(数显)交通灯控制系统设计 目录 摘要 (3) 一、设计背景 (4) 二、方案分析与对比 (4) 2.1方案分析 (4) 2.2方案对比 (4) 三、智能交通灯控制系统的硬件设计 (4)

3.1 STC89S5单片介 (4) 3.2 控制器的原理框图 (8) 3.3 紧急转换电 (8) 四、智能交通灯控制系统的软件设计 (10) 4.1交通灯的软件设计流程图 (10) 4.2 控制器的软件设计 (10) 五、系统分析及改进措施 (12) 六、心得体会 (13) 参考文献 (14) 附录 (14) 摘要: 自从1858年英国人,发明了原始的机械扳手交通灯之后,随后的一百多年里,交通灯改变了改变了交通路况,也在人们日常生活中占据了重要地位,随着人们社会活动日益增加,经济发展,汽车数量急剧增加,城市道路日渐拥挤,交通灯更加显示出了它的功能,使得交通得到有效管制,对于交通疏导,提高道路导通能力,减少交通事故有显著的效果。 近年来,随着科技的飞速发展,电子器件也随之广泛应用,其中单片机也不断深入人民的生活当中。本模拟交通灯系统利用单片机STC89C52作为核心元件,实现了通过信号灯根据区域车流现实对路面状况的智能控制。从一定程度上解决了交通路口堵塞、车辆停车等待时间不合理、急车强通等问题。系统具有结构简单、可靠性高、成本低、实时性好、安装维护方便等优点,有广泛的应用前景。 本模拟系统由单片机硬/软件系统,两位8段数码管和LED灯显示系统。和复位电路控制电路等组成,较好模拟了,交通路面的控制。 关键词:交通灯单片机数码管 Abstract: In 1858, since the invention of primitive mechanical a wrench to the traffic lights, the more than a hundred years, the traffic lights changed to change the traffic and transport in their everyday lives as an important position, increasing

相关文档
最新文档