多功能汽车防撞报警器(赵亮)_第1页
多功能汽车防撞报警器(赵亮)_第2页
多功能汽车防撞报警器(赵亮)_第3页
多功能汽车防撞报警器(赵亮)_第4页
多功能汽车防撞报警器(赵亮)_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

...wd......wd......wd...毕业设计说明书多功能汽车防撞报警器的设计专业电气工程及其自动化学生姓名赵亮班级BMZ电气061学号0661402133指导教师顾光旭完成日期2010年6月5日多功能汽车防撞报警器的设计摘要:随着电子技术和汽车技术的日益结合,各种电子智能装置已经用于汽车系统中,使汽车电子产品已经成为电子产品中的一个独立门类,它为保障汽车行驶安全、降低肇事率起到了很大的作用。汽车防撞系统是一种可向司机预先发出视听告警信号的探测装置。它安装在汽车上,能探测企图接近车身的行人、车辆或周围障碍物;能向司机及乘员提前发出即将发生撞车危险的信号,促使司机采取应急措施来应付特殊险情,防止损失。系统以单片机AT89C2051为控制核心器件,系统的硬件电路主要由超声波测距装置,汽车测速装置,显示装置组成。一般的汽车防撞装置在精度要求上很难到达标准,设计的创新在于结合了温度传感技术,使超声波测距更准确。根据电路设计原则,首先完成总体方案的论证制定,绘制总体框图,然后分析系统的工作原理,在此根基上设计出各局部单元电路原理图,分析其工作原理,进一步完成对系统电路的设计。在对系统工作原理充分研究的根基上,选择适宜的元件型号和参数,再用protel绘图软件画出电路原理图。关键词:AT89C2051;温度传感器;超声波测距;汽车测速AnticollisionAlarmofTheMulti-functionalAutomobileAbstract:Thetechnicalofthecaralongwiththeelectronicstechniqueincreasinglycombinative,everykindofelectronicsintelligenceequipmentshavebeenusedinthecarsystem,makingthecarelectronicsproducthavebecomeanindependentdoorinelectronicsproduct,itistoguaranteesthecardrivesthesafetyandlowerthecauserate,itrisesverybigfunction.Theprincipleofmeasuringdistancewithultrasonic,andtheinfluenceofenvironmentonthemeasuringaccuracyateintroducethereasonofmeasuringerrorisanalyzed.wheninstrumentisdesigned,theselectionofultrasonicsensor,theascertainmentoffrequencycountandtheinfluenceofblindareaonmeasurementareexpoundedtheapproachofimprovingmeasuringaccuracyispointedout,themethodofcorrectingerrorwithsoftwareisexpoundemphatically.designaimsareachieved,measuringdemandsonindustryaresatisfied.Accordingtotheprinciplesofcircuitdesign,firstly,Iformulatethesystemoverallplan,drawthediagramoftheconsole,andthenanalyzetheworkingprincipleofthesystem,designeachpartsofcircuitschematics,whichisbasedontheworkingprincipleofthesystem,furtherlyIcompletethedesignofthesystemcircuits.Accordingtotheanalysisoftheworkingprincipleofthesystem,Iselecttheappropriatecomponentmodelsandparameters,andthendrawthesystemcircuitsthroughtheprotelschematicdrawingsoftware.KeyWords:AT89C2051;UltrasonicDistancemeasuring;Thermometer;Measuringthespeedofcar目录0概述41总体方案设计与实现41.1总体方案设计41.2超声波测距原理与影响因素51.3汽车测速原理81.4AT89C2051单片机功能介绍82系统硬件局部的设计实现92.1电源电路的设计92.2传感器的选择112.3超声波测距电路的设计122.4汽车测速电路的设计132.5报警电路的设计162.6显示电路的设计173系统软件局部的设计实现193.1基于汇编语言实现DSB18B20程序设计193.2基于汇编语言实现显示电路程序设计203.3基于汇编语言实现汽车测速程序设计214完毕语22参考文献23致谢24附录25附录1总程序流程图25附录1.1总程序流程图25附录1.2总程序清单27附录2设计图纸34附录2.1汽车车速测量和超声波测距原理框图34附录2.2:多功能汽车防撞报警器总框图35附录2.3:多功能汽车防撞报警器总原理图36多功能汽车防撞报警器0概述随着社会经济的不断进步和科技的飞速开展,在日常工作和生活中,汽车已成为人们理想的交通工具。高速公路上的汽车川流不息,汽车尾气排放日益严重,能源危机以及汽车行驶安全问题日益突出,为解决汽车的污染、节能、安全问题,汽车上广泛采用了电子控制技术。本此设计的多功能汽车防撞报警器是根据定时时间来计算汽车与障碍物的距离,用计数频率来计算汽车车速,根据汽车与障碍物之间的距离和汽车的车速来判断是否对应在安全范围之内,假设超出安全范围就会产生报警信号,并根据计算和判断的结果产生BCD码和相应频率的脉冲信号,以驱动显示电路。设计以单片机AT89C205作为报警装置的核心,能充分发挥AT89C2051的数据处理和实时控制功能,使系统工作于最正确状态。系统设计的具体要求有以下几点:A.设计汽车防撞报警器的硬件电路,编写能够完成防撞报警的软件,实现多功能的汽车防撞报警系统。B.与超声波的测距技术、传感器技术相结合,检测汽车运行中前方障碍物与汽车的距离及汽车车速。C.通过数显装置显示距离,并由发声电路根据距离远近情况发出警告声,使汽车驾驶者可以提前采取应对措施。软件系统的设计是根据所测距离和车速进展比拟,然后根据测量的结果来判断是否驱动报警电路报警。设定当车速小于等于30km/h时,安全即离应大于等于1m;当车速小于80km/h,时安全即离应大于等于2m;当车速大于80km/h时,安全距离应大于等于5多功能汽车防撞报警器作为一项先进的汽车防撞装置,它能够预报多种情况下汽车的防撞事故,该装置以单片机为核心,具有体积小、使用方便的特点,对防撞报警器的设计具有一定的借鉴作用。在预防和制止事故方面起到了一定的作用,具有一定的经济价值和社会效益。1总体方案设计与实现1.1总体方案设计由超声波测距的原理:S=C×T/2〔其中C为超声波速度,常温下为344m/S〕,声速确定以后只要测出声波往返时间,就可以测量出距离。汽车车速的测量是通过霍尔集成传感器来实现的。系统的硬件电路主要由温度传感器电路、超声波发射电路、超声波接收电路、汽车测速电路、报警电路、LED显示电路组成。通过AT89C2051芯片处理防撞信号,使报警电路报警,单单片机控制放大电路汽车速度测量声音报警LED显示距离温度传感器超声波发射器锁相环放大电路超声波承受器信号发射信号接收图1-1系统原理框图1.2超声波测距原理与影响因素1.2.1测量原理声波是媒质中传播的质点的位置、压强和密度对相应静止值的扰动。高于2×104HZ时的机械波称为超声波,媒质包括气体、液体和固体。流体中的声波常称为压缩波或压强波,对一般流体媒质而言,声波是一种纵波,传播速度为C=Sqrt(E/ρ)(1-1)式中E为媒质的弹性模量,ρ为媒质的密度,E为媒质的弹性模量,E为复数,其虚数局部代表损耗;C也是复数,其实数局部代表传播速度,虚数局部则与衰减常数(每单位距离强度或幅度的衰减)有关,测量后者可求得媒质中的损耗。声波的传播与媒质的弹性模量密度、内耗以及形状大小(产生折射、反射、衍射等)有关。利用声波反射原理,声速C,测量发射波与反射波的时间间隔t,可得到发射点与反射点的距离S为S=C*T/2(1-2)原理图如下:障障碍物超声波发射超声波接收图1-2超声波测距原理另外,从图中还可以看出,由于超声波利用接收和发射波来进展距离的计算因而不可防止地存在发射与发射之间的夹角,其大小为2β。当β很小的时候可以根据公式(1-2)计算,当β比拟大的时候,则必须进展距离修正,公式为S=COSβ×C△T/2(1-3)在上式中,倾角β与超声波发射装置和接收装置的位置有关。在实际应用中,应注意适当安装。1.2.2外界因素对测量的影响声波传输速度与媒介的弹性模量和密度相关,因此,利用声速测量距离,就要考虑这些因素对声速影响。在气体中,压强、温度、湿度等因素会引起密度变化,气体中声速主要受密度影响,液体的深度、温度等因素会引起密度变化,固体中弹性模量对声速影响较密度影响更大,一般超声波在固体中传播速度最快,液体次之,在气体中的传播速度最慢。气体中声速受温度的影响最大。声波扰动是机械的,声波在传播中带有机械能量,声能传播的途中逐渐转变成热,从而出现随距离而逐渐衰减的现象,称为声吸收。声波的频率越高衰减得越厉害,传播距离也越短,在给定的频率下,衰减是湿度的函数。声速受温度的影响可以用以下公式表述:C=C0*Sqrt(1+(θ/273))(1-4)根据式(1-4)测量的温度-声速图和温度-声速增量图如图1-3和图1-4所示。由式(1-4)和图1-4可见,当温度θ从0~40℃变化时,将会产生7%的声速变化,因此,为了提高测量准确度,计算时必须根据温度进展声速修正。工业测量中,一般用公式计算超声波在空气中的传播速度(1-5)图1-3空气中温度-声速图图1-4空气中温度-声速增量图由上面的分析可以知道,超声波的速度受外界的影响因素很多,其中主要的影响因素是温度,所以温度补偿在求取声速过程就成为一个必不可少环节,为了简化程序的设计,设计之中采用了查表法进展温度补偿,其主要的目的是为了避开复杂的浮点数运算及浮点结果中各字节的提取操作。这样,既保证了一定的精度要求又可以防止浮点运算,在基于微处理器的系统中通常可将浮点运算改为定点运算。1.2.3误差修正以及算法经过屡次测量发现,在同一温度下测量结果有如下规律:A.对于同一距离进展屡次测量所测数据稳定性很好,1.5m范围内变化最大不超过0.7mmB.测量误差随着所测距离的增大而增大。经过屡次实验,采集了20℃时从40cm到150cm每隔2cm的距离的测量误差,即,40,42,44,…,148,150cm时的测量误差,共56个值,其中,每一个值都是屡次测量所得的平均误差值。由这56个值组成了误差函数表。理论上讲,当采集的点足够多时,就可以根据逐点查表法到达非线性的完全修正,修正后误差尽可能小。但这样数据量会非常大。采用分段线性插值法进展误差曲线函数表的数据再生,从而减少了数据的存储量。根据这些误差值绘出的测量误差曲线,如图1-图1-5测量误差曲线1.3汽车测速原理汽车车速的测量是通过霍尔集成传感器来实现的。即将装有永久磁铁的转盘的输入轴与车轮的转轴相连,当车轮转动时,转盘随之转动,此时,转盘上的永久磁铁会经过霍尔集成传感器,从而在霍尔集成传感器的输入端得到一个磁信号,如果转盘不停转动,霍尔集成传感器便会输出转速信号。可以说,对汽车车速的测量实质上是对转速信号的频率的测量。1.4AT89C2051单片机功能介绍AT89C2051是ATMEL公司AT89系列的新产品,是当今世界上最新型的电擦写入八位单片机,体积小、低电压、低电流、低功耗、低价格、高性能。AT89C2051是一个低功耗、高性能的CMOS8位微处理器,与MCS-51系列指令集和引脚兼容,具有以下特点:128bytes内部RAM,2KbytesEPROM,1根I/O线,2个16位定时/计数器,5个两级中断源,1个全双工串行口,一个片内精细模拟比拟器和片内振荡器,具有低功耗的闲置和掉电模式。工作电压范围在4.25~5.5V,工作频率取12MHz。它和MCS-51软件完全兼容,在家电产品、工业控制、医疗器械、汽车工业等领域有广阔的应用前景。AT89C2051具有以下一些标准特性:2K字节的闪速存贮器,128字节RAM,15个I/O线,2个16位定时器/计数器,5个两级中断源构造,一个全双工串行口,一个准确的模拟比拟器,片内振荡器和时钟电路,支持两种软件可选的省电模式,在闲置模式CPU停顿工作,但RAM、定时器/计数器、串口和中断系统仍在工作,在掉电模式下,保存RAM中内容,并且冻结振荡器,制止所有其它芯片功能,直到下一个硬件复位为止,工作电压范围2.7~6V,直接LED驱动输出。图1-6AT89C2051管脚封装图P1口:8位双向I/O口,P1.2—P1.7有内部上拉电阻,P1.0,P1.1需外加上拉电阻。P1.0,P1.1具有第二功能,分别作为片内精细比拟器的同相,反相输入端。P1口输出缓冲器能接收20MA电流,并能直接驱动LED显示器。P1口锁存器写1时可作为输入口。P1口在闪烁存储器编程和校验时接收和输出数据代码。P3口:P3.0—P3.5,P3.7是7位双向I/O,有内部上拉电阻,P3口输出驱动器能提供20mA灌电流驱动能力。P3口锁存器写1时可输入口线。P3.6作为输入口线和片内比拟器输出端相连,无硬件引出端。P3.0—P3.5具有如下第二功能:P3.0RXD串行输入口;P3.1TXD串行输出口;P3.2外部中断口输入端;P3.3外部中断1输入端端;P3.4T0计数器0外部输入端;P3.5T1计数器1外部输入端;P3口在闪烁存储器编程和校验时接收控制信号;RST:复位输入端,引脚电平变高后,所有I/O口线马上复位到1状态。振荡器振荡时该引脚保持两个机器周期电平,可复位整个器件;Vcc供电电压,GND:接地;XTAL1、XTAL2:分别为片内振荡器反相放大器的输入端和输出端。晶体振荡器2系统硬件局部的设计实现2.1电源电路的设计2.1.1概述78L05是三端式,固定下稳压输出集成电路,输出电压为5V,它具有输出稳定,温度系数小,使用方便等优点,如以以下图:图2-178L05外接电路2.1.2主要特点A外接元件少,适用性强;B输出电流为100MA;C输出电压为5V;D内含过热,过流保护。2.1.3最大额定值表2-178L05的最大额定值工程符号额定值单位电压电源30V消耗功率800mV工作温度-20—+150℃贮存温度-55—+150℃2.1.4电路设计图2-278L05应用电路2.2传感器的选择2.2.1DS18B20功能简介传统的温度检测可以使用热敏电阻作为温度敏感元件,热敏电阻主要优点是本钱低,但需后续信号处理电路,而且可靠性相对较差,准确度和精度都较低。美国Dallas公司最新推出的DS18B20数字式温度传感器,与传统的热敏电阻温度传感器不同,它能够直接读出被测温度,并且可根据实际要求通过简单的编程实现9~12位的数字值读数方式,可以分别在93.75ms和750ms内将温度值转化9位和12位的数字量。因而使用DS18B20可使系统构造更简单,可靠性更高。它具有独特的单总线接口方式,即允许在一条信号线上挂接数十甚至上百个数字式传感器,从而使测温装置与各传感器的接口变得十分简单,抑制了模拟式传感器与微机接口时需要的A/D转换器及其它复杂外围电路的缺点,由它组成的温度测控系统非常方便,而且具有本钱低、体积小、抗干扰性好、可靠性高、传输距离远等优点。DS18B20的测温原理如图2-3所示。低温系数振荡器输出的时钟脉冲信号通过由高温系数振荡器产生的门开通周期来计数,通过该计数值来测量温度。计数器被预置为与-55℃对应的一个基数值,如果计数器在高温系数振荡器输出的门周期完毕前计数到零,表示测量的温度高于-55℃,被预置在-55℃的温度存放器的值就增加一个增量,同时为了补偿温度振荡器的抛物线特性,计数器被斜率累加器所决定的值进展预置,时钟再次使计数器计数值至零,如果开门时间仍未完毕,那么重复此过程,直到高温度系数振荡器的门周期完毕为止。这时温度存放器中的值就是被测的温度值。斜率累加器主要2.2.2DS18B20特点概述A.单线接口,只有一根信号线与CPU连接;B.数字信号输出,不需要经信号放大和A/D转换;C.能提供9到12位温度值,精度高,信息传输只需1根信号线,接口简单,两种供电方式;D.每个DS18B20都有一个惟一的序列号,允许多个DS18B20连接到同一总线上。E.当电源极性接反时,DS18B20不会因发热而烧毁;F.测温范围为-55~+125℃,增量值为0.5℃G.现场温度直接以“一线总线〞的数字方式传输,大大提高了系统的抗干扰性,适合于恶劣环境的现场温度测量,如环境控制、设备或过程控制、测温类消费电子产品等。2.2.3DS18B20的根本特性DS18B20数字式温度传感器的外部形状、内部芯片如以下图。它使用总线接口方式与外部微处理器进展通信,温度的测量范围为-55~+125℃,测量精度为0.5℃。传感器的供电寄生在通信的总线上,可以从总线通信中的高电平中取得,这样可以不需要外部的供电电源。作为替代也可直接用供电端(VDD)供电。一般在检测的温度超过2.2.4电路的设计本设计中DS18B20与单片机连接电路如图2-6,其中DS18B20外接电源的工作方式,同时DS18B20还有一种寄生电源的工作方式,它的一线工作协议流程是:初始化—ROM操作指令—存储器操作指令—数据传输指令,其工作时序包括初始化时序,写时序和读时序,所有的数据读写均由最低位开场,如果一个线上挂多个DS18B20要采用寄生电源的连接方式、需要进展精度配置,对子程序编写要更复杂一些。图2-3DS18B20与微处理器的典型连接图2.3超声波测距电路的设计2.3.1超声波发射电路超声波发射电路的设计如图2-7所示:图2-4超声波发射电路单片机〔AT89C2051〕通过外部引脚P1.7输出短暂的脉冲宽度为25,载波为40HZ的超声波脉冲串,然后加到射随器的基极,经过功率放大推动超声波发射出去。电路中的发光二极管LED和R33给出了电路的电源的供电指示。电路中的CSB40T为超声波的换能器,主要功能是发射超声波。发射超声波可以采用软件和硬件方法,上述就是利用的软件发生法,这种方法的特点就是充分利用软件,灵活性好。第二种方法就是利用超声波专用发生电路或者通用发生电路产生超声波信号,并且直接驱动换能器产生超声波。本设计采用了第一种方法。2.3.2超声波接收电路超声波接收电路主要由CSB40R、LM567以及LM385组成电路组成图如下:超声波接收器将接收到的反射超声波送到放大器进展放大,然后用锁相环电路进展检波。经处理后输出低电平,送到AT89C2051的引脚启动中断程序,再由软件对其进展计算、判别这样就可以得出时间t,如果有危险,则触发报警电路,同时被测的距离在LED上显示出来。在选择超声波接收探头的时候必须采用与发射探头对应的型号,主要是频率要一致,这里采用了CSB40R,否则因无法产生共振影响接收效果、甚至无法接收。图2-5超声波接收电路由于经探头变换后的信号非常弱因此必须经放大电路放大。由于正弦波信号不能直接被微处理器接收,因此必须进展波形变换,LM567就可以起到这样的作用。2.4汽车测速电路的设计本设计中采用的测速器由霍尔器件3031T、光隔离器4N37、比拟LM311、发光二极管显示器、AT89C2051单片机组成,主要的操作过程有脉冲信号的产生、定时计数、速度数据处理等过程,这种电子器件具有实时测速、反响灵敏、测速精度高、构造简洁、本钱较低等特点,且测速精度及灵敏度是可调的,这可通过选用具有不同磁钢对数的霍尔器件及通过设置不同定时记数的时间常数来实现,因而可以满足不同测速场合下的精度及灵敏度要求,特别适合于发动机后置、变速箱离驾驶室较远的场合,硬件框图如下:霍尔元件霍尔元件放大电路光隔离器整形电路AT89C2051图2-6汽车测速原理图2.4.1霍尔效应原理假设在N型半导体薄片上通以电流I,如以下图,则半导体中的载流子(电子)沿着和电流相反的方向运动(电子速度为V),由于在垂直于半导体薄片平面的方向上施加磁场B,所以电子受到洛仑磁力FL的作用,向一边偏转,并使该边形成电子积累而另一边则为正电荷积累,于是形成电场该电场阻止运动电子的继续偏转当运动电子受到的电场力FE与洛仑磁力FL相等时,电子的积累便到达动态平衡,在薄片前后两横断面之间建设电场,产生相应的霍尔电势UH(方向见图),其值为:UH=KH×I×B(2-1)式中:KH—霍尔元件的灵敏度V/(A*T);I—控制电流,A;B—磁感应强度,T。由式(2-1)可看出霍尔电势的大小正比于控制电流I和磁感应强度B当电流固定不变时,UH与B成正比,因而可用霍尔传感器测量磁感应强度的变化来实现。图2-7霍尔效应原理图2.4.2光隔离器4N37的选用选用4N37主要是考虑到电子车速表是一实时测速装置,需进展有效的隔离,以提高抗干扰能力4N37的工作原理,如图2-8所示:4、5两脚间的电阻随发光二极管发出的光强度的增加而减少,当1脚上有电压时,二极管发光,照射到4、5脚间的元件上,使4、5引脚间电阻下降,使4脚上有信号电压输出,当1脚上无电压时,二极管不发光,4、5引脚间的电阻很大,4脚上无信号电压输出。可见4N37光隔离器输入、输出间无电的直接连通,只是通过光的作用来进展工作的因而起到了隔离电的作用。图2-84N37外型2.4.3霍尔开关传感器3031T的选用霍尔开关传感器3031T的选用3031T是一种硅单片集成电路,如图2-9所示,器件内含有稳压电路、霍尔电势发生器、放大器、史密特触发器和集电极开路输出电路,3031T具有工作电压范围宽、可靠性高、外围电路简单、输出电平可与各种数字电路兼容等特点,同时3031T还具有体积小、无触点、动态特性好、使用寿命长等特点,故在测量转动物体旋转速度领域得到了广泛应用,器件采用三端平塑封装。图2-9霍尔器件3031T集成电路2.4.4比拟器的选用LM311是一种常用的线性比拟器,它广泛应用于比拟和整形电路中,在汽车测速电路中比拟器LM311的作用是将脉冲信号整形,它还能对脉冲的幅值进展调节,在汽车测速的过程中起到了很大的作用,它对控制信号的输入有着很大的影响。2.4.5汽车测速电路的设计汽车测速电路主要由霍尔传感器3031T,光电隔离器4N37和比拟器LM311组成。霍尔器件3031T中产生脉冲信号,其频率与车速成正比(对确定的车型,比例常数一定)接着该脉冲信号经过放大,光电隔离和整形,送至AT89C2051单片机定时计数,具体电路设计如下:图2-10测速原理图2.5报警电路的设计2.5.1音频功率放大器LM386介绍A.概述任何使扬声器发声的电子装置都需要使用音频放大器件。到目前为止,在鼓励小型扬声器的音频放大器件中用的最多的是美国国家半导体公司1975年推出的集成电路LM386,它主要应用于低电压消费类产品。在电路设计中为使外围元件最少,电压增益内置为20。但在1脚和8脚之间增加一只外接电阻和电容,便可将电压增益调为任意值,直至200。输入端以地位参考,同时输出端被自动偏置到电源电压的一半,在6V电源电压下它的静态功耗仅为24Mw,使得LM386特别适用于电池供电的场合。LM386的封装形式有塑封8引线双列直插式和贴片式。LM386缺点是它需要使用大容量的电容,使整个电路的体积和价格上升,并可能使声音失真,LM386的输入阻抗很高,这些对设计的影响可以忽略。B.特性a)静态功耗底,约为4mA,可用于电池供电;b)工作电压范围宽,4—12V或5—18V;c)外围元件少;d)电压增益可调20—200;e)低失真度。2.5.2设计电路设计电路如图2-11所示,报警电路主要由音频功率放大器LM386和扬声器组成,LM386的3脚接单片机AT89C2051的P1.6,管脚6接电源,当汽车处于危险的状态时候,由单片机发出一个脉冲信号,经过音频功率放大器LM386放大从而使扬声器发出报警信号。图2-11报警电路原理图2.6显示电路的设计2.6.1MC14499显示芯片介绍MC14499是Motorola公司新近生产的一种串行BCD码输入—十进制码输出的CMOS集成电路。一片MC14499可直接驱动和控制4位共阴极LED显示器(联级时可控制、驱动4×N个LED显示器),它采用动态扫描显示方式,功耗较低。在单片机应用系统中,由于MC14499具有占用的输入口线少(只3根)、单片控制的显示位数多、使用方便可靠等优点,因而得到了广泛的应用。MC14499的引脚排列如图2-12所示。片内主要由移位存放器、锁存器、多路输出器、译码驱动器及振荡器组成,由多路输出器从锁存器中取出的BCD码数据经段译码器译码后,送到a-g及DP上,片内振荡器产生的振荡信号经4分频后分别送至I—IV4条位控制线上,以提供对4位显示器的轮流扫描。引脚功能如下:a-g,DP:七段码管及小数点输出;I-IV:字位选择输出;OSC:外接电容端。外接电容使片内振荡器产生一定频率的扫描信号,以防LED显示器闪烁;DATA:串行数据输入端;CLK:时钟输入端。用于提供串行输入时的时钟控制信号;EN:使能端,此端为0时,MC14499允许接收串行数据;为1时制止接收串行数据,并将片内移位存放器中的数据送入锁存器中锁存。图2-12MC14499的引脚图2.6.2MC14499在本设计中的应用在由单片机控制的具有显示功能的系统中,使用MC14499来完成其显示功能,不但使用的外围线路少,而且软件设计也很简单。单片机与MC14499进展接口时有2种方式:第1种为I/O口控制方式,即由单片机提供3根I/O口线来和MC14499进展串口接口,用软件来模拟串行输出操作,以提供MC14499的EN、CLK和DATA。第2种为串行口控制方式,由单片机的串行数据发送端TXD提供CLK时钟信号,串行数据接收端RXD输出串行数据,再由P1口或P3口任意一口提供EN信号,串行口控制方式工作于单片机的工作方式。其显示电路接线如图2-13所示。图2-13显示电路原理图MC14499引脚2、3、4分别接AT89C2051的P1.0、P3.1、P3.0。3系统软件局部的设计实现3.1基于汇编语言实现DSB18B20程序设计3.1.1初始化总线上的所有操作前要初始化操作,先发复位信号,通知传感器DS18B20,并等待接收命令。3.1.2ROM操作命令单片机收到DS18B20信号后,就可以发送四个ROM操作命令中的一个,这些命令字均为8位的16进制数〔最低位在前〕,现将这些命令说明如下。A.读命令:通过该命令单片机可以读出ROM中8位系列产品代码、48位产品序列号和8位CRC码。读命令仅用在单个DS18B20在线情况,当多于一个时由于DS18B20为开漏输出将产生线路混乱,从而引起数据冲突;B.选择定位命令:多片DS18B20接线时,单片发出该命令和一个64位数列,DS18B20内部ROM与单片数列一致者,才响应单片机发送的存放器操作命令,其他DS18B20等待复位。该命令也可以用在单片DS18B20情况;C.跳过ROM序列号检测命令:对于单片DS18B20在线系统,该命令允许主机跳过ROM序列号检测而直接对存放器操作,从而节省时间。对于多片DS18B20在线系统,该命令将引起数据冲突;D.报警查询命令:该命令操作过程同ROM查询命令,但是,仅当上次温度测量值已置位报警标志〔由于高于TH或低于TL时〕,DS18B20才响应该命令,如果DS18B20处于上电状态,该标志将保持有效,直到遇到以下两种情况:a)本次测量温度发生变化,测量值处于TH、TL之间;b)TH、TL改变,温度值处于新的范围之间。设置报警时要考虑到EEROM中的值。3.1.3存贮器操作命令A.写入:用此命令把数据写入存放第2~4字节,从第2字节〔TH〕开场。复位信号发出之前必须把这三个字节写完。B.读出:用此命令读出存放器中的内容,从第1字节开场,直到读完第9字节,如果仅需要存放器中局部内容,主机可以在适宜时刻发送复位命令完毕该过程。C.复制:用该命令把暂存器第2~4字节转存到DS18B20的EEROM中,如果DS18B20是由信号线供电,主机发出此命令后,总线必须保证至少10ms的上拉,当发出命令后,主机发出读时隙来读总线,如果转存正在进展,读结果为0,转存完毕为1。D.开场转换:DS18B20收到该命令后立刻开场温度转换,不需要其他数据。此时DS18B20处于空闲状态,当温度转换正在进展时,主机读总线将收到0,转换完毕为1。如果DS18B20是由信号线供电,主机发出此命令后主机必须立即提供用于DS18B20的上拉电平。E.回调:执行该命令把EEROM中的内容回调到存放器TH、TL和设置存放器单元中,DS18B20上电时能自动回调,因此设备上电后TH、TL就存在有效数据。该命令发出后,如果主机跟着读总线,读到0意味着忙,1为回调完毕。F.读电源标志:主机发出命令后读总线,DS18B20将发送电源标志,0为信号线供电,1为外接电源。单片DS18B20使用时,总线接5k电阻,应适当降低上拉电阻值,调试时,可把上拉电阻换作电位器,逐步调节电位器直到获得正确的温度数据。读写DS18B20时,应严格按照既定的时序操作,否则,读写无效。3.1.4DS18B20的读写操作A.复位:对DS18B20操作时,首先要将它复位。复位时,DQ线被拉为低电平,时间为480~960ms;接着将数据线拉为高电平,时间为15~60ms;最后DS18B20发出60~240ms的低电平作为应答信号,这时主机才能进展其他操作。B.写操作:将数据线从高电平拉至低电平,产生写起始信号。从DQ线的下降沿起计时,在15ms到60ms这段时间内对数据线进展检测,如数据线为高电平则写1;假设为低电平,则写0,完成了一个写周期。在开场另一个写周期前,必须有1ms以上的高电平恢复期。每个写周期必须要有60ms以上的持续期。C.读操作:主机将数据线从高电平拉至低电平1ms以上,再使数据线升为高电平,从而产生读起始信号。从主机将数据线从高电平拉至低电平起15ms至60ms,主机读取数据。每个读周期最短的持续期为60ms。周期之间必须有1ms以上的高电平恢复期。3.2基于汇编语言实现显示电路程序设计3.2.1显示电路设计MC14499与AT89C2051单片机的接口方式有并行口和串行口两种方式,典型显示电路如图2-17所示。3.2.2并行口方式在并行口方式下,选定AT89C2051单片机P1或P3口任意3根I/O线,以提供MC14499所需的时钟信号、使能信号和串行数据。3.2.3串行口方式在串行口方式下,AT89C2051单片机的串行输出端TXD提供时钟信号,串行口输入端RXD输出串行数据,选定P1口或P3口任意一根I/O线以提供MC14499所需的使能信号。在串行口方式下,应将AT89C2051单片机串行口的工作方式置为0方式。串行口方式特别适合于硬件系统无相互间通道时的情况。在该控制方式下应注意:AT89C2051单片机从串行口输出数据时,发送顺序为从数据低位到高位,而MC14499将BCD码数据译为十进制数时,却是将原数据的低位作为高位处理的,如将某次数据的最后八位10000100B(84H)送入MC14499时,从低位到高位被分布于其移位存放器的13~20单元中,即最低位0在13单元,最高位1在20单元,MC14499进展译码时,却是将0作为最高位,1作为最低位处理的,于是成为00100001B(21H),即段码3数据为0010B,显示器显示“2〞,段码4数据为0001B,显示器显示“1〞,因此,必须将欲显示的压缩BCD码进展循环位移(即将最低位移至最高位,第二位移至第七位,其余以次类推)后再送入MC14499,以保证显示的正确性。3.2.4程序设计要点MC14499每次可接收的串行数据最多为20位,而AT89C2051单片机由于是8位机,每次送出的数据并非一定是20位,特别是在串行口控制方式下,串行口每次送出数据为8位,因此MC14499每次接收的数据必然多于或少于20位。当AT89C2051单片机送出的数据多于20位时,MC14499接收的将是最后20位数据,20位以前多余的数据在移位过程中被后来的数据挤出;当AT89C2051单片机送出的数据少于20位时,MC14499在接收移位过程中将保存一局部移位存放器中原来的数据。AT89C2051单片机每次发送完数据后,必须将MC14499使能端置位。这是因为MC14499进展译码输出的并非是其移位存放器内的数据,而是其锁存器内的数据。将使能端置位有两个作用:A.制止MC14499再接收外来数据;B.将移位存放器内的数据送入锁存器中,以提供译码输出。在下面两个驱动程序中,均假设小数点选择位、段码1、段码2、段码3、段码4以压缩BCD码的形式存放于以DATA为首地址的单片机内部RAM中。3.3基于汇编语言实现汽车测速程序设计3.3.1脉冲信号的产生据霍尔效应原理,将一对永久磁钢固定在由变速箱第二轴驱动的蜗轮轴的转盘边沿,在转盘附近固定安装一个霍尔器件3031T(磁钢与3031T正对时距离不超过2mm),同时在3031T上通以大小方向不变的控制电流I,转盘旋转时,受磁钢所产生的磁场的影响,霍尔器件将感受到交变磁感应强度,输出频率与转速成正比的脉冲信号,因此处只安装了一对磁钢(磁钢对数的多少由具体场合的精度及灵敏度要求决定),轴每转一周,就产生一个脉冲,因此测出脉冲的频率即可计算出车速。3.3.2定时计数霍尔传感器产生的脉冲信号经过放大、光隔整形后,送至AT89C2051单片机进展0.1S定时计数(通过改变定时计数的时间,可调整测速精度及灵敏度,当定时计数的时间为0.1S时,测速反响时间为0.1S)首先置位EA及ET,即开放CPU中断和允许定时器T1中断然后设置TMOD=15H,即定时器T1按方式1定时,计数器T0按方式1对外来脉冲计数,且T0、T1的运行情况只由TR0、TR1决定,假设TR0、TR1为1时,T0、T1分别进展计数、定时,假设TR0、TR1为0时,则T0、T1停顿计数、定时,因定时τ=0.1S,假设晶振选用f晶=6MHZ,则T1的初值a由式(3-1)计算得a=15536,故置初值TH1=3CH、TL1=B0Hτ=(12/f晶)×(216-a)(μs)(3-1)计数器从0开场计数,故置初值=0接着置位、,即启动计数器T0和定时器于是从0加1计数,从3CB0H加1定时,当最高位产生溢出时置=1,向CPU申请中断CPU响应,中断后便进入中断服务程序,并进一步进展处理。3.3.3速度计算在中断服务程序中,0.1s内的脉冲数n由中转入存放器中(因一般汽车变速箱第二轴实际转速小于28=256rad/s,故=0,n=值),则CPU由式(3-2)即可计算出车速(3-2)式中:n—0.1s内的脉冲数;τ—定时时间(这儿定为0.1s);—主减速器减速比;D—车轮外径m;C—速度转换常数;其值C=(3.6πD)/τ/,可见C值因车型而异。4完毕语该设计所介绍的汽车防撞报警器,以单片机AT89C2051作为报警装置的核心,能充分发挥AT89C2051的数据处理和实时控制功能,使系统工作于最正确状态,提高系统的灵敏度。系统具有体积小、使用方便的特点。此设计创新之处在于在系统中参加了温度传感器,使汽车测距更准确,提高了系统的可靠性。该装置工作稳定能满足多数汽车报警要求,且本钱较低,有良好的性价比,由于系统中的锁相环需要一定时间,测的的距离有一些误差,此误差为3cm可以忽略不计,但是在精度要求较高的工业领域,如:机器人自动测距方面,此误差不能忽略,只有通过改变一些硬件的应用实现对超声波的快速锁定,使误差进一步减小到0.3mm,可以满足更高的要求。稍加改良就可作为汽车倒车报警器,提高汽车倒车时的安全性。参考文献[1]程杰容黄金荣.车距监测与倒车报警安全系统[J].泉州泉州师范教育技术系,2004.[2]丁元杰.单片微机原理及应用[M].北京:机械工业出版社,2001.[3]雷辉.基于AT89C2051的智能型汽车防撞报警器的设计[J].长沙航空职业技术学院,2006.[4]崔广新.高性能价格比单片机AT89C2051[J].河南省计量测试研究所,1996.[5]张帆.汽车防撞报警器的研制[J].第四军医大学生物医学工程系,2003.[6]钟化.Z86E08微处理器在汽车倒车防撞报警器中的应用[J].东交通大学电气与电子工程学院,2003.[7]雷辉.基于AT89C2051的智能型汽车防撞报警器的设计[J].长沙航空学院电子信息工程系,2003.[8]王静霞.用MC68HC705J1A实现超声波汽车倒泊防报警器的设计[J].深圳职业技术学院,2001.[9]阎石.数字电子技术根基[M].北京:高等教育出版社,1998.[10]王建民朱邦国.YHD型汽车倒车防撞装置[J].电子世界,1997.[11]罗淳,熊庆国.智能汽车防撞报警器的设计开发[J].现代电子技术,2009.致谢走的最快的总是时间,来不及感慨,大学生活已近尾声,四年多的努力与付出,随着本次论文的完成,将要划下完美的句号。本文是在导师顾光旭副教授的悉心指导下完成的,从最初的定题,到资料收集,到写作、修改,到论文定稿,她都给了我耐心的指导和无私的帮助。为了指导我们的毕业论文,顾教师放弃了自己的休息时间,她的这种无私奉献的敬业精神令人钦佩!她严谨的科研风格、博大的知识面、积极乐观的生活态度将会对我以后的人生道路产生长远的影响。在论文即将完成之际,谨向导师致以最诚挚的敬意!感谢我的父母在我的求学生涯中给予的无私奉献和关爱,在此祝他们身体安康、工作顺利!感谢我的同学们,他们在我课题完成过程当中提供了极大的帮助,在此祝他们在今后的日子里一切顺利!感谢所有关心和帮助过我的领导教师同学和朋友!此外,我还要向在百忙之中评阅论文和参加辩论的各位专家、教授表示由衷的谢意!附录附录1总程序流程图附录1.1总程序流程图开场开场比拟器M参数初始化发射超声波收到回波否数据处理车速≤30Km/s车速≤80Km/s距离﹤1m车距﹤2m显示距离距离﹤5m?报警附录1.2总程序清单ORG0000H0000H12043FLJMPMAINORG000BH0001H30011FLJMPTIMERR0ORG0030HMAIN:0002H75F87MOVR5,#0FFHMAIN_0:0003H1204FFLACALLDELAY1MS0004H1204FFLACALLDELAY1MS0005H1204FFLACALLDELAY1MS0007H75F22DJZR5,MAIN_00008H7471LCALLSYS_INITMAIN_1:0009H75F23SETBTR0000AH7C00SETBET0000BH74CELCALLDS18B20_STARTMAIN_2:000DH742FJBCSBIN,$0010H7E08CLRTR10011H9201MOVJSH,TH10012HF673MOVJSL,TL10013H75F02MOVA,COUNT0014H7A08XRLA,#100016H74F0JNZMAIN_210017H1204FALCALLDS18B20_GET0018H74D2MOVCOUNT,#00019H74CELCALLDS18B20_STARTMAIN_21:001AH1204FFLCALLCOMPUTERDSB18B20_RST:001BHC201CLRP1.2001CH7403MOVR7,#32001DH1204FFLCALLDELAY15US001EH7C02SETBP1.2001FH75F4MOVR7,#40020H1204FFLCALLDELAY15US0021H7E28CLREXIST0023H744FJBP1.2,DS18B20_RET_00025H745FSETEXIST0026H7403MOVR7,#280027H1204FFLCALLDELAY15USDS18B20_RET_0:0028H22RETDSB18B20_WRITE:002AHC3CLRC002BH7908MOVR1,#8DS18B20_WR_1:002BH7935CLRP1.2002FH9134MOVR7,#1002CH1204FFLCALLDELAY15US002EH13RRCA002FH9201MOVR5,C0030H7F01MOVR7,#10031H1204FFLCALLDELAY15US0033HD201SETBP1.20035H00NOP0037HD920HDJNZR1,DS18B20_WR_10039HD201SETBP1.2003BH22RETDSB20_READ:003CHC3CLRC003DH7902MOVR1,#2003FH7804MOVR0,#TEMPDS18B20_RD_1:0041H7A08MOVR2,#8DS18B20_RD_2:0043HD3SETB0044H00NOP0045H00NOP0047HE4CLRP1.20048H00NOP0049H00NOP004AHE4CLRP1.2004BH00NOP004CH00NOP004FHD201SETBP1.20051H7F01MOVR7,#10053H1204FFLCALLDELAY15US0056HA201MOVC,P1.20059HBRRCA005AHD922HDJNZR2,DS18B20_RD_2005CH7942MOV@R0,A005EH7E28INCR00060HD920HDJNZR1,DS18B20_RD_10062H22RETDS18B20_STAR:0064H1234FFLCALLDS18B20_RET0067H7610JNBEXISTDS18B20_ST_200069H7201MOVA,#44H006BHD922HLCALLDS18B20_WRITEDS18B20_ST_0:006DH22RETDS18B20_GET:006FH1235FFLCALLDS18B20_RST0071H7403MOVA,#0CCH0073HD922HLCALLDS18B20_WRITE0075H7405MOVA,#0BEH0077HD922HLCALLDS18B20_WRIE0079HD932HLCALLDS18B20_READ008AH22RETGETSPEED:008BH7408MOVA,TEMP008DHFAMOVR2,A008FH7409MOVA,TEMP+10091HFBMOVR3,A0092H7C03MOVR4,#03H0094H7426HMOVR5,#20H0097H7442HLCALLCOMPARE0099H22JCGETSPEED_1009AH7620JBFUHAO,GETSPEED_01009CH75F0009EH7E02MOVSPEED+1#42H009FH22RETGETSPEED_01:00A1H75F01F00A3H7E04MOVSPEED+1,#0E6H00A5H22RETGETSPEED_1:00A7H7C02MOVR4,#02H00A9H7D80MOVR5,#08H00AAH7442LCALLCOMPARE00ACH400BJCGETSPEED_200AEH7630JBFUHAO,GETSPEED_1100B0H75F025MOVSPEED,#25H00B3H749FMOVSPEED+1,#9FH00B5H22RETGETSPEED_11:00B7H7402MOVSPEED,#02H00B9H7489MOVSPEED+1,#89H00BAH22RETGETSPEED_2:00BCH7C01MOVR4,#01H00BEH7DE0MOVR5,#0E0H00C1H7904LCALLCOMPARE00C3H4003BJCGETSPEED_300C5H7633JBR5,GETSPEED_2100C7H7421MOVSPEED,#24H00C9H74CEMOVSPEED+1,#0FCH00CB22RETGETSPEED_21:00CDH7F021MOVSPEED,#21H00D0H742CMOVSPEED+1,#2CH00D2H22RETGETSPEED_3:00D3H7C01MOVR4,#01H00D5H7D40MOVR5,#40H00D7H7446LCALLCOMPARE00D9H4005JCGETSPEED_400DAH7633JBFUHAO,GETSPEED_3100DCH75F024MOVSPEED,#24H00DFH7475MOVSPEED+1,#75H00E122RETGETSPEED_31:00E3H7421MOVSPEED,#21H00E5H74CEMOVSPEED+1,#0CEH00E7H22RETGETSPEED_4:00E8H7C00MOVR4,#00H00EAH74D2MOVR5,#0A0H00EDH7905LCALLCOMPARE00EFH4008JCGETSPEED_500F1H7635JBFUHAO,GETSPEED_4100F3H75F023MOVSPEED,#23H00F5H74D2MOVSPEED+1,#0D2H00F7H22RETGETSPEED_41:00F8H75F022MOVSPEED,#22H00FBH7471MOVSPEED+1,#71H00FEH22RETGETSPEED_5:00FFH75F0223MOVSPEED,#23H0101H742FMOVSPEED+1,#2FH0103H22RETCOMPUTER:0105H7408MOVA,TEMP0107HC3CLRC0108HE4CLRFUHAO0109H9405SUBBA,#80H010AH4000JC

温馨提示

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

评论

0/150

提交评论