毕业设计(论文)基于C51单片机的超声波倒车雷达系统设计_第1页
毕业设计(论文)基于C51单片机的超声波倒车雷达系统设计_第2页
毕业设计(论文)基于C51单片机的超声波倒车雷达系统设计_第3页
毕业设计(论文)基于C51单片机的超声波倒车雷达系统设计_第4页
毕业设计(论文)基于C51单片机的超声波倒车雷达系统设计_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

1、基于单片机的超声波倒车雷达系统设计 摘要 随着我国汽车产业的高速发展,我国开始进入私家车时代,汽车的数量逐年增 加,造成公路、街道、停车场、车库等越来越拥挤。汽车驾驶员越来越担心车的 安全了,其中倒车就是一个典型。 倒车时,驾驶员疲于前瞻后顾,很容易就发生 追尾等碰撞事故。 因此,增加汽车的后视能力,研制汽车后部探测障碍物的倒车 雷达便成为近些年来的研究热点。 本文设计的倒车雷达预警系统主要是针对汽车 倒车时人无法目测到车尾与障碍物体的距离而设计开发的。该系统将微计算机技 术与超声波的测距技术、传感器技术等相结合,可检测到汽车倒车中,其障碍物 与汽车的距离,通过 led 数码管显示距离, 并根

2、据障碍物与车尾距离远近实时发 出报警等级。 工作时,超声波发射器不断发射出一系列连续脉冲,给测量逻辑电路 提供一个短脉冲。 最后由信号处理装置对接收的信号依据时间差进行处理,自动 计算出车与障碍物之间的距离。 本文介绍了基于 at89c51 单片机的超声波测距 器,其由超声波发射模块、信号接收模块、单片机处理模块、数码显示以及声光告 警显示模块等部分组成 。文中运用理论分析、计算机仿真等研究手段,完成了倒 车测距仪硬件和软件的设计 ,并在测距算法上进行了改进,使测距速度更快。 系统设计中采用了模块设计思想,简化了调试工作量,最终很好完成了超声波测距 倒车雷达系统的硬件设计、软件设计及系统调试。

3、 关键词:汽车倒车测距仪;超声波; at89c51 design of ultrasonic vehicle revering system with ultrasonic basedon mcu abstract with the rapid development of chinas automobile industry, china began to enter into the era of private cars, the car number increases year by year, causing the highway, streets, parking lot, g

4、arage, more and more crowded. car drivers are increasingly worried about the safety of the car, the reverse is a typical. therefore, to increase the ability of the car after depending on and developing the back of my car detection of radar become obstacles back research topic in recent years.in this

5、 paper the reverse radar warning system design is mainly directed against the car back to the rear of the car and people cant visual obstacle the distance of the object and the design and development. this system makes the combination of the computer technology and the ultrasonic ranging technology,

6、 the sensor technology, etc. it can detect the car back to the obstacles and the automobile distance, through the led shows distance,and according to the obstacle and thetailstock which far and near sends out real-time warning level.at work, ultrasonic transmitters continuously launch a series of co

7、ntinuous pulse, to logic circuit provides a short pulses. finally by signal processing device of received signal processing according to the time, calculating the distance between the car and the obstacles automatically. this paper introduces the ultrasonic range finder based on at89c51. it consists

8、 of ultrasound module, the signal receiving module, scm processing module, digital display and sound and light alarm display module components.this paper using theoretical analysis, computer simulation research tools, and completed the reverse rangefinderdesign of hardware and software.it is somethi

9、ng improved in the measure programme for measure quickly. a modular design concept was used at the process of designing the system, it simplifies the debugging workload. ultimately, hardware design, software design and system debugging about the arr was completed very well. key words:automobile reve

10、rsing range finder;ultrasonic computer simulation;at89c51 目 录 1 绪论.1 1.1 选题背景.1 1.2 设计意义.1 1.3 目前国内倒车雷达的发展概况.1 1.4 当前存在的问题.3 2 总体设计方案.4 2.1 模块构建.4 2.2 超声波测距原理.5 2.3 超声波特点.5 2.4 系统方案选择.7 2.5 超声波传感器.8 2.5.1 超声波传感器的原理及结构.8 2.5.2 超声波传感器的频率特性.10 3 系统的硬件设计.12 3.1 系统总体方案设计.12 3.2 at89c51 单片机简介 .12 3.3 电源部分

11、的设计.16 3.4 控制电路.17 3.5 温度补偿电路.17 3.5 超声波发射和接收电路.19 3.5.1 超声波发射部分.19 3.5.2 超声波接收电路.20 3.6 led 显示模块.23 3.7 语音实时播报电路.23 4 系统软件设计.26 4.1 软件设计要求.27 4.2 超声波测距算法设计.27 4.3 主程序.28 4.4 超声波发送、接收中断程序.29 4.5 显示程序、报警程序.30 结 论.32 致 谢.33 参考文献.34 附录 a 程序清单.35 1 绪论 1.1 选题背景 随着汽车工业的发展,城市汽车数量迅速增加。尤其是近几年来,我国 汽车的拥有量逐年增加,

