基于89c51的智能交通灯设计.docx
《基于89c51的智能交通灯设计.docx》由会员分享,可在线阅读,更多相关《基于89c51的智能交通灯设计.docx(54页珍藏版)》请在咨信网上搜索。
目 录 前言........................................................1 第1章 交通管理方案论证......................................3 1.1 设计任务 3 1.2 方案介绍 3 第2章 单片机概述............................................7 2.1 AT89c51芯片 7 2.2 89系列单片机的优点 8 2.3 ATMEL89系列单片机的分类 9 2.4 I/O口的功能 9 2.5 结构框图 10 2.6 引脚描述 11 2.7 中断与定时/计数系统 13 2.7.1 中断 13 2.7.2 定时器/计数器的控制寄存器 14 2.7.3 定时工作方式0 16 第3章 交通灯控制系统硬件设计...............................18 3.1系统构成 18 3.2 芯片选择与介绍 19 3.2.1 74HC164芯片介绍 19 3.2.2 max232芯片介绍 19 3.2.3 数码管介绍 20 3.2.4 74LS04输出信号与信号灯 23 3.3 交通灯控制线路图 24 3.4 串口通信接线图 25 3.5 RSR232总线 25 第4章 交通灯控制系统软件设计...............................28 4.1 程序设计流程图 28 4.2 MATLAB的运用 29 4.2.1 MATLAB的语言特点 30 4.2.2 MAX232实现单片机与PC机之间的通讯 33 4.2.3串行通讯的几点说明 33 结论 .......................................................37 参考文献....................................................38 致谢 39 附录一 40 附录二 43 前言 今天,红绿灯安装在各个道口上,已经成为疏导交通车辆最常见和最有效的手段。但这一技术在19世纪就已出现了。 1858年,在英国伦敦主要街头安装了以燃煤气为光源的红,蓝两色的机械扳手式信号灯,用以指挥马车通行。这是世界上最早的交通信号灯。1868年,英国机械工程师纳伊特在伦敦威斯敏斯特区的议会大厦前的广场上,安装了世界上最早的煤气红绿灯。它由红绿两块以旋转式方形玻璃提灯组成,红色表示“停止”,绿色表示“注意”。1869年1月2日,煤气灯爆炸,使警察受伤,遂被取消。 1914年,电气启动的红绿灯出现在美国。这种红绿灯由红绿黄三色圆形的投光器组成,安装在纽约市5号大街的一座高塔上。红灯亮表示“停止”,绿灯亮表示“通行”。 1918年,又出现了带控制的红绿灯和红外线红绿灯。带控制的红绿灯,一种是把压力探测器安在地下,当车辆接近时,红灯便变为绿灯;另一种是用扩音器来启动红绿灯,司机遇红灯时按一下喇叭,就使红灯变为绿灯。红外线红绿灯当行人踏上对压力敏感的路面时,它就能察觉到有人要过马路。红外光束能把信号灯的红灯延长一段时间,推迟汽车放行,以免发生交通事故。 信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。1968年,联合国《道路交通和道路标志信号协定》对各种信号灯的含义作了规定。绿灯是通行信号,面对绿灯的车辆可以直行,左转弯和右转弯,除非另一种标志禁止某一种转向。左右转弯车辆都必须让合法地正在路口内行驶的车辆和过人行横道的行人优先通行。红灯是禁行信号,面对红灯的车辆必须在交叉路口的停车线后停车。黄灯是警告信号,面对黄灯的车辆不能越过停车线,但车辆已十分接近停车线而不能安全停车时可以进入交叉路口。 随着经济的发展,交通运输中出现了一些传统方法难以解决的问题。道路拥挤现象日趋严重,造成的经济损失越来越大,并一直保持大比例的增长。现在交通系统已不能满足经济发展的需求。由于生活水平的提高,人们对交通运输的安全性及服务水平提出了更高的要求。在交通中管理引入单片机交通灯控制代替交管人员在交叉路口服务,有助于提高交通运输的安全性、提高交通管理的服务质量。并在一定程度上尽可能的降低由道路拥挤造成的经济损失,同时也减小了工作人员的劳动强度。 中国车辆数量不断增加,交通控制在未来的交通管理中起着越来越重要的作用。智能交通灯的管理比重修一条马路无论在经济、交通运行速率上都有很好的效益、更加节约资源。使交管人员有更多的精力投入到管理整个城市交通控制,带来更大的经济和社会效益,为创造美好的城市交通形象发挥更多的作用。 第1章 交通管理方案论证 1.1 设计任务 东西(A)、南北(B)两干道交于一个十字路口,各干道有一组红、左转绿、绿三个指示灯,指挥车辆和行人安全通行。红灯亮禁止通行,绿灯亮允许通行。红灯的设计时间为40秒,绿灯及左转绿灯各为20秒。设A道和B道的车流量相同。当发现有闯红灯的情况时还能发出报警。 1.2 方案介绍 把设计任务细化为四个状态,其对应状态:如图1 A道为40秒红灯,B道绿灯20秒 A道为20秒红灯,B道左转20秒绿灯 A道为20秒绿灯,B道为40秒红灯 A道左转20秒绿灯,B道为20秒红灯 图1-1 状态转换图 整个交通灯控制由四个状态组成,可以用程序设计实现,也可用时序逻辑实现.以下方案就是分别用了这两种方法。 方案1设计思想: 采用分模块设计的思想,程序设计实现的基本思想是一个计数器 , 选择一个单片机,其内部为一个计数,是十六进制计数器,模块化后,通过设置或程序清除来实现状态的转换, 由于每一个模块的计数多不是相同, 这里的各模块是以预置数和计数器计数共同来实现的,所以要考虑增加一个置数模块,其主要功能细分为,对不同的状态输入要产生相应状态的下一个状态的预置数, 如图中A道和B道,分别为次干道的置数选择和主干道的置数选择。以主干道为例,简述其设计思想。如前分析,已经确定该系统有四个状态,而置数子模块可定要将下一状态的预置数准备好,所以很容易得到主干道的置数表如:表1-1 表1-1 置数表 状态 主干道预置数 次干道预置数 00 40 20 01 20 20(左转) 10 20 40 11 20(左转) 20 由该表,就可以通过程序循环的方法设计该模块,主要思想是通过数据判断指令、跳转指令实现,由主控制器计时和中断产生的四个状态去译码,从而得到不同的输出,即预置数,由上分析可用一个计数器和跳转指令去完成的预置数。 而红绿灯的显示也是一样,由状态分析可以得出红绿灯的变化表如:表1-2 表1-2 红绿灯变化表 状态 主干道灯显示 次干道灯显示 00 红灯 绿灯 01 红灯 左转绿灯 10 绿灯 红灯 11 左转绿灯 红灯 通过这张表就可以用组合电路实现该功能了,可以用数据选择器的思想,在本系统中,直接通过门电路的译码,接下来就是计数模块了,其主要的功能细分为,要从预置数开始递减计数,一个状态结束,通过判断,通知主控制模块,使之进入下一模块。还有一个必须考虑到的就是,预置数必须在下一个状态来之前准备好,而红绿灯的状态变化,必须和计数状态同步,于是引起预置数变化的程序要超前于系统本身的状态变化,所以,系统中的两个状态转换时,在上一状态结束时设置预置数,而控制红绿灯的是随着系统本身状态的变化而变化,体现在本子电路中就是有两组电路去判断符合的状态。 方案2 设计思想: 状态转换表如:表1-3 表1-3 状态转换表 状态 主干道灯显示 次干道灯显示 00(15S) 红灯 绿灯 01(05S) 红灯 黄灯 10(15S) 绿灯 红灯 11(05S) 黄灯 红灯 本方案分三步: (1)要建立三路信号灯的控制系统,本设计采用7408 芯片通过组合逻辑控制三路灯的显示关系。 (2)建立显示控制系统,本设计采用74190 芯片倒计时控制,每个方向用两片相连实现,另外用74153芯片,因为分析中设置的时间末位均为5,所以只要用一片74153 对高位置位,将低位的初值预置锁定为5,而高位则根据需要由反馈部分提供预置值。 (3)建立反馈和细节连接部分,本部分主要解决显示和灯控的同步问题本系统采用倒计时系统减为0,如当系统减为0 时通过两个D触发器得到两个变量,即为开头分析中的状态,通过它的变化得到不同的逻辑关系,驱动74153 控制哪组灯亮(对应关系如表所示),另外他还要同步反馈到显示系统的置数环节。 注意:本实验中若采用更复杂的四片74190控制主干道的两组灯,再用八片74153分别对74190置数可实现任意数值的交通灯系统。另外对7408 片子的控制红灯的端口用一个与门将一端再接一个频率一定的方波,使一边为黄灯时,另一边的红灯在闪烁。 方案比较: 方案1(以下称1)用了模块设计,而方案2(以下称2)采用的是一般设计,相比之下1有较强的可读性和较强的可修改性,而2则在设计上显得较简单,设计纯朴,便于测试,它的优势则在于提供了一条较为便捷的解决方案。2首先将许多逻辑关系简化到极点,而后将其一起集成用较少的芯片去完成所需功能。 我们从中可以得出的是,我们最终的设计应该尽量使用模块化设计。对工程设计人员来说,将来的产品无论从修改还是升级考虑对有好处,但另外我们又需将设计简单化,因此我觉得在设计初期尽可能的简单化设计,而一旦设计的各项测试通过了,在有可能的条件下将设计模块化,所以本设计以第一方案为主进行。 第2章 单片机概述 2.1 AT89c51芯片 ATMEL 89系列单片机是以8031为结构的,所以,它和8051系列单片机是兼容的系列。 单片机是由运算器、控制器、存储器、输入设备以及输出设备共五个基本部分组成的。单片机是把包括运算器、控制器、少量的存储器、最基本的输入输出口电路、串行口电路、中断和定时电路等都集成在一个尺寸有限的芯片上。 通常,单片机由单个集成电路芯片构成,内部包含有计算机的基本功能部件:中央处理器、存储器和I/O接口电路等。因此,单片机只需要和适当的软件及外部设备相结合,便可成为一个单片机控制系统。 单片机经过1、2、3、3代的发展,目前单片机正朝着高性能和多品种方向发展,它们的CPU功能在增强,内部资源在增多,引脚的多功能化,以及低电压、低功耗。 可以说,二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已进入的电脑时代。不过,这种电脑,通常是指个人计算机,简称PC机。它由主机、键盘、显示器等组成。还有一类计算机,大多数人却不怎么熟悉。这种计算机就是把智能赋予各种机械的单片机。顾名思义,这种计算机的最小系统只用了一片集成电路,即可进行简单运算和控制。因为它体积小,通常都藏在被控机械的“肚子”里。它在整个装置中,起着有如人类头脑的作用,它出了毛病,整个装置就瘫痪了。现在,这种单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词——“智能型”,如智能型洗衣机等。现在有些工厂的技术人员或其它业余电子开发者搞出来的某些产品,不是电路太复杂,就是功能太简单且极易被仿制。究其原因,可能就卡在产品未使用单片机或其它可编程逻辑器件上。 目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械了。它主要是作为控制部分的核心部件。因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师。 2.2 89系列单片机的优点 89系列单片机对于一般的用户来说,存在下面很明显的优点: 1. 含有FLASH存储器 因此在系统的开发过程中可以十分容易进行修改,这就大大缩短了系统的开发周期。同时,在系统工作过程中,能有效地保持一些数据信息,即使外界损坏也不影响到信息的保持。 2. 和80C51插座兼容 89系列单片机的引脚是和80C51一样的,所以,当89系列单片机取代80C51时,可以进行代换。 (1)静态时钟方式 89系列单片机采用静态时钟方式,所以可以节省电能,这对于降低便携式产品的功耗十分有用。 (2)错误编程亦无废品产生 一般的OPT产品,一旦错误编程就成了废品。而89系列单片机内部采用了FLASH存储器,所以,错误编程后可以重新编程,直到正确为止,故不存在废品。 (3)可进行反复系统试验 用89系列单片机设计的系统,可以反复进行系统试验;每次试验可以不同的程序,这样可以保证用户的系统设计达到最优。而且随用户的需要和发展,还可以进行修改,使系统不断能追随用户的最新要求。 3. 89系列单片机内部结构 89系列的内部结构和89C51相近,它主要含有如下一些部件。 (1)8031CPU (2)振荡电路 (3)总线控制部件 (4)重点控制部件 (5)片内FLASH存储器 (6)片内RAM (7)并行I/O接口 (8)定时器 (9)串行I/O接口 2.3 ATMEL89系列单片机的分类 ATMEL89系列单片机可分成标准型号、低档型号和高档型号三类。 89系列单片机的标准型有AT89C51等4种型号,它们基本结构和89C51是类似的,是80C51的兼容产品,89系列单片机的低档型有AT89C1051等2种型号,它们的CPU和89C51是相同的,但是并行I/O口较少。高档型的有AT89S8252,这是一种可下载FLASH单片机,它和IBM微机通信进地程序是十分方便的。 2.4 I/O口的功能 在AT89C51中有四个双向I/O端口P0 ~ P3口,每个端口都是由锁存器、输出驱动器、输入缓冲器组成。当CPU控制系统与外部设备交换信息时,都是通过端口锁存器进行的。四个I/O端口都可作输出输入使用,其中P0和P2口通常用于对外部存储器的访问。 接通锁存器时,P0口作为双向I/O使用,如P0口的锁存器的值为1,使输出驱动器中的场效应管截止,引脚空,此时端口可作高阻输入。锁存器的值为0时,下面的场效应管导通,输出为0。P0口作为地址/数据总线口使用时,由“控制”线控制将电子开关接通至“地址/数据”端,分别输出扩展外存的低8位地址A0 ~ A7和数据D0 ~ D7。一般情况下,当P0口作输入输出线使用时,都要外接拉高电阻。 在AT89C51和AT89C52中,I/O端口复位值均为1。 写端口操作: 当执行指令来改变端口锁存器的值时,新的值在最后一个指令S6P2被写入锁存器的。在每一个时钟周期的S1P1,锁存器的值由输出缓冲器采样并保存至下一个机器周期的S1P1才到引脚。当锁存器的状态发生变化时,这个变化不会立即出现在输出端,至少经过一个时钟周期后,才把新的值输出。 在P1、P2、P3端口内,都接有内部上拉电阻,此上拉电阻分为固定部分和附加部分,当端口的状态要从0变为1时,在发生变化的哪个机器周期的S1P1和S1P2接通附加的拉高电路以增加变化的速度,否则这个状态的变化将十分缓慢。附加的拉高电路允许通过的电流比普通的上拉电阻大100倍。 读端口及接口操作: P1 ~ P3口的输出缓冲器每个都能取代4个LSTTL输入。CMOS型的芯片引脚可由集电极开路电路的漏极开路电路驱动,但在状态从0变1时,边化的速度很慢,输入0时,TP3截止,仅靠TP2非常微弱的上拉来驱动状态的变化。 在外部总线方式下,P0口的输出缓冲器能驱动8个LSTTL输入,但P0口用作输入输出口时需外接上拉电路驱动输入。 2.5 结构框图 图2-1 8051结构框图 AT89C51具有下列主要性能: 1. 4KB可改编程序FLASH存储器(可经受1,000次的写入/擦除周期) 2. 全静态工作:0HZ ~ 24MHZ 3. 三级程序存储器保密 4. 128*8字节内部RAM 5. 32条可编程I/O线 6. 2个16位定时器/计数器 7. 6个中断源 8. 可编程串行通道 9. 片内时钟振荡器 另外,AT89C51是静态逻辑来设计,其工作可下降到0HZ并提供可用软件来选择的省电方式——空闲方式(IDLE MODE)和掉电方式(POWER DOWN MODE)。在空闲方式中,CPU停止工作,而RAM、定时器/计数器、串行口和中断系统都继续工作。在掉电方式中,单片机振荡器停止工作,由于时钟被“冻结”,使一切功能都暂停,只保存片内RAM中的内容,直到下一次硬件复位为止。 2.6 引脚描述 图2-2 是AT89C51的引脚结构图: 图2-2 8051引脚图 AT89C51有40 条引脚,分为端口线、电源线和控制线三类 1.端口线(4*8=32条) 8051有四个并行I/O端口,每个端口有8条口线,用于传送数据和地址。 (1)P0.0~ P0.7:这组引脚共有8条,为P0口所专用,其中P0.7为最高位,P0.0为最低位。这8条引脚口有两种不同的功能,分别使用于两种不同的功能。第一种情况是89C51不带片外存储器,P0口可以作为通用I/O使用,P0.0~ P0.7用于传送CPU的输入/输出数据。这时,输出数据可以得到锁存,不需外接专用锁存器,输入数据可以得到缓冲,增加了数据输入的可靠性;第二种情况是89C51带片外存储器,P0.0~ P0.7在CPU访问片外存储器时用于传送片外存储器的第8位地址,然后传送CPU对片外存储器的读写数据。 (2)1.0~ P1.7:这8条引脚和P0口的8条引脚类似,P1.7为最高位,P1.0为最低位,当P1口作为通用I/O使用时,P1.0~ P1.7的功能和P0口的第一功能相同,也用于传送用户的输入和输出数据。 (3)P2.0~ P2.7:这组引脚的第一功能和上述两组引脚的第一功能相同,即它可以作为通用I/O口使用。它的第二功能和P0口的第二功能相配合,用于输出片外存储器的高8位地址,共同选中片外存储器单元,但并不能像P0口那样是可以传送存储器的读写数据。 (4)3.0~ P3.7:这组引脚的第一功能和其余端口的第一功能相同。第二功能作控制用,每个引脚并不完全相同,如表2-1所列。 表2-1 P3口第二功能 2.电源线(2条) VCC为+5V电源线,VSS为接地线。 3.控制线(6)条 (1)外接晶体引脚XTAL1和XTAL2 MCS-51的时钟可以利用它内部的振荡器产生,只要在XTAL1、XTAL2引脚上外接这时反馈电路,内部振荡器便自激振荡,产生时钟输出到内部的定时控制逻辑。定时反馈电路一般为石英晶振和电容组成的并联回路。这种方式称为内部方式,这种方式的外部元件连接如图3-5所示。如果振荡器已起振,则在XTAL2引脚上输出3V左右的正弦波。 (2)ALE/PROG:地址锁存允许/编程线,配合P0口引脚的第二功能使用,在访问片外存储器时,89C51CPU在P0.0~P0.7引脚线上输出片外存储器低8位地址的同时还在ALE/PROG线上输出一个高电位脉冲,用于把这个片外存储器低8位地址锁存到外部专用地址锁存器读写数据。在不访问片外存储器时,89C51自动在ALE/PROG线上输出频率为F0SC/6的脉冲。 图2-3 晶振电路 (3)EA/VPP:允许访问片外存储器编程电源线,可以控制89C51使用片内ROM还是使用片外ROM。若EA=1,则允许使用ROM;若EA=0,则允许使用片外ROM。 (4)PSEN:片外ROM选通线,在执行访问片外ROM的指令MOVC时,8051自动在PSEN线上产生一个负脉冲,用于为片外ROM芯片的选通。其他情况下,PSEN线均为高电平封锁状态。 (5)RST/VPD:复位电源线,可以使89C51处于复位工作状态。通常,89C51的复位有自动上电复位和1 ~ 2按钮复位两种,如图3-6所示。 图2-4 复位电路 2.7 中断与定时/计数系统 2.7.1 中断 在单片机中,中断技术主要用于实时控制。所谓实时控制,就是要求计算机能及时地相应被控对象提出的分析、计算和控制等请求,使被控对象保持在最佳工作状态,以到达预定的控制效果。由于这些控制参量的请求都是随机发出,而且要求单片机必须作出快速响应并及时处理,对此只有靠中断技术才能实现。 向CPU发出中断请求的来源称之为中断源。MCS-51是一个多中断源的单片机,以80C51为例有3类共五个中断源,分别是外部中断2个,定时中断2个和串行中断1个。 在MCS-51单片机中,控制寄存器共有4个,即定时器控制寄存器、中断允许控制寄存器、中断优先控制寄存器及串行口控制寄存器。这4个控制寄存器都属于专用寄存器之列。MCS-51的中断优先级控制比较简单,因为系统只定义高低2个优先级。各中断源的优先级由中断优先级寄存器(IP)进行设定。从中断相应到转向执行中断服务程序,完成中断所要求的操作任务,是一个很复杂的过程。中断完成后,TCON或SCON中的中断请求标志应及时清除。否则就意味着中断请求仍然存在,弄不好就会造成中断的重复查询和相应,因此就存在一个中断请求的撤销问题。MCS-51是通过只有在一条指令的最后一个机器周期的查询有效才能进行中断相应来实现。它有一种单步工作方式,所谓单步执行就是由外来脉冲控制程序的执行。而外来脉冲是通过按键产生的,因此实际上单步执行就是按一次键执行一条指令。 中断系统的控制 2.7.2 定时器/计数器的控制寄存器 (1)、定时器控制寄存器(TCON) TCON寄存器既参与中断控制又参与定时控制。现对其定时功能加以介绍。其中有关定时的控制位共有4位: •F0和TF1—计数溢出标志位 当计数器计数溢出(计满)时,该位置“1”;使用查询方式时,此位作状态位供查询,但应注意查询有效后应以软件方法及时将该位清“0”;使用中断方式时,此位作中断标志位,在转向中断服务程序时由硬件自动清“0”。 •R0和TR1—定时器运行控制位 TRO(TR1)=0 停止定时器/计数器工作 TRO(TR1)=1 启动定时器/计数器工作 (2)、工作方式控制寄存器(TMOD) TMOD寄存器是一个专用寄存器,用于设定两个定时器/计数器的工作方式。但TMOD寄存器不能位寻址,只能用字节传送指令设置其内容。 各位定义如表2-2: 表2-2 TMOD定义表 位一组的结构使它不能位寻址, 一定义就是4位。 从寄存器的位格式中可以看出,它的低半字节定义定时器/计数器0,高半字节定义定时器/计数器1。 •ATE——门控位 GATE=O 以运行控制位TR启动定时器 GATE=1 以外中断请求信号(或)启动定时器 •——定时方式或计数方式选择位 =0 定时工作方式 =1 计数工作方式 •M1M0——工作方式选择 M1M0=00 方式0 M1M0=01 方式1 M1M0=10 方式2 M1M0=11 方式3 (3)、中断允许控制寄存器(IE) •EA——中断允许总控制位 •ET0和ET1——定时/计数中断 定时器/计数器提供给用户使用的有:8位计数器TH和TL,以及有关的控制位。这些内容只能以软件方法使用。中断源和中断标志位能够产生中断申请的部件被称为中断源。8051型单片机提供了五个中断源:两个外部中断源和三个内部中断源。每一个中断源都有一个中断申请标志位,但是串行口占有两个中断标志位。一共有六个中断标志位。表4—2给出了它们各自的名称。 表2-3 中断的说明表 2.7.3 定时工作方式0 (1)、电路逻辑结构 方式0是13位计数结构的工作方式,其计数器由TH0全部8位和TL0的低五位构成。TL0的高3位弃之不用。其中OCS是Oscillator(震荡器)的缩写。当C/=0时,多路开关接通振荡脉冲的12分频输出,13位计数器以此进行计数,这就是所谓定时器工作方式。当C/=1时,多路开关接通计数引脚(T0),外部计数脉冲由引脚T0输入。当计数脉冲发生负跳变时,这就是所谓计数工作方式。 不管是哪种工作方式,当TL0的低五位计数溢出时,向TH0进位,而全部13位计数溢出时,则向计数溢出标志位TF0进位。 门控位GATE:当GATE=0时,由于GATE信号封锁了或门,使用TRO引脚信号无效。而这时或门输出端的高电平状态却打开了与门。因此可以由TRO(TCON)的状态来控制计数脉冲的接通与断开。这时如果TRO=1,TRO则接通模拟开关,使计数器进行加法计数,即定时器/计数器0工作。如果TRO=0,则断开模拟开关,停止计数,定时器/计数器0不能工作。因此在单片机的定时或计数应用中要注意GATE位的清“0”。 当GATE=1,同时又TRO=1时,有关电路的或门和与门全都打开,计数脉冲的接通与断开由外引脚信号控制。当该信号为高电平时计数器工作;当该信号为低电平时计数器停止工作。这种情况可用于测量外信号的脉冲宽度。 (2)、定时和计数应用 两个前提:溢出停止和加法计数 A、定时工作方式0 在方式0工作方式下,当为计数工作方式时,计数值的范围是: 1~8192(213) 当为定时工作方式时,定时时间的计算公式为: (213-计数初值)×晶振周期×12 或 (213-计数初值)×机器周期 其时间单位与晶振周期或机器周期相同(us). B、定时工作方式1 方式1是16位计数结构的工作方式,计数器由TH0全部8位和TL0全部8位构成。其逻辑电路和工作情况与方式0完全相同。所不同的只是组成计数器的位数。 当为计数工作方式时,计数值的范围是: 1~65536(216) 当为定时工作方式时,定时时间计算公式为: (216-计数初值)×晶振周期×12 或 (216-计数初值)×机器周期 其时间单位与晶振周期或机器周期相同。 在方式0和方式1中,每当CPU响应中断后,都应该在中断服务子程序中对T0和T1初始化,即软件重装初值n。而且必须用两条指令对TH0 和TL0(TH1和TL1)分别装载初值。还应该注意到中断服务子程序执行的时间可能部分地影响定时时间。 第3章 交通灯控制系统硬件设计 3.1系统构成 电路板一块,AT89S51单片机一片,74HC164芯片八片,七段数码管八个。74LS04反向器一片,发光二极管13个(8个绿的,4个红的用于交通控制,1个用于标识电源),7805三端稳压电源一个,一个按键,一条数据下载线。 复位键 AT89S51 单 片 机 系 统 LED 显示模块 模 拟 串 行接 口电 路 74HC 164 系统结构框图如:图3-1 基于pc机的图像检测 串 行接口电 路 图3-1 系统结构框图 系统各部分工作: (1)程序设置初始时间,通过AT89c51单片机内部相应寄存器来实现。 (2) 由AT89c51单片机的定时器每秒钟通过P3.0口向74HC164的数据端口送信息,由74HC164的输出口显示红、绿、黄灯的点亮时间情况;由AT89c51的P1.0、P1.1、P1.2、P1.3口显示每个灯的点亮情况。 (3) AT89c51通过程序设置各个信号灯的点亮时间,通过程序设置左转绿、绿、红时间依次为20秒、20秒、40秒循环,由AT89S51的 P3口向74HC164的数据口输出。 (4)通过AT89c51单片机的P3口来控制系统是工作。 (5)74HC164的A、B口用于串行输出时间位,经过串并转换送到七段数码管的八的引脚。而P1口用于输出控制信号.而通过74LS04反向器实现控制各个灯的情况.它采用5V的直流电来驱动二极管。 (6)红灯倒计时时间,对停驶线前段区域的图像进行光流检测,发现有车辆闯红灯时,启动红灯进行报警。 (7)AT89S51本身集成了看门狗指令,当系统出现异常看门狗将发出溢出中断。通过专用端口输出,引起RESET复位信号复位系统。 3.2 芯片选择与介绍 3.2.1 74HC164芯片介绍 74HC164为串行输入、并行输出移位寄存器,74HC164为单向总线驱动器。 在串行口为方式0状态,即工作在移位寄存器方式,波特率为振荡频率的十二分之一。器件执行任何一条将SBUF作为目的寄存器的命令时,数据便开始从RXD端发送。在写信号有效时,相隔 一个机器周期后发送控制端SEND有效,即允许RXD发送数据,同时,允许从TXD端输出移位脉冲。第一帧(8位)数据发送完毕时,各控制信号均恢复原状态,只有TI保持高电平,呈中断申请状态。第一个74HC164把第一帧数据并行输出,LED1显示该数据。然后,用软件将TI清0,发送第二帧数据。第二帧数据发送完毕,LED1显示第二帧数据,第一帧数据串行输入给第二个74HC164,LED2显示第一帧数据。依此类推,直到把数据区内所有数据发送出去。应该注意,数据全部发送完后,第一帧数据在最后一个LED显示。由于TXD端最多可以驱动8个TTL门。 注意:当LED显示器超过8个时,我们采用74HC244芯片驱动。每个74HC244有8路驱动,每一路可驱动8个LED,即每增加一个74HC244,可增加64个LED驱动。 3.2.2 max232芯片介绍 该芯片是由德州仪器公司(TI)推出的一款兼容RS232标准的芯片。由于电脑串口rs232电平是-10v +10v,而一般的单片机应用系统的信号电压是ttl电平0 +5v,max232就是用来进行电平转换的,该器件包含2驱动器、2接收器和一个电压发生器电路提供TIA/EIA-232-F电平。 该器件符合TIA/EIA-232-F标准,每一个接收器将TIA/EIA-232-F电平转换成5-V TTL/CMOS电平。每一个发送器将TTL/CMOS电平转换成TIA/EIA-232-F电平。 主要特点 1、单5V电源工作 2、 LinBiCMOSTM工艺技术 3、 两个驱动器及两个接收器 4、 ±30V输入电平 5、低电源电流:典型值是8mA 6、符合甚至优于ANSI标准 EIA/TIA-232-E及ITU推荐标准V.28 7、ESD保护大于MIL-STD-883(方 法3015)标准的2000V 3.2.3 数码管介绍 数码管是一种半导体发光器件,其基本单元是发光二极管。 数码管的分类 数码管按段数分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元(多一个小数点显示);按能显示多少个“8”可分为1位、2位、4位等等数码管;按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管。共阳数码管在应用时应将公共极COM接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮。当某一字段的阴极为高电平时,相应字段就不亮。。共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管。共阴数码管在应用时应将公共极COM接到地线GND上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮。当某一字段的阳极为低电平时,相应字段就不亮。 数码管的驱动方式 数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数字,因此根据数码管的驱动方式的不同,可以分为静态式和动态式两类。 ① 静态显示驱动:静态驱动也称直流驱动。静态驱动是指每个数码管的每一个段码都由一个单片机的I/O端口进行驱动,或者使用如BCD码二-十进制译码器译码进行驱动。静态驱动的优点是编程简单,显示亮度高,缺点是占用I/O端口多,如驱动5个数码管静态显示则需要5×8=40根I/O端口来驱动,要知道一个89S51单片机可用的I/O端口才32个呢:),实际应用时必须增加译码驱动器进行驱动,增加了硬件电路的复杂性。 ② 动态显示驱动:数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划"a,b,c,d,e,f,g,dp"的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。通过分时轮流控制各个数码管的的COM端,就使各个数码管轮流受控显示,这就是动态驱动。在轮流显示过程中,每位数码管的点亮时间为1~2ms,由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的I/O端口,而且功耗更低。 数码管参数 8字高度:8字上沿与下沿的距离。比外型高度小。通常用英寸来表示。范围一般为0.25-20英寸。 长*宽*高:长——数码管正放时,水平方向的长度;宽——数码管正放时,垂直方向上的长度;高——数码管的厚度。 时钟点:四位数码管中,第二位8与第三位8字中间的二个点。一般用于显示时钟中的秒。 数码管应用 数码管是一类显示屏,通过对其不同的管脚输入相对的电流,会使其发亮。从而显示出数字。 能够显示时间、日期、温度等所有可用数字表示的参数。 由于它的价格便宜、使用简单,在电器特别是家电领域应用极为广泛,空调、热水器、冰箱等等。 绝大多数热水器用的都是数码管,其他家电,也用液晶屏与荧光屏。 数码管使用的电流与电压 电流:静态时,推荐使用10-15mA;动态时,16/1动态扫描时,平均电流为4-5mA,峰值电流50-60mA。 电压:查引脚排布图,看一下每段的芯片数量是多少?当红色时,使用1.9V乘以每段的芯片串联的个数;当绿色时,使用2.1V乘以每段的芯片串联的个数。 恒流驱动与非恒流驱动对数码管的影响 1、显示效果: 由于发光二极管基本上属于电流敏感器件,其正向压降的分散性很大, 并且还与温度有关,为了保证数码管具有良好的亮度均匀度,就需要使其具有恒定的工作电流,且不能受温度及其它因素的影响。另外,当温度变化时驱动芯片还要能够自动调节输出电流 的大小以实现色差平衡温度补偿。 2、安全性: 即使是短时间的电流过载也可能对发光管造成永久性的损坏,采用恒流驱动电路后可防止 由于电流- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 89 c51 智能 交通灯 设计
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【xrp****65】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【xrp****65】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【xrp****65】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【xrp****65】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文