当前位置:首页 >> >>

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


江西机电学院毕业设计

江西机电职业技术学院 毕业设计任务书
设计课题:单片机控制交通灯 系 专 班 姓 学 部:电气工程气 业:机电一体化 级:07 级大专机电 2 班 名:吴成 号:04 号

指导老师:魏洪昌 任务书发给日期:2009 年 9 月 预定完成日期:2010 年 7 月

-1-

江西机电学院毕业设计

引言
当今,红绿灯安装在各个道口上,已经成为疏导交通车辆最常见和最有效的手段。但这 一技术在 19 世纪就已出现了。 1858 年, 在英国伦敦主要街头安装了以燃煤气为光源的红, 蓝两色的机械扳手式信号灯, 用以指挥马车通行。这是世界上最早的交通信号灯。1868 年,英国机械工程师纳伊特在伦敦 威斯敏斯特区的议会大厦前的广场上,安装了世界上最早的煤气红绿灯。它由红绿两以旋转 式方形玻璃提灯组成,红色表示“停止” ,绿色表示“注意” 。1869 年 1 月 2 日,煤气灯爆炸, 使警察受伤,遂被取消。 电气启动的红绿灯出现在美国,这种红绿灯由红绿黄三色圆形的投光器组成,1914 年始 安装于纽约市 5 号大街的一座高塔上。红灯亮表示“停止” ,绿灯亮表示“通行” 。 1918 年,又出现了带控制的红绿灯和红外线红绿灯。带控制的红绿灯,一种是把压力探 测器安在地下,车辆一接近红灯便变为绿灯;另一种是用扩音器来启动红绿灯,司机遇红灯 时按一下嗽叭,就使红灯变为绿灯。红外线红绿灯当行人踏上对压力敏感的路面时,它就能 察觉到有人要过马路。红外光束能把信号灯的红灯延长一段时间,推迟汽车放行,以免发生 交通事故。 信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交 通事故有明显效果。1968 年,联合国《道路交通和道路标志信号协定》对各种信号灯的含义 作了规定。绿灯是通行信号,面对绿灯的车辆可以直行,左转弯和右转弯,除非另一种标志 禁止某一种转向。左右转弯车辆都必须让合法地正在路口内行驶的车辆和过人行横道的行人 优先通行。红灯是禁行信号,面对红灯的车辆必须在交叉路口的停车线后停车。黄灯是警告 信号,面对黄灯的车辆不能越过停车线,但车辆已十分接近停车线而不能安全停车时可以进 入交叉路口。 单片机概述 单片机微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种。单片机微型 计算机简称单片机,特别适用于控制领域,故又称为微控制器。 通常,单片机由单块集成电路芯片构成,内部包含有计算机的基本功能部件:中央处理 器、存储器和 I/O 接口电路等。因此,单片机只需要和适当的软件及外部设备相结合,便可 成为一个单片机控制系统。 单片机经过 1、2、3、3 代的发展,目前单片机正朝着高性能和多品种方向发展,它们的 CPU 功能在增强,内部资源在增多,引角的多功能化,以及低电压底功耗。

-2-

江西机电学院毕业设计

目录
1、设计课题 2、设计目的 3、课题任务的控制要求 4、总体设计的框图 5、单片机选型 6、硬件设计电路图及各电路模块的说明 7、软件设计流程图及各功能模块的程序设计说明 8、程序代码 9、调试程序所用的试验设备 10、模拟调试的过程和出现问题的分析 11、设计的体会 12、参考文献

-3-

江西机电学院毕业设计

一、 二、

设计课题:单片机交通灯控制 设计目的:

(1)掌握单片机定时 ,计数器的编程应用。 (2)通过对交通灯控制程序的编写与调试,掌握中断程序的结构 (3)进一步熟练使用开发系统的各种调试方法

三、

课题任务的控制要求