12、已是汽车消费大国了。人们将汽车作为其日常的生 活工具,这也带来了不少的安全隐患。汽车驾驶员也越来越担心车的安全, 其中倒车就是一个典型的问题。由于驾驶员无法看见车后的障碍物,倒车时 很容易刮伤汽车,甚至发生事故。为了减少因此带来的损失,需要有一种专 门的辅助装置帮助司机安全倒车。目前用于辅助司机倒车的装置主要有:语 音告警装置、后视系统以及倒车雷达 等。语音告警装置用于播放提示语以 提醒车后的行人注意避让正在倒车的汽车。这种装置价格便宜,使用方便, 其缺点是只能对车后的行人起告警作用,对于其他障碍物则不起作用,所以 其应用范围有限。后视系统是由视频捕捉装置和视频播放装置组成,通过后 视系统司机

13、可以直观地看到车后的障碍物,消除视觉盲区。由于这类装置的 价位较高,目前还没有普遍推广使用。 1.2 设计意义 随着汽车的迅速增加,停车难已经是不争的事实,狭小的停车场地常常令 有车一族无所适从,稍不慎,则闯祸,烦事又烦人。虽然每辆车都有后视镜, 但不可避免的都存在一个后视盲区。倒车雷达是汽车泊车或者倒车时的安全辅 助装置,能以声音或者更为直观的显示告知驾驶员驾驶车辆周围障碍物的情况, 解除了驾驶员泊车、倒车和起动车辆时前后左右探视所引起的困扰,并帮助驾 驶员扫除了使用死角和视线模糊的缺陷,提高驾驶的安全性。倒车雷达的发明 是迫在眉睫的,是必不可少的设备。 1.3 目前国内倒车雷达的发展概况

14、目前,很多科研机构已对倒车测距技术进行深入研究、开发,国内外也 已有相应的产品。经过分析总结,按其工作方式分主要有超声波、红外、激 光和毫米波等方法。虽然所用到的技术不完全相同,但基本原理都是通过不 同的方法判断车后方障碍物与本车的相对距离,并根据预设置好的危险等级 发出相应的指示信号。下面简要分析一下几种方式的特点: 超声波方式:超声波是频率大于20khz 的声波,具有方向性强、能量 衰减缓慢、在介质中传播距离远等特点,用于测距计算方法简单,常用于非 接触式距离测量,其传感器种类较多 ,由于超声波指向性强,在传输过程中 能量损耗缓慢,反射能力强,经常被用于距离的测量。由于超声波测距的探 测距

15、离较短,主要用于倒车雷达等近距离测距 1。 红外线方式:红外线的波长比可见光长,是肉眼看不见的光,有显著的 热效应和较强的穿透云雾的能力。 红外线可以人为制造 ,自然界中也广泛 存在,一般的生物都会辐射出红外线 ,体现出来的宏观效应就是热度 。 红外线透视和夜视是分别利用了红外线的不同性质。红外线测距系统成本 低廉,但是容易受到天气和路边等物体干扰的影响,在恶劣的天气与环境下 探测距离仍然不能满足要求。 激光方式:激光具有 高定向性 ,能以定向的光束 无发散地直线向前传 播;单色性好 ,它可以达到的亮度比太阳光还高几百亿倍 ;相干性好 , 激光的频率、振动方向、相位高度一致 。因此激光波束近似

16、直线性,很少 扩散,波束能量集中,传输距离较远。但它在对气候的适应能力方面具有局 限性,因为激光测距方式受恶劣天气、汽车激烈震动、发射镜表面磨损、污 染等因素影响,则探测距离减少二分之一至三分之一,降低了实用精度,所 以在汽车倒车雷达领域激光测距方式没有得到很好发展。 毫米波方式:毫米波是微波的一个波段,频率在30300g,相应波 长为 110mm。毫米波电子系统具有如下特性 :小天线孔径具有较高的天 线增益;高跟踪精度和制导精度 ;不易受电子干扰 ;不受被测物体表面形 状、颜色等的影响;对大气紊流、气涡等具有适应性,并且毫米波雷达的天 线也不会因为灰尘等污染而产生较大的误差;低角跟踪时多径效

17、应和地杂 波干扰小 ;多目标鉴别性能好 ;雷达分辨率高 ;大气衰减 “谐振点”可作 保密传输。 但其价格昂贵,结构复杂。 汽车雷达按照其测距的方向可分为倒车雷达和前置雷达。倒车雷达主要 针对当前在拥挤的街道、停车场以及人群当中倒车时时有发生的倒车碰撞事 故而设计的。它是在汽车以较低速度倒车行驶时,周期内不停检测车后障碍 物到车的距离,当达到一定危险距离时即时给予司机以声与光的形式的警告。 由于倒车雷达检测距离比较短,可选择红外线和超声波,而本文就是对超声 波倒车雷达的具体分析研究。 目前,很多汽车生产商已经开始在生产的汽车中加入超声波倒车雷达。 1.4 当前存在的问题 超声波倒车雷达运用超声波

18、测距原理结合单片机或ic 的智能技术作 为一种具有结构简单、智能判断不受可见光限制等特点的汽车倒车安全辅助 装置应用到了轿车当中,但现有的倒车雷达还仍然存在如下一些问题 2: (1) 最大有效探测距离偏小的问题,等到报警后再减速就很紧张,感到 预警时间不充足; (2) 显示滞后性,多数倒车雷达的显示速度因考虑到抗干扰等因素,显 示更新的速度约为 0.20 4s,算上从倒车雷达发现目标到发出警报将需要 1-2s,这时车已经行使了一段距离,这显然存在反应迟钝; (3) 以往关于倒车雷达的研究都采用的是不容易购买到的专用元件作为 附加电路,使其难以推广; (4) 主流产品仅仅是独立的控制单元,无法与

