基于at89c51的十字路口交通灯的设计_第1页
基于at89c51的十字路口交通灯的设计_第2页
基于at89c51的十字路口交通灯的设计_第3页
基于at89c51的十字路口交通灯的设计_第4页
基于at89c51的十字路口交通灯的设计_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGEPAGEI分类号密级—UDC基于AT89C51的十字路口交通灯的设计毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名:日期:

学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名: 日期:年月日导师签名:日期:年月日指导教师评阅书指导教师评价:一、撰写(设计)过程1、学生在论文(设计)过程中的治学态度、工作精神□优□良□中□及格□不及格2、学生掌握专业知识、技能的扎实程度□优□良□中□及格□不及格3、学生综合运用所学知识和专业技能分析和解决问题的能力□优□良□中□及格□不及格4、研究方法的科学性;技术线路的可行性;设计方案的合理性□优□良□中□及格□不及格5、完成毕业论文(设计)期间的出勤情况□优□良□中□及格□不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范?□优□良□中□及格□不及格2、是否完成指定的论文(设计)任务(包括装订及附件)?□优□良□中□及格□不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义□优□良□中□及格□不及格2、论文的观念是否有新意?设计是否有创意?□优□良□中□及格□不及格3、论文(设计说明书)所体现的整体水平□优□良□中□及格□不及格建议成绩:□优□良□中□及格□不及格(在所选等级前的□内画“√”)指导教师:(签名)单位:(盖章)年月日评阅教师评阅书评阅教师评价:一、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范?□优□良□中□及格□不及格2、是否完成指定的论文(设计)任务(包括装订及附件)?□优□良□中□及格□不及格二、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义□优□良□中□及格□不及格2、论文的观念是否有新意?设计是否有创意?□优□良□中□及格□不及格3、论文(设计说明书)所体现的整体水平□优□良□中□及格□不及格建议成绩:□优□良□中□及格□不及格(在所选等级前的□内画“√”)评阅教师:(签名)单位:(盖章)年月日教研室(或答辩小组)及教学系意见教研室(或答辩小组)评价:一、答辩过程1、毕业论文(设计)的基本要点和见解的叙述情况□优□良□中□及格□不及格2、对答辩问题的反应、理解、表达情况□优□良□中□及格□不及格3、学生答辩过程中的精神状态□优□良□中□及格□不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范?□优□良□中□及格□不及格2、是否完成指定的论文(设计)任务(包括装订及附件)?□优□良□中□及格□不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义□优□良□中□及格□不及格2、论文的观念是否有新意?设计是否有创意?□优□良□中□及格□不及格3、论文(设计说明书)所体现的整体水平□优□良□中□及格□不及格评定成绩:□优□良□中□及格□不及格(在所选等级前的□内画“√”)教研室主任(或答辩小组组长):(签名)年月日教学系意见:系主任:(签名)年月日