东西、南北两干道交于一个十字路口,各干道有一组红、黄、绿三色的指示灯,指挥车辆 和行人安全通行。红灯亮禁止通行,绿灯亮允许通行。黄灯亮提示人们注意红、绿灯的状态 即将切换,且黄灯燃亮时间为东西、南北两干道的公共停车时间。设东西道比南北道的车流 量大,指示灯燃亮的方案如表 1。 60s 5s 80s 5s ...... 东西道 红灯亮 黄灯亮 绿灯亮 黄灯亮 ...... 南北道 绿灯亮 黄灯亮 红灯亮 黄灯亮 ...... 表1 表 1 说明: (1)当东西方向为红灯,此道车辆禁止通行,东西道行人可通过;南北道为绿灯,此道车辆 通过,行人禁止通行。时间为 60 秒。 (2)黄灯闪烁 5 秒,警示车辆和行人红、绿灯的状态即将切换。 (3)当东西方向为绿灯,此道车辆通行;南北方向为红灯,南北道车辆禁止通过,行人通行。 时间为 80 秒。 东西方向车流大 通行时间长。 (4)这样如上表的时间和红、绿、黄出现的顺序依次出现这样行人和车辆就能安全畅通的通 行。 (5)此表可根据车流量动态设定红绿灯初始值。

-4-

江西机电学院毕业设计

四、 总体设计的框图

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

-5-

江西机电学院毕业设计

六 、 硬件设计电路图及各电路模块的说明

-6-

江西机电学院毕业设计

(1) 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 口线复用。现在我们对这些引脚的功能加以说明:图如下

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

江西机电学院毕业设计

器 R0-R7)的状态,8051 的初始态。8051 的复位方式可以是自动复位,也可以是手动复位, 见下图 2。此外,RESET/Vpd 还是一复用脚,Vcc 掉电其间,此脚可接上备用电源,以保证单 片机内部 RAM 的数据不丢失。

图2 ·Pin30:ALE/ 当访问外部程序器时,ALE(地址锁存)的输出用于锁存地址的低位字节。而访 问内部程序存储器时,ALE 端将有一个 1/6 时钟频率的正脉冲信号,这个信号可以用于识别 单片机是否工作,也可以当作一个时钟向外输出。更有一个特点,当访问外部程序存储器, ALE 会跳过一个脉冲。 如果单片机是 EPROM,在编程其间, 将用于输入编程脉冲。 ·Pin29: 当访问外部程序存储器时,此脚输出负脉冲选通信号,PC 的 16 位地址数据将出现 在 P0 和 P2 口上,外部程序存储器则把指令数据放到 P0 口上,由 CPU 读入并执行。 ·Pin31:EA/Vpp 程序存储器的内外部选通线,8051 和 8751 单片机,内置有 4kB 的程序存储 器,当 EA 为高电平并且程序地址小于 4kB 时,读取内部程序存储器指令数据,而超过 4kB 地址则读取外部指令数据。如 EA 为低电平,则不管地址大小,一律读取外部程序存储器指 令。显然,对内部无程序存储器的 8031,EA 端必须接地。 在编程时,EA/Vpp 脚还需加上 21V 的编程电压。

(2 )8255 可编程并行接口芯片简介:
8255 可编程并行接口芯片有三个输入输出端口, A 口、B 口和 C 口,对应于引脚 PA7~ 即 PA0、PB7~PB0 和 PC7~PC0。其内部还有一个控制寄存器,即控制口。通常 A 口、B 口作 为输入输出的数据端口。 口作为控制或状态信息的端口, C 它在方式字的控制下, 可以分成 4 位的端口,每个端口包含一个 4 位锁存器。它们分别与端口 A/B配合使用,可以用作控制 信号输出或作为状态信号输入。 8255 可编程并行接口芯片方式控制字格式说明: 8255 有两种控制命令字;一个是方式选择控制字;另一个是 C 口按位置位/复位控制字。其 中 C 口按位置位/复位控制字方式使用较为繁难,说明也较冗长,故在此不作叙述,需要时 用户可自行查找有关资料。 方式控制字格式说明如表 2:
-8-

江西机电学院毕业设计

表2 D7 D6

D5

D4

D3 D2

D1

D0

D7:设定工作方式标志,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) 74LS373 简介(见下图) 74LS373 是一种带三态门的 8D 锁存器,其管脚示意图如下示:

-9-

江西机电学院毕业设计