19、汽车数字化信息平台接 轨。目前我国的整车制造厂和汽车电子电器厂几乎没有涉及到汽车电器网络 化设计的领域,选择一个合理的总线实现汽车电器的网络化非常必要 3。 2 总体设计方案 2.1 模块构建 按照系统设计要求,超声波倒车测距仪由硬件和软件两部分组成,系统 设计采用模块化思想。系统硬件结构分为三个主要部分:测距部分、控制部 分和显示报警部分。软件部分按不同功能模块分别进行编程,便于调试和移 植。 整个系统根据 “回波测距 ”的原理设计的,其结构框图如图2.1 所示。 显示报警部分 控 制 系 统 发射模块 接收模块 语音播报 数据显示 测距部分 控制部分 图 2.1 倒车测距仪系统结构原理图

20、该设计的应用背景是基于 at89c51 的超声信号检测的,因此单片机选择为 at89c51 单片机(at89c51)发出短暂的 40khz 信号,反射后的超声波经超 声波接收器作为系统的输入,锁相环对此型号进行技术判断后,把相应的计算 结果送到 led 显示电路显示,并进行声光报警。 2.2 超声波测距原理 超声波测距工作原理: 超声波测距正是利用超声波的 直线传播 特点,通过超声波换能器向某 一方向发射超声波,在发射时刻的同时开始计时,超声波在空气中传播,途 中碰到障碍物就立即返回来,超声波接收器收到反射波就立即停止计时,根 据计时器记录的时间 t,就可以计算出发射点距障碍物的距离 (s),

21、即: s=ct/2公式中 c 代表超声波波速 4。由于超声波也是一种声波,其声速 c 与温度有关,表 1 列出了几种不同温度下的声速。在使用时,如果温度变化 不大,则可认为声速是基本不变的。如果测距精度要求很高,则应通过温度补 偿的方法加以校正。声速确定后,只要测得超声波往返的时间,即可求得距离。 这就是超声波测距仪的机理。图 2.3 即为超声波测距的具体流程图。 定时器 显示器 振荡器调制器 接收检测器 电声换能器 计时器 控制 电声换能器 图 2.3 系统总体设计流程图 2.3 超声波特点 超声波是一种人耳无法听到的、频率一般超过20khz 的声音。 超声波的基本特性如下所述: (1)波长

22、与辐射 波的传播速度是用频率乘以波长来表示。电磁波的传播速度是 m/s,而声波在空气中的传播速度很慢,约为344m/s(20时) 。在 8 103 这种比较低的传播速度下,波长很短,这就意味着可以获得较高的距离和方 向分辨率。正是由于这种较高的分辨率特性,才使我们有可能在进行测量时 获得很高的精确度。超声波设备的外表面尺寸易于获得精确的辐射。 (2)反射 要探测某个物体是否存在,只要超声波能够在该物体上得到反射。由于 金属、木材、混凝土、玻璃、橡胶和纸等可以反射近乎100的超声波, 此我们可以很容易地发现这些物体。由于布、棉花、绒毛等可以吸收超声波, 因此很难利用超声波探测到它们。同时,由于不

23、规则反射,通常可能很难探 测到表面振动幅度很大的物体。 (3)温度效应 声波传播的速度 c 可以用下列公式表示。 c=331.5+0.607t(m/s)式中, t=温度()也就是说,声音传播速度随周围温度的变化而有所不同。因此, 要精确的测量与某个物体之间的距离时,始终检查周围温度是十分必要的。 如图 2.4 所示,温度越高,声音传播速度越快。 温度对声速的影响 310 320 330 340 350 360 370 380 2.5 7.5 12.5 17.5 22.5 27.5 32.5 37.5 42.5 47.5 52.5 57.5 62.5 67.5 72.5 绝对温度 声速m/s (

24、4)衰减 传播到空气中的超声波强度随距离的变化成比例地减弱,这是因为衍射 现象所导致的在球形表面上的扩散损失,也是因为介质吸收能量产生的吸收 损失。如图 2.5 所示,超声波的频率越高,衰减率就越高,波的传播距离也 就越短。 图 2.4 温度与声速的关系 图 2.5 声压在不同距离上的衰减特性 2.4 系统方案选择 目前,汽车倒车测距技术主要有 超声波、红外、激光和毫米波。对于各 种方法都各自的优缺点,这前面也介绍了,而本系统采用超声波进行测距,不 过超声波测距也有几种方案: 方案一:取输入脉冲的平均值电压 在超声波探测电路中,发射模块不断连续发射频率为40khz 的超声 波,同时接收模块将遇

25、到障碍物反射回来的超声波转换成脉冲的平均值电压, 该电压与距离成正比,通过a/d 转换得到电压的数字信号量,再用查表法 得出距离值。其原理是根据超声波在空气传播中的超声波强度随距离的变化 成比例地减弱,再将超声波相应的幅值转换成相应的电压值。这种方案需要 不断发射超声波,从而增加系统的功耗,并且需要用到一个a/d 转换。 如果主控芯片不带 a/d 转换,需要格外增加一块 a/d 转换芯片,增加成 本。并且要事先测量出不同电压值对应的实际距离,制成表格,供程序查表, 这也一定程度限制了测量的精度。 方案二: 时间差测距法 超声波测距正是利用超声波的 直线传播 特点,通过超声波换能器向某 一方向发

