当前位置:文档之家› 毕业设计--交通信号灯模拟控制系统设计

毕业设计--交通信号灯模拟控制系统设计

电气自动化技术专业毕业论文论文题目:交通信号灯模拟控制系统设计交通信号灯模拟控制系统设计摘要:在日常生活中人们来往要经过无数次十字路口,所以在十字路口需要一套交通信号灯的模拟控制来管理人流和车道输通,用以避免发生人和各种交通工具发生任何的事故,交通信号灯可以用AT89C51系列单片机来实现红、黄、绿灯的控制,使人流和车辆安全流通,从而实现了十字路口交通信号灯的自动控制化,更易于交通管理和控制。

本设计采用AT89C51单片机构成交通信号灯控制系统。

关键字:交通灯控制系统;AT89C51单片机;硬件连接图;调试目录引言 (4)第一章交通信号灯的系统设计方案与论证 (5)1.1 系统设计方案的选择与论证 (5)1.2 系统设计要求 (5)第二章单片机简介 (5)2.1 单片机的发展历程 (5)2.2 单片机的特点 (6)2.3 AT89C51单片机简介 (6)2.3.1 主要性能参数 (7)2.3.2 功能特性概述 (7)2.3.3 引脚功能 (7)2.3.4 极限参数 (9)第三章交通信号灯的分析与设计 (9)3.1 Keil软件的简介 (9)3.2 设计原理 (10)3.3 硬件电路图设计 (10)3.4 软件设计 (11)3.5 流程图设计 (16)第四章调试 (18)结束语 (18)致谢 (19)参考文献 (20)附录 (21)引言随着社会经济的发展,城市交通问题越来越引起人们的关注。

人、车、路三者关系的协调,已成为交通管理部门需要解决的重要问题之一。

交通灯控制系统是用于城市交通数据监测、交通信号灯控制与交通疏导的计算机综合管理系统,它是现代城市交通监控指挥系统中最重要的组成部分。

采用单片机构成交通信号灯控制系统,可以节约人力资源和降低系统成本。

交通信号诞生于1868年,最早采用燃气燃烧发光,随着科技的进步和交通的发展,信号机不断的获得改进,今天已达到了完全自动化的水平。

交通信号灯的作用主要是从时间上将相互冲突的交通流分离,使其在不同的时间通过,以保证行车安全;同时交通信号对于组织、指挥和控制交通流的流向、流量以及维护交通秩序等均有重要的作用。

第一章交通信号灯的系统总体设计方案与论证1.1 系统设计方案的选择与论证方案一:由普通的数字电路集成芯片组成这种方案的特点是:硬件设计思路简单,但用元件多,电路比较复杂,焊接调试容易出错,而且不利于智能控制,调试时间电路复杂。

方案二:单片机控制采用单片机控制,可提高电路的可靠性和稳定性,硬件电路比较简单,主要用软件来控制,控制方式灵活多样,能满足不同情况的控制,可利用中断等方式通过程序来方便的实现调试时间。

综合以上两种方案的特点,并结合自身的知识结构,本设计采用方案二,选择常用的AT89C51单片机构成。

1.2 系统设计要求1、在双干线的“十字”路口上,交通信号灯的变化是定时的,其基本规律如下:A:放行线:绿灯亮放行25秒,黄灯亮警告5秒,然后红灯亮禁行。

B:禁行线:红灯亮禁行30秒,然后绿灯亮放行。

2、控制东、西、南、北四个路口的红、黄、绿信号灯正常工作。

3、两条路交替成为放行线和禁行线。

4、有急救车优先通行控制。

有急救车来时,所有路口信号灯全部变红,假定急救车通过时间为10秒,急救车过后,交通灯恢复先前状态。

5、能显示定时时间信息。

6、可用具体硬件实现,也可用PROTEUS软件仿真实现。

第二章单片机简介2.1 单片机的发展历程单片机微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种。

单片机微型计算机简称单片机,特别适用于控制领域,故又称为微控制器。

在MCS-51系列单片机中,有两个子系列:51子系列和52子系列。

每个子系列有诺干中型号。

51系列有8051、8751和8031三个型号,后来经过改进产生了80c51、87c51、80c31三个型号;52系列有5021、8752、8032三个型号,改进后的型号是80c52/87c52、80c32。

改进后的型号更加省电。

52系列比对应的51系列增加了定时器T2并将内部程序存贮器增加到8KB。

Inter公司停止生产MCS-51系列单片机之后将生产权转让给了许多其他公司,于是出现了许多与Mcs-51兼容的单片机。

