1、 宿州职业技术学院应用电子技术专业毕业论文 十字路口交通灯设计 学生姓名: 学 号: 专 业:应用电子 指导老师: 完成时间: 2014.06.01 摘要 本系统主要由 51单片机,显示模块,键盘模块,语音模块,传感器模块,恒流源模块,稳压源模块等组成。该系统可以设定每只路灯的开关灯时间,还可以通过传感器来识别外部环境的明暗变化和有无物体通过,来自动控制路灯的开关,并且路灯的亮度可以通过自制可调恒流源按需要进行自动调节;同时系统还能检测路灯是否发生故障,若发生故 障则及时报警并显示故障路灯的地址编号。 目录 1 单片机概述 1 2 芯片简介 2 2.1 MSC-51芯片简介 2 2.2 825
2、5芯片简介 5 2.3 74LS373 简介 6 3 系统硬件设计 6 3.1交通管理的方案论证 6 3.2 系统硬件设计 7 4控制器的软件设计 10 4.1每秒钟的设定 10 4.2计数器硬件延时 10 4.3 软件延时 11 4.4 时间及信号灯的显示 12 4.5 程序设计 13 1 单片 机概述 单片机微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种。单片机微型计算机简 称单片机,特别适用于控制领域,故又称为微控制器。 通常,单片机由单块集成电路芯片构成,内部包含有计算机的基本功能部件:中央处理器、存储器和 I/O接口电路等。因此,单片机只需要和适当的软件及外部设备相结合,
3、便可成为一个单片机控制系统。 单片机经过 1、 2、 3、 3 代的发展,目前单片机正朝 着高性能和多品种方向发展,它们的 CPU功能在增强,内部资源在增多,引角的多功能化,以及低电压底功耗 。 2 芯片简介 2.1 MSC-51芯片简介 MCS-51单片机内部结构 8051是 MCS-51 系列单片机的典型产品,我们以这一代表性的机型进行系统的讲解。 8051 单片机包含中央处理器、程序存储器 (ROM)、数据存储器 (RAM)、定时 /计数器、并行接口、串行接口和中断系统等几大单元及数据总线、地址总线和控制总线等三大总线,现在我们分别加以说明: 中央处理器 : 中央处理器 (CPU)是整个
4、单片机的核心部件,是 8位数据宽度的处理器,能处理 8位二进制数据或代码, CPU负责控制、指挥和调度整个单元系 统协调的工作,完成运算和控制输入输出功能等操作。 数据存储器 (RAM) 8051内部有 128 个 8位用户数据存储单元和 128个专用寄存器单元,它们是统一编址的,专用寄存器只能用于存放控制指令数据,用户只能访问,而不能用于存放用户数据,所以,用户能使用的 RAM 只有 128个,可存放读写的数据,运算的中间结果或用户定义的字型表。 图 1 程序存储器 (ROM): 8051共有 4096 个 8位掩膜 ROM,用于存放用户程序,原始数据或表格。 定时 /计数器 (ROM):
5、8051 有两个 16 位的可编程定时 /计 数器,以实现定时或计数产生中断用于控制程序转向。 并行输入输出 (I/O)口: 8051共有 4组 8 位 I/O口 (P0、 P1、 P2或 P3),用于对外部数据的传输。 全双工串行口: 8051 内置一个全双工串行通信口,用于与其它设备间的串行数据传送,该串行口既可以用作异步通信收发器,也可以当同步移位器使用。 中断系统 : 8051具备较完善的中断功能,有两个外中断、两个定时 /计数器中断和一个串行中断,可满足不同的控制要求,并具有 2级的优先级别选择。 时钟电路 : 8051 内置最高频率达 12MHz 的时钟电 路,用于产生整个单片机运
6、行的脉冲时序,但 8051 单片机需外置振荡电容。 单片机的结构有两种类型,一种是程序存储器和数据存储器分开的形式,即哈佛 (Harvard)结构,另一种是采用通用计算机广泛使用的程序存储器与数据存储器合二为一的结构,即普林斯顿 (Princeton)结构。 INTEL 的 MCS-51 系列单片机采用的是哈佛结构的形式,而后续产品 16 位的 MCS-96 系列单片机则采用普林斯顿结构。 下图是 MCS-51 系列单片机的内部结构示意图 2。 图 2 MCS-51的引脚说明: MCS-51 系列单片机中的 8031、 8051 及 8751 均采用 40Pin 封装的双列直接DIP结构,右图
7、是它们的引脚配置, 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/Vpd复位信号复用脚,当 8051 通电,时钟电路开始工作,
8、在 RESET引脚上出现 24 个时钟周期以上的高电平,系统即初始复位。初始化后,程序计数器 PC指向 0000H, P0-P3输出口全部为高电平,堆栈指针写入 07H,其它专用寄存器被清 0。 RESET 由高电平下降为低电平后,系统即从 0000H 地址开始执行程序。然而,初始复位不改变 RAM(包括工作寄存器 R0-R7)的状态, 8051的初始态。 8051 的复位方式可以是自动复位,也可以是手动复位,见下图 4。此外,RESET/Vpd 还是一复用脚, Vcc 掉电其间,此脚可接上备用电源,以保证单片机内部 RAM的数据不丢失。 图 4 Pin30:ALE/ 当访问外部程序器时, A
9、LE(地址锁存 )的输出用于锁存地址的低位字节。而访问内部程序存储器时, ALE 端将有一个 1/6时钟频率的正脉冲信号,这个信号可以用于识别单片机是否工作,也可以 当作一个时钟向外输出。更有一个特点,当访问外部程序存储器, ALE 会跳过一个脉冲。 如果单片机是 EPROM,在编程其间, 将用于输入编程脉冲。 Pin29: 当访问 外部程序存储器时,此脚输出负脉冲选通信号, PC的 16位地址数据将出现在 P0和 P2口上,外部程序存储器则把指令数据放到 P0口上,由 CPU读入并执行。 Pin31:EA/Vpp程序存储器的内外部选通线, 8051 和 8751 单片机,内置有4kB 的程序
10、存储器,当 EA 为高电平并且程序地址小于 4kB 时,读取内部程序存储器指令数据,而超过 4kB 地址则读取外部指令数据。如 EA 为低电平,则不管地址大小,一律读取外部程序存储器指令。显然,对内部无程序存储器的 8031,EA端必须接地。 在编程时, EA/Vpp脚还 需加上 21V的编 程电压。 2.2 8255 芯片简介 8255可编程并行接口芯片简介 : 8255可编程并行接口芯片有三个输入输出端口,即 A口、 B口和 C口,对应于引脚 PA7 PA0、 PB7 PB0和 PC7 PC0。其内部还有一个控制寄存器,即控制口。通常 A口、 B口作为输入输出的数据端口。 C口作为控制或状
11、态信息的端口,它在方式字的控制下,可以分成 4位的端口,每个端口包含一个 4位锁存器。它们分别与端口 A配合使用,可以用作控制信号输出或作为状态信号输入。 8255可编程并行接口芯片方式控制字格式说明 : 8255 有两种 控制命令字;一个是方式选择控制字;另一个是 C 口按位置位复位控制字。其中 C口按位置位复位控制字方式使用较为繁难,说明也较冗长,故在此不作叙述,需要时用户可自行查找有关资料。 方式控制字格式说明如表 1: 表 1 D7:设定工作方式标志, 1有效。 D6、 D5: A口方式选择 0 0 方式 0 0 1 方式 1 1 方式 2 D4: A口功能 ( 1=输入, 0=输出)
12、 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位外设线用作输入或输出,此时
13、 C口的 5条线用作通讯联络信号和中断请求信号。 2.3 74LS373 简介 74LS373 是一种带三态门的 8D锁存器,其管脚示意图如下示: D7 D6 D5 D4 D3 D2 D1 D0 其中: 1D-8D为 8个输入端。 1Q-8Q为 8个输出端。 LE为数据打入端:当 LE为 1时,锁存器输出 状态同输入状态;当 LE由 1变 0时,数据 打入锁存器 OE为输出允许端:当 OE=0时,三态门打开; 当 OE=1时,三态门关闭,输出高阻。 3 系统硬件设计 3.1交通管理的方案论证 东西、南北两干道交于一个十字路口,各干道有一组红、黄、绿三色的指示灯,指挥车辆和行人安全通行。红灯亮禁
14、止通行,绿灯亮允许通行。黄灯亮提示人们注意红、绿灯的状态即将切换,且黄灯燃亮时间为东西、南北两干道的公共停车时间。设东西道比南北道的车流量大,指示灯燃亮的方案如表 2。 表 2 表 2说明: ( 1)当东西方向为红灯,此道车辆禁止通行,东西道行人可通过;南北道为绿灯,此道车辆通过,行人禁止通行。时间为 60秒。 ( 2)黄灯闪烁 5 秒,警示车辆和行人 红、绿灯的状态即将切换。 ( 3)当东西方向为绿灯,此道车辆通行;南北方向为红灯,南北道车辆禁止通过,行人通行。时间为 80秒。 东西方向车流大 通行时间长。 ( 4)这样如上表的时间和红、绿、黄 出现的顺序依次出现这样行人和车辆就能安全畅通的
15、通行。 ( 5)此表可根据车流量动态设定红绿灯初始值。 3.2系统硬件设计 选用设备 8031 单片机一片 选用设备: 8031弹片机一片, 8255 并行通用接口芯片一片, 74LS07两片, MAX692看门狗一片, 共阴极的七段数码管两个双向晶闸管若干, 7805三端稳压电源一个,红、黄、绿交通灯各两个,开关键盘、连线若干 。 3 2 1 系统总框图如下: 60S 5S 80S 5S 东西道 红灯亮 黄灯亮 绿灯亮 黄灯亮 南北道 绿灯亮 黄灯亮 红灯亮 黄灯亮 图 6 3 2 2 交通灯硬件线路图 P1_0 (TIM2)2P1_1 (TIM2EX)3P1_24P1_35P1_46P1_
16、5 (MOSI)7P1_6 (MISO)8P1_7 (SCK)9RESET10P3_0 (RXD)11P3_1 (TXD)13P3_2 (INT0)14P3_3 (INT1)15P3_4 (TIM0)16P3_5 (TIM1)17P3_6 ( WR )18P3_7 ( RD )19X2 (OUT)20X1 (IN)21GND22P2_0 (A8)24P2_1 (A9)25P2_2 (A10)26P2_3 (A11)27P2_4 (A12)28P2_5 (A13)29P2_6 (A14)30P2_7 (A15)31PSEN32ALE / PROG33VPP / EA35P0_7 (AD7)36P
17、0_6 (AD6)37P0_5 (AD5)38P0_4 (AD4)39P0_3 (AD3)40P0_2 (AD2)41P0_1 (AD1)42P0_0 (AD0)43VCC44NC12NC23NC34NC1AT89S52-24JI0.43Kwhite black0.1K0.1K5V1211.0592MHz30pF30pFS10.3K22uF5VS24.3K1 2 3 4 5 6 7 816 15 14 13 12 11 1090.3K123456781615141312111090.3K1 2 3 4 5 6 7 816 15 14 13 12 11 1095VD27O15O39GND10O5
18、15D38O412O719D03D718D514O02D413D14VCC20D617OE1O26LE11O616SN74LS373N5VRED1GREEN2YELLOW2RED2YELLOW1GREEN10.3KA11A26f2g3e4d5c8DP7b9a10f2g3e4d5c8DP7b9a101OE11A121A241A361A48GND101Y4121Y3141Y2161Y118VCC202Y432Y352Y272Y192A1112A2132A3152A4172OE195V5V31 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 2040 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21PA3 PA2 PA1 PA0 RD CS GND A1 A0 PC7 PC6 PC5 PC4 PC0 PC1 PC2 PC3 PB0 PB1 PB2PB3PB4PB5PB6PB7VccD7D6D5D4D3D2D1D0RESETWRPA7PA6PA5PA482555VA11A26RED5VVCC