26、射超声波,在发射的同时开始计时,超声波在空气中传播,途中碰 到障碍物就立即返回来,超声波接收器收到反射波就立即停止计时。超声波 在空气中的传播速度为 340m/s,根据计时器记录的时间 t,就可以计算出 发射点距障碍物的距离 (s),即:s=340t/2这就是所谓的时间差测距 法。这种方案不需要不断连续发射超声波,也不需要a/d 转换,更重要的 是,在不增加硬件的条件下可以把测量精度做到很高。 方案一是基于反射回来的超声波强度转换成脉冲的平均值电压,其抗脉 冲干扰能力强,但增加了系统的复杂性,同时要增加a/d 转换芯片,增加 了成本。而方案二是基于时间差的测距原理,不需要a/d 转换芯片,对回

27、 波的检测、放大、滤波处理较方案一更容易实现。且其测量误差主要取决于 计时器的精度,基于成本、实现难度、精度等因素的考虑,本系统选择方案 二。 2.5 超声波传感器 2.5.1 超声波传感器的原理及结构 超声波传感器是一种将其他形式的能转变为所需频率的超声能或是把超 声能转变为同频率的其他形式的能的器件。目前常用的超声传感器有两大类, 即电声型与流体动力型。电声型主要有: 1 压电传感器; 2 磁致伸缩传感 器;3 静电传感器。流体动力性中包括有气体与液体两种类型的哨笛。由于 工作频率与应用目的不同,超声传感器的结构形式是多种多样的,并且名称 也有不同,例如在超声检测和诊断中习惯上都把超声传感

28、器称作探头,而工 业中采用的流体动力型传感器称为 “哨”活“笛” 。压电式传感器属于超 声传感器中电声型的一种。探头有压电晶片、契块、接头等组成,是超声检 测中最常用的实现电能和声能相互转换的一种传感器,是超声波检测装置的 重要组成部分。压电材料分为晶体和压电陶瓷两类。属于晶体的如石英,铌 酸锂等,属于压电陶瓷的有锆钛酸铅,钛酸钡等。其具有下列的特性:把这 种材料置于电场之中,它就产生一定的应变;相反,对这种材料施以外力, 则由于产生了应变就会在其内部产生一定方向的电场。所以,只要对这种材 料加以交变电场,它就会产生交变的应变,从而产生超声振动。因此,用这 种材料可以制成超声传感器 5。 传感

29、器的主要组成部分是压电晶片。当压电晶片受发射电脉冲激励后产 生振动,即可发射声脉冲,是逆压电效应。当超声波作用于晶片时,晶片受 迫振动引起的形变可转换成相应的电信号,是正压电效应。前者用于超声波 的发射,后者即为超声波的接收。超声波传感器一般采用双压电陶瓷晶片制 成。这种超声传感器需要的压电材料较少,价格低廉,且非常适用于气体和 液体介质中。在压电陶瓷上加有大小和方向不断变化的交流电压时,根据压 电效应,就会使压电陶瓷晶片产生机械变形,这种机械变形的大小和方向在 一定范围内是与外加电压的大小和方向成正比的。也就是说,在压电陶瓷晶 片上加有频率为 f0交流电压,它就会产生同频率的机械振动,这种机

30、械振 动推动空气等媒介,便会发出超声波。如果在压电陶瓷晶片上有超声机械波 作用,这将会使其产生机械变形,这种机械变形是与超声机械波一致的,机 械变形使压电陶瓷晶片产生频率与超声机械波相同的电信号。 压电式超声波发生器实际上是利用压电晶体的谐振类工作的,超声波发 生器内部结构如图 2.6 所示。 图 2.6 压电式超声波传感器结构 它有两个压电晶片的一个共振板,当它的两级外加脉冲信号,其频率等 于压电晶片的固有振荡频率时,压电晶片将会发生共振,并带动共振板的振 动,便产生超声波。反之,如果两级间为外加电压,当共振板接收到超声波 时,将压迫压电晶片作振动,将机械能转化为电信号,这时它就成为超声波

31、传感器。 压电陶瓷晶片有一个固定的谐振频率,即中心频率f0。发射超声波时, 加在其上面的交变电压的频率要与它的固有谐振频率一致。这样,超声传感 器才有较高的灵敏度。当所用压电材料不变时,改变压电陶瓷晶片的几何尺 寸,就可非常方便的改变其固有谐振频率。利用这一特性可制成各种频率的 超声传感器。 超声波传感器的内部结构由压电陶瓷晶片、锥形辐射喇叭、底座、引线、 金属壳及金属网构成,其中,压电陶瓷晶片是传感器的核心,锥形辐射喇叭 使发射和接收超声波能量集中,并使传感器有一定的指向角,金属壳可防止 外界力量对压电陶瓷晶片及锥形辐射喇叭的损坏。金属网也是起保护作用的, 但不影响发射与接收超声波。 2.5