基于AT89C51的十字路口交通灯的设计摘要近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。本文研究的是以AT89C51单片机为控制器的智能交通灯控制系统,通过车辆检测电路采集路况信号,经单片机处理后,分配各车道的绿灯时间,实现车流动态调节,并由74HC244驱动LED数码管显示通行倒计时;左拐、右拐、直行及行人的通行指示灯采用双色高亮度发光二极管。本设计是以软件和硬件相结合的方式来实现,文中给出了具体的硬件电路图和软件流程图及程序源码。关键词:交通灯;AT89C51;74HC244;LEDDesignofcrossroadstrafficlampbasedontheAT89C51AbstractInrecentyears,withtherapiddevelopmentofscienceandtechnology,theapplicationofSCMisgoingdeep,drivingthetraditionaldetectiontechniquestorenewdaybyday.Inthereal-timeexaminationandintheautomaticcontrolmonolithicintegratedcircuitapplicationsystem,themonolithicintegratedcircuitoftentookacorepartuses.Themonolithicintegratedcircuitaspectknowledgeisonlyinsufficient,butshouldalsoactaccordingtotheconcretehardwarearchitecturesoftwareandhardwareunion,tobeimproved.ThisstudyisbasedonAT89C51asthecontrolleroftheintelligenttrafficlightcontrolsystem.Collectingtrafficinformationbythevehicledetectioncircuit,treatedbytheMCU,assigninggreentimeofeachlanetoachievedynamicadjustmentoftrafficbythe74HC244drivingthepassageofLEDdigitaldisplaythecountdown.Thetrafficlightofturnleft,turnright,straightandpedestrianadoptwithtwo-colorhigh-brightnesslight-emittingdiodes.Thedesignisbasedonsoftwareandhardwarecombinationtoachieve.Thepapergivesadetailedcircuitdiagramofhardwareandsoftwareflowchartandprogramsourecode.Keywords:trafficlight;AT89C51;74HC244;LED目录1引言 11.1课题的背景及意义 11.2关于本案 22总体设计方案 22.1设计思路 22.2方案选择 22.3总体方案设计 33系统硬件设计 33.1系统硬件框图及工作原理 33.2芯片选择及引脚说明 43.3各模块电路 103.4LED显示接口电路 134系统程序设计 144.1程序设计思路及流程图 144.2存储器及I/O口接口地址 174.3LED显示电路有关编程 175交通灯控制系统的调试 185.1调试方法 185.2调试及性能分析 186测量结果 197结束语 19参考文献 20致谢 21附录 22基于AT89C51的十字路口交通灯的设计1引言1.1课题的背景及意义在人类的生活、工作环境中,交通扮演着极其重要的角色,人们无时无刻不与交通打交道。随着我国国民经济的迅速发展和人口的快速增加,人们对各种交通车辆的需求更是越来越大,交通工具的迅猛发展以及道路资源的局限性,给城市交通带来巨大的压力,交通拥堵问题已成为影响现代城市可持续发展的重要因素。要保证高效安全的交通秩序,除了制定一系列的交通规则,还必须通过一定的技术手段加以实现。作为车辆通行瓶颈所在的十字路口,通过研究其车辆通行规律,找出提高其车辆通行效率,对缓解交通拥堵,提高道路畅通率具有十分现实的意义。国内的在十字路口的交通灯,一般用红、绿、黄三种颜色的指示灯和一个倒计时的显示计时器来控制行车。且绝大多数交通灯的时间都是设定好的。现在十字路口的交通灯存在着两车道的车辆轮流放行时间相同且固定,一般主干道车辆较多,放行时间长些;副干道车辆较少,放行时间短些的问题,甚至可能出现一条车道上排着很长的车队,而另一条车道上没有车辆的情况;再者没有考虑到当有紧急车辆(如119、120)通过时,两车道应自动转为特种车辆放行,其他车辆禁止通行的状态;还有欠缺对盲人这个特殊群体穿过道口时所遇困难的考虑[2]。传统的交通灯控制系统存在的这些缺点,说明传统的交通灯控制系统已经不能适应当前城市交通发展的要求,不能最高效地利用城市的交通道路资源。城市交通控制系统是一个综合度高而又复杂的问题,关系到政策、机构、体制、管理、成本、基础设施建设和投资各方面问题。道路交通控制系统在近百年的发展中,经历了从手动到自动、从无感应控制到有感应控制、从固定配时到灵活配时、从单点控制到干线控制、从区域控制到网络控制的长远发展历程。我国的交通是从新中国成立之后才开始发展的,起步较晚,但随着我国经济和社会高速发展对交通的需求急剧增加,对原有交通控制系统提出了严峻的挑战。城市交通发展的规划应在广泛借鉴和吸取国外先进经验的基础上,结合我国城市交通运输的现状和存在的问题,建立并健全适合我国交通的城市交通控制系统。近年来,国家虽然不断加大城市道路建设的力度,但仍赶不上城市机动车的增长速度,我国城市仍普遍存在道路面积偏低的问题,这也是制约着我国大城市发展的一个重要原因。随着交通需求越来越旺盛,车多、路多了,但运营成了瓶颈,运输效率逐步下降。我国与发达国家在车辆、道路、交通管理系统、人工智能技术在交通管制中的应用、信息采集和提取等方面存在着很大的差距。由于交通控制系统不健全等原因,我国交通道口的交通事故率居高不下,且随着城市交通运量逐年的增长,城市车流行驶速度逐年下降,这些都是由于交通通行不佳。1.2关于本案针对整个交通控制系统的发展状况,本设计根据道路交通拥挤,十字路口经常出现拥堵的情况,运用智能、集成,且功能强大的单片机芯片为控制核心,设计出了十字路口智能交通灯控制系统,以改善十字路口实时通行状况。本设计与传统交通灯比较,有以下几点改进措施:1)可根据十字路口的各道口车流量自动调节通行时间;2)拥有车流量检测电路和特种车辆自动通行控制模块,设计紧急切换开关;3)进行软件系统的设计,采用汇编语言编写,简单、方便。智能交通灯控制系统将有效地解决日趋严重的道路拥挤现象,缓解城市的交通压力,减少交通事故发生率;减少了交通管理人员的大部分工作量,并为人们的出行节省了大量时间,创造出更多的社会价值,提高经济效益。2总体设计方案2.1设计思路交通灯一般设置在十字路口,用红、绿两种颜色的指示灯,并加上显示倒计时的计时器来控制车辆通行。采用标准AT89C51单片机作为控制器,采用3位LED数码管显示通行倒计时;左拐、右拐、直行及行人的通行指示灯采用的是高亮发光二极管;LED显示采用动态扫描,以节省端口数。该系统具有电路简单,设计方便,显示亮度高,耗电少,可靠性高等优点2.2方案选择能实现此电路的方法很多,我们根据实际将范围定在以下几个比较切合我们的方案中。第一种方案:采用数字电子技术实现。用基本的555芯片(利用单稳态实现定时),计数芯片(如74LS163,74LS160等)完成计时功能,控制电路芯片,译码芯片(如74LS138)等基本芯片,结合电阻,电容等基本元件,通过逻辑电路实现交通灯的功能。

第二种方案:使用单片可编程来实现交通灯的功能。利用单片机的外围扩展,显示电路构成基本硬件。然后编程实现对定时,控制,显示电路的控制,然后调试,完成设计。

