基于单片机的超声波测距系统 (2).doc
《基于单片机的超声波测距系统 (2).doc》由会员分享,可在线阅读,更多相关《基于单片机的超声波测距系统 (2).doc(20页珍藏版)》请在沃文网上搜索。
1、 基于单片机的超声波测距系统模块设计摘 要本文主要介绍了一种以CC2530单片机作为核心控制器,HC-SR04作为超声波模块,1602液晶作为液晶显示模块的超声波测距系统的设计方法。文章首先对单片机、超声波模块和液晶驱动模块做了简单的介绍; 然后分别从硬件方面和软件方面详细的分析介绍了该超声波测距系统。关键词:单片机CC2530;超声波模块HC-SR04;液晶模块1602The ultrasonic ranging system based on MCU module designABSTRACTThis paper introduces a CC2530MCU as the core con
2、troller, HC-SR04 as the ultrasonic module, LCD1602 as a liquid crystal display module of ultrasonic distance measurement system design method. Based on SCM, ultrasonic moduleand LCD driver module is briefly introduced; and then respectively from hardware and software detailed analysis introduced the
3、 ultrasonic ranging system.Key words: MCUCC2530、ultrasonic module HC-SR04、LCD moldule 1602 河北大学2012届本科生毕业论文(设计)1. 概论本设计是基于单片机的超声波测距系统设计。单片微型计算机的功能不断的增强,为先进的控制算法提供的载体,许多高性能的新型机种应运而生。单片机以其功能强、体积小、可靠性高、造价低和开发周期短等优点,成为自动化领域和其他测控领域中广泛应用的器件,在工业生产中成为必不可少的器件。在测距系统中,单片机更是起到了不可替代的核心作用。1.1 课题的来源及意义随着科学技术的快速发展,
4、超声波将在测距仪中的应用越来越广。但就目前技术水平来说,人们可以具体利用的测距技术还十分有限,因此,这是一个正在蓬勃发展而又有无限前景的技术及产业领域。超声波测距技术在自动化技术和工业机器人中应用的比较多,尤其在工件生产线中的非接触环节和工业机器人的运动移位中,需要精确的距离测定。本设计以空气中超声波传播速度为确定条件,利用超声波的发射与反射时间差来测量待测距离。本文将介绍采用以CC2530单片机为核心的低成本、高精度、微型化数字显示超声波测距仪的硬件电路和软件设计方法。1.2 国内外发展状况历史上使用超声波来测量距离是从第二次世界大战时海军的声纳技术的发展开始。声纳是一种利用声波在水下测定目
5、标距离和运动速度的仪器。经过几个世纪,科学家们对此反复研究,最终发现了超声波的原理。超声波测距应用于各种工业领域,如工业自动控制,建筑工程测量和机器人视觉识别等方面。超声波作为一种检测技术,采用的是非接触式测量,由于它具有不受外界因素影响,对环境有一定的适应能力,且操作简单、测量精度高等优点而被广泛应用。这些特点可使测量仪器不受被测介质的影响,大大解决了传统测量仪器存在的问题,比如,在粉尘多情况下对人引起的身体接触伤害,腐蚀性质的被测物对测量仪器腐蚀,触电接触不良造成的误测等。此外该技术对被测元件无磨损,使测量仪器牢固耐用,使用寿命加长,而且还降低了能量耗损,节省人力和劳动的强度。因此,利用超
6、声波检测既迅速、方便、计算简单,又易于实时控制,在测量精度方面能达到工业实用的要求。然而超声波测距在实际应用也有很多局限性。由于超声波在传播过程中,声压会随距离的增大而呈指数规律衰减,远目标的回波信号幅度小、信噪比低,用固定阀值的比较器检测回波,可能导致越过门槛的时间前后移动,从而影响计时的准确性,这必然会影响到测距的准确度。另外就是构成超声波传感器的压电陶瓷片在压电的双向转换过程中,存在惯性、滞后等现象,以及超声波脉冲在空气中传播本身及多重的反射路径,均导致回波信号被展宽,也使测量产生较大的误差,影响了测距的分辨率。其他如温度,风速等也会对测量造成一定的影响。计量学在制造业中越来越重要。直接
7、在机器上测量尤其能推动制造业的发展。目前为止大部分还是采用视觉的或触觉的测量方法。但是墙的厚度就不能用这些来测量,因此德国人把超声系统结合到机器设计出了测距方法。随着超声波的发展,早在2000年时英国人就设计出了可观察、识别并测距的超声波集成系统。2. 硬件模块简介2.1 CC2530单片机功能原理2.1.1 CC2530单片机描述 CC2530 是用于2.4-GHz IEEE 802.15.4、ZigBee 和RF4CE 应用的一个真正的片上系统(SoC)解决方案。它能够以非常低的总的材料成本建立强大的网络节点。CC2530 结合了领先的RF 收发器的优良性能,业界标准的增强型8051 CP
8、U,系统内可编程闪存,8-KB RAM 和许多其他强大的功能。CC2530 有四种不同的闪存版本:CC2530F32/64/128/256,分别具有32/64/128/256KB 的闪存。CC2530 具有不同的运行模式,使得它尤其适应超低功耗要求的系统。运行模式之间的转换时间短进一步确保了低能源消耗。 2.1.3 CC2530单片机结构CC2530 包括许多不同的外设,下面我将简单的介绍一下本次设计所要用到的外设设备:定时器1是一个16 位定时器,具有定时器/计数器/PWM 功能。它有一个可编程的分频器,一个16 位周期值,和五个各自可编程的计数器/捕获通道,每个都有一个16 位比较值。每个
9、计数器/捕获通道可以用作一个PWM 输出或捕获输入信号边沿的时序。它还可以配置在IR 产生模式,计算定时器3 周期,输出和定时器3 的输出相与,用最小的CPU 互动产生调制的消费型IR 信号定时器3 和定时器4是8 位定时器,具有定时器/计数器/PWM 功能。它们有一个可编程的分频器,一个8 位的周期值,一个可编程的计数器通道,具有一个8 位的比较值。每个计数器通道可以用作一个PWM输出。I/O控制器负责所有通用I/O引脚。CPU可以配置外设模块是否控制某个引脚或它们是否受软件控制,如果是的话,每个引脚配置为一个输入还是输出,是否连接衬垫里的一个上拉或下拉电阻。CPU 中断可以分别在每个引脚上
10、使能。每个连接到I/O 引脚的外设可以在两个不同的I/O 引脚位置之间选择,以确保在不同应用程序中的灵活性。2.2超声波模块器件原理2.2.1 超声波模块简介 本模块性能稳定,测度距离精确,模块精度高,盲区小。产品应用领域:机器人避障,物体测距,液位检测,公共安防,停车场检测。2.2.2 超声波模块原理单片机发出超声波测距是通过不断检测超声波发射后遇到障碍物所反射的回波,从而测出发射和接收回波的时间差tr,然后求出距离SCt2,式中的C为超声波波速。限制该系统的最大可测距离存在4个因素:超声波的幅度、反射的质地、反射和入射声波之间的夹角以及接收换能器的灵敏度。接收换能器对声波脉冲的直接接收能力
11、将决定最小的可测距离。为了增加所测量的覆盖范围、减小测量误差 ,可采用多个超声波换能器分别作为多路超声波发射接收的设计方法。由于超声波属于声波范围,其波速C与温度有关。控制口发一个10US 以上的高电平,就可以在接收口等待高电平输出.一有输出就可以开定时器计时,当此口变为低电平时就可以读定时器的值,此时就为此次测距的时间,方可算出距离.如此不断的周期测,就可以达到移动测量的值。超声波模块工作原理:(1)采用 IO 触发测距,给至少10us 的高电平信号;(2)模块自动发送8 个40khz 的方波,自动检测是否有信号返回;(3)有信号返回,通过IO 输出一高电平,高电平持续的时间就是(4)超声波
12、从发射到返回的时间测试距离=(高电平时间*声速(340M/S)/2;2.3液晶显示器件原理2.2.1 LCD1602描述所谓1602是指显示的内容为16*2,即可以显示两行,每行16个字符。LCD1602应用很普遍,市面上字符液晶绝大多数是基于HD44780液晶芯片的,控制原理是完全相同的,因此HD44780写的控制程序可以很方便地应用于市面上大部分的字符型液晶。2.2.2 LCD1602 的引脚功能 HD44780内置了DDRAM、CGROM和CGRAM。 DDRAM就是显示数据RAM,用来寄存待显示的字符代码。共80个字节,其地址和屏幕的对应关系如下表: 也就是说想要在LCD1602屏幕的
13、第一行第一列显示一个A字,就要向DDRAM的00H地址写入“A”字的代码就行了。但具体的写入是要按LCD模块的指令格式来进行的,后面我会说到的。那么一行可有40个地址呀?是的,在1602中我们就用前16个就行了。第二行也一样用前16个地址。对应如下: DDRAM地址与显示位置的对应关系 (事实上我们往DDRAM里的00H地址处送一个数据,譬如0x31(数字1的代码)并不能显示1出来。这是一个令初学者很容易出错的地方,原因就是如果你要想在DDRAM的00H地址处显示数据,则必须将00H加上80H,即80H,若要在DDRAM的01H处显示数据,则必须将01H加上80H即81H。依次类推。大家看一下
14、控制指令的的8条:DDRAM地址的设定,即可以明白是怎么样的一回事了) 1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,如下表所示,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A” 上表中的字符代码与我们PC中的字符代码是基本一致的。因此我们在向DDRAM写C51字符代码程序时甚至可以直接用P1A这样的方法。PC在编译时就把“A”先转为41H代码了。 字符代码0x000x0F
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于单片机的超声波测距系统 2 基于 单片机 超声波 测距 系统