32、.2 超声波传感器的频率特性 这里以本设计选用的超声波传感器tct40-16 型探头(如图 2.7)为 特例加以说明。 型号:tct40-16r/t(直径 16mm) 1.标称频率( khz):40khz 2.发射声压 at10v(0db=0.02mpa):117db 3.接收灵敏度 at40khz (0db=v/ubar):-65db 图 2.7 tct40-16 型探头 4 .静电容量 at1khz,1v (pf):200030% tct40-16r/t 声压能级及灵敏度如图 2.8 : 图 2.8 tct40-16r/t 声压能级及灵敏度 由图 2.8 可以看出 40khz 处为超声波传

33、感器的中心频率,在此中心频率 处,超声波传感器所产生的机械波最强,也就是说40khz 处所产生的声压 能级最高。而在 40khz 两侧声压能级迅速衰减。其频率特性曲线如图2.9 所示。 图 2.9 tct40-16r/t 传感器的频率特性曲线 由图 2.9 知超声波传感器一定要使用非常接近于中心频率40khz 的交 流电压来激励。 3 系统的硬件设计 3.1 系统总体方案设计 本系统基于超声波反射原理利用单片机控制器产生40khz 的方波信号, 通过发送模块对方波信号进行功率放大,驱动超声波探头,发射40k 超 声波。超声波信号在空气中传播至障碍物后发生反射,反射回波经空气传播 给超声波接收换

34、能器并转换成电信号,经接收模块滤波、放大、整形后,输 入到微控制器的外部中断口,产生中断,通过相应的公式计算出距离,然后 将距离值通过 led 显示出来。为了减少不同环境下,系统都能达到测量精 度的要求,需要对测量数据进行温度补偿,而本系统采用数字化温度传感器 ds18b20 进行温度取样,用算法对数据进行温度补偿。 如图 3.1 所示为系统总体框图。 led 显示 模块 温度测量 模块 电源 供电 模块 实时播报 模块 单 片 机 控 制 器 键盘 输入 接收 模块 发送 模块 超 声 波 障 碍 物 3.2 at89c51 单片机简介 单片机是本系统的核心元件,它负责各个模块的协调工作,记

35、录超声波 发送到遇障碍物后反射回来的时间差,并将这个时间差转化为距离,然后通 过 led 显示模块把距离显示出来。 at89c51 是一种带 4kb 字节闪烁可编程可擦除只读存储器的低电压, 高性能 cmos 8 位微处理器,俗称单片机。单片机的可擦除只读存储器可 以反复擦除 1000 次。该器件采用 atmel 高密度非易失存储器制造技术制 图3.1 系统总体框图 造,与工业标准的 mcs-51 指令集和输出管脚相兼容。由于将多功能8 位 cpu 和闪烁存储器组合在单个芯片中, atmel 的 at89c51 是一种高 效微控制器, at89c51 单片机为很多嵌入式控制系统提供了一种灵活性

36、高 且价廉的方案。 (1)主要特性: 与 mcs-51 兼容 4k 字节可编程闪烁存储器 寿命:1000 写/擦循环 数据保留时间: 10 年 全静态工作: 0hz-24hz 三级程序存储器锁定 128*8 位内部 ram 32 可编程 i/o 线 两个 16 位定时器 /计数器 5 个中断源 可编程串行通道 低功耗的闲置和掉电模式 片内振荡器和时钟电路 (2)at89c51 引脚如图 3.2 管脚说明: vcc:供电电压。 gnd:接地。 p0 口:p0 口为一个 8 位漏级开路双向 i/o 口,每脚可吸收 8ttl 门 电流。当 p1 口的管脚第一次写 1 时,被定义为高阻输入。 p0 能

37、够用于外 部程序数据存储器,它可以在fiash 编程时, p0 口作为原码输入口,当 fiash 进行校验时 ,p0 输出原码,此时 p0 外部必须被拉高 。 p1.0 1 p1.1 2 p1.2 3 p1.3 4 p1.4 5 p1.5 6 p1.6 7 p1.7 8 rst 9 p3.0(rx d ) 10 p3.1(tx d ) 11 p3.2(int 0) 12 p3.3(int 1) 13 p3.4(t0) 14 p3.5(t1) 15 p3.6(wr) 16 p3.7(rd ) 17 x ta l 2 18 x ta l 1 19 g nd 20 p2.0/(a8) 21 p2.1

38、/(a9) 22 p2.2/(a10) 23 p2.3/(a11) 24 p2.4/(a12) 25 p2.5/(a13) 26 p2.6/(a14) 27 p2.7/(a15) 28 pse n 29 a le /pro g 30 e a/v pp 31 p0.7/(ad 7) 32 p0.6/(ad 6) 33 p0.5/(ad 5) 34 p0.4/(ad 4) 35 p0.3/(ad 3) 36 p0.2/(ad 2) 37 p0.1/(ad 1) 38 p0.0/(ad 0) 39 v cc 40a t89c51 图 3.2 at89c51 引脚图 p1 口:p1 口是一个内部提供上

39、拉电阻的8 位双向 i/o 口,p1 口缓冲 器能接收输出 4ttl 门电流。 p1 口管脚写入 1 后,被内部上拉为高,可用 作输入, p1 口被外部下拉为低电平时,将输出电流,这是由于内部上拉的 缘故。在 flash 编程和校验时, p1 口作为第八位地址接收。 p2 口:p2 口为一个内部上拉电阻的 8 位双向 i/o 口,p2 口缓冲器可 接收,输出 4 个 ttl 门电流,当 p2 口被写“1”时,其管脚被内部上拉电 阻拉高,且作为输入。并因此作为输入时 ,p2 口的管脚被外部拉低,将输 出电流。这是由于内部上拉的缘故。 p2 口当用于外部程序存储器或16 位 地址外部数据存储器进行