现在生产mcs-51兼容单片机的公司对其进行了不同程度的改进和提高。

我们现在使用比较的多的是AT89C51/AT89s51等。

通常,单片机由单块集成电路芯片构成,内部包含有计算机的基本功能部件:中央处理器、存储器和I/O接口电路等。

因此,单片机只需要和适当的软件及外部设备相结合,便可成为一个单片机控制系统。

单片机经过1、2、3、3代的发展,目前单片机正朝着高性能和多品种方向发展,它们的CPU功能在增强,内部资源在增多,引角的多功能化,以及低电压底功耗2.2 单片机的特点:(1)性价比高,开发周期短,易于产品化,(2)集成度高,可靠性好,抗干扰性强,(3)功能完善,接口多样,(4)低功耗、低电压一般电源供电电压在5~3V范围内单片机都能正常工作,供电的下限可达1~2V。

(5)总线多样,易于扩展单片机外部的典型三总线结构,方便系统构扩展,构成各种规模的应用系统。

外部总线增加了I2C及SPI等串行总线方式, 可根据需要进行并行或者串行扩展。

2.3 AT89C51单片机简介AT89C51是美国ATMEL公司生产的低电压、高性能CMOS 8位单片机,片内含4KB的可反复擦写的程序存储器和128B的随机存取数据存储器(RAM),器件采用Atmel公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内配置通用8位中央处理器(CPU)和Flash存储单元,功能强大的AT89C51单片机可灵活应用于各种控制领域。

2.3.1 主要性能参数与MCS-51产品指令系统完全兼容4KB可反复擦写Flash闪速存储器1000次擦写周期时钟频率范围:0Hz—24MHz3级加密程序存储器128*8B内部RAM32个可编程I/O接口线2个16位定时/计数器6个中断源可编程串行UART通道低功耗空闲和掉电模式2.3.2 功能特性概述AT89C51提供以下标准功能:4KB的Flash闪速存储器,128B内部RAM,32个I/O接口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。

同时,AT89C51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。

空闲方式停止CPU的工作,但允许RAM、定时/计数器、串行通信口及中断系统继续工作。

掉电方式保存RAM中的内容,但振荡器停止工作并禁止其他所有部件工作直到下一个硬件复位。

2.3.3 引脚功能如图2-4所示AT89C51芯片引脚图VCC:供电电压。

GND:接地。

P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。

当P1口的管脚第一次写1时,被定义为高阻输入。

P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。

在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。

P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。

P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。

在FLASH编程和校验时,P1口作为第八位地址接收。

P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。

并因此作为输入时,P2口的管脚被外部拉低,将输出电流。

这是由于内部上拉的缘故。

P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。

在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。

P2口在FLASH 编程和校验时接收高八位地址信号和控制信号。

P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL 门电流。

当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。

作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。

P3口也可作为AT89C51的一些特殊功能口,如下表所示:●P3.0 RXD(串行输入口)●P3.1 TXD(串行输出口)●P3.2 /INT0(外部中断0)●P3.3 /INT1(外部中断1)●P3.4 T0(记时器0外部输入)●P3.5 T1(记时器1外部输入)●P3.6 /WR(外部数据存储器写选通)●P3.7 /RD(外部数据存储器读选通)●P3口同时为闪烁编程和编程校验接收一些控制信号。

图2-4 AT89C51芯片引脚图RST:复位输入。

当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。

ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。

在FLASH编程期间,此引脚用于输入编程脉冲。

在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。

因此它可用作对外部输出的脉冲或用于定时目的。

然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。

如想禁止ALE的输出可在SFR8EH地址上置0。

此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。

另外,该引脚被略微拉高。

如果微处理器在外部执行状态ALE禁止,置位无效。

/PSEN:外部程序存储器的选通信号。

在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。

但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。

/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。

注意加密方式1时,/EA将内部锁定为RESET;当/EA 端保持高电平时,此间内部程序存储器。

在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。

XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。

XTAL2:来自反向振荡器的输出。

2.3.4 极限参数●工作温度:-55℃—+125℃●储藏温度:-65℃—+15℃●任一引脚对地电压:-1.0V—+7.0V●最高工作电压:6.6V●直流输出电流:15.0mA第三章交通信号灯的分析与设计3.1 Keil软件的简介Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编语言相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。

用过汇编语言后再使用C语言来开发,体会更加深刻。

Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,可以完成从工程建立到管理、编译、链接、目标代码的生成、软件仿真、硬件仿真等完整的开发流程,全Windows界面。

相关主题