基于单片机的十字路口交通信号灯控制-毕业设计论文.doc_第1页
基于单片机的十字路口交通信号灯控制-毕业设计论文.doc_第2页
基于单片机的十字路口交通信号灯控制-毕业设计论文.doc_第3页
基于单片机的十字路口交通信号灯控制-毕业设计论文.doc_第4页
基于单片机的十字路口交通信号灯控制-毕业设计论文.doc_第5页
已阅读5页,还剩64页未读 继续免费阅读

下载本文档

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

文档简介

摘要随着现在社会的发展和城市规模的扩大,城市十字路口车流量越来越多,很容易发生交通拥堵,因此城市交通系统想要保证高效安全的交通秩序,需要制定一套完善的交通规则以及一套智能的交通控制系统。虽然现有的交通系统已经很完善,但是其红绿灯时间相对固定,若短时间内车流量发生改变,难免会发生交通拥挤的现象。本论文以城市十字路口交通信号灯为研究对象,以基本交通规则,结合单片机技术,对十字路口交通信号灯进行了分析和研究。文章讲述了基于STC89C52单片机的十字路口交通信号灯控制系统,该系统模块由STC89C52单片机最小系统、led模拟交通灯、交通灯倒计时显示、车流量检测及车流量显示、功能按键等模块组成。该系统除了能实现基本交通灯功能外,还具有手动设置红黄绿倒计时显示时间、车流量检测及显示、紧急状态切换、紧急数据保存及恢复等相关功能。理论证明该系统操作性简单,减少交通拥挤发生的概率。【关键词】车流量检测 交通灯控制 STC89C52AbstractWith the expansion of the scale of development and urban society now , more and more traffic crossroads city , is prone to traffic jams , so the city wants to ensure efficient and safe transportation system traffic order , the need to develop a comprehensive traffic rules and an intelligent traffic control system . While the existing transportation system has been perfect , but its relatively fixed traffic lights , traffic flow changes within a short time if the inevitable traffic congestion may occur. In this thesis, the city crossroads traffic lights as the research object to the basic rules of the road , combined with chip technology, on the crossroads of traffic lights were analyzed and studied.Based on the article about the traffic lights at the crossroads STC89C52 SCM control system, the system module consists STC89C52 smallest single-chip system , led simulated traffic lights , traffic lights countdown display , traffic detection and traffic display, function keys and other modules. In addition the system can achieve the basic function of traffic lights , but also has to manually set red yellow and green countdown time , traffic detection and display, emergency switch , emergency data storage and recovery , and other related functions. Simple theory shows that the system operability and reduce the probability of congestion occurs .【Keywords】STC89C52 Traffic Light Control Traffic Flow Detection目录绪论 1一、交通灯控制系统研究的目的和意义 .1二、交通灯控制系统设计要求 .1三、交通灯控制系统设计内容 .2四、本章小结 .2第一章 总体方案设计与选择论证 .31.1 交通信号灯控制系统的发展历程 .31.2 国内交通信号灯发展及其现状 .41.3 交通信号灯控制系统的通行方案 .41.4 各硬件电路方案选择 .61.4.1 主控制器方案选择 .61.4.2 显示方案选择 .61.4.3 车流量检测方案选择 .71.4.4 电源方案选择 .71.4.5 按键方案选择 .81.5 本章小结 .8第二章 系统设计 .92.1 总体设计 .92.2 STC89C52RC单片机简介 .102.3 EEPROM简介 .122.3.1 STC89C52RC内部EEPROM .122.3.2 EEPROM原理 .122.4 八段数码管简介 .142.4.1 八段数码管的种类和内部结构 .142.4.2 八段数码管显示原理 .142.4.3 八段数码管显示驱动方式 .152.5 系统硬件电路设计 .162.5.1 STC89C52RC单片机最小系统设计 .162.5.2 串口通信电路设计 .172.5.3 矩阵按键电路设计 .182.5.4 车流量检测电路设计 .192.5.5 数码管段位控制电路设计 .202.6 本章小结 .20第三章 程序设计 .213.1 程序主体设计 .213.1.1 矩阵按键程序设计 .223.1.2 中断服务程序设计 .233.1.3 断电数据保护程序设计 .243.2 定时器原理 .253.3 本章小结 .26第四章 系统仿真与调试 .274.1 系统仿真软件proteus简介 .274.2 交通信号灯系统仿真 .274.2.1 系统仿真原理图绘制 .274.2.2 原理图仿真效果 .284.3 实际作品调试 .304.4 本章小结 .30结 论 .31致 谢 .32参考文献 .33附 录 .34一、英文原文 .34二、英文翻译 .39三、系统原理图 .44四、源程序 .45绪论一、交通灯控制系统研究的目的和意义城市交通的好坏受交通控制系统影响,是整个城市经济发展的基础。在中国古代西汉汉武帝时期,张骞打通了中原通往欧洲的丝绸之路,实现了中国与欧洲首次交往,让当时的中国经济得到了很大的发展。现在,无论各国之间的经济贸易还是每个城市在经济产业上的交往,都被交通运输条件限制着。所以一个城市的经济发展跟其本身的交通条件好坏有关,但是现在城市交通日益拥挤,严重制约了城市经济的发展,所以对交通灯控制系统进行的研究工作必须得到加强。交通灯控制系统研究的意义主要是解决随着社会生产力和社会经济的快速发展而导致城市交通拥挤现象,并加强当前道路的通行能力和提高对交通道路的管理能力。二、交通灯控制系统设计要求基于单片机的交通信号灯控制系统的设计基本要求如下:1、能将十字路口东西、南北方向的3种不同颜色的交通信号灯的状态变化模拟显示出来;2、控制系统拥有对紧急情况进行处理的能力;3、控制系统能进行倒计时计数显示,并对倒计时数字进行手动设置;三、交通灯控制系统设计内容基于上述交通灯控制系统要求和当前国内交通系统的不足,本系统设计内容大致为:以成本较低、功能齐全的STC89C52RC单片机芯片作为主控制器,加上各种外围电路,设计出一种较为完善的十字路口交通信号灯控制系统。具体设计内容如以下几个方面:1、确定交通信号灯控制系统的硬件总体设计方案,包括十字路口具体通行禁行和交通信号灯状态变化以及其他各项功能。除了要求中提出的功能外,基于实际情况,有加入了检测车流量以及根据车流量对本身进行调整以及为了防止意外情况对系统数据进行保存和恢复的功能。2、确定交通信号灯控制系统的软件设计方案,软件设计采用C语言编写,用keil uVision 4进行编程。在编写软件的过程中对单片机的内部结构和中断原理等基本知识进行了学习,最终完成了控制系统的软件设计。四、本章小结本章主要对交通信号灯控制系统研究的目的和意义进行了简要的介绍,并介绍本设计需要解决的问题。第一章 总体方案设计与选择论证1.1交通信号灯控制系统的发展历程交通信号灯,是红黄绿三种颜色的LED灯,并且在规定时间交替循环变化。交通信号灯一般设置于十字交叉路口或其他特殊地点,用于指挥车辆驾驶员以及行人的道路通行的一种交通设施。交通灯于1868年首次出现在英国伦敦议会大厦前的十字路口。这是一盏煤气信号灯,它的出现预示着交通信号灯的诞生。交通信号灯的诞生是有原因的,在19世纪中叶包括英国在内的许多欧洲国家已经普及了车马。但因为当时没有基本的交通设施设备用来指示车辆前进或停止,所以经常发生人被车马扎伤甚至死亡的事故。十分可惜的是,1869年1月2日这一天这一盏煤气信号灯突然爆炸导致当时负责进行红绿切换的警员死亡。之后英国政府立即停用这种信号灯。1912年,电动交通信号灯被发明了出来。发明者是一位叫Lester Wire的警员,居住在美国盐湖城。1920年,一种四面三灯的多功能交通信号灯中出现了黄灯的设置。1952年,位于美国科罗拉多州丹佛市,有人首次在交通信号灯控制系统中,应用了模拟计算机技术。丹佛市因此成为世界上第一个拥有数字化城市交通控制系统的城市。伴随着科技发展,计算机技术在城市交通控制系统中得到了推广,很好地增加了城市交通管理水平。1963年,加拿大多伦多建立了一套由计算机控制的交通信号协调系统,成为世界上第一个拥有电子计算机交通控制系统的城市,这是道路交通控制技术发展的里程碑。1.2国内交通信号灯发展及其现状交通信号灯在国内最开始使用的是白炽灯,使用寿命有限,并且不能完全实现自动控制,需要由交警随时控制。80年代,国内引进了可自动控制的交通信号灯,交警不再需要随时控制交通信号灯的控制。2000年以后,能耗较低的led信号灯研制成功替代了白炽灯,解决了以往需要经常替换信号灯的难题。随着国内城市规模不断扩大,城市人口数量迅速增加,导致城市内部流动车辆增长,使得城市对于交通的改善迫切的需要。据2010年统计,2000年至2010年,全国民用汽车年均增长率为35%,私人汽车年均增长率为77%,可以看出近代每年国内汽车数量都以很快的速度增长着。由于国内私家车急剧增加,城市交通出现了“停车难,乱停车”等问题,乱停车不仅占用了道路资源,还影响了交通安全。近年来,国内经济发展速度较快,交通需求也随之提高,虽然国内城市道路基础设施发展较快,大中城市的道路数量、等级有着很大的提高,但是由于人口和车辆基数过大,使得城市交通仍需得到改善。1.3 交通信号灯控制系统的通行方案十字路口分为东西、南北四个方向,其中在任意时刻都设定为都只有一个直线方向允许车辆通行,相当于在任意时刻允许东西方向车辆通行,禁止南北方向车辆通行。经过短暂的过渡时间后,情况发生变化:东西方向车辆禁止通行,南北方向的车辆允许通行。具体情况如下图所示:图1.1 交通通行方案通过图1.1交通通行方案可以看出十字路口交通灯状态变化分为四种状态:状态一:东西方向的红灯亮起,表示东西方向禁止通行;南北方向的绿灯亮起,表示南北方向允许通行。绿灯倒计时初始时间设置为15秒,当显示时间等于零时,状态一结束。状态二:东西方向交通信号灯状态不变;南北方向的绿灯熄灭,黄灯亮起,预示红灯即将亮起并禁止车辆通行。黄灯倒计时初始时间设置为5秒,当显示时间等于零时,状态二结束。状态三:南北方向绿灯熄灭,红灯亮起,禁止车辆通行;东西方向红灯熄灭,绿灯亮起,使得东西方向允许车辆通行。绿灯倒计时初始时间设置为15秒,当显示时间等于零时,状态三结束。状态四:南北方向不发生变化;东西方向绿灯熄灭,黄灯亮起,表示东西方向马上禁止车辆通行。黄灯倒计时初始时间设置为5秒,当显示时间等于零时,状态四结束。1.4 各硬件电路方案选择 设计一个十字路口交通信号灯控制电路,需要由主控制器、显示、交通灯模拟、车流量检测、电源等模块组成。1.4.1 主控制器方案选择目前设计交通信号灯的方案大体分为3种,第一种基于PLC交通信号灯控制系统;第二种基于可编程器件FPGA/CPLD交通信号灯控制系统;第三种基于各类单片机交通信号灯控制系统。其中采用单片机的控制系统成本低,设计简单并能满足课题的设计要求,故采用基于单片机的交通信号灯控制系统。1.4.2 显示方案选择该系统要求完成倒计时、车流量显示和交通信号灯模拟等功能。基于上述原因,以下有二种方案可供选择:方案一:数字显示以及交通信号灯模拟全部采用点阵式LED显示。虽然这种方案可以很方便的显示各种英文、字符、汉字图形以及完整的将整个十字路口交通信号灯状态变化显示出来,但是要实现这种方案需要大量复杂的软件工作。方案二:采用数码管和LED相结合的方法。因为设计要求倒计时和车流量等数字显示,又要求模拟交通信号灯实际状态,为了方便观看并考虑实际情况。所以用数码管显示时间、LED模拟交通信号灯状态信息。方案一和方案二电路复杂度差不多,但方案一软件复杂度大于方案二,为了便于显示方案的实现,故采用方案二。1.4.3 车流量检测方案选择方案一:采用磁感应检测技术,即磁感应检测器。磁感应检测器是目前世界上应用最广泛的一种检测设备,在实际应用中将其埋设在地表下,当车辆通过线圈时,线圈磁感应强度发生变化,从而精确的检测出一定时间内通过的车流量。采用磁感应检测技术能避免地表上气候、温度、阳光灯因素影响,并且性能稳定。缺点是这种检测设备必须固定埋设在地表下。方案二:采用空气管道检测技术。空气管道检测技术作为接触式的检测方法,必须在检测地点固定一条空心的塑料管道,通过判断接有计数器的塑料管道内是否有空气被挤压对车流量计数。虽然这种方法能获取车流量信息,但方法繁琐、寿命短。方案三:采用波频检测技术中的红外检测。红外检测是通过检测红外线是否被检测物遮挡判断有无车流通行,红外检测主要由一个红外发射管和红外接收管组成。红外检测抗干扰性强并且电路简单。方案一需将检测器埋入地下,方案二需要一条塑料管道,两种方法实现起来太过复杂,而方案三电路简单,实用,故采用方案三。1.4.4 电源方案选择方案一:采用独立的稳压电源。稳压电源通过变压器将220V交流电压转换成适合稳压芯片的工作电压,是稳压芯片工作得到主电路需要的直流电压。此方案优点是稳定、可靠,但是采用独立电源会使整个电路复杂化。方案二:采用单片机模块提供电源。该方案使得电路简单,节约制作成本,缺点是输出功率不高。综上所述,采用第二种方案。1.4.5 按键方案选择方案一:采用独立式按键。独立式按键一端接主控制器的I/O输入口,另一端接地。对于这种结构简单、容易识别的按键,主控制器直接通过读取I/O口的状态来获取状态编码值,从而进行按键操作。虽然独立式按键电路简单、相互之间互不干扰,但是需要的I/O口很多。方案二:采用行列式按键,即矩阵按键。矩阵按键是用M条接I/O口的行线和N条接I/O口的列线组成的按键。主控制器采用行扫描法来识别矩阵按键,具体步骤是首先判断行线中是否有按键被按下,若有,则对列线进行相同的判断,这样就可以确定是哪个按键被按下了;若没有判断出行线中有按键被按下,则继续进行第一步操作。矩阵按键适用于按键输入多的情况,但是程序复杂。综上所述,采用方案二,在设计中需要采用较多的按键。1.5 本章小结 本章介绍了对于控制系统各个模块方案的比较和选择,以及历史上交通灯的发展和国内交通现状。第二章 系统设计2.1 总体设计采用以STC89C52RC单片机最小系统为核心,4组红黄绿三种颜色的LED发光二极管构成东西南北四个方向的交通信号灯显示模块,数码管构成的倒计时显示和车流量显示模块,红外发射管和红外接收管构成的车流量检测电路,3X3构成的矩阵按键进行时间设置、紧急停止工作等功能。整个电路采用外接5V的USB接口供电,并且能通过MAX232串口通信模块从PC中下载程序到STC89C52RC单片机中,使得整个系统正常工作。图2.1 系统框图2.2 STC89C52RC单片机简介国产的STC89C5X系列单片机和ATMEL公司生产的AT89C5X系列单片机引脚都是一样的,但是一些性能参数不同,而且两者所用的下载器不同。单片机STC89C52RC是由宏晶科技研制出来的一款超强抗干扰、高速、低功耗的单片机,与AT89C52单片机在指令代码上完全兼容。其特点概述为以下几个方面:1、CPU机器周期有2种选择:6时钟或者12时钟2、拥有8K字节FLASH程序存储器和512字节数据存储器3、拥有ISP和IAP功能,可通过串口(P3.0/P3.1)直接下载程序4、有2K的EEPROM,8个中断源、3个16位定时器5、看门狗功能STC89C52RC引脚图如图3.2.2所示:图2.2 STC89C52RC引脚图P1口又名P1.0P1.7,是内部有上拉电阻的双向I/O口,其中P1.0和P1.2引脚除了有第一功能外,还有第二功能,P1.0和P1.1分别作为定时器/计数器t2的外部计数输入和捕捉触发信号。RST引脚外接复位电路,STC89C52RC单片机RST引脚内部已经接有45K100K下拉电阻。P3口,是内部有上拉电阻的双向I/O口,一般作为STC89C52RC的第二功能使用。P3.0和P3.1为串行输入输出口,外接MAX232串口通信电路;P3.2和P3.3为外部中断0和外部中断1;P3.4和P3.5为定时器0和定时器1;P3.6和P3.7为外输数据存储器写选通和读选通。XTAL2和XTAL1引脚外接晶振电路,当晶振在225MHz时,晶振电路的瓷片电容大小应小于47pF。Vss引脚接地,Vcc引脚接电源。P0口跟P1、P2、P3一样都是双向I/O口,但是P0口是一个漏极开路双向I/O口。P0口和P2口可以组成16位地址总线即AD0AD15,其中P0口为低8位地址总线,P2口为高八位地址总线。当P0=1即所有P0.0P0.7都为高电平时,P0口可以作为高阻抗输入。值得注意是当P0口作为地址总线使用时,P0口必须上拉电阻。EA引脚是用来选用程序存储器的端口,若要使用外部程序存储器内部的指令,EA必须等于0即保持低电平;若要执行内部程序存储器,则EA必须等于1即保持高低平。所以在使用STC89C52RC时,一般直接将EA跟Vcc引脚相接。ALE/PROG引脚简称地址锁存有效信号输出端。当ALE的输出被用于锁存地址的地八位字节,表示外部程序存储器正在被访问。当ALE端口输出一个有1/6时钟频率的方波时,表示单片机内部程序存储器正在被访问。所以当单片机未能正常工作时,可以将ALE端口接到示波器中观察是否有1/6时钟频率的方波输出,由此来判断单片机的好坏。PSEN引脚是片外程序存储器读选通信号输出端。P2口又名P2.0P2.7,是内部有上拉电阻的双向I/O口,可以作为高8为地址总线使用。2.3 EEPROM简介EEPROM(Electrically Erasable Programmable Read-Only Memory)中文意思即电可擦可编程只读存储器,功能是存储芯片掉电后保存的数据仍不会丢失。现在单片机使用的动态随机存储器在单片机断电后,单片机内数据会丢失,这就是EEPROM与动态随即存储器不同的地方。EEPROM有四种工作模式:读取模式、写入模式、擦除模式、校验模式。只需接入+5V电压,便可在单片机内部指定的地址写入要进行保护的数据,为了保证正确的写入数据,在写入一块数据后,都要进行同样的数据校验步骤。若不小心写入错误的数据后,只要将原来的数据擦除后,便可重新写入数据。2.3.1 STC89C52RC内部EEPROM传统的单片机系统中,单片机运行时的数据都保存在RAM中,掉电后数据无法保存,一般使用片外扩展存储器保存数据。而STC89C52RC单片机内部拥有采用IAP技术读写内置FLASH的EEPROM,在交通信号灯控制系统采用这种EEPROM实现交通灯控制系统的断电数据保护。STC89型号的单片机内置EEPROM容量大小由2KB到16KB,虽然单片机STC89C52RC内部EEPROM只有2KB,但是交通灯控制系统中需要保存的数据很少,所以对于以节约成本为目的来说已经够用了。这种EEPROM以512字节为一个扇区,第一个扇区的初始地址为0X2000,结束地址为0X21FF;第二个扇区的初始地址为0X2200,结束地址为0X23FF;剩余扇区依次类推。2.3.2 EEPROM原理 EEPROM是采用IAP技术读写单片机内部FLASH来实现的 , 要使用IAP功能与单片机内部的六个寄存器有关 , 分别是数据寄存器ISP_DATA、 地址寄存器高八位ISP_ADDRH、地址寄存器低八位ISP_ADDRL、命令触发寄存器ISP_TRIG、命令寄存器ISP_CMD、控制寄存器ISP_CONTR。数据寄存器ISP_DATA:当单片机进行IAP操作时,将数据放在此处。命令触发寄存器ISP_TRIG:进行IAP命令操作的前提,只需要连续两次对ISP_TRIG寄存器赋值,比如对ISP_TRIG寄存器先写入0x46,再写入0xB9就完成命令触发的过程。命令寄存器ISP_CMD:必须通过ISP_TRIG命令触发寄存器才能生效。命令寄存器ISP_CMD:工作模式如下表所示:表3.2 命令寄存器ISP_CMD工作模式B7B6B5B4B3B2B1 B0 模式选择 保留命令 0 0 0 无ISP操作 0 0 1 字节读 0 10 字节写 0 1 1 扇区擦除控制寄存器ISP_CONTR :寄存器IE格式如下表所示:表3.3 ISP_CONTR控制寄存器IE格式B7B6B5B4B3B2B1B0ISPENSWEBSWRSTWT2WT1WT0ISPEN:当ISPEN等于1时,允许IAP 操作;当ISPEN等于0时:禁止IAP一切操作。 SWBS:当SWBS等于1时,ISP 程序区启动;当SWBS等于0时,软件选择从用户主程序区启动。SWRST:当SWRST等于1时,产生软件系统复位,硬件自动清零;当SWRST等于0时,不进行任何操作。 WT2、WT1、WT0:设置等待时间。2.4 八段数码管简介2.4.1 八段数码管的种类和内部结构数码管分为共阴极和共阳极数码管。共阴极数码管是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管。共阳极数码管是将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管。使用数码管前,可以先用万用表的红色表头接发光二极管的阳极,黑色表头接发光二极管的阴极来判断是共阴极数码管还是共阳极数码管。共阴极八段数码管内部结构图如下图所示:图2.3 共阴极八段数码管的内部结构2.4.2 八段数码管显示原理以共阴极数码管为例,数码管内部是由多个LED发光二极管过程,其工作原理就是在COM引脚接低电平,A到DP引脚选择性接通便可以点亮数码管。2.4.3 八段数码管显示驱动方式数码管显示驱动方式分为静态驱动显示和动态驱动显示。数码管静态驱动显示是把控制段位的引脚接八位数据线,控制位选的引脚接单片机一个I/O口进行驱动。虽然静态驱动方式编程简单,但是占用的I/O口过多。数码管动态驱动显示是将所有控制段选的引脚连接在一起,并为控制位选的引脚提供选通控制电路,这样段选和位选引脚分别由不同的控制电路选通。动态驱动方式为单片机节省了大量的I/O口电路,只是数码管显示亮度降低。共阴极数码管显示数字代码表如下表所示:表2.1 共阴极数码管显示数字代码表显示数字引脚 A B C D E F G DP十六进制代码0 1 1 1 1 1 1 0 00FCH1 0 1 1 0 0 0 0 060H2 1 1 0 1 1 0 1 00DAH3 1 1 1 1 0 0 1 00F2H4 0 1 1 0 0 1 1 066H5 1 0 1 1 0 1 1 00B6H6 1 0 1 1 1 1 1 00BEH7 1 1 1 0 0 0 0 00E0H8 1 1 1 1 1 1 1 00FEH9 1 1 1 1 0 1 1 00F6H2.5 系统硬件电路设计2.5.1 STC89C52RC单片机最小系统设计单片机最小系统主要由电源、震荡电路、复位电路组成。电源是单片机稳定工作的前提和基础,若没有稳定可靠的电源,单片机容易受到外界干扰而出现程序跑飞的现象。本次设计中,因为所有模块所需要的供电电源为5V,所以统一外接计算机的USB口。震荡电路是为STC89C52RC单片机最小系统提供时钟信号。震荡电路使用晶振大小为11.0592Mhz作为振荡源以及两个瓷片电容,瓷片电容大小一般在15pF和50pF之间。复位电路是在STC89C52RC单片机的复位引脚RST上外接10K电阻到地和10uF的电解电容到电源,实现上电复位。图2.4 STC89C52RC单片机最小系统2.5.2 串口通信电路设计STC89C52RC单片机可通过串口(P3.0/P3.1)直接下载程序,但是单片机和计算机进行串行通信需要进行电平转换即将计算机的RS-232电平转换为TTL电平,其中RS-232电平为正负12V,TTL电平为正负5V。而平时所用比较多的电平转换芯片为美信公司生产的MAX232芯片,该芯片可以直接完成上面两种电平的转换。MAX232串口通信电路如下图所示:图2.5 MAX232串口通信电路MAX232串口通信电路中9引脚接STC89C52RC单片机P3.0引脚RXD,10引脚接P3.1引脚TXD,7引脚接串口的PIN2引脚,8引脚接串口的PIN3引脚。MAX232串口通信电路的工作原理:当TTL电平从TXD引脚发出经过MAX232芯片转换为RS-232电平后,从MAX232的7引脚T2OUT发出经过串口座的PIN2引脚,然后到达计算机,使计算机接收到数据。计算机发送数据同上面接收数据一样,经过串口座的PIN3引脚逆向流向单片机的P3.0引脚RXD。2.5.3 矩阵按键电路设计矩阵按键电路如下图所示:图2.6 矩阵键盘电路这是一个33矩阵键盘电路,其中三条行线K_v1、K_v2、K_v3分别接单片机的P2.6、P2.3、P2.2引脚,三条列线K_u1、K_u2、K_u3分别接到单片机的P2.5、P2.4、P2.7引脚。这样仅仅利用6个I/O口便实现了9个按键的使用,大大提高了单片机I/O口的利用率。图3.3.3中状态切换按键第一次按下后,十字路口交通灯停止工作,东西南北四个方向红灯全部亮起,再次按下后十字路口交通灯恢复正常工作;在交通灯停止工作的前提下,按下调试切换键,整个系统进入调试阶段;在调试阶段按下前换键和后换键,可以对东西、南北方向的倒计时显示数码管进行切换;按下+键和-键可以对东西、南北方向的倒计时显示数码管进行数字加减;按下检测开关,可以开启系统检测车流量的功能,再次按键便关闭此功能;保存数据和数据恢复按键按下后,可以实现断电数据保存和断电后数据恢复功能。2.5.4 车流量检测电路设计车流量检测电路采用红外线检测,其电路由红外发射电路和红外接收电路组成。红外检测电路一般分为两种:一种输入信号采用38K的调制波,红外发射电路接38K信号,红外接收电路由红外接收管和放大电路组成;另一种采用直流电源。将两种方法进行比较,发现第一种电路过于复杂且需制作38K信号产生电路,相比第二种电路简单,只需接直流电源即可,故选用第二种方法。红外接收管和红外发射管简称红外对管,在使用红外对管前,需学会如何区分识别发射管和接收管。红外对管跟一般的普通二极管相同,但是发射管是透明的,接收管是黑色的。红外对管的两个引脚一长一短,通过长正短负可以得知引脚长的为正极,短的为负极。车流量检测电路如下图:图2.7 车流量检测电路红外发射管的工作电压一般为100mA左右,若长时间在超过额定电流下工作可能会使红外发射管损坏,所以需在电路中加入限流电阻,限流电路大小为220欧,从而得出红外发射管的工作电流为22mA左右。因为室外光线可能会影响红外检测电路的正常工作,所以需在红外发射管和红外接收管外用黑纸包裹上。另外注意的是,红外接收管的正极应接地,图中P0.x对应单片机上的P0.6和P0.7口表示东西和南北方向的车流量检测。2.5.5 数码管段位控制电路设计由于整个十字路口交通信号灯需要8位数码管导致STC89C52RC单片机I/O口不够用,所以采用2片74HC573芯片构成的数码管段位控制电路来达到介绍I/O口的作用。数码管段位控制电路如下图所示:图2.8 数码管段位控制电路其中2片74HC573芯片的D0D7口同单片机的P1.0P1.7相连,U2代表段选,其LE口接单片机P2.0引脚DULA,U3代表位选,其LE口接单片机P2.1引脚WELA。工作原理介绍:当OE引脚接低电平时,从单片机过来传送过来的数据被74HC573芯片接收并输出给数码管,当LE引脚为低电平时,74HC573芯片将数据锁存。2.6 本章小结本章介绍了交通信号灯控制系统的硬件总体设计以及分别对每个模块进行详细的说明。第三章 程序设计3.1 程序主体设计 整个交通信号灯控制程序分为若干个模块:矩阵键盘功能实现程序、交通信号灯模拟程序、数码管显示程序、毫秒延时程序、车流量检测程序、交通信号灯倒计时调试程序、断电数据保护程序等。整个程序主要由主程序、矩阵键盘功能程序、中断延时程序、断电数据保护程序构成。其中主程序流程图如下图所示:图3.1 主程序流程图3.1.1 矩阵按键程序设计在实际运用中,检测矩阵键盘的方法有三种:扫描法、线反转法和中断法。根据实际情况,检测矩阵键盘的程序采用扫描法。矩阵按键程序流程图如下图所示:图3.2 矩阵按键程序流程图图3.1.1表达了矩阵键盘功能实现程序的思路,从图中可以看出矩阵按键程序相对于独立按键程序来说较为复杂。在矩阵按键程序设计当中,有个对按键处理的重要环节是对按键去抖动,因为当按键被按下和抬起的一瞬间会有一定的抖动,抖动的时间一般为520ms之间。STC89C52RC单片机的处理速度是12个时钟周期,本系统采用的晶振为11.0592MHz,所以其处理速度在微秒级别。如果不对按键消除抖动的话,那么程序会发生误操作。所以在矩阵键盘程序中,一定要在有按键按下后,加入软件延时后再次加入检测按键是否按下的指令,软件延时一般设为520ms。3.1.2 中断服务程序设计 中断服务程序在执行主程序的过程中,如果遇见中断请求,则单片机响应中断请求,暂

温馨提示

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

评论

0/150

提交评论