40、存取时, p2 口输出地址的高八位。在给出地址 “1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时, p2 口输出其特殊功能寄存器的内容。 p2 口在 flash 编程和校验时接收高 八位地址信号和控制信号。 p3 口:p3 口管脚是 8 个带内部上拉电阻的双向 i/o 口,可接收输出 4 个 ttl 门电流。当 p3 口写入“1”后,它们被内部上拉为高电平,并用 作输入。作为输入,由于外部下拉为低电平,p3 口将输出电流( ill)这 是由于上拉的缘故。 p3 口也可作为 at89c51 的一些特殊功能口,如下所示: 口管脚 备选功能 p3.0 rxd(串行输入口) p3.1

41、 txd(串行输出口) p3.2 /int0(外部中断 0) p3.3 /int1(外部中断 1) p3.4 t0(记时器 0 外部输入) p3.5 t1(记时器 1 外部输入) p3.6 /wr(外部数据存储器写选通) p3.7 /rd(外部数据存储器读选通) rst:复位输入。当振荡器复位器件时,要保持rst 脚两个机器周期 的高电平时间 。 xtal1:反向振荡放大器的输入及内部时钟工作电路的输入。 xtal2:来自反向振荡器的输出。 (3)振荡器特性: xtal1 和 xtal2 分别为反向放大器的输入和输出。该反向放大器可以 配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时

42、钟源驱动 器件,xtal2 应不接。有余输入至内部时钟信号要通过一个二分频触发器, 因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的 宽度。 (4)芯片擦除: 整个 perom 阵列和三个锁定位的电擦除可通过正确的控制信号组合, 并保持 ale 管脚处于低电平 10ms 来完成。在芯片擦操作中,代码阵列全 被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。 此外,at89c51 设有稳态逻辑,可以在低到零频率的条件下静态逻辑, 支持两种软件可选的掉电模式。在闲置模式下,cpu 停止工作。但 ram,定时器,计数器,串口和中断系统仍在工作。在掉电模式下,保存 ra

43、m 的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复 位为止。 3.3 电源部分的设计 在各种电子设备中,直流稳压电源是必不可少的组成部分,它是电子设 备唯一的能量来源,稳压电源的主要任务是将50hz 的电网电压转换成稳 定的直流电压和电流,从而满足负载的需要,直流稳压电源一般由整流、滤 波、稳压等环节组成。其电路图图3.3 所示。 其中,变压器将交流电源( 220v/50hz)变换为符合整流电路所需要 的交流电压;整流电路是具有 单方向导电性能的整流器件,将交流电压整 流成单方向脉动的直流电压;滤波电路滤去单向脉动直流电压中的交流部分, 保留直流成分,尽可能供给负载平滑的直流电压

44、;稳压电路是一种自动调节 电路,在交流电源电压波动或负载变化时,通过此电路使直流输出电压稳定 7。 图 3.3 电源电路 220v 交流电通过电源变压器变换成交流低压电源,再经过桥式整流电 路 d1d4 和滤波电容的整理和滤波,在固定式三端稳压器lm7805 的 vin 和 gnd 两端形成一个并不十分稳定的直流电压。此直流电压经过 lm7805 的稳压和电容滤波便在稳压电源的输出端产生了精度高、稳定度好 的直接输出电压。如 3.3 所示的电路为输出电压为 +5v、输出的电流 1.5a 的稳压电源。它由电源变压器,桥式整流电路d1d4,滤波电容 c4、c5,防止自激电容 c10、c11 和一只

45、固定式三端稳压器( 7805)组 成。 3.4 控制电路 主控制器主要由单片机 at89c51、振荡器和复位电路三部分组成,它 是单片机工作的必要组成部分,又称为单片机最小系统。其中xtal1 和 xtal2 外接一个晶体振荡器 ,采用 12mhz 的晶振以获得稳定的时钟频率, 减小误差。 rst 外接一个复位电路,晶体振荡电路 为单片机提供时钟控制 信号。复位电路采用上电复位方式。电路图如图3.4 所示。 图 3.4 控制电路 3.5 温度补偿电路 ds18b20 数字式温度传感器是 dallas 公司生产的 1wire,即单 总线器件,与传统的热敏传感电阻温度传感器不同,能够直接读出被测温

46、度 值,并且可根据实际要求,通过简单编程,实现912 位的 a/d 转换。 其具有线路简单,体积小的特点。因此用它来组成一个测温系统,具有线路 简单,十分方便。其 测量温度范围在 55125之间。引脚图如图 3.5。引脚详细功能描述如表 3.1。 图 3.5 ds18b20 引脚图 序 号 名称引脚功能描述 1gnd地信号 2 dq数据输入 /输出引脚。开漏单总线接口引脚。当被用着在寄 生电源下,也可以向器件提供电源。 3vdd可选择的 vdd 引脚。当工作于寄生电源时,此引脚必须接 地。 表 3.1 ds18b20 引脚功能描述 实际情况下,温度每上升或者下降 1, 声速将增加或者减少 0.

