<6)医疗电子设备:
各种医疗电子仪器,如X光机、超声诊断仪、心脏起搏器、监护仪器等,以及辅助诊断系统、专家系统等。
单片机应用系统的设计包括单片机基本扩展、外围电路设计和程序设计、单片机应用系统开发环境、系统可靠性设计、电磁兼容性设计等内容。
通常开发一个单片机系统的步骤如下:
图1-1设计步骤
1.2超声波测距系统概述
在基于传统的测力距离存在不可克服的缺陷。
例如,液面测量就是一种距离测量,传统的电极法是采用差位分布电极,通过给电或脉冲来检测液面,电极长期浸泡于水中或其他液体中,极易被腐蚀、电解,失去灵敏性。
由于超声波具有强度大,方向性好等特点,利用超声波测量距离就可以解决这些问题,因此超声波测量距离技术在工业控制、勘探测量、机器人定位和安全防范等领域得到了广泛的应用。
超声波测距电路可以由传统的模拟或者数字电路构建,但是基于这些传统电路构建的系统往往可靠性差,调试困难,可扩展性差,所以基于单片机的超声波测距系统被广泛的应用。
通过简单的外围电路发生和接收超声波,单片机通过采样获取到超声波的传播时间,用软件来计算出距离,并且可以采集环境温度进行测距补偿,其测量电路小巧,精度高,反映速度快,可靠性好。
1.3本设计任务的主要内容
1.3.1超声波测距仪设计
1)测量距离<6m;
2)精度优于1%;
3)进行温度补偿;
4)显示方式采样LCD;
5)具有抗干扰能量;
6)体积小、功耗低、便于嵌入到其他系统。
1.3.2硬件电路的设计
1>方案的论证;
2>元件的选择;
3>用Protel99SE绘制原理图。
1.3.3样机实验测试
1>实验检查;
2>测试数据。
1.3.4误差分析
1)误差的分析;
2)改进。
第二章超声波测距的原理
2.1超声波的基本理论
超声波是一门以物理、电子、机械、以及材料科学为基础的、各行各业都要使用的通用技术之一。
该技术在国民经济中,对提高产品质量,保障生产安全和设备安全运作,降低生产成本,提高生产效率特别具有潜在能力。
因此,我国对超声波的研究特别活跃。
超声技术是通过超声波的产生、传播以及接收的物理过程完成的。
超声波具有聚束、定向及反射、投射等特性。
按超声波振动辐射大小不同大致可以分为:
用超声波使物体或物性变化的功率应用,称之为功率超声;用超声波获取信息,称为检测超声。
2.1.1超声波的传播速度
超声波在介质中可以产生三种形式的振荡波:
横波——质点振动方向垂直于传播方向的波;纵波——质点振动方向与传播方向一致的波;表面波——质点振动介于纵波和横波之间。
横波只能在固体中传播,纵波能在固体液体中和气体中传播,表面波随深度的增加其衰减很快。
为了测量各种状态下的物理量多采用纵波形式的超声波。
超声波的频率越高,越与光波某些特性相似。
2.1.2超声波的物理性质
当超声波传播到两种特性不同的介质的平面上时,一部分被反射;另一部分透射过界面,在相邻的介质内部继续传播;这样的两种情况称之为超声波的反射和折射。
(1>超声波的反射和折射
当超声波传播到两种特性阻抗不同介质的平面分界面上时,一部分超声波被反射;另一部分透射过界面,在相邻介质内部继续传播;这样的两种情况称之为超声波的反射和折射,如图2-1所示。
图2-1声波反射
(2>超声波的衰减
当超声波在一种介质中传播,其声压和声强按指数函数规律衰减。
在平面波的情况下,距离声源x处的声压p和声强I的衰减规律如下:
(3>超声波的干涉
如果在一种介质中传播几个声波,于是产生波的干涉现象。
若以两个频率相同,振幅和波程不等,波程差为d的两个波干涉为例。
从上式看出,当d=0或d=
<
为整数)时,合成振幅
达到最大值;当d=
时,合成振幅
为最小值。
由于超声波的干涉,在辐射器的周围形成一个包括最大最小的扬声场。
2.1.3超声波对声场产生的作用
(1>机械作用
超声波传播过程中,会引起介质质点交替的压缩与伸张,构成了压力的变化,这种压力的变化将引起机械效应。
超声波引起质点的运动,虽然位移和速度不大,但是与超声波振动的频率的平方成正比的质点的加速度却很大。
有时足以达到破坏介质的程度。
(2>空化作用
在流体动力学指出,存在于液体中的微气泡在声场的作用下振动,当声压达到一定的值时,气泡将迅速膨胀,然后突然闭合,在气泡闭合时产生冲击波,这种膨胀、闭合、振动等一系列动力学过程称为空化。
(3>热学作用
如果超声波作用于介质时被介质所吸收,实际上也就是有能量吸收,同时,由于超声波的振动,使介质产生强烈的高频振荡介质相互摩擦产生热热量,这种能量使介质温度升高。
2.1.4超声波传感器
超声波传感器主要有电致伸缩和磁致伸缩两类,电致伸缩采用双压电陶瓷晶片制成,具有可逆特性。
压电陶瓷片具有如下特性:
当在其两端加上大小和方向不断变化的交流电压时,就会产生“压电效应”,使压电陶瓷也产生机械变形,这种机械变形的大小以及方向与外加电压的大小和方向成正。
反之,如果由超声波机械振动作用于陶瓷片使其发生微小的形变时,那么压电晶片也会产生与振动频率相同的微弱的交流信号。
超声波传感器结构如下:
图2-2元件内部结构图2-3超声波外部结构
2.2超声波测距系统原理
在超声探测电路中,发射端得到输出脉冲为一系列方波,其宽度为发射超声的时间间隔,被测物距离越大,脉冲宽度越大,输出脉冲个数与被测距离成正比。
超声测距大致有以下方法:
①取输出脉冲的平均值电压,该电压(其幅值基本固定>与距离成正比,测量电压即可测得距离;②测量输出脉冲的宽度,即发射超声波与接收超声波的时间间隔t,故被测距离为S=1/2vt。
本测量电路采用第二种方案。
由于超声波的声速与温度有关,如果温度变化不大,则可认为声速基本不变。
如果测距精度要求很高,则应通过温度补偿的方法加以校正。
超声波测距适用于高精度的中长距离测量。
因为超声波在标准空气中的传播速度为331.45M/秒,由单片机负责计时,单片机使用12.0M晶振,所以此系统的测量精度理论上可以达到毫M级。
超声波测距的算法设计:
超声波在空气中传播速度为每秒钟340M<15℃时)。
X2是声波返回的时刻,X1是声波发声的时刻,X2-X1得出的是一个时间差的绝对值,假定X2-X1=0.03S,则有340m×0.03S=10.2m。
第三章系统主要硬件设计
3.1方案论证与比较
单片机采用Atmel公司的AT89S52,而超声波发射和接收电路有多种,常用的电路如下:
3.1.1超声波发射电路
(1>分立元件构成的发射电路
图3-1分立元件构成的超声波发射电路
图3-1是由两只普通低频小功率三极管C9013构成的振荡、驱动电路,三极管T1、T2构成两级放大器,但是由于超声波发射头的正反馈作用,这个原本是放大器的电路变成了振荡器。
超声波发射器的压电晶片可等效于一个串联LC谐振电路,具有选频作用,因此该振荡器只能振荡在超声波发射头的固有谐振频率。
第二个图中用电感L替代这样可以增大激励电压,使其具有较大的功率输出。
图3-2为由555集成芯片构成的振荡、调制、激励电路。
该电路应使用双极型555<内部电路由普通三极管构成),不宜使用单极型7555<内部电路由CMOS电路构成,外部引脚与555相同),其原因是7555带负载能力小。
图3-2555构成的超声波发射电路
图3-3是由非门构成的一个振荡器发送电路,用非门构成的电路简单,调试容易。
很容易通过软件控制。
图中把两个非门的输出接到一起的目的是为了提高其吸入电流,电路驱动能力提高。
图3-3由非门构成的超声波发射电路
3.1.2超声波接收电路
(1>由分立元件构成的接收电路
图3-4为由三极管T1,T2和若干电阻电容组成的两级阻容耦合交流放大电路。
第一级中为集电极负载电阻;为偏流电阻,同时引入了交直流并联电压负反馈,可以较有效的稳定静态工作点,改善非线性失真以及增益的稳定性;是发射极负反馈电阻,引入直、交流串联电流负反馈,具有稳定工作点、增益、改善失真、提高输入阻抗等作用。
图3-4分立元件构成的超声波接收电路
(2>由运算放大器构成的接收电路
1)一般式用运放组成的放大电路都要求对称的正负电源供电,这里以单电源供电,输出端的静态电位必须设置在1/2的电源电压,这由同相输入端的点位来确定,和分压取得1/2的电源电压加到运放的同相输入端,使其电位1/2电源电压。
2)采用同相端输入方式其输入阻抗高,超声波接收传感器的输出信号接到放大器的同相端,有利于超声波传感器充分发挥接收灵敏度和自生的选频作用。
3)反相端对地不提供直流通路,因此通过隔直电容提供直流通路。
图3-5运放构成的超声波接收电路
(3>CX20186构成的接收电路
图3-6CX20186构成的接收电路
以上为常用的发射和接收电路,分立元件构成的收发电路容易受到外界的干扰,体积、功耗也比较大。
而集成电路构成的发射和接收电路具有调试简单,可靠性好,抗干扰能力强,体积小,功耗低的优点,所以首先考虑采用集成电路来组成收发电路。
在由集成电路构成的收发电路中,发射电路我们选用由非门构成,接收电路采用由红外接收检波芯片CX20186构成,主要是考虑到系统的调试简单、成本低、可靠性好。
3.2单片机主机系统电路
本次我们采用了Atmel公司的AT89S52,该单片机主要特点如下:
(1>AT89S52系列单片机以8051为内核,兼容MCS-51系列单片机。
(2>AT89S52系列单片机内、内部含有Flash存储器,在系统开发可以反复擦写。
(3>AT89S52采用静态时钟方式,可以节省电能。
(4>AT89S52支持ISP<在线编程),不需要把单片机从电路板取下来就可以擦写程序。
(5>AT89S52晶振频率高达24M,运行速度更快。
(6>AT89S52价格也比较便宜6元/片
(7>增加了看门狗电路,防止程序“走飞”,更加安全可靠。
3.2.1单片机电路
图3-7单片机主电路
引脚功能:
P0口用来送显示信号给LCD的数据为,P20~P22送命令到LCD控制LCD的显示方式。
P3.7为DS18B20温度数据采集端。
P1.0接测量按键。
3.2.2复位电路
单片机在RESET端加一个大于20ms正脉冲即可实现复位,上电复位和按钮组合的复位电路如下:
在系统上电的瞬间,RST与电源电压同电位,随着电容的电压逐渐上升,RST电位下降,于是在RST形成一个正脉冲。
只要该脉冲足够宽就可以实现复位。
当人按下按钮S1时,使电容C1通过R1迅速放电,待S1弹起后,C1再次充电,实现手动复位。
3.2.3时钟电路
当使用单片机的内部时钟电路时,单片机的XATL1和XATL2用来接石英晶体和微调电容,如图所示,晶体一般可以选择3M~24M,电容选择30pF左右。
我们选择晶振为12MHz,电容33pF。
图3-8时钟电路
3.2.4按键电路
我们通过P1.0来启动测量,程序中通过查询P1.0的电平来检测是否按键被按下,电路原理如下:
当按下按键时P1.0为低电平,单片机通过查询到低电平开始测量距离,当松开按键,P1.0即为高电平。
在软件中通过软件延时来消除按键的机械抖动。
3.2.5蜂鸣器电路
本次设计通过一只蜂鸣器来提示用户按键按下了,现在单片机开始了测距。
蜂鸣器时一块压电晶片,在其两端加上3~5V的直流电压,就能产生3KHz的蜂鸣声。
电路如图3-9所示:
3-9蜂鸣器电路
3.3超声波发送电路
超声波发生器包括超声波产生电路和超声波发射控制电路两个部分,超声波探头<“也称为超声波换能器”)的型号选用CSB40T<其中心频率为40KHz)。
可以采用软件产生40KHz的超声波信号,通过输出引脚输入至驱动器,经过动器驱动后推动探头产生超声波。
这种方法的特点是充分利用软件,灵活性好,但是需要设计一个驱动电流为100mA以上的驱动电路。
第二种方法是利用超声波专用发生电路或通用发生电路产生超声波信号,并直接驱动超声波换能器产生超声波。
这种方法的特点是无需驱动电路,但缺乏灵活性。
本次我们采用第一种方法产生超声波,非门可以选用74LS04,具体电路如图:
图3-10超声波发送电路
从图中可知,当输入的信号为高电平时,上面经过两级反向CSB40T的1引脚为高电平,下面经过一级反向后为低电平;当输入信号为低电平时,正好相反,实现了振荡的信号驱动CSB40T,只要控制信号接近40KHz,就能产生超声波。
3.4超声波接收电路
超声波接收包括接收探头,信号放大以及波形变换电路三部分,超声波接收探头必须与发送探头相同的型号,否则可能导致接收效果甚至不能接收。
由于超声波接收探头的信号非常弱,所以必须用放大器放大,放大后的正弦波不能被微处理器处理,所以必须经过波形变换。
本次设计为了降低调试难度,减少成本,提供系统可靠性,所以我们采用了一种用在彩色电视机上面的一种红外接收检波芯片CX20186,由于红外遥控的中心频率在38KHz,和超声波的40KHz很接近,所以可以用来做接收电路。
CX20186是日本索尼公司的产品,采用单列8引脚的直插式封装。
图3-11CX20186内部结构
使用CX20186A集成电路对接收探头受到的信号进行放大、滤波。
其总放大增益80db。
以下是CX20186A的引脚注释。
1脚:
超声信号输入端,该脚的输入阻抗约为40kΩ。
2脚:
该脚与地之间连接RC串联网络,它们是负反馈串联网络的一个组成部分,改变它们的数值能改变前置放大器的增益和频率特性。
增大电阻R4或减小C4,将使负反馈量增大,放大倍数下降,反之则放大倍数增大。
但C4的改变会影响到频率特性,一般在实际使用中不必改动,推荐选用参数为R4=4.7Ω,C4=1μF。
3脚:
该脚与地之间连接检波电容,电容量大为平均值检波,瞬间相应灵敏度低;若容量小,则为峰值检波,瞬间相应灵敏度高,但检波输出的脉冲宽度变动大,易造成误动作,推荐参数为3.3μf。
4脚:
接地端。
5脚:
该脚与电源间接入一个电阻,用以设置带通滤波器的中心频率f0,阻值越大,中心频率越低。
例如,取R=200kΩ时,f0≈42kHz,若取R=220kΩ,则中心频率f0≈38kHz。
6脚:
该脚与地之间接一个积分电容,标准值为330pF,如果该电容取得太大,会使探测距离变短。
7脚:
遥控命令输出端,它是集电极开路输出方式,因此该引脚必须接上一个上拉电阻到电源端,推荐阻值为22kΩ,没有接受信号是该端输出为高电平,有信号时则产生下降。
8脚:
电源正极,4.5~5V。
3.5温度采集DS18B20电路
物理学告诉我们,超声波在空气中的传播速度为:
。
由此可见,超声波的速度和温度密切关系,即温度每增加1°C,超声波速度约增加0.61m/s,本次我们考虑温度补偿,以使我们的设计更加精确,温度的采集通常使用DS18B20一线式数字温度传感器,电路非常简洁,具体电路图如下图所示。
DS18B20是美国DALLS公司推出的DS1820的替代产品,具有9、10、11、12位的转换精度,未编程时默认的精度是12位,测量精度一般为0.5°C,软件处理后可以达到0.1°C,温度输出以16位符号扩展的二进制数形式提供,低位在先,以0.0625°C/LSB形式表达。
其中高五位为扩展符号位。
转换周期与转换精度有关,9位转换精度时,最大转换时间为93.7ms,12位转换精度时,最大转换时间为750ms。
DS18B20引脚判断方法是:
字面朝人,从左到右依次是13.6LCD显示电路
本设计采用LCD液晶显示屏显示。
其具有体积小、功耗低、界面美观大方等优点,这里使用YB1602液晶屏,1602显示模块用点阵图形显示字符,显示模式分为2行16个字符。
它具有16个引脚,其正面左起为第一脚:
第一脚GND:
接地。
第二脚VCC:
+5V电源。
第三脚VO:
对比度调整端。
使用时通过接一个10K的电阻来调节。
第四脚RS:
寄存器选择信号线。
第五脚RW:
读写信号线。
第六脚E:
使能端,当E由高电平跳变为低电平时执行命令。
第7~14脚:
8位数据线D0~D7。
第十五脚BLA:
背光电源正极输入端。
第十六脚BLK:
背光电源负极输入端。
图3-12LCD显示电路
3.7电源电路
电源电路采用普通可调电源供电,该电源不含稳压器,所以在设计中需要用稳压器进行稳压,我们选用LM7805来获得稳定的+5V直流电压,LM7805引脚排列和典型应用如下图:
图3-13LM7805引脚和典型应用
表3.1LM7085电气参数:
本设计电源电路如下:
图3-14