结合实际情况,根据毕业设计任务书的要求,我们经过讨论和论证,最终一致选用第二种方案的设计思路对交通灯控制系统进行设计。2.3总体方案设计本设计研究的是基于AT89C51单片机的交通灯智能控制系统。根据交通控制系统的设计原理,阐述了硬件和软件方面开发的整个过程。主控系统采用AT89C51单片机作为控制器,控制通行倒计时及右拐、右拐、直行、行人的通行,占用端口少,耗电也最小。系统电源采用独立的+5V稳压电源,有各种成熟电路可供选用,使此方案可靠稳定。该设计可直接在I/O口上接按键开关,精简并优化了电路。结合实际情况,显示界面采用点阵LED数码管动态扫描的方法,满足了倒计时的时间显示输出和状态灯提示信息输出的要求,减少系统的复杂度。3系统硬件设计3.1系统硬件框图及工作原理(1)硬件框图该交通灯控制系统有以下几个部分组成:车辆检测、单片机、驱动和显示电路。如图2-1所示:P1P1P2AT89C51P0RSTP3南北通行灯东西通行灯LED驱动器3位LED显示器车辆检测电路上电复位自动/手动键盘图2-1系统硬件组成总框图(2)系统工作原理本系统运用单片机对交通灯控制系统实施控制,通过直接控制信号灯的状态变化,指挥交通的具体运行,运用了LED数码管显示倒计时以提醒行驶者,更具人性化。在此基础上,加入了特种车辆自动通行控制模块和车流量检测电路为系统采集数据,经单片机进行具体处理,及时调整通行方向。由此,本设计系统以单片机为控制核心,构成最小系统,根据特种车辆自动通行控制模块、车辆检测模块和按键设置模块等产生输入,由信号灯状态模块,LED倒计时模块输出。系统进入工作状态,LED数码管实时显示数据倒计时,执行交通灯状态显示控制,在此过程中若有控制信号和实时车流量检测信号,可对异常状态进行实时控制,随时调用中断,达到修正通行时间满足不同时间不同路况的需求。3.2芯片选择及引脚说明AT89C51是一种高效微控制器,它是美国ATMEL公司生产的低电压,高性能CMOS8位单片机,片内含4Kbytes的可反复擦写的Flash只读程序存储器(FPEROM—FlashProgrammableandErasableReadOnlyMemory)和128×8位的随机存取数据存储器(RAM),该器件采用ATMEL公司的高密度、非易失性存储技术生产,它与MCS-51系统产品兼容,AT89C51单片机功能强大,具有8Kb中央处理器(CPU)和4KbFlash程序存储器,性价比高,可应用于很多要求高性价比的场合,灵活地应用于各个控制领域。3.2.1AT89C51的引脚功能AT89C51为双列直插(DIP)式封装的51单片机芯片,有40条引脚,其引脚示意及功能分类如图3-2所示。 图3-289C51单片机引脚图各引脚功能说明如下:(1)主电源引脚Vcc(40脚):接+5(1±20﹪)V电源正端;Vss(20脚):接地。(2)I/O引脚P0口(39~32脚):P0.0~P0.7统称为P0口。P0口是一组8位漏极开路型双向I/O口,分时复用为低8位地址总线和双向数据总线。作为输出口用时,每位能吸收电流的方式驱动8个逻辑门电路,对端口P0写“1”时,可作为高阻抗输入端用。在访问外部数据存储器时,这组端口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。在FLASH编程时,P0口作为原码输入口,当Flash进行校验时,P0口输出原码,此时P0外部必须被拉高。P1口(1~8脚):P1.0~P1.7统称为P1口,可作为准双向I/O口使用。P1是一个带内部上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。P1口被外部下拉为低电平时,输出电流,是因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。在Flash编程和校验时,P1口作为第八位地址接收。P2口(21~28脚):P2.0~P2.7统称为P2口,一般作为准双向I/O使用。P2是一个带内部上拉电阻的8位双向I/O口。P2的输出缓冲器可驱动4个TTL逻辑门电路。当对P2端口写“1”时,内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,由于内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。在接有片外存储器或扩展I/O口且寻址范围超过256B时,P2口用作高8位地址总线。当给出地址为“1”时,它就利用内部上拉优势,当对外部八位地址数据存储器进行读/写时,P2口便输出其特殊功能寄存器的内容。在FLASH编程和校验时,P2口接收高八位地址信号和控制信号。P3口(10~17脚):P3.0~P3.7统称为P3口。P3口是一组带有内部上拉电阻的8位双向I/O口。P3口的输出缓冲器可驱动4个TTL逻辑门电路接收输出电流。当P3口写“1”时,通过内部的上拉电阻上拉为高电平并作为输入口。此时由于外部下拉为低电平,P3口将输出电流(IIL)。除作为准双向I/O口使用外,还可以将每一位用于第二功能,而且P3口的每一条引脚均可独立定义为第一功能的输入输出或第二功能。P3口第二功能祥见表3-1:表3-1P3口第二功能表口线第二功能信号名称P3.0RXD串行数据接受P3.1TXD串行数据发送P3.2外中断0申请P3.3外中断1申请P3.4T0定时器/计数器0计数输入P3.5T1定时器/计数器1计数输入P3.6外部数据存储器写选通P3.7外部数据存储器读选通(3)外接晶体引脚XTAL1(19脚):它在单片机内部是一个反向放大器的输入端,构成了片内振荡器。当采用外部时钟时,HMOS单片机的该引脚应接地;CHMOS单片机的该引脚作为外部振荡信号的输入端。XTAL2(18脚):它在单片机内部是片内振荡器的反向放大器的输出端。当采用外部时钟时,HMOS单片机的该引脚作为外部振荡信号的输入端;CHMOS单片机的该引脚应悬空不接。(4)控制线ALE/(30脚):地址锁存允许/编程信号。在访问片外程序存储器期间,此信号可用于控制锁存P0输出地址总线的低8位,ALE以每机器周期两次进行信号输出;在FLASH编程期间,此引脚用作编程脉冲的输入端。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率fosc的1/6,可作为对外输出的时钟脉冲或用于定时目的。但要注意的是:在访问片外数据存储器期间,ALE脉冲会跳空一个。若想禁止ALE的输出可在SFR8EH地址上置0。此时,ALE执行MOVX,MOVC指令使ALE起作用。另外,该引脚将被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。(29脚):片外程序存储器读选通信号输出端,低电平有效。在由外部程序存储器读取指令或常数期间,每个机器周期内两次有效,P0口读回指令或常数。当访问内部程序存储器时,信号不跳变。RST/VPD(9脚):RST即RESET,VPD为备用电源,该引脚为单片机的上电复位或掉电保护端。当单片机振荡器工作时,该引脚上出现持续两个机器周期的高电平,就可实现复位操作,使单片机回复到初始状态。上电时,考虑到振荡器有一定的起振时间,该引脚上高电平必须持续10ms以上才能保证有效复位。当VCC发生故障,降低到低电平规定值或掉电时,该引脚可接上备用电源VPD(+5V)为内部RAM供电,以保证RAM中的数据不丢失。/VPP(30脚):为片外程序存储器选用端,访问内部程序存储器控制信号。当端接高电平时,CPU访问内部程序存储器。当接低电平时,则在此期间外部程序存储器(0000H-FFFFH),则强调CPU访问外部存储器,而不管程序计数器的内容是多少。此外,该引脚还用做EPROM编程电压的输入端。在编程期间,此引脚用作21V编程电源VPP的输入端。3.2.2AT89C51的内部结构89C51单片机内部组成结构中包含运算器和控制器(CPU)、片内存储器、4个并行I/O接、串行口、定时/计数器、中断系统、振荡器等功能部件。其内部结构框图如图3-3所示。图中PC是程序计数器;PSW是程序状态字寄存器;DPTR是数据指针寄存器。图3-3AT89C51单片机内部结构框图·运算器和控制器89C51的运算器和控制器功能类似于一般微机中的微处理器(CPU),是单片机的核心部件,它决定了单片机的主要功能特性。它完成逻辑算术运算并协调单片机其它各部分的工作。各种算术、逻辑运算所涉及到的寄存器包括:累加器ACC、寄存器B、暂存器1(TEMP1)和暂存器2(TEMP2)、程序状态字寄存器PSW,程序计数器PC,堆栈指针SP,数据指针寄存器DPTR等。它们位于CPU内部,又称CPU专用寄存器,以区别于I/O接口专用寄存器。·存储器MCS-51系列单片机存储器组成是所谓的哈佛结构,存储器的组织方式与通用单片机系统不同,包含程序存储器与数据存储器,其地址空间是相互独立的,而不是程序存储器与数据存储器统一编址。在89C51单片机中,程序存储器采用EEPROM,而数据存储器采用RAM。它们又可以进一步分成内部或外部两类。=1\*GB3①程序存储器程序存储器内部和外部是统一连续编址的,内部占用地址空间的低4KB,地址0000H~0FFFH,外部地址范围1000H~FFFFH,共60KB。程序存储器主要用来存放程序和常数。当程序计数器PC由内部ROM开始执行到外部ROM时,会自动寻址外接程序存储器。程序地址空间原则上可由用户任意安排,但复位和中断源的程序入口地址在51系列单片机中是固定的,用户不能改变。入口地址见表3-2。复位后,CPU从0000H地址开始执行程序。其他地址为中断服务程序入口地址,响应某个中断时,将自动从其对应的入口地址执行中断服务程序。表3-251单片机复位、中断入口地址操作入口地址复位0000H外部中断00003H定时器/计数器0溢出000BH外部中断10013H定时器/计数器1溢出001BH串行口中断0023H定时器/计数器2溢出或T2EX端负跳变(52子系列)002BH=2\*GB3②数据存储器MCS-51系列单片机数据存储器也有内部、外部之分。但与程序存储器不同,片内、片外存储器是分别独立编址的,片内数据存储器除RAM块外,还有特殊功能寄存器(SFR)块,其中片内数据存储器有128个字节,其编制为00H~FFH;特殊功能寄存器也占128个字节,其编制为80H~FFH;二者连续而不重叠。外部RAM地址范围0000H~FFFFH,共64KB。内部存储器可直接寻址。尽管片内、片外地址空间的低256B有重叠,但寻址并不会造成混乱。这是因为片内、片外存储器使用不同的指令(MOV和MOVX)。扩展的I/O地址也占用数据存储器空间。对I/O端口操作无须特殊指令且访问程序存储器是用信号选通,而访问片外数据存储器时,由信号(读)和信号(写)选通。=3\*GB3③寄存器区内部数据存储器分为4个区域,数据RAM用于存放临时变量,下面介绍其他三个寄存器区:a)工作寄存器区它占用地址00~FFH的32个内存单元,又分成4个区。每个区有R0~R7共8个工作寄存器。工作寄存器区的选择又由程序状态寄存器PSW的第4位和第3位(RS1和RS0)共同指定。单片机复位时,RS1和RS0为零,故指向0区。通过位操作改变RS1和RS0的值,可以方便地指向任一个区间。b)位寻址区每位都有一个独立的8位地址(占据空间00~7F),共128位。此外,在专用寄存器SFR中还有一部分是可以位寻址的(有些位可能无定义)。c)专用寄存器区共有21个专用寄存器SFR,位于80~FFH地址空间。这些寄存器又可以分为CPU专用寄存器和接口专用寄存器。CPU专用寄存器前面己经提过,而接口专用寄存器包括两部分。一部分就是单片机的I/O端口P0~P3,分别编址为80H、90H、A0H、B0H,共4个单元,32位,每一位都可以独立寻址。另一部分为定时/计数器,串行口、中断的一些控制寄存器。·定时/计数器89C51有两个16位定时/计数器(T0,T1)。在定时功能中,每个机器周期定时器加1,由于l个机器周期包含12个振荡周期,因而它的计数频率为1/12,即由定时器计数到的脉冲为振荡周期频率的1/12。在计数器功能中,在外部事件相应输入脚(T0或T1)产生负跳变时,计数器加1。由于计数器的计数过程需要2个机器周期(24个振荡周期),所以,最高的计数频率为振荡频率的1/24。这两个定时/计数器的工作状态(定时/计数)及工作方式(方式0~方式3)的选择是由定时/计数器方式寄存器(TMOD)中的每位值所决定的。定时/计数器的控制由控制寄存器(TCON)完成。·I/O口89C51不仅有4个8位并行口,供单片机和外部RAM、EEPROM等扩展连接用或与其它设备交换信息用,它还有一个全双工串行口,能同时发送和接收数据。在前面的引脚功能中已对并行口作了简要介绍,在此就主要介绍一下串行口。串行口也就是P3.0和P3.1的第二功能。它既能工作在异步方式,又能工作在同步方式。该串行口是全双工的,它在物理上分为两个独立的发送缓冲器和接收缓冲器SBUF,但它们占用一个特殊功能寄存器的地址99H,只需对SBUF进行写或读的操作,就可以同时发送和接收了。串行口的工作方式选择、波特率选择、串行通信协议的完成,由两个特殊功能寄存器,即串行口控制寄存器SCON和功耗控制寄存器PCON完成。·中断89C51单片机提供了6个中断源,而每一个中断源都能被程控为高优先级或低优先级。其中5个中断源包括2个外部中断和3个内部中断。两个外部中断源为INT0和INT1,外部设备的中断请求信号、掉电等故障信号都可以从INT0而和INT1引脚输入,向CPU提出中断申请,INT0和INT1的中断请求标志IE0、IE1分别设在TCON寄存器的TCON.1、TCON.3。3个内部中断源为T0、Tl溢出中断源及片内串行发送或接收中断源,T0、Tl中断请求标志TF0和TF1分别设在TCON寄存器的TCON.5、TCON.7,串行发送或接收中断标志TI或RI设在SCON寄存器的第SCON.0、SCON.1。5个中断源中的一个、几个或全部中断源的开、关由中断允许寄存器(IE)完成,而每个中断源的优先级别的高低由中断优先级控制寄存器(IP)完成。89C51单片机中断源简要特性见表3-3。表3-3中断源特性表名称符号标志符号标志符号位置矢量地址优先级别外部中断INT0IE0TCON.10003H最高最低定时器0溢出中断TF0TF0TCON.5000BH外部中断1INT1IE1TCON.30013H定时器1溢出中断TF1TF1TCON.7001BH串行口中断R1+T1R1SCON.00023HT1SCON.13.3各模块电路3.3.1主控制系统主控器采用AT89C51,是美国ATMEL公司生产的一款性能稳定、低功耗的单片机,兼容MCS-51系列产品指令系统及引脚。片内含4KB的可重复编程的Flash程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术生产,使用5(1±20﹪)V的电源电压,128×8位的内部RAM,4个8位的双向可位寻址的I/O端口,2个16位定时/计数器,6个中断源,AT89C51单片机可提供许多高性价比的应用,灵活应用于各种控制领域。单片机的P1口及P2口分别应用于控制南北及东西方向的通行灯,P0口及P3.0~P3.2口应用于4组LED计时器的控制,T0和T1分别作为东西方向和南北方向和车流量流量控制,INT0和INT1分别用于东西方向和南北方向的特种车辆通行紧急转换电路。3.3.2车辆检测电路为了达到对红绿灯开启时间的控制,需要对十字路口各个方向的车辆进行检测,本文研究的是用CCD图像传感器实时拍摄(本文选取距十字路口100m内)路况,采用微分二支电路处理CCD信号,使成二值化信号,单片机再读入数据,判断车队长度。实现对路口红绿灯时间进行动态调节。这样就可以大大提高车辆通过率,有效缓解交通压力。车辆检测电路如图3-4所示。图3-4车辆检测电路3.3.3通行灯输出控制道口交通灯指示采用高亮度红绿双色发光二极管,左拐、右拐、直行及行人各一个。当发光电流为6mA时,可按公式R=(5-1.8)/0.006计算,限流电阻为510Ω。因为南北通行时双向指示牌相同,所以每个端口应具有12mA的吸收电流的能力,而人行道口按4个灯算,因此需24mA的吸收电流,在单片机的输出口接驱动电路74HC244,保护单片机的输出端口。道口指示灯电路如图3-5所示。图3-5城市道口交通指示灯电路3.3.4时间显示电路红绿灯通行时间采用数码管显示,这是一种很好的方法。通行剩余时间采用高亮7段LED发光数码管,采用共阳数码管。由于每个道口时间显示相同,4组三极管就需192mA,所以设计中采用三极管9012。因为每段输出口需吸收24mA电流,所以电路设计中使用驱动集成块74HC244。LED显示接口硬件电路由74HC244缓冲器、LED显示器组成。如图3-8所示74HC244用来提高LED显示器的驱动能力。在实际使用中LED显示器都是多位的。对多位LED显示器,通常采用动态扫描的方法进行显示,即逐个循环点亮各位显示器。虽然这样在任一时刻只有一位显示器被点亮,但由于视觉残留效应,看起来与全部显示器同时点亮效果完全一样。为了显示LED显示器的动态扫描,不仅要给显示器提供段(字形代码)的输入之外,还要对显示器加位控制,这就是通常所说的段控和位控。因此多位LED显示器接口电路需要有两个输出口,其中一个用于输出8条段控线(有小数点显示);另一个用于输出位控线,位控线的数目等于显示器的位数。时间显示驱动电路如图3-6所示。图3-6时间显示驱动电路3.3.5电源电路整个系统采用的是+5V电压,因此采用不可调的3端稳压器件,用LM7850就可以满足系统电源的要求。LM7850内部是由基准电压回路、恒流源、过流保护、过压保护和短路保护回路等8部分组成的三端集成稳压电源,且其低功耗,高效率,纹波系数小,输出电压稳定。3.4LED显示接口电路3.4.1LED显示器简介通常所说的LED显示器由7个发光二极管组成因此也称之为七段LED显示器,其排列形状如图3-7所示。此外,显示器中还有一个圆点型发光二极管(在图中以dp表示),用于显示小数点。通过七个发光二极管亮暗的不同组合,可以显示多种数字、字母以及其他符号。LED显示器中的发光二极管共有两种连接方法:(1)共阳极接法把发光二极管的阳极连在一起构成公共阳极。使用时公共阳极接+5V。这样阴极端输入低电平的段发光二极管就导通点亮,而输入高电平的则不点亮。(2)共阴极接法把发光二极管的阴极连在一起构成公共阴极。使用时公共阴极接地,这样阳极端输入高电平的段发光二极管就导通点亮,而输入低电平的则不点亮。图3-7LED显示器结构图使用LED显示器时要注意区分这两种不同的接法。为了显示数字或符号,要为LED显示器提供代码,这些代码是为显示字形的,因此称之为字形代码。七段发光二极管,再加上一个小数点位,共计八段。因此提供给LED显示器的字形代码正好一个字节。各代码位的对应关系如表3-4。表3-4代码对应关系表代码位D7D6D5D4D3D2D1D0显示段dpgfedcbA3.4.274HC244缓冲器芯片介绍74HC244是一种三态输出的八缓冲器和线驱动器,该芯片的引脚图如图3-8所示。由图可见,该缓冲器有8个输入端,分为两路——1A1~1A4,2A1~2A4,同时8个输出端,也分为两路——1Y1~1Y4,2Y1~2Y4,分别由1G和2G作为它们的选通工作信号。当记为低电平时,1Y1~1Y4的电平与1A1~1A4的电平相同,即输出反映输入电平的高低;同样,当2G为低电平时,2Y1~2Y4的电平与2A1~2A4的电平相同。而当1G(或2G)为高电平时,呈高阻态,输出1A1~1A4(或2A1~2A4)为高阻态。经74HC244缓冲后,输入信号被驱动,输出信号的驱动能力加大了。、图3-874HC244引脚示意图4系统程序设计4.1程序设计思路及流程图交通道口交通灯控制系统的控制程序主要包括以下几个部分:主程序、红绿灯时间动态调节程序、显示程序、定时中断程序、车辆检测延时程序和特种车辆实时响应程序等。4.1.1主程序主程序主要是负责总体程序的管理功能,实现人与机的交互设定。因为设计采用动态扫描方式显示时间,所以主程序大部分时间要调用扫描显示程序。主程序流程图如图4-1所示。YN显示程序开始P3.7=0?键功能程序初始化YN显示程序开始P3.7=0?键功能程序初始化图4-1主程序流程图4.1.2定时中断服务程序定时中断服务程序是用于行车及行人通行的通行指示,按通行的规律,红绿灯的控制转换逻辑如表4-1所示。表4-1道口通行方式控制码数据表南北方向端口控制功能120~110s110~70s70~60s60~10s10~0sP﹡.7左拐红00011P﹡.6左拐绿11100/1P﹡.5直行红11100P﹡.4直行绿000/111P﹡.3右拐红01111P﹡.2右拐绿10000/1P﹡.1行人红11100P﹡.0行人绿000/111道口控制字66H6AH6AH/7BH99H99H/DDh东西方向P﹡.7左拐红00000P﹡.6左拐绿11111P﹡.5直行红00000P﹡.4直行绿11111P﹡.3右拐红01111P﹡.2右拐绿10000/1P﹡.1行人绿00000P﹡.0行人红11111道口控制字55H99H59H59H59H/5DH通行规则如下:(1)南北方向的行车直行,各路右拐,南北向行人通行,设置南北向通行时间为1min,且各路右拐比直行滞后10s放行。(2)南北方向的行车向左拐,各路右拐,行人禁止通行。通行时间为1min。(3)东西方向的行车直行,各路右拐,东西方向的行人通行。东西方向通行时间为1min,且各路右拐比直行要滞后20s放行。(4)东西方向的行车向左拐,各路右拐,行人禁止通行。通行时间为1min。上述的4种交通规则是通过控制红绿灯端口送控制码的方式来实现。其原理是根据不同规则通行时各路口的红绿灯亮灭情况转换为单片机端口的控制码。指示灯功能通过T0定时中断服务程序实现。定时器T0定时溢出的中断周期设为50ms,中断累计20次时对120s倒计时单元进行减1操作。本设计中将4种通行规则分成几种不同的亮灯方式,通过查询秒倒计时单元的数据,以实现在不同的时间段给控制端口送不同的控制数据码。控制码分为120s~110s、110s~70s、70s~60s、60s~10s、10s~0s这5个时间段。交通灯管理定时功能程序流程图如图4-2所示。YYYYYYNNNNNT0中断程序现场保护关中断T0T0初值重装东西或南北标志位取反MOVSN,#99HMOVEW,#59HMOVSN,#99HMOVEW,#59HMOVSN,#6AHMOVEW,#59HMOVSN,#6AHMOVEW,#59HMOVSN,#66HMOVEW,#55HTIME<110?TIME<70?TIME<60?TIME<10?TIME=0?中断返回图4-2T0定时中断服务程序流程图4.1.3车辆检测中断服务程序车辆检测电路主要是测量由于红灯而导致的滞留车队的长度,因此在红灯结束时读入的车队长度才是真正的滞留车队长度。本文选取红灯还剩2s时读入路况信息。车辆检测中断流程图如图4-3所示。YYN中断响应现场保护关外中断东西方向红灯还剩2s时读入该方向的路况南北方向红灯还剩2s时读入该方向的路况关定时器,开外中断开启定时器相应方向通行时间增加中断返回东西方向车数量=南北方向车数量?图4-3车辆检测中断流程图4.2存储器及I/O口接口地址本设计中,单片机的程序起始地址为0000H,定时器T0中断程序入口地址为000BH定时器T1的中断程序入口地址为001BH,命令/状态寄存器地址为0080H,P1口地址为0090H,P2口地址为00A0H。4.3LED显示电路有关编程LED显示电路中最重要的是十六进制数字形代码表,如表4-2所示:表4-2十六进制数字形代码表字型共阳极代码共阴极代码字型共阳极代码共阴极代码0C0H3FH990H6FH1F9H06HA88H77H2A4H5BHB83H7CH3B0H4FHCC6H39H499H66HDA1H5EH592H6DHE86H79H682H7DHFBEH71H7F8H07H灭FFH00H880H7FH5交通灯控制系统的调试5.1调试方法以电子线路为基础的各种电子产品在安装完成后一般都要进行调试,才能正常地进行工作。在调试过程中常常会出现各种电路故障,经过检测、排查,才能准确地排除故障。调试主要是包括调整和测试两个部分。调整主要是对电路参数的调整。一般是对电路中可调元器件,例如电容、电感等部分进行调整,使电路功能达到预期的效果。测试主要是对电路的各项技术指标和功能进行测试和检查,并与设计要求的性能指标相比较,以确定电路是否能实现预期的功能。调试和调测试是相互依赖、互相补充的,统称为调试。由于在实际工作中,二者是一项工作的两个方面。经测试、调整、再测试、再调整,直到实现电路要求的设计指标为止。能够采用适当的方法查找、判断和确定故障的具体部位及其原因,是故障检测的关键。在应用中,我们检测电子线路故障经常采用观察法。观察法又分为静态观察法和动态观察法。所谓静态观察法就是在电子线路通电前通过目视检查找出某些故障。主要检查焊点是否虚焊、导线接头是否接好、接插件是否松脱、管脚是否插错方向或折弯等。当静态观察没有发现异常时,可进一步采用动态观察法。动态观察法又称通电观察法,即给电路通电后,通过观察电路内有无打火,冒烟现象,或是闻到电路内有无烧焦、烧糊的异味;手触摸一些器件有无发烫。发现异常立刻断开电源。由通电观察,可以确定故障原因,但大部分情况下并不能确认故障的确切位置。例如集成电路的发热,可能是周边电路故障导致的,也可能是供电电压有问题,或负载过重等问题。因此配合其他检测方法,分析判断,可更准确找出故障所在。5.2调试及性能分析5.2.1红绿灯控制程序不通过定时器T0,直接可按照表7.1算好的数据吗送出控制灯,再观察其逻辑状态是否符合要求。可以反复多次进行调试,直到逻辑关系正确,但要注意,东西方向、南北方向的指示灯要同时调试。5.2.2车辆检测电路的调试可在将示波器输入端端接在交通控制灯的车辆检测模块的输出引脚上,给CCD一个一定距离里的车队信号,可检测车队长度是否能被检测。如果该引脚输出为低电平,则说明可以检测车队长度,调整绿灯时间,电路正常。6测量结果本系统是以AT89C51单片机为核心,设计的交通灯控制系统可用于十字路口的行车及行人的交通管理,采用3位7段LED数码管,直观地显示红绿灯的开放和关闭时间;设计中的两种倒计时:120s倒计时适用于车流量较大的城市,60s倒计时适用于车流量较小的中小型城市。本设计功能完整,不仅有普通的交通灯指示功能,还新增了特种车辆自动放行、车流量检测和盲人语音提示的功能。该系统的控制功能与效果同真实道口管理红绿灯是完全一致的。7结束语随着经济的飞速发展,交通灯控制在交通运输领域发挥着越来越重要的作用。本文主要论述了基于AT89C51单片机的智能交通灯控制系统,虽然智能交通灯控制系统已经取得不少成就,且道路相对好的地方,传统的固定时间的交通灯控制还是有一定的作用。但随着城市化日益完善,车的数量也在快速的增加。此时,可以根据现实的交通状况实时改变通行时间的智能交通将可起到疏导交通,提高运输效率,改善城市交通环境,推动城市化日益完善。本文完成过程中,要做的工作有:(1)确定交通控制系统的通行方案,规定各个方向行车的通行时间及分配。(2)以ATMEL公司的AT89C51单片机为系统硬件的设计核心,输入量有:车流量、定时中断;输出量控制交通灯信号灯亮灭状态、时间、LED倒计时显示。(3)车流量检测采用模糊控制的方法,通过对数学模型进行清晰化、具体化,经单机控制器的相关算法与处理确定红绿灯的亮灭时间。(4)运用汇编语言对系统进行软件编程,为了便于编写、调试、修改和增减,系统软件的编写采用模块化的设计方法。参考文献[1]郑思铭等.交通灯的一种新型智能控制系统[M].广东自动化与信息工程,2006(2):16-18[2]陈森发等.城市主干道交通信号灯模糊线控制的探讨[A].运筹与管理,1998,7(1):35-41[3]查振业,叶信阳.智能交通灯控制系统[N].华中理工大学学报,1997,25(2):63-65[4]郑建光等.基于AT89C51单片机的交通灯控制系统设计.自动化与仪器仪表,2008,(6):30-33[5]吴黎明,王桂棠.单片机原理及应用技术[M].北京:科学出版社,2005[6]董加礼,曹旭东,史明仁.数学建模[M].北京:北京工业大学出版社,1990[7]彭志刚.利用单片机改进交通灯控制系统[N].湖南工业职业技术学院学报,2003.2(2):25-27[8]朱善君等.单片机接口技术与应用[M].北京:清华大学出版社,2005[9]李建忠.单片机原理及应用[M].陕西.西安电子科技大学出版社,2008[10]楼然苗,李光飞.单片机课程设计指导[M].北京:北京航空航天大学出版社,2009[11]温欣玲,张玉叶.基于单片机交通智能控制系统研究[M].微计算机信息,2007,23(10-2):90-92[12]王庆有.光电传感器应用技术[M].北京:机械工业出版社,2007[13]李广弟,单片机基础[M].北京航空航天大学出版社,2001:20-26[14]童诗白,华成英.模拟电子技术基础(第三版)[M].高等教育出版社,2001:37-38[15]朱勇.单片机原理与应用技术[M].清华大学出版社,2006:151-156[16]公茂法,马宝甫,孙晨.单片机人机接口实例集[Z].北京航空航天大学出版社,1998:231-241[17]李莉等,C语言程序设计教程与应用[M].陕西.西安电子科技大学出版社,2003:21-36[18]颜晖,张勇等.C语言程序设计实验指导[M].高等教育出版社,2008:76-81[19]KELLEYA,POHLI.C语言教程[M].徐波,译.4版[M].北京:机械工业出版社,2007:54-76[20]DEITELH,DEITELPJ.C程序设计教程[M].薛万鹏,译.北京:机械工业出版社,2005:12-18致谢时间流逝,毕业设计飞快的结束了。短短的2个多月中,我们通过自己的努力,在老师的精心指导下,完成了毕业设计。回顾这2个多月,要感谢的人很多。首先是我的指导老师王老师。从PCB板的制作加工到硬件的调试,王老师给予了我们很大的帮助。王老师治学严谨,品格高尚,平易近人。无论是在理论学习阶段,还是在毕业设计的选题,资料查询,开题,制作,调试等各个环节,我们都得到了指导老师的细心指导和帮助。我借此机会向王老师表示衷心的感谢!在毕业设计的整个过程中,我深切地体会到了,实践是理论运用的最好检验。毕业设计是对我们4年所学知识的一次综合性测试和考验,无论是在动手能力方面还是理论知识的运用能力方面,都使得我有了很大的提高;同时加深了我对网络资源的认识,大大提高了查阅资料的能力和效率。在此,我要感谢我的同学,正是由于你们的帮助和支持,我才能克服一个一个的困难和疑惑,其中特别要感谢郝婷婷同学,虽然我们不是同一组,但在设计前期她给予了我很大的帮助。最后感谢学校为我们安排了本次毕业设计,让我们的理论知识和实际操作经验更加紧密的结合了在一起;同时又拓展了我们的知识面。另外经过这2个多月的锻炼,培养了我们独立思考问题,解决问题的能力。本次毕业设计为我的大学生活画上了圆满的句号,为我即将的工作和生活奠定了坚实的基础。在此再次向王老师表示深深的谢意!附录附录一系统原理图附录二源程序***************************************************************汇编程序***************************************************************TIMEEQU50HTIMESFREQU51HCONR5EQU52HTIMED0EQU55HTIMED1EQU56HTIMED2EQU57HTIMED3EQU58HTIMED4EQU59HTIMED5EQU5AHTIMED6EQU5BHTIMED7EQU5CHSNEQUP1EWEQUP2SCANEQUP3LEDOUTEQUP0SNEWFLAGBIT09H************************************中断入口程序****************ORG0000HLJMPSTARTORG0003HLJMPINT22ORG000BH LJMPINTT0ORG0013H LJMPINT11 ORG001BH LJMPINTT1 ORG0023HRETI**************************主程序*****************************START:MOVSP,#80HMOVR0,#00H MOVR7,#8FH CLEARDISP:MOV@R0,#00H INCR0DJNZR7,CLEARDISPMOVTIMED0,#78HMOVTIMED1,#6EHMOVTIMED2,#46HMOVTIMED3,#3CHMOVTIMED4,#0AHCLRSNEWFLAGMOV TMOD,#11HMOVTL0,#0B0H MOVTH0,#3CHMOVTL1,#0B0H MOVTH1,#3CH JBSCAN.7,SSSTLCALLDL1MSLCALLDL1MSLCALLDL1MSJBSCAN.7,SSSTMOVTIMED0,#60MOVTIMED1,#55MOVTIMED2,#35MOVTIMED3,#30MOVTIMED4,#05SSWAIT:JNBSCAN.7,SSWAITLCALLDL1MSLCALLDL1MSLCALLDL1MSJNBSCAN.7,SSWAITSSST:MOVTIME,TIMED0LCALLTUNBCDMOVSN,#66HMOVEW,#55HSETBEASETBPX1SETBEX1SETBET0SETBTR0MOVR4,#14HMOVCONR5,#20START1:LCALLDISPLAYJNB SCAN.7,KEYFUNSJMPSTART1KEYFUN:LCALLDISPLAYLCALLDISPLAYJBSCAN.7,START1CLRET0CLRTR0MOVSN,#056HMOVEW,#056HMOVTIME,#00HLCALLTUNBCDKEYWAIT:LCALLDISPLAYJNBSCAN.7,KEYWAITKEYY:LCALLDISPLAYJBSCAN.7,KEYYLCALLDISPLAYJBSCAN.7,KEYYKEYWAIT1:LCALLDISPLAYJNBSCAN.7,KEYWAIT1MOVTIME,TIMED0LCALLTUNBCDCLRSNEWFLAGSETBTR0SETBET0AJMPSTART1***************************1秒计时程序**************************INTT0:PUSHACCPUSHPSWCLRET0CLRTR0MOVA,#0B7HADDA,TL0MOVTL0,AMOVA,#3CHADDCA,TH0MOVTH0,ASETBTR0DJNZR4,OUTT00MOV R4,#14HJBSNEWFLAG,INT22DECTIMEMOVA,TIMECJNEA,TIMED1,LOOP11LOOP11:JCLOOP22MOVSN,#66HMOVEW,#55HLJMPOUTT0LOOP22:MOVA,TIMECJNEA,TIMED2,LOOP33LOOP33:JCLOOP44MOVSN,#6AHMOVEW,#59HLJMPOUTT0LOOP44:MOVA,TIMECJNEA,TIMED3,LOOP55LOOP55:JCLOOP66MOV20H,SNCPL04HCPL00HMOVSN,20HMOVEW,#59HLJMPOUTT0LOOP66:MOVA,TIMECJNEA,TIMED4,LOOP77LOOP77:JCLOOP88MOVSN,#99HMOVEW,#59HLJMPOUTT0LOOP88:MOVA,TIMEJZOUT88MOV20H,SNCPL06HCPL02HMOVSN,20HMOV20H,EWCPL02HMOVEW,20HLJMPOUT

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论