47、607m /s 。温度对于声速影响很大。本设计温度测量选用的ds18b20 数 字式温度传感器,因其独特的一线接口,只需要一条口线通信多点能力,简 化了分布式温度传感应用,无需外部元件,可用数据总线供电电源范围为 3.0v 至 5.5v 无需备用电源。它通过输出9 位(二进制)数字来直接表示 所测量的温度值,温度值是通过ds18b20 的数据总线直接输入 cpu,无 需 a/d 转换,而且读写指令,温度转换指令都是通过数据总线传入 ds18b20。ds18b20 数字温度传感器除了具有相当的测量范围和精度外, 还具有温度测量精度和不受外界干扰等的优点。其电路连接如图 3.6 所示。 图 3.6

48、 温度补偿电路 3.5 超声波发射和接收电路 3.5.1 超声波发射部分 超声波发射电路包括超声波产生电路和超声波发射电路两个部分,超声 波换能器选用压电式,可采用软件发生法和硬件发生法产生超声波。前者利 用软件产生 40khz 的超声波信号,通过输出引脚输入至驱动器,经驱动器 驱动后推动探头产生超声波。这种方法的特点是充分利用软件,灵活性好。 第二种方法是利用超声波专业发生电路或通用发生电路产生超声波信号,并 直接驱动换能器产生超声波。这种方法的优点是无需驱动电路,但缺点是灵 活性低。本设计采用第一种方法产生超声波发射信号。利用 at89c51 的 p1.0 口发射 40khz 的方波信号

49、后经过 74ls04 三级放大后输出到超声波换 能器,产生超声波。 74ls04 是一个高速 cmos 六反相器,具有放大作用, 具有对称的传输延迟和转换时间,而相对于lsttl 逻辑 ic,它的功耗减 少很多。对于 hc 类型,其工作电压为 26 v,它具有高抗扰度,可以兼 容直接输入 lsttl 逻辑信号和 cmos 逻辑输入等特点。本系统将40khz 方波信号分成两路,分别由74ls04 经两次和一次反向放大,从而构成推 拉式反向放大。 发射电路主要由反向器 74ls04 和超声波换能器构成,如图3.7 所示。 单片机 p1.0 端口输出 40khz 方波信号一路经一级反向器后送到超声波

50、换能 器的一个电极,另一路经两级反向器后送到超声波换能器的另一个电极。用 这种推挽形式将方波信号加到超声波换能器两端,可以提高超声波的发射强 度。输出端采用两个反向器并联,用以提高驱动能力,上拉电阻 r10、r11 一方面可以提高反向器 74ls04 输出高电平的驱动能力,另一方 面可以增加超声波换能器的阻尼效果,缩短其自由振荡的时间。 图 3.7 超声波发射电路 3.5.2 超声波接收电路 超声波接收包括接收探头,信号放大以及波形变换电路三部分,超声波接 收探头必须与发送探头相同的型号,否则可能导致接收效果不好甚至不能接收。 由于超声波接收探头的信号非常弱,所以必须用放大器放大,放大后的正弦

51、波 不能被微处理器处理,所以必须经过波形变换。本次设计为了降低调试难度, 减少成本,提供系统可靠性,所以我们采用了一种用在彩色电视机上面的一种 红外接收检波芯片 cx20106,由于红外遥控的中心频率在 38khz,和超声波的 40khz 很接近,所以可以用来做接收电路。cx20106 是日本索尼公司的产品, 采用单列 8 引脚的直插式封装,内部包含自动偏置控制电路、前置放大电路、 带通滤波、峰值检波、积分比较器、斯密特整形输出电路,配合少量外接元件 就可以对 38khz 左右的信号的接收与处理,该芯片内部如下图 3.8 所示: 图 3.8 cx20106 内部结构 前置放大器:它是高增益的放

52、大器,由于超声波在空气中直线传输时,传 输距离越大,能量的衰减越厉害,故反射回来的超声波信号的幅值会有很大的 变化。为了不使放大器的输出信号过强而产生失真,集成块内部有自动电平限 制电路,对前置放大器的增益进行自动限制。通过反馈将放大器设定于适当的 状态,再由限制电平电路进行自动控制。 限度放大器:当信号太强时为了防止放大器过载,限制高电平振幅,同时 也可消除寄生调幅干扰。 宽频带滤波器:其频率范围为 30hz60hz,其中心频率可调。 检测器:将返回的超声波的包络解调回来。 积分滤波器与整形电路:检测器输出的信号经积分滤波器送到整形电路, 输出较好的矩形波。- 接收的回波信号先经过前置放大器

53、和限幅放大器,将信号调整到合适的幅 值;再经过带通滤波器滤波得到有用信号,滤除干扰信号;最后由峰值检波器 和整形电路输出到锁相环路,实现准确的计时。 x20106 构成本次设计接收电路如下图 3.9: 图 3.9 超声波接收电路 使用 cx20106a 集成电路对接收探头受到的信号进行放大、滤波。其总放大增 益 80db。以下是 cx20106a 的引脚注释10。 1 脚:超声信号输入端,该脚的输入阻抗约为 40k。 2 脚:该脚与地之间连接 rc 串联网络,它们是负反馈串联网络的一个组成 部分,改变它们的数值能改变前置放大器的增益和频率特性。增大电阻 r18 或 减小 c12,将使负反馈量增