其中:1D-8D 为 8 个输入端。 1Q-8Q 为 8 个输出端。 LE 为数据打入端:当 LE 为“1”时,锁存器输出 状态同输入状态;当 LE 由“1”变 “0”时,数据 打入锁存器 OE 为输出允许端:当 OE=0 时,三态门打开; 当 OE=1 时,三态门关闭,输出高阻。

七、软件设计流程图及各功能模块的程序设计说明
.控制器的软件设计说明

7)1.每秒钟的设定
延时方法可以有两种一中是利用 MCS-51 内部定时器才生溢出中断来确定 1 秒的时间, 另 一种是采用软延时的方法。

7)2.计数器硬件延时
定时器工作时必须给计数器送计数器初值,这个值是送到 TH 和 TL 中的。他是以加法记 数的,并能从全 1 到全 0 时自动产生溢出中断请求。因此,我们可以把计数器记满为零所需 的计数值设定为 C 和计数初值设定为 TC 可得到如下计算通式: TC=M-C 式中,M 为计数器摸值,该值和计数器工作方式有关。在方式 0 时 M 为 213 ;在方式 1 时 M 的值为 216;在方式 2 和 3 为 28

(2). 计算公式
T=(M-TC)T 计数 或TC=M-T/T 计数 T 计数是单片机时钟周期TCLK的12倍;TC为定时初值 如单片机的主脉冲频率为TCLK12MHZ ,经过12分频 13 方式0 TMAX=2 *1微秒=8.192毫秒 16 方式1 TMAX=2 *1微秒=65.536毫秒 显然1秒钟已经超过了计数器的最大定时间,所以我们只有采用定时器和软件相结合的办 法才能解决这个问题.

(3) 1秒的方法

我们采用在主程序中设定一个初值为20的软件计数器和使T0

定时50毫秒.这样每当T0到50毫秒时CPU就响应它的溢出中断请求,进入他的中断 服务子程序。在中断服务子程序中,CPU先使软件计数器减1,然后判断它是否为零。为 零表示1秒已到可以返回到输出时间显示程序。
- 10 -

江西机电学院毕业设计

(4)相应程序代码
(1)主程序
定时器需定时50毫秒,故T0工作于方式1。 初值: 16 TC=M-T/ T 计数 =2 -50ms/1us=15536=3CBOH ORG 1000H START: MOV MOV MOV MOV SEBT MOV LOOP: SJMP $

TMOD, #01H ; 令TO为定时器方式1 TH0, #3CH ;装入定时器初值 TL0, #BOH ; IE, #82H ;开T0中断 TRO ;启动T0计数器 RO, #14H ;软件计数器赋初值 ;等待中断

(2)中断服务子程序
000BH AJMP BRT0 ORG 00BH BRTO:DJNZ R0,NEXT AJMP TIME ; 跳转到时间及信号灯显示子程序 DJNZ:MOV RO,#14H ;恢复R0值 MOV TH0, #3CH ;重装入定时器初值 MOV TL0, #BOH ; MOV IE, #82H RET1 END ORG

7) 3 软件延时
MCS-51 的工作频率为 2-12MHZ,我们选用的 8031 单片机的工作频率为 6MHZ。机器周期 与主频有关,机器周期是主频的 12 倍,所以一个机器周期的时间为 12*(1/6M)=2us。我们 可以知道具体每条指令的周期数,这样我们就可以通过指令的执行条数来确定 1 秒的时间。 具体的延时程序分析: DELAY:MOV R4,#08H DE2:LCALL DELAY1 延时 1 秒子程序

- 11 -

江西机电学院毕业设计

DJNZ R4,DE2 RETDELAY1:MOV R6,#0 MOV R5,#0 DE1: DJNZ R5,$ DJNZ R6,DE1 RET MOV RN,#DATA 字节数数为 2

延时 125ms 子程序

机器周期数为 1

所以此指令的执行时间为 2ms DELAY1 为一 个双重循 坏 循环 次数为 256*256=65536 所以 延时时间 =65536*2=1310 约为 125us DELAY R4 设置的初值为 8 主延时程序循环 8 次,所以 125us*8= 1 秒 由于单片机的运行速度很快其他的指令执行时间可以忽略不计。

