淮海工学院课程设计报告书课程名称:单片机控制系统课程设计题目:基于单片机的超声波测距系统系(院):东港学院学期: 2013-2014-2 专业班级: D自动化111 姓名:王佳力学号: 2011130874 评语:成绩:签名:日期:1 引言超声波是指频率在20kHz以上的声波,它属于机械波的范畴。
超声波也遵循超声波是指频率在20kHz以上的声波,它属于机械波的范畴。
超声波也遵循一般机械波在弹性介质中的传播规律,如在介质的分界面处发生反射和折射现象,在进入介质后被介质吸收而发生衰减等。
正是因为具有这些性质,使得超声波可以用于距离的测量中。
随着科技水平的不断提高,超声波测距技术被广泛应用于人们日常工作和生活之中。
系统的设计主要包括两部分,即硬件电路和软件程序。
硬件电路主要包括单片机电路、发射电路、接收电路、显示电路和电源电路,另外还有复位电路和LED控制电路等。
我采用以AT89C51单片机为核心的数字显示超声波测距仪的硬件电路。
整个电路采用模块化设计,由信号发射和接收、供电、显示等模块组成。
发射探头的信号经放大和检波后发射出去,单片机的计时器开始计时,超声波被发射后按原路返回,在经过放大带通滤波整形等环节,然后被单片机接收,计数器停止工作并得到时间。
温度测量后送到单片机,通过程序对速度进行校正, 结合两者实现超声波测距的功能。
软件程序主要由主程序、预置子程序、发射子程序、接收子程序、显示子程序等模块组成。
它控制单片机进行数据发送与接收,实现数据正确显示在LED上。
另外程序控制单片机消除各探头对发射和接收超声波的影响。
相关部分附有硬件电路图、程序流程图。
实际的环境对超声波有很大的影响,如外部电磁干扰电源干扰信道干扰等等,空气的温度对超声波的速度影响也很大。
此外供电电源也会使测量差生很大的误差。
再设计的过程中考虑了这些因素,并给出了一些解决方案。
1.1设计目的和要求本次课程设计是根据“自动化专业培养计划”而制定的。
单片机控制系统课程设计是自动化专业的学生在学过相关专业课以后进行综合训练的教学环节,特别是《自动控制系统》、《单片机原理及应用》、《计算机控制技术》等专业课学完之后的一次实践教学。
其目的在于使学生在课程设计过程中能够理论联系实际,在实践中充分利用所学理论知识分析和研究设计过程中出现的各类技术问题,巩固和扩大所学知识面,为以后走向工作岗位进行设计打下一定的基础。
在设计过程中,通过课程设计,使学生了解一般电气控制系统、自动控制系统和计算机控制系统设计的过程、步骤、要求、工作内容及设计方法。
训练学生综合运用专业课的能力,提高学生工程设计的能力。
1.2设计的内容综合运用《微机原理及应用》、《单片机原理及应用》、《DSP技术原理及应用》、《计算机控制技术》和《检测技术与自动化仪表》的知识,掌握单片机控制系统的组成、原理及工作方式,了解单片机控制系统的设计步骤与方法,特别是要了解单片机系统开发的整个过程,完成系统的软、硬件设计。
2 设计电路2.1系统设计方案图2-1系统设计方案图系统计划在实验室内实现小范围测距,测试距离约为0.2m —3m 米,系统的整体结构如图2-1所示。
发射电路采用单片机 端口编程输出40kHz 左右的方波脉冲信号,同时开启内部计数器TO 。
由于单片机端口输出功率很弱,为使测量距离满足要求,驱动超声传感器UCM-40T 发射超声波距离足够远,故在此电路上加功率放大电路。
从接收传感器探头UCM-40T 传来的超声波的回波很微弱(几十个mV 级),又存在着较强的噪声,所以放大信号和抑制噪声是放大电路必须考虑的。
本系统设计此部分电路时采用一级放大和带通滤波电路,中心频率4OKHz 左右,放大滤波电路均采用了高速精密运算放大器TL082,输出信号大约在5V 左右。
由于放大电路输出的信号是连续的正弦波叠加信号,而单片机所能接受的中断响应信号常为下降沿脉冲信号,故信号在放大电路后通过LM393构成的比较电路,将正弦信号转换成方波信号,用方波的负跳变作单片机的中断输入,使得单片机知道已接收到超声信号,内部计数器停止计时。
显示电路采用动态扫描显示,主要是处于节省硬件的考虑。
通过单片机编程将内部显示模块单片机处理单元发射电路 检测电路 接收探头接受电路发射探头目标物计数得到的时间数据转换为距离信息,通过3位LED 数码管显示,数据XXX ,单位cm 。
2.2 单片机的选择本系统硬件部分由AT89C51控制器、超声波发射电路及接收电路和LCD 显示电路组成。
由单片机AT89C51编程产生10us 以上的高电平,由指定引脚输出,就可以在指定接收口等待高电平输出。
一旦有高电平输出,即在模块中经过放大电路,驱动超声波发射探头发射超声波。
发射出去的超声波经障碍物反射回来后,由超声波接收头接收到信号,通过接收电路的处理,指定接收口即变为低电平,读取单片机中定时器的值。
单片机利用声波的传播速度和发射脉冲到接收反射脉冲的时间间隔计算出障碍物的距离,并由单片机控制显示出来。
系统设计框图见图2-2。
图2-2系统设计总框图由图1-3时序图可以看出,超声波测距模块的发射端在T0时刻发射方波,同时启动定时器开始计时,当收到回波后,产生一负跳变到单片机中断口,单片机响应中断程序,定时器停止计数。
计算时间差,即可得到超声波在媒介中传播的时间t ,由此便可计算出距离。
图2-3时序图发接AT89C51 LCDDS12.3超声波部分的设计2.3.1超声波传感器的选择在超声波测量系统中,频率取得太低,外界的杂音干扰较多;频率取得太高,在传播的过程中衰减较大,检测距离越短,分辨力也变高。
本文中选用的探头是4OKHz 的收发分体式超声传感器,由一支发射传感器UCM-T40KI 和一支接收传感器UCM-R4OKI 组成,其特性参数如表2-4所示。
型号 UCM-T40K1 UCM-R40KQ 结构 开放式 开放式 使用方式 发射接收中心频率 Z KH 140± Z KH 138± 频带宽 Z KH 5.02± Z KH 5.02± 灵敏度 ubar dBV 110ubar dBV 65-声压)02.00min(115mPa dB dB =)10min(70ubar V dB dB =-指向角 o 75o 80容量pF %252500±pF %252500±图2-4 传感器UCM-T40KI 和传感器UCM-R4OKI 特性参数2.3.2超声波发射电路设计超声波发射部分是为了让超声波发射换能器TCT40-16T 能向外界发出40 kHz 左右的方波脉冲信号。
40 kHz 左右的方波脉冲信号的产生通常有两种方法:采用硬件如由555振荡产生或软件如单片机软件编程输出,本系统采用后者。
编程由单片机P1.0端口输出40 kHz 左右的方波脉冲信号,由于单片机端口输出功率不够,40 kHz 方波脉冲信号分成两路,送给一个由74HC04组成的推挽式电路进行功率放大以便使发射距离足够远,满足测量距离要求,最后送给超声波发射换能器TCT40-16T 以声波形式发射到空气中。
发射部分的电路,如图2-5所示。
图中输出端上拉电阻R31,R32,一方面可以提高反向器74HC04输出高电平的驱动能力,另一方面可以增加超声换能器的阻尼效果,缩短其自由振荡的时间。
图2-5超声波发射电路框图本系统用单片机P1.0发射一组方波脉冲信号,其输出波形稳定可靠,但输出电流和输出功率很低,不能够推动发射传感器发出足够强度的超声信号,所以在此间加入一个单电源乙类互补对称功率放大电路,如图2-6所示。
图2-6 超声波发射电路2.3接收电路的设计接收换能器晶片接收到超声波垂直作用后,因谐振而形成逐步加强的机械振动。
因压电效应晶片两面出现交变的等量异号电荷,电荷量很少,只能提供微小交变的电压信号,而不能提供电流信号。
所以需要一个前置放大电路将这一微小交变电压信号充分放大,同时考虑可能出现干扰信号,放大有用信号的同时加入滤波电路,驱动后面的比较器输出电位跳变,作为确定接收到的时刻。
前置放大电路单元的作用是对有用的信号进行放大,并抑制其它的噪声和干扰,从而达到最大信噪比,以利于后续电路的设计。
图2-7前置放大电路图电路如图2-7所示,考虑到超声换能器的输出电阻比较大(一般数百兆欧姆以上),因此前置放大器必须有足够大的输入阻抗;同时,换能器的输出电压很小(数十毫伏),这就要求前置放大电路有很高的精度、很小的输入偏置电压。
前置放大电路是由一个高精度、高输入阻抗放大器TL082及电阻R2、R和R 构成,组成反向比例放大电路,3这样可以减小地线噪声的影响。
2.4单片机LED显示电路设计显示器是一个典型的输出设备,而且其应用是极为广泛的,几乎所有的电子产品都要使用显示器,其差别仅在于显示器的结构类型不同而己。
最简单的显示器可以使LED 发光二极管,给出一个简单的开关量信息,而复杂的较完整的显示器应该是CRT监视器或者屏幕较大的LCD于显示的距离范围在4米之内,选用3位LED示,表示距离的XXXcm 数值。
液晶屏。
综合课题的实际要求由数码管,通过单片机编程实现显示,表示距离的XXXcm数值。
P1.0/T21P1.1/T2EX 2P1.2/ECI 3P1.3/CEX04P1.4/CEX15P1.5/CEX26P1.6/CEX37P1.7/CEX48RST 9P3.0/RxD 10P3.1/TxD 11P3.2/INT012P3.3/INT113P3.4/T014P3.5/T115P3.6/WR 16P3.7/RD17XTAL218XTAL119VSS 20P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15PSEN 29ALE/PROG30EA/VPP 31P0.7/AD732P0.6/AD633P0.5/AD534P0.4/AD435P0.3/AD336P0.2/AD237P0.1/AD138P0.0/AD039VCC40AT89S51IN11IN22IN33IN44IN55IN66IN77OUT116OUT314OUT413OUT512OUT611OUT710OUT215COM9GND 8ULN2003AOE 1CLK 11D02O019D13O118D24O217D35O316D46O415D57O514D68O613D79O712VCC 20GND 1074ACQ574PC12XTALC3C21KR1C1VCCVCCK f g e d Kc DP b a Dpy Red-CCK f g e d Kc DP b a Dpy Red-CCK f g e d Kc DP b a Dpy Red-CCVCCVCC 12345678161514131211109Res Pack4VCC Y1Y2Y3Y1Y2Y3X2X3X4X5X6X7X8X1X2X3X4X5X6X7X8X1X2X3X4X5X6X7X8X1X2X3X4X5X6X7X8X1图2-8显示部分的电路图本单元电路设计如图2-8所示,采用3位共阴极数码显示管,显示字符由单片机P2口送至锁存器74HC574锁存,再经显示驱动芯片ULN2O03驱动数码管显示,P0.1-P0.3分别控制每一位的动态显示。