54、大,放大倍数下降,反之则放大倍数增大。但 c12 的 改变会影响到频率特性,一般在实际使用中不必改动,推荐选用参数为 r18=4.7,c12=10f。 3 脚:该脚与地之间连接检波电容,电容量大为平均值检波,瞬间相应灵 敏度低;若容量小,则为峰值检波,瞬间相应灵敏度高,但检波输出的脉冲宽 度变动大,易造成误动作,推荐参数为 10f。 4 脚:接地端。 5 脚:该脚与电源间接入一个电阻,用以设置带通滤波器的中心频率 f0, 阻值越大,中心频率越低。例如,取 r=200k 时,f042khz,若取 r=220k, 则中心频率 f038khz。 6 脚: 该脚与地之间接一个积分电容,标准值为 330

55、pf,如果该电容取得 太大,会使探测距离变短。 7 脚:遥控命令输出端,它是集电极开路输出方式,因此该引脚必须接上 一个上拉电阻到电源端,推荐阻值为 200k,没有接受信号是该端输出为高电 平,有信号时则产生下降。 8 脚:电源正极,4.55v。 3.6 led 显示模块 图 3.10 led 显示电路 超声波测距仪显示控制模块电路如图 3.10 所示。通过单片机的 25、26、27、28 四个管脚的信号控制四位三极管的 b 极,利用三极管的开关特 性,实现数码管的点亮,从而实现动态显示。采用 led 动态显示,数据经过 pic 芯片的计算后传到 led 上,显示精度是厘米。 单片机用 p1.

56、0 端口输出超声波换能器所需的 40khz 方波信号,利用外中 断 0 口检测超声波接收电路输出的返回信号。显示电路采用简单实用的 4 位共 阳 led 数码管,用于显示障碍物的距离,由单片机 p0.0p0.6 接 led 的 ag 七个笔段,p2.4p2.7 接四位 8550 的公共端,通过软件以动态扫描方式显示。 段码用 74ls244 驱动,位码用 pnp 三极管 8550 驱动。 3.7 语音实时播报电路 isd1700 系列录放芯片是一种高集成度,高性能的芯片。它可以多段录音, 采样率在 4k 至 12k 间调节,供电范围可以在 2.4v 至 5.5v 之间。isd1700 系列 录

57、放芯片可工作于独立按键模式和 spi 控制模式。芯片内有存储管理系统来管 理多段语音,这样在独立按键模式下也能进行多段语音录放。此芯片内有振荡 器,可通过外部电阻来调节其振荡频率;还有带自动增益控制(agc)的话筒运 放,模拟线路输入,抗锯齿滤波器,多级存储阵列,平滑滤波器,音量控制, 直接驱动喇叭的 pwm 输出与接外部功放的电流/电压输出。isd1700 还有有新 录音提示功能,当有新的录音后,led 回每秒闪一次来提示用户有新的录音。 此外还有 4 种音效来提示用户的操作结果,如开始录音、停止录音、擦除、下 一曲和全部擦除等。录音数据存储在芯片的 flash 内,没有经过任何压缩, 所以

58、有较好的音质和断电存储。芯片有两路独立的语音信号输入通道,话筒输 入与模拟信号输入。在独立按键模式下,当某功能操作完成后芯片会自动进入 掉电模式来降低功耗。在 spi 模式下,用户可对芯片进行更多功能操作。如对 任意存储地址进行录放,对模拟通道配置寄存器(apc)进行读写11。 isd1700 语音芯片具有以下特点: (1) 可录、放音十万次,存储内容可以断电保留一百年 (2)两种控制方式,两种录音输入方式,两种放音输出方式。 (3)可处理多达 159 段以上信息。 (4)有丰富样的工作状态提示。 (5)多种采样频率对应多种录放时间。 (6)音质好,电压范围宽,应用灵活。 (7)用户可利用震荡

59、电阻来自定芯片的采样频率,从而决定芯片的录放时 间和录放音质。 isd1700 电气特性如下: (1)工作电压:2.4v-5.5v,最高不能超过 6v (2)静态电流 istb:0.5a - 1a. (3)工作电流 iop:20ma. 本系统采用 spi 控制模式,通过外接 1k 电阻来设定芯片的采样率为 6.4khz。 如图 3.11 所示为实时播报电路: 图 3.11 实时播报部分电路原理图 值得注意的,当系统上电时有时会出现意料之外的录音过程,而这个意外 的录音过程会妨碍以前的声音回放,一个伪 eom 标记会出现在存储空间的开 始部分。为了防止这种现象的发生,在控制端 rec 和 vcc

60、 之间并联一个电容 (大约为 0.001uf 即可。它使控制端的电压同步拉起,一旦电压变高,电压上 拉部分将保持高电平直到人为地使电压变低,从而防止伪 eom 标记的产生。 当然这种异常现象与印刷线路板的电容有关,因此不是每个人都会遇到这 种情况。但为了使电路稳定工作,这个电容是必须的。 硬件电路原理图见附图。 4 系统软件设计 超声波倒车雷达系统的软件设计主要由主程序、超声波发射子程序、超声 波接收中断程序及显示子程序四个主要模块组成。软件设计的总体结构框图如 图 4.1 所示。 图 4.1 系统模块框图 (1) 系统初始化模块:系统刚上电的时候对系统的各个引脚的电平分配 和对各寄存器的初值

温馨提示

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

评论

0/150

提交评论