(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 端口。

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

(3) 8255PA 口输出信号接信号灯:
由于发光二极管为共阳极接法,输出端口为低电平,对应的二极管发光,所以 用置位方法点亮红,绿,黄发光二极管。

(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,
- 12 -

江西机电学院毕业设计

PC3\PB3-d, PC4\PB4-e, PC5\PB5-f, PC6\PB6-g PC7\PB7 -SP 接地

显示数值 0 1 2 3 4 5 6 7 8

Dop 0 0 0 0 0 1

g 1 0 0

f 1 0 1

e 1 0 1

d 1 1 0

c 1 1 1

b a 1 0 1

驱动代码(16 进制) 3FH 06H 5BH 4FH 66H 6DH 7DH 07H 7FH

0 1 0 0 1 1 1 1 0 1 1 0 0 1 1 0 0 1 1 0 1 1 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 0 1 1 1 1 1 1 1

表 3

驱动代码表

7)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 口
- 13 -

江西机电学院毕业设计

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 口不会发生冲突

八、程序设计
1 程序流程图

- 14 -

江西机电学院毕业设计

- 15 -

江西机电学院毕业设计

2

程序源代码 ORG 0000H LJMP MAIN ORG 0003H ORG 000BH ;主程序的入口地址 ;跳转到主程序的开始处 ;外部中断 0 的中断程序入口地址 ;定时器 0 的中断程序入口地 址 ;跳转到中断服务程序处 ORG 0013H ;外部中断 1 的中断程序入口地址 LJMP

T0_INT

MAIN : MOV SP,#50H MOV IE,#8EH ;CPU 开中断,允许 T0 中断,T1 中断和外部 中断 1 中断 MOV TMOD,#51H ;设置 T1 为计数方式,T0 为定时方式,且都工 作于模式 1 MOV TH1,#00H MOV TL1,#00H SETB TR1 SETB EX1 SETB IT1 MOV DPTR ,#0003H MOV A, #80H MOVX @DPTR, A AGAIN: JB P3.1,N0 ;判断是否要设定东西方向红绿灯时间的初值,
- 16 -

;T1 计数器清零

;启动 T1 计时器 ;允许 INT1 中断 ;选择边沿触发方式

;给 8255 赋初值,8255 工作于方式 0

江西机电学院毕业设计

若 P3.1 为 1 跳转 MOV A,P1 JB P1.7,RED ;判断 P1.7 是否为 1,若为 1 则设定红灯时间, 否则设定绿灯间 MOV R0,#00H MOV R0,A MOV R3,A LCALL DISP1 LCALL DELAY AJMP AGAIN RED: MOV A,P1 ANL A,#7FH MOV R7,#00H MOV R7,A MOV R3,A LCALL DISP1 LCALL DELAY AJMP AGAIN ;------------------------------------------;P1.7 置 0 ;R7 清零 ;存入东西方向红灯初始时间 ;R0 清零 ;存入东西方向绿灯初始时间

- 17 -

江西机电学院毕业设计

N0:

SETB TR0 MOV 76H,R7

;启动 T0 计时器 ;红灯时间存入 76H ;东西方向禁止,南北方向通行

N00:

MOV A,76H MOV R3,A

MOV DPTR,#0000H ;置 8255A 口,东西方向红灯亮,南北方向绿灯 亮 MOV A,#0DDH MOVX @DPTR, A N01: N02: JB P2.0,B0 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
- 18 -

江西机电学院毕业设计

N12: N13:

CJNE R4,#7DH,$ MOV DPTR,#0000H MOV A,#0DDH MOVX @DPTR,A

;黄灯持续亮 0.5 秒 ; 置 8255A 口,南北方向黄灯灭

N14:

MOV R4,#00H CJNE R4,#7DH,$ CJNE R3,#00H,N1 ;黄灯持续灭 0.5 秒 ;闪烁时间达 5 秒则退出

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

N2:

MOV R7,#00H MOV A,R0 MOV R3,A MOV DPTR,#0000H ; 置 8255A 口,东西方向绿灯亮,南北方向红灯 ;东西通行,南北禁止

亮 MOV A,#0EBH MOVX @DPTR,A N21: N22: JB P2.0,T03 CJNE R3,#00H,N21

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

- 19 -

江西机电学院毕业设计

N3:

MOV R3,#05H MOV DPTR,#0000H MOV A,#0E2H MOVX @DPTR,A ;置 8255A 口,东西,南北方向黄灯亮

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,$ CJNE R3,#00H,N3 SJMP N00 ;黄灯持续灭 0.5 秒 ;闪烁时间达 5 秒则退出

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

B0: B01:

MOV R2,#03H MOV A,R3 JZ N1 CLR P3.0 CJNE R2,#00H,B01 SJMP N02

;报警持续时间 3 秒

;若倒计时完毕,不再报警 ;报警 ;判断 3 秒是否结束

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

江西机电学院毕业设计

N7:

RETI ;给定时器 T0 送定时 10ms 的

T0_INT:MOV TL0,#9AH MOV TH0,#0F1H INC R4 INC R5

CJNE R5,#0FAH,T01 ;判断延时是否够一秒,不够则 MOV R5,#00H DEC R3 DEC R2 T01: ACALL DISP RETI ;------显示子程序-----;R5 清零 ;倒计时初值减一 ;报警初值减一 ;调用显示子程序 ;中断返回

DISP:

JNB P2.4,T02

DISP1: MOV B,#0AH MOV A,R3 DIV AB MOV 79H,A MOV 7AH,B
- 21 -

;R3 中值二转十显示转换

江西机电学院毕业设计

DIS:

MOV A,79H MOV DPTR,#TAB MOVC A,@A+DPTR MOV DPTR,#0002H MOVX @DPTR,A MOV DPTR,#0001H MOV A,#0F7H LCALL DELAY

;显示十位

MOVX @DPTR,A

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 ;若绿灯倒计时完毕,不再检测车
- 22 -

江西机电学院毕业设计

JZ

N3

JB P2.0,T03 INC R7 CJNE R7,#64H,E1 MOV R7,#00H E1: SJMP N22 ;中断到 100 次则清零

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

T02: MOV

MOV B,#0AH A,R7 DIV AB MOV 79H,A MOV 7AH,B ;R7 中值二转十显示转换

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

;显示十位

- 23 -

江西机电学院毕业设计

LCALL DELAY DS4: MOV A,7AH MOV DPTR,#TAB MOVC A,@A+DPTR MOVX @DPTR,A MOV DPTR,#0001H MOV A,#0FBH MOVX @DPTR,A LJMP N7 ;------延时 4MS 子程序---------MOV DPTR,#0002H ;显示个位

DELAY: MOV LOOP: MOV NOP

R1,#0AH R6,#64H

LOOP1: DJNZ R6,LOOP1 DJNZ RET ;------字符表-----R1,LOOP

TAB:

DB

3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
- 24 -

江西机电学院毕业设计

END

九、调试程序所用的试验设备
实训设备:单片机集成开发环境,综合实训板。

十、模拟调试的过程和出现问题的分析
(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)绿灯时间倒计时完毕,重新循环。

十一、设计的体会
通过这次单片机课程设计,我不仅加深了对单片机理论的理解,将理论很好地应用到实 际当中去,而且我还学会了如何去培养我们的创新精神,从而不断地战胜自己,超越自己。 创新可以是在原有的基础上进行改进,使之功能不断完善,成为真己的东西。设计结果能够 符合题意,成功完成了此次实习要求,我们不只在乎这一结果,更加在乎的,是这个过程。 这个过程中,我们花费了大量的时间和精力,更重要的是,我们在学会创新的基础上,同时
- 25 -

江西机电学院毕业设计

还懂得合作精神的重要性,学会了与他人合作。我在万老师的精心指导和严格要求下,获得 了丰富的理论知识,极大地提高了实践能力,单片机领域这对我今后进一步学习计算机方面 的知识有极大的帮助。在此,忠心感谢老师以及许多同学的指导和支持。我会继续努力的...... 本系统就是充分利用了 8051 和 8255 芯片的 I/O 引脚。系统统采用 MSC-51 系列单片机 Intel8051 和可编程并行 I/O 接口芯片 8255A 为中心器件来设计交通灯控制器,实现了能根 据实际车流量通过 8031 芯片的 P1 口设置红、绿灯燃亮时间的功能;红绿灯循环点亮,倒计 时剩 5 秒时黄灯闪烁警示(交通灯信号通过 PA 口输出,显示时间直接通过 8255 的 PC 口输出 至双位数码管) ;车辆闯红灯报警;绿灯时间可检测车流量并可通过双位数码管显示 。 。系统 不足之处不能控制车的左、右转、以及自动根据车流改变红绿灯时间等。这是由于本身地理 位子以及车流量情况所定,如果有需要可以设计扩充原系统来实现 。 通过这次毕业设计,使我得到了一次用专业知识、专业技能分析和解决问题全面系统的锻 炼。 使我在单片机的基本原理、单片机应用系统开发过程,以及在常用编程设计思路技巧 (特 别是汇编语言)的掌握方面都能向前迈了一大步,为日后成为合格的应用型人才打下良好的 基础。

十二、参考文献
1、胡花 单片机原理及应用技术 2008 2、张毅坤. 单片微型计算机原理及应用,西安电子科技大学出版社 1998 3、 余锡存 曹国华.单片机原理及接口技术[M].陕西:西安电子科技大学出版社,2000.7 4、雷丽文 等.微机原理与接口技术[M].北京:电子工业出版社,1997.2 5、WWW.21ic.com 部分资料。

- 26 -


相关文章:
基于单片机的交通灯设计
郑州工业应用技术学院 本科生毕业论文 题 目: 郝东山 李亚南 单片机控制交通灯设计 职称: 学号: 通信工程 信息工程学院 20l5 年 5 月 29 日教授 指导教师:...
基于51单片机的交通灯毕业设计
专业名称:电气工程及其自动化 指导教师: 基于 51 单片机交通灯设计 中文摘要近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动 传统控制检测技术日益更新...
基于单片机的交通灯设计毕业论文
基于单片机交通灯设计毕业论文_电子/电路_工程科技_专业资料。毕 业 论 文 ...系统采用美国 ATMEL 公司生产的单片机 AT89S51,以及其它芯片 来设计交通灯控制...
基于单片机的交通灯设计 毕业设计
24 第 1 页 四川信息职业技术学院毕业设计说明书(论文) 摘要当今, 红绿灯安装...在交通中管理引入单片机交通灯控制代替交 管人员在交叉路口服务, 有助于提高交通...
基于51单片机的交通灯设计毕业论文
基于51单片机交通灯设计毕业论文_工学_高等教育_教育专区。毕 业 论 文 题...系统采用美国 ATMEL 公司生产的单片机 AT89S51,以及其它芯片 来设计交通灯控制...
基于单片机的交通灯系统设计
常州工学院电子信息与电气工程学院毕业设计说明书 摘 要 交通控制系统是一套特别...本文设计的智能交通灯安全控制系统由 STC89C51 单片机模块、远程监控 模块 LED ...
基于单片机控制交通灯的设计
四川信息职业技术学院毕业设计说明书(论文) 信息职业技术学院 毕业设计说明书(论文) 设计(论文)题目:基于单片机控制交通灯 设计 专班学业:___电子信息工程技术_...
单片机交通灯控制课程设计
单片机交通灯控制课程设计 姓名: 院系:物理与电气工程学院 专业:电气工程及其自动化 班级: 学号: 指导教师:孙志富 2014 年 3 月 15 日 1 基本要求利用单片机的...
毕业设计《基于51单片机的交通灯系统》
毕业设计《基于51单片机交通灯系统》_IT/计算机_专业资料。毕业论文安徽...本系统采用 MCS-51 系列单片机 STC89C52 为中心器件来设计交通灯控制器, 实现...
基于单片机控制的交通灯毕业设计
毕业设计-单片机控制交通灯... 19页 免费 我的毕业论文 7页 5财富值如要投诉违规内容,请到百度文库投诉中心;如要提出功能问题或意见建议,请点击此处进行反馈。 ...
更多相关标签: