【毕业设计】基于单片机的多种路口交通灯控制器的设计与实现-个人分享.doc
《【毕业设计】基于单片机的多种路口交通灯控制器的设计与实现-个人分享.doc》由会员分享,可在线阅读,更多相关《【毕业设计】基于单片机的多种路口交通灯控制器的设计与实现-个人分享.doc(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流【毕业设计】基于单片机的多种路口交通灯控制器的设计与实现-个人分享.精品文档.摘 要随着社会经济的发展交通运输业日益兴旺,汽车的数量在大副攀升, 交通拥挤状况也日趋严重,撞车事件屡屡发生,造成了不可避免的人身伤亡和经济损失。交为了改善交通秩序减少交通事故,交通灯起着越来越重要的作用。我利用学过的单片机知识,设计了常见的十字路口和丁字路口交通灯。首先,进行了实际调查,调查了多种路口交通灯,如: 十字路口交通灯、丁字路口交通灯、 BRT交通灯等。由于自己的水平有限,电路器件的缺乏,最终设计并仿真了最常见的十字路口和丁字路口交通灯。实现了功能简单的
2、交通灯控制系统,虽然功能简单,但可以进行设置等功能,如果条件允许我会实现功能较全的交通灯控制系统。本设计中的主控芯片是AT89C52,用Proteus进行了仿真,用Keil 来进行了程序编译,用STC-ICP-V 来进行了程序下载。关键词:交通灯;单片机;AT89C52目 录1 技术知识11.1 交通灯简介11.2交通灯的应用11.3 交通灯的发展趋势11.4单片机简介21.5主要芯片介绍41.6单片机开发工具仿真简介61.6.1 Keil 简介61.6.2 Proteus 简介71.7 交通灯控制系统的内容及意义72 交通灯控制系统设计82.1 实际调查82.1.1 十字路口交通灯的实用情况
3、82.1.2 丁字路口交通灯的实用情况112.1.3 BRT交通灯的实用情况122.2 系统功能设计132.3 系统结构132.3.1设置模块设计142.3.2显示模块设计142.3.3复位模块设计162.3.4紧急处理模块设计162.4模块实现172.4.1 设置模块的实现172.4.2 显示模块的实现182.4.3复位模块的实现192.4.4紧急处理模块的实现202.5遇到的主要难点222.5.1编程中遇到的难点和解决方法232.5.2不同道路的关系(数据)分析和解决方法233 系统仿真243.1 仿真过程243.2 功能的仿真254 系统测试284.1测试效果284.2测试存在的问题和不
4、足284.3改进/升级余地28结束语29参考文献30致谢311 技术知识1.1 交通灯简介交通灯是指由红、黄、绿三种颜色灯组成用来指挥交通的信号灯,绿灯是通行信号,面对绿灯的车辆可以直行,左转弯和右转弯,除非另一种标志禁止某一种转向。左右转弯车辆都必须让合法地正在路口内行驶的车辆和过人行横道的行人优先通行。红灯是禁行信号,面对红灯的车辆必须在交叉路口的停车线后停车。黄灯是警告信号,面对黄灯的车辆不能越过停车线,但车辆已十分接近停车线而不能安全停车时可以进入交叉路口。也就是说,绿灯亮时,准许车辆通行,黄灯亮时,已越过停止线的车辆可以继续通行;红灯亮时,禁止车辆通行。1.2交通灯的应用随着经济的增
5、长和人口的增加,人们生活方式不断变化,人们对交通的需求不断增加。城市中交通拥挤、堵塞现象日趋严重,由此造成巨大的经济与时间损失。为了保证交通安全,预防交通阻塞,交通灯得到了广泛应用。如今交通灯已经成为人们生活中不可或缺的一部分,是维护交通秩序的重要工具,信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。交通信号灯是城市交通有序、安全、快速运行的重要保障,而保障交通信号灯正常工作就成了保障交通有条不紊运行的关键。要保证高效安全的交通秩序,除了制定一系列的交通规则,还必须通过一定的科技手段加以实现。通常情况下,交通信号灯控制未考虑紧急车辆通行(例如:消防
6、车执行紧急任务时,两车道都应等待消防车通过)。由于交通信号灯控制系统缺乏有效的应急措施,导致十字路口交通受阻,造成了不必要的经济损失。交通灯是交通安全的关键,它的有无作为交通安全检查的重要依据,是交通秩序正常进行的有力保障。随着社会的发展,车辆也越来越多了,交通阻塞和拥挤成了一个常见的现象,因此,也成了人们的关注问题之一。1.3 交通灯的发展趋势我国最早的马路红绿灯,是于1928年出现在上海的英租界。随着各种交通工具的发展和交通指挥的需要,第一盏名副其实的三色灯(红、黄、绿三种标志)于1918年诞生。随着科学技术的进步,电子科学技术也已日益成熟,它能较好的解决系统中硬软件方面要求的技术难题。为
7、此,单片机AT89C51为中心芯片来设计交通灯控制电路的红绿灯和左右转弯通行。同时,接入LED数码管可以显示倒计时来提醒行驶者,并且用中断处理解决紧急通行问题,使交通灯控制系统更具人性化、智能化。比如:我市的交通灯由以前的园三色灯(如图1-2),发展成了有箭头形的交通灯(如图1-1),BRT交通灯(如图1-1)等等。以下是我采集的一些交通灯图片: 图1-1 箭头形交通灯和包涵BRT交通灯的图图1-2 圆形交通灯和人行道交通灯的图1.4单片机简介单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时
8、器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统。尽管他的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:CPU、内存、内部和外部总线系统,目前大部分还会具有外存。同时集成诸如通讯接口、定时器,实时时钟等外围设备。而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在一块芯片上。单片机是微型计算机的一个重要分支,也是颇具生命力的机种。单片机经过几代的发展,目前单片机正朝着高性能和多品种方向发展,它们的CPU功能在增强,内部资源在增多,引角的多功能化,以及
9、低电压底功耗。单片机是靠程序运行的,并且可以修改。通过不同的程序实现不同的功能,尤其是特殊的独特的一些功能,这是别的器件需要费很大力气才能做到的,有些则是花大力气也很难做到的。1)单片机诞生于20世纪70年代末,经历了SCM、MCU、SOC三大阶段。 (1)SCM即单片微型计算机(Single Chip Microcomputer)阶段,主要是寻求最佳的单片形态嵌入式系统的最佳体系结构。“创新模式”获得成功,奠定了SCM与通用计算机完全不同的发展道路。在开创嵌入式系统独立发展道路上,Intel公司功不可没。 (2)MCU即微控制器(Micro Controller Unit)阶段,主要的技术发
10、展方向是:不断扩展满足嵌入式应用时,对象系统要求的各种外围电路与接口电路,突显其对象的智能化控制能力。 (3)SOC单片机(System On Chip),单片机是嵌入式系统的独立发展之路,向MCU阶段发展的重要因素,就是寻求应用系统在芯片上的最大化解决;因此,专用单片机的发展自然形成了SOC化趋势。随着微电子技术、IC设计、EDA工具的发展,基于SOC的单片机应用系统设计会有较大的发展。因此,对单片机的理解可以从单片微型计算机、单片微控制器延伸到单片应用系统。2)众多的单片机可以从不同角度进行分类。按单片机数据总线的位数分为4位,8位,16位,32位。(1)4位单片机在整个单片机市场中所占的
11、比例逐渐减小,它主要应用各种规模较小的家电类消费产品。(2) 8位单片机是目前世界上品种最为丰富,应用最为广泛的单片机。(3) 16位单片机的操作速度及数据吞吐能力在性能上比6位单片机有较大提高。(4)32位单片机在寻址能力,操作速度,运算能力,开发手段与环境方面大为增强。3)单片机的应用范围十分广泛,主要的应用领域有:(1)工业控制,单片机可以构成各种控制系统,数据采集系统等。(2)仪器表,如智能仪器,医疗器械,数字示波器等。(3)计算机外部设备与智能接口,如传真机,打印机等等单片机在工业控制,智能家电,汽车电子,楼宇自动化,医疗器械方面都有应用,智能仪表、实时工控、通讯设备、导航系统、家用
12、电器常用的有验钞机,门禁系统,电子监控,变频空调等等随处可见 目前有能力进行单片机开发的人员是非常受企业欢迎的;这方面需求量是很大的,单片机是我们生活中不可缺少的,它不断发达。目前计算机硬件技术朝着巨型化,微型化和单片化三个方向发展。单片机代表着计算机技术的一个发展方向,自1975年美国德克萨斯仪器公司第一块单片机芯片TMS-1000问世以来,在短短的30多年间,单片机技术已发展成为计算机技术的一个非常活力的分支,单片机在集成度,功能,性能,体系结构等方面都得到了飞速发展。1.5主要芯片介绍本设计主要用的芯片是AT89C52,下面简要地介绍一下AT89C52。AT89C52单片机的内部结构与M
13、CS-51系列单片机的构成基本相同。CPU是由运算器和控制器所构成的。运算器主要用来对操作数进行算术、逻辑运算和位操作的。控制器是单片机的指挥控制部件,主要任务的识别指令,并根据指令的性质控制单片机各功能部件,从而保证单片机各部分能自动而协调地工作。它的程序存储器为8K字节可重擦写Flash闪速存储器,闪烁存储器允许在线+5V电擦除、电写入或使用编程器对其重复编程。数据存储器比51系列的单片机相比大了许多为256字节RAM。AT89C52单片机的指令系统和引脚功能与MCS-51的完全兼容。AT89C52主要性能参数 8K字节可重擦写Flash闪速存储器 1000次可擦写周期 全静态操作:0Hz
14、-24MHz 三级加密程序存储器 2568字节内部RAM 32个可编程I/O口线 3个16位定时/计数器 8个中断源 可编程串行UART通道 低功耗空闲和掉电模式 AT89C52引脚定义,如下图所示: 图1-3 AT89C52引脚图 图1-4 AT89C52芯片 表1-1 AT89C52管脚说明管脚说明VCC供电电压 GND接地P0口P0口是一个8位漏级开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0口端口写“1”时,引脚作高阻抗输入。当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0具有内部上拉电阻。P1口P1口是一个具有内部上拉电阻的8
15、位是双向I/O口,P1的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑电平。P2口P2口是一个具有内部上拉电阻的8位双向I/O口,P2输出缓冲级可驱动吸收或输出电流4个TTL逻辑电平。对P2口写“1”时,通过内部上拉电阻把端口拉高,此时可以作为输入口使用。P3口P3口是一个具有内部上拉电阻的8位双向I/O口,P3输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑电平。对P3口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入端口使用。RST复位输入ALE/PROG地址锁存器控制信号(ALE)是访问外部程序存储器时,锁存低8位地址的输出脉冲。在Flash编程时,此引脚(PROG)也使用作编程输
16、入脉冲。/PSEN外部程序储存器选通信号(PSEN)是外部程序存储器选通信号。/EA/VPP访问外部程序存储器控制信号。为使能从0000HFFFFH的外部程序存储器读取指令,EA端必须保持低电平(接地)。为了执行内部程序指令,EA应该接VC。XTAL1振荡器反相放大器及内部时钟发生器的输入端XTAL2振荡器反相放大器的输出端1.6单片机开发工具仿真简介本次设计中用了Labcenter electronics公司出版的Proteus7.05.03版本,程序编译时用了Keil Software公司出品的Keil C514.02版本,下载程序用了下载软件STC-ICP-V 4.8版本。1.6.1 K
17、eil 简介Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部分组合在一起。运行Keil软件需要WIN98、NT、WIN2000、WINXP等操作系统。如果你使用C语言编程,那么Keil几乎就是你的不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。1.6.2 Prote
18、us 简介Proteus软件是英国Labcenter electronics公司出版的EDA工具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型有PIC10/12/16/18
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 基于 单片机 多种 路口 交通灯 控制器 设计 实现 个人 分享
限制150内