JIANGSUUNIVERSITY课程设计说明书汽车倒车雷达设计学院名称:机械工程学院专业班级:测控技术与仪器0802班学生姓名:顾海健学生学号:3070302041指导教师姓名:陈进2011年09月2摘要设计的倒车雷达预警系统主要是针对汽车倒车时人无法目测到车尾与障碍物体的距离而设计的。本系统运用微机技术、超声波测距技术和传感器技术进行设计,通过液晶屏汽车图像尾部不同条数的黑线显示障碍物与汽车的距离远近,黑线的位置表示障碍物在车后的位置,并根据其距离远近实时发出不同等级及频率的声音报警。关键词:超声波传感器,微机,测距,报警AbstractItisdesignedtosolvetheproblemunabletoknowthedistancefromtheobstructionstotherearofcarthatearlywarningsystemforradarinbackcar.Theseareusedthatsingle-chiptechnology,ultrasonicrangingtechnologyandsensortechnologyinthesystem.Thenumberoftheblacklines,whichbedisplayedontheLEDscreen,expressesthedistancefromthereartotheobstructionsthelocationofblacklinesshowsthelocationoftheobstructionsneartherearofthecar;andthedifferentlevels(thatisdifferentfrequency)voicesofalarmwillbesoundedaccordingtodifferentdistances.Keywordsultrasonicsensor;measuringdistance;8086/8088;alarming3目录一.摘要……………………………………………..2二.设计目的………………………………………..4三.汽车倒车雷达硬件设计………………………..53.1超声波测距原理…………………………………53.2系统硬件电路的设计……………………………53.3芯片介绍…………………………………………..6四.软件设计……………………………………….114.1设计流程图………………………………………...114.2设计源程序………………………………………...124.3发光二极管亮灯报警提示程序……………….164.4电路连接图………………………………………...20五.调试……………………………………………..21六.总结…………………………………………….22七.参考文献……………………………………..…234二设计任务书汽车倒车雷达的设计汽车倒车雷达对于躲避后方障碍物避免发生碰撞是很好的警示设备,请你设计一款倒车雷达,摆放在仪表台上的显示屏随时显示车后物体的距离,根据距离远近的不同有不同的声音提示功能,一旦进入危险距离范围内,语言提示用急促的声音告诉你“停车”。完成设计报告,报告内容包括:a.你的动机和设想;b.如何实现这个设想;c.系统的工作原理和工作过程。要求:(1)在报告中给出选用器件的型号。(2)在报告中画出画出汽车和传感器的安装位置。(3)在报告中画出该“测控系统”的系统原理框图(应包括传感器、信号处理电路、显示等(以上均须写出具体名称))。(4)在报告后给出参考文献。(5)写出一份“安装说明书”作为报告附件,(需简明扼要,约100字左右)。(6)用LabVIEW软件设计该系统的界面,运行时,给出数据进行模拟,要求人机界面友好,美观。5三系统硬件电路的设计3.1超声波测距原理通过超声波发射装置发出超声波,由微机测出从发射到接超声波时的时间差就可以知道距离了。这与雷达测距原理相似。超声波发射器向某一方向发射超声波,在发射时刻的同时开始计时,超声波在空气中传播,途中碰到障碍物就立即返回来,超声波接收器收到反射波就立即停止计时。(超声波在空气中的传播速度为340m/s,根据计时器记录的时间t,就可以计算出发射点距障碍物的距离(s),即:s=340t/2)3.2系统硬件电路的设计硬件电路主要由微机、超声波发射模块、超声波接收模块、液晶显示模块、发光二极管模块共5个模块电路构成。其结构框图如图1所示。图1系统硬件电路原理框图障碍物超声波换能器发射电路接收电路微机系统液晶显示发光二极管亮灯63.2.1超声波发射模块设计发射电路采用定时芯片555的激励震荡电路图2超声波发射电路3.2.2超声波接收电路采用比较器LM393的接收电路图3超声波接收电路3.3芯片介绍本系统采用8086/8088为控制核心,外围电路由超声波发射电路,接受电路,报警电路,接口电路,电源电路等组成。GND接地线TEST:测试信号,输入低电平有效7BHE:为0时,总线高字节允许传送;为1时,总线高字节禁止传送DT/R:数据驱动器数据流向控制信号。当DT/R#=1时,数据驱动器进行数据发送;DT/R#=0时,数据驱动器进行数据接收DEN:数据使能信号,输出,三态,低电平有效。用于数据总线驱动器的控制信号。为0时,数据输出有效,与DT/R#配合,用于控制双向数据总线收发器的开与关ALE:地址锁存使能信号,输出,高电平有效。是用来作为地址锁存器的锁存控制信号D7~D0(bidirectionaldatabus):双向、三态数据线,与CPU系统总线连接。(read):读信号,输入,低电平有效。当有效时CPU对8259A进行读操作。(write):写信号,输入,低电平有效。当有效时CPU对8259A进行写操作。A0(addressline):端口地址选择信号,输入,由8259A片码选择内部寄存器。(chipselect):片选信号,输入,低电平有效。当有效时8259A被选中图48(Slaveprogram/enablebuffer):双向信号线,用于从片选择或总线驱动器的控制信号。当8259A工作于非缓冲方式时,作为输入信号线,用于从片选择。级联中的从片接低电平,主片接高电平。当8259A工作于缓冲方式时,作为输出信号线,用做8259A与系统总线驱动器的控制信号。INT(interruptrequest):中断请求信号,与CPU的中断请求信号相连。(interruptacknowledge):中断响应信号,与CPU的中断应答信号相连。图图5图6CAS2~CAS0(cascadelines):级联信号线,作为主片与从片的连接线,主片为输出,从片为输入,主片通过CAS2~CAS0的编码选择和管理从片。IR7~IR0(interruptrequests):中断请求输入信号,由外设输入。VCC:+5V电源输入信号。GND:电源地93.48253由以下几个部分组成:(1)数据总线缓冲器(8位、三态、双向);(2)读/写控制逻辑;CS:片选信号,低电平有效;RD:读信号,低电平有效;WR:写信号,低电平有效A1A0:端口选择信号(3)三个通道(0~2);(4)一个控制寄存器;当A1A0分别为00011011时分别选中三个通道和控制字寄存器在8088系统中,8088的A1A0分别与8253的A1A0相连在8086系统中,通常将8253的8位数据线与8086的低8位相连,即使用偶地址,所以8086的A2A1分别与8253的A1A0相连D71D62D53D44D35D26D17D08CLK09OUT010GATE011GND12OUT113GATE114CLK115OUT216GATE217CLK218A019A120CS21RD22WR23+5V2482538253图7在中规模集成电路中译码器有几种型号,最广的通常通常是74ls138译码器,其是一个3到8的三八译码器,下图是该38译码器原理逻辑符号及管脚排布,下表中列出了74ls138译码器器件的逻辑功能,从表中看出其输出为低电平有效,使能端G1为高电平有效,G4/G2,/G3为低电平有效,当其中一个为低电平,输出端为1。但须注意两点:1.74ls138译码器的输出是低电平有效,故实现逻辑功能时,输出端不可接或门及或非门(每次仅一个为低电平,其余皆为高电平);2.74ls138译码器有使能端,故使能端加以,否则无法实现逻辑功能。下图给出了其最终的38译码器的输出输入10表1图811四系统软件设计1.设计流程图开始微控制器初始化发送脉冲等待回波接收脉冲计算距离读取时间距离=1m1m距离=3m四盏红灯亮3m距离=5m四盏黄灯亮5m距离四盏绿灯亮122.设计源程序QU10001001B;8255的控制字MODEEPORTAEQU0FFD8H;8255的A口PORTBEQU0FFD9H;8255的B口PORTCEQU0FFDAH;8255的C口CADDREQU0FFDBHCONTROLEQU0FFE4H;8253,cs接y1COUNT0EQU0FFE5HCOUNT1EQU0FFE6HCOUNT2EQU0FFE7HOUTBITEQU0FFDCH;位控制OUTSEGEQU0FFDDH;段控制ICW1EQU00010011B;8259a初始化命令字单片使用需要ICW4,边沿上升沿触发ICW2EQU60H;中断类型码位60h,61h,62h,63h,64h,65h,66h,67h0001B;用8086/8088系统,一般的嵌套,无缓冲,普通EOIOCW1EQU01111111B;只开IR7CS8259AEQU0FFE0H;8259A的偶地址,cs接y0CS8259BEQU0FFE1H;8259A的奇地址;DATASEGMENT;DATAENDSORG1400HCODESEGMENTASSUMECS:CODE,DS:CODE;========================main======================LEDBUFDB4DUP(?);显示缓冲NUM1DB1DUP(?);NUM2DB1DUP(?);DELAYTDB1DUP(?)LEDMAPDB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90HDB88H,83H,0C6H,0A1H,86H,8EH,0FFH,0CH,0DEH,0F3H13MOVAL,MODE;8255A、B口输出,C口输入MOVDX,CADDROUTDX,ALSTART:movdx,CONTROL;8253初始化moval,14h;计数器0,方式2,只低8位,二进制outdx,almovdx,COUNT0moval,38;初值38,时间刚好outdx,almovdx,CONTROLmoval,10110000B;计数器2,方式0,16位outdx,almovdx,COUNT2movax,0ffffhoutdx,al;先低位moval,ahoutdx,al;后高位sti;开中断moval,01h;开gateMOVDX,PORTAoutDX,al;MOVAX,DATA;MOVDS,AX;=============================把二进制变为BCD码B2TOBCDPROCFARPUSHCXPUSHDXSUBDX,DXMOVCX,1000DIVCXXCHGAX,DXMOVCL,4SHLDX,CL14MOVCL,100DIVCLADDDL,ALMOVCL,4SHLDX,CLXCHGAL,AHSUBAH,AHMOVCL,10DIVCLADDDL,ALMOVCL,4SHLDX,CLADDDL,AHMOVAX,DXPOPDXPOPCXRETB2TOBCDENDP;=======================================显示DELAYPROCNEAR;延时PUSHAXPUSHCXMOVAL,0MOVCX,AXLOOP$;循环10次POPCXPOPAXRETDELAYENDPDISPLAYL