《现代通信技术》专业课程设计--基于单片机控制的超声波测距报警系统设计_第1页
《现代通信技术》专业课程设计--基于单片机控制的超声波测距报警系统设计_第2页
《现代通信技术》专业课程设计--基于单片机控制的超声波测距报警系统设计_第3页
《现代通信技术》专业课程设计--基于单片机控制的超声波测距报警系统设计_第4页
《现代通信技术》专业课程设计--基于单片机控制的超声波测距报警系统设计_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

1、shanghai normal university tianhua college现代通信技术专业课程设计jtj题目:基于单片机控制的超声波测距报警系统设计系部:电子与信息工程系专业班级: 学生姓名: 学 号: 指导教师:时间:2012.10.8-2012.10.19完成时间2012年10月目录1总体设计方案11.1课程设计的任务与要求11.1.1课程设计的任务11.1.2课程设计的要求21. 2超声波测距原理21. 3超声波测距系统的总体方案32系统硬件电路设计52. 1 stc89c52 芯片介绍52. 2单片机最小系统52. 3超声波模块72. 3.1超声波发射模块 72. 3.2超声

2、波接收模块72.4 led数码管显示模块82. 5报警模块93系统软件设计103. 1 keil uvision3 软件介绍 103. 2软件流程图103.3系统的软件调试114硬件调试135设计总结15参考文献16附录161总体设计方案1.1课程设计的任务与要求1.1.1课程设计的任务利用所学数字电子技术、信号处理、控制等技术,设计、制作并调试完成 一个单片机最小化系统,并在此基础上,将最小系统与综合实验开发平台上的 超声波模块、显示模块进行正确的链接(如图2.1所示),使单片机可接收超声 波模块输出的距离信号,并对其进行合理的处理后,在显示模块上实吋显示超 声波模块与障碍物的距离(单位:c

3、m,精确到小数点后1位)。图1.1系统连接不意图具体内容如下:(1)设计最小化单片机系统;(2)装焊、调试最小化单片机系统;(3)设计并编程,以构成超声波测距信号发生冋路;(4)设计并编程,完成超声波信号处理,以实现测距功能;(5)设计并编程,以实现超声波测距结果显示;(6)设计并编程,以实现超声波测距报警功能;(7)设计并完成系统启动/复位功能。1.1.2课程设计的要求(1)实验开发平台上的数码管可实时显示障碍物与超声波模块的距离信 息,单位为cm,精确到小数点后1位(如显示27.2表示27.2cm);(2)当测试距离小于10cm或大于50cm时报警,且以上两种情况的报警 方式需有明显区别(

4、可采用蜂鸣器的蜂鸣时间长短加以区别,或在显示模块上 显示不同的报警信息);(3)系统应具备测距启动功能,或当系统报警后,可以复位系统,使其 开始重新测距。1.2超声波测距原理超声波测距原理是通过超声波发射传感器向某一方向发射超声波,在发射 时刻的同时开始计时,超声波在空气屮传播,途屮碰到障碍物就立即返回来, 超声波接收器收到反射波就停止计时。常温下超声波在空气中的传播速度为 c=340m/s,根据计时器记录的时间t,就可以计算出发射点距障碍物的距离s, 如公式2.1所示:s 二 c*t/2 二 c*to(1)其中,to就是所谓的渡越时间。可以看出主耍部分有:(1)供应电能的脉冲发生器(发射电路

5、);(2)使接收和发射隔离的开关部分;(3)转换电能为声能,h将声能透射到介质中的发射传感器;(4)接收反射声能(回波)和转换声能为电信号的接收传感器;(5)接收放大器,可以使微弱的回声放大到一定幅度,并使回声激发记录设备;(6)记录/控制设备,通常控制发射到传感器中的电能,并控制声能脉冲 发射到记录回波的时间,存储所要求的数据,并将时间间隔转换成距离。距离测量系统常用的频率范围为25khz300khz的脉冲压力波,发射和 接收的传感器有时共用一个,或者两个是分开使用的。发射电路一般由振荡和 功放两部分组成,负责向传感器输出一个有-定宽度的高压脉冲串,并由传感 器转换成声能发射出去;接收放大器

6、用于放大冋声信号以便记录,同吋为了使 它能接收具有一定频带宽度的短脉冲信号,接收放大器要有足够的频带宽度。在超声波测量系统中,频率取得太低,外界的杂音干扰较多;频率取得太 高,在传播的过程中衰减较大。故在超声波测量中,常使用40khz的超声波。 由于超声波发射与接收器件具有固有的频率特性,具有很高的抗干扰性能,目 前超声波测量的距离一般为几米到几十米,是一种适合室内测量的方式。1.3超声波测距系统的总体方案由于超声波指向性强,能量消耗缓慢,在介质中传播的距离较远,因而超 声波经常用于距离的测量。利用超声波检测距离,设计比较方便,计算处理也 较简单,并且在测量精度方而也能达到农业生产等自动化的使

7、用要求代超声波发生器可以分为两大类:一类是用电气方式产生超声波,一类是用 机械方式产生超声波。电气方式包括压电型、电动型等;机械方式有加尔统笛、 液哨和气流旋笛等。它们所产生的超声波的频率、功率、和声波特性各不相同, 因而用途也各不相同。目前在近距离测量方面常用的是压电式超声波换能器。 根据设计要求并综合各方面因素,本次设计采用stc89c52单片机作为控制器, 用动态扫描法实现led数字显示,超声波驱动信号用单片机的定时器。如图2.2所示,为超声波测距系统原理框图,系统的设计及器件的选择正 是在这个基础上进行的。整个系统由stc89c52芯片、超声波发射模块、超声波接收模块、led数码管显示

8、模块、报警模块以及稳压电源组成,最后通过硬件和软件来实现各个模块的功能。图2.2超声波测距系统原理框图从stc89c52芯片in脚输入40kh的方波信号,也可从单片机的i/o 口 连续发出高低电平,产生方波,方波的个数一般为10个左右,发出后用户启 动定时器,开始计时,此时,超声波发射头开始发岀超声波,当发出的超声波 被前方的障碍物返射回来,返射回来的超声波被接收探头接收到,此时,模块 的out引脚会产生一个从高电平到低电平的跳变,此时要停止计时,通过计 时的时间,根据公式2.2计算测量距离:测量距离=时间*声速(340m/s)/2(1.2)距离测量完毕后,将在led数码管上显示目前的距离,当

9、距离小于25cm 或大于27cm时,蜂鸣器就会报警,报警完毕后,系统复位,重新开始测距。超声波模块测得的是被测物体与探头之间的垂直距离,测量时要保持探头 正对被测物体。超声波测量会受环境风速、温度等的影响。由于超声波有测量 盲区的固有特性,当测量位置发生变化而接收到的数据不变时,说明进入了测 量盲区。2系统硬件电路设计2.1 stc89c52芯片介绍stc89c52系列单片机是新一代超强抗干扰、高速、低功耗的单片机,是 mcs-51系列单片机的派生产品。它在指令系统、硬件系统和片内资源中与标 准的8052单片机完全兼容,dip40封装系列与8051为pin-to-pin兼容,指令 代码是与80

10、51完全兼容的单片机。8位的cpu,片内有振荡器和时钟电路,工作频率为024mhz;片内有 256个字节的数据存储器ram;片内还有8k字节的程序存储器rom; 4个8 位的并行i/o 口(p0、pl、p2、p3); 1个全双工串行通讯口; 3个16位的定 吋器/计数器(to、tl、t2)可处理6个中断源,两级中断优先级。p0.0p0.7:8位数据口和输出低8位地址复用口(复用时是双向口、不复用 时也是准双向口); p1.0p1.7:通用i/o 口 (准双向口); p2.0p2.7:输出高 8位地址(用于寻址时是输出口、不寻址时是准双向口); 3.0p3.7:具有特定 的第二功能(准双向口)。

11、注意:在不外扩rom/ram时,p0p3均可作 通用i/o 口使用,而且都是准双向i/o 口;并且p0 口需外接上拉电阻,plp3 可接也可不接,但用作输入时都需要先置“1”。2.2单片机最小系统单片机最小系统主要由电源、复位、振荡电路以及扩展部分等部分组成。对于一个完整的电子设计来讲,首要考虑的就是为整个系统提供电源的供 电模块,电源模块的稳定可靠是系统平稳运行的前提和基础。最小系统中的电 源供电模块的电源可以通过计算机的usb 口供给,也可使用外部稳定的5v电 源供电模块供给。复位电路由按键复位和上电复位两部分组成。单片机的置位和复位,都是 为了把电路初始化到一个确定的状态,一般来说,单片

12、机复位电路作用是把一 个例如状态机初始化到空状态,而在单片机内部,复位的时候单片机是把一些 寄存器以及存储设备装入厂商预设的一个值。单片机复位电路原理是在单片机 的复位引脚rst上外接电阻和电容,实现上电复位。当复位电平持续两个机器 周期以上时复位有效。复位电平的持续吋间必须大于单片机的两个机器周期。最小系统里都有晶振,在单片机系统里晶振作用非常大,全称叫晶体振荡 器,它结合单片机内部电路产生单片机所需的时钟频率,单片机晶振提供的吋 钟频率越高,那么单片机运行速度就越快,单片机接的一切指令的执行都是建 立在单片机晶振提供的时钟频率上。如图3所示,为单片机最小系统电路图。r2-i 10kvce!

13、_r1ik丄234567810ttsi01+ cl p3212卜j0pfp33131415p3.61617reset191918xtal 11.059220p1.0(t2)(ado)pqop1.kt2ex)(adl)pqlp12(ad2)pq2p13(ad3)pq3p1.4(aem)pq4p15(mosi)(ad5)pq5p1.6(mosi)(ad6)p(16p1.7(sck)(ad7)pq7p3d(rxd)(a8)p2.()p3.1(txd)(a9)p2.ip32(rmu)(a10)p22p33(inti)(a11)p23p3.4(t0)(ai2)p24p35(t1)(a13)p25p36(

14、wr)(ai4)p26p3.7(rd)(a15)p27restxiverx2ea/vpale/pgndpsenstc89c523839 '27 '35 '34 '33 '32 1212223 '24 '252627284031302939图3.1单片机最小系统电路图2.3超声波模块2.3.1超声波发射模块发射电路由脉冲产牛电路和发射电路组成。脉冲产牛电路的主要任务是产 牛40khz脉冲电压。它由与非门和电阻电容构成振荡电路,由stc89c52芯 片的p3.3 口控制其是否工作。脉冲产牛电路的输击电压经脉冲变压器升压后输 出到超声波传感器叫

15、 其中,脉冲变压器对脉冲电压变换值的大小直接影响测 距范围,应尽量提供脉冲变压器副边电压幅值。2.3.2超声波接收模块接收电路的主要任务是检测回波,并向stc89c52芯片发出中断以停止计 时,由stc89c52芯片的p3.2 口控制其是否工作。接收电路设计的好坏直接影 响超声波在空气中传播时间的测量。接收部分电路由检波电路、滤波放大电路和整形电路组成。检波电路拾取 回波中的正半波,以便后级电路放大;整形电路把回波信号整理为stc89c52 芯片能够接收的信号并向stc89c52芯片申请中断以停止计时。接收电路的主 体是滤波放大电路。由于超声回波信号十分微弱并含有噪声,s/n较小,所以 接收电

16、路设置了两级高q值的滤波放大电路。滤波放大电路采用二阶带通滤 波放大器,一级和二级滤波放大电路采用相同的结构和参数。如图3.3所示,为超声波接收电路。2.4 led数码管显示模块显示器是一个典型的输出设备,而且其应用是极为广泛的,儿乎所有的电 子产品都要使用显示器,其差别仅在于显示器的结构类型不同而已。最简单 的显示器可以使led发光二极管,给出一个简单的开关量信息,而复杂的较 完整的显示器应该是crt监视器或者屏幕较大的lcd液晶屏。综合课题的实际要求以及考虑单片机的接口资源,采用串行方式显示的 led驱动输出设备。由于测试所得的距离需要精确到小数点后1位,所以木 设计采用3个led数码管来

17、表示距离的cm数值。本设计采用共阳级数码管,我们将led数码管显示模块上的j1上的8个 端口与stc8951芯片上的po.op0.7相连接,作为段选;再将j2上的3个端 口与stc89c52芯片上的p2p2.3相连接,作为位选。如图34所示,为led数码管显示电路。p32p33p369745677101t121314151617191820pijo(t2)(ado)pqop1.kt2ex)(adl)pftlp12(ad2)p0.2p13(ad3)pq3p1.4(aw)pft4p15(mos1)(ad5)p(15p16(mosi)(ad6)p0.6p1.7(sck)(ad7)pq7p30(rxd

18、)(a8)p2.0p3.ktxd)(a9)p21p32(rmn(am)p22p33(【顽(aii)p23p3.4(t0)(a12)p24p35(t1)(a13)p25p3j6(wr)(a14)p26p3.7(rdl(a15)p27restxivccx2航vpale?gndpsen2728%)29403?ds2ds图3.4 led数码管显示电路2. 5报警模块报警模块由p1.0控制试验箱的led灯构成。在超声波模块所测距离大于 25cm,小于28cm时,led灯不亮,系统起到报警的作用。主要是用led灯 的点亮和熄灭对应超声波测距的距离。用led灯做报警系统,系统操作简单,报警提示明显。3系统软

19、件设计3.1 keil uvision3 软件介绍keil uvision3开发工具提供数个十分有用的特性可以帮助你快速地成功开 发嵌入式应用,这些工具使用简单并保证达到你的设计目的。keil uvision3是一个基于window的开发平台,包含一个高效的编辑器、一 个项目管理器和一个make工具。keil uvision3支持所有的keil8051工具,包 括c编译器宏汇编器连接/定位器目标代码到hex的转换器。keil uvision3通过以下特性加速你的嵌入式系统的开发过程:(1) 全功能的源代码编辑器;(2) 器件库用来配置开发工具设置;(3) 项目管理器用来创建和维护你的项目;(4

20、) 集成的make工具可以汇编编译和连接你的嵌入式应用;(5) 所有开发工具的设置都是对话框形式;(6) 真正的源代码级的对cpu和外圉器件的调试器;(7) 高级gdiagdi接口用来在冃标硬件上进行软件调试以及和monitor-51 进行通信;(8) 与开发工具手册和器件数据乎册和用户指南有直接的链接。3.2软件流程图超声波测距器的软件设计主要由主程序、超声波发生子程序、超声波接收 中断程序及显示子程序组成。软件主要分为两个部分:主程序和中断服务程序。如图4.1所示,为软件 流程图,左图为主程序流程图,右图为中断服务程序流程图。主程序完成初始化工作、超声波发射和接收的控制等。中断服务程序主要

21、完成时间值的读取、 距离计算、结果的输出等工作。图3.1软件流程图3.3系统的软件调试超声波测距仪的制作和调试都比较简单,其中超声波发射和接收采用15 的超声波换能器tct40-10f1 (t发射)和tct40-10s1 (r接收),中心频率 为40khz,安装时应保持两换能器中心轴线平行并和距48cm,其余元件无 特殊要求。若能将超声波接收电路用金属壳屏蔽起来,则可提高抗干扰能力。 根据测量范围要求不同,可适当调整与接收换能器并接的滤波电容c0的大小, 以获得合适的接收灵敏度和抗干扰能力。硬件电路制作完成并调试后,将编译好的软件程序下载到stc89c52芯片 中(软件的调试程序清单见附录),

22、然后与单片机实践平台连接:(1) led数码管段选po.op0.7与实践平台显示模块上j1八个接口相连;(2) led数码管位选p2.1p2.3与实践平台显示模块上j2三个接口相连;(3) 超声波模块上的信号输入接口与芯片上的p3.3相连;(4) 超声波模块上的信号输出接口与芯片上的p3.2相连;(5) 报警模块p1.0与实践平台显示模块上j5 个接口相连。调试,出现了问题,只显示十位和百位,各位无法显示。当时的位选是芯 片的p2.0-p2.2o多次尝试小组成员的硬件,结果一样,所以我们决定换位选 端口,变为p2.l-p2.3o最后调试成功,数码管正常显示距离,保留一位小数, 最大距离达到92

23、cm左右。4硬件调试为起始状态。在未测量距离时led灯不亮,数码官显示00.0cm。如图4图4起始状态no如图4.2为测量距离,数码管显示15.4cm, led灯亮,信号出2厘囂声接收模块图4.2测量距离如图4.3为报警状态,数码管显示25.8灯不亮,系统报警。rrc3 4 j j r f qsic r f v i r r8 c dleol“j3u55-00* 00upr5.j1'j2一 dr frjq2 if5ou3lrkklj3d40506p?汐 ho柴j 9一 c:<da:<b do:u2o 一 m o 4"(fa 了 o olb: <dsl图4.3报

24、警状态图4.4为最大距离,数码管显示92.2cm, led灯亮,系统不报警。图4.4最大距离5设计总结首先,我要感谢我们的指导老师在课程设计中给了我的细心指导和严格要 求。在这为期两周的课程设计期间,各位老师给我提供了各种专业知识上的指 导和fi常生活上的关怀,没有您们这样的帮助和关怀,我不会这么顺利的完成 课程设计,借此机会,向您们表示由衷的感激。同时还要感谢系实验室在课程 设计期间提供给我们优越的实验条件。接着,我要感谢和我一起完成课程设计的小组成员。在课程设计的短短两 个星期里,你们给我提出很多宝贵的意见,给了我不少帮助还有工作上的支持, 在此也真诚的谢谢你们。同时,我还要感谢我的寝室同

25、学和身边的朋友,正是 在这样一个团结友爱,相互促进的环境中,在和他们的相互帮助和启发中,才 有我今天的小小收获。基于单片机控制的超声波测距报警系统设计终于顺利完成,在整个设计过 程中,出现过很多的难题,但都在老师的帮助以及小组成员全力合作下得到了 顺利的解决,在不断的学习过程屮我体会到要成功地完成一个设计,我们必须 要把理论和实际结合起来,光学会理论是远远不够的,并且我们还要具备永不 言败的精神。总之,通过课程设计,我刻体会到要做好一个完整的事情,需要有系统的 思维方式和方法,对待要解决的问题,要耐心、要善于运用已有的资源来充实 自己。同时我也深刻的认识到,在对待一个新事物时,一定要从整体考虑

26、,完 成一步之后再作下一步,这样才能更加有效。参考文献 徐瑞华单片机原理与接口技术m.北京:人民电邮出版社,1997. 1 苏长赞.红外线与超声波遥控m.北京:人民电邮出版社,1993. 7 张谦琳超声波检测原理和方法m.北京:中国科技大学出版社,1993. 104 李华.51系列单片机实用接口技术m.北京:北京航空航天大学出版社,1993. 65 陈莹.基于单片机的超声波测距系统m.武汉:武汉华中科技大学出版社,2004. 46 徐淑华.单片机微型机原理及应用m.哈尔滨:哈尔滨工业大学111版社,1999. 67 陈光东.单片机微型计算机原理与接口技术m.武汉:华中理工大学出版社,1994.

27、 4 建兵.超声波精确测距的研究m 南京:南京理工大学出版社,2004. 2 时徳刚.超声波测距的研究m.南京:南京理工大学出版社,2004. 210华兵.51系列单片机原理应用m.武汉:武汉华中科技大学出版社,2002. 5附录超声波模块显示程序#include <reg52.h> 包括一个52标准内核的头文件#define uchar unsigned char 定义一下方便使用#define uint unsigned int#define ulong unsigned longsbittx = p3a3; 产生脉冲引脚sbitrx =p3a2; 冋波引脚uchar code

28、 seg7 10= 0xc0,0xf9,ox a4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90);/ 数码管 0-9uintdistance4; 测距接收缓冲区uchar ge,shi,bai,temp,flag,outcomeh,outcomel,i; / 自 定义寄存器bit succeed_flag; 测量成功标,忐sbit led = p1ao;/ / f rtw rtw rtwrtw rtw rtw rtw ryw rtw rtw rtw rtw rtw rtw rt* ryw ryw rtw rtw rt* rtw ryw rtw rtw rtw rtw

29、rtw rtw rtw rtw ry* rtw ryw ryw etw rtw rtw rtw rj* rt* rjw rtwrtw rtw rt* ryw rt* rtw ryw函数声明void conversion(uint temp_data);void delay_20us();void pai_xu();/主程序void main(void) uint distance_data,a,b; uchar cont_1;i=0;flag=o;tx=0;首先拉低脉冲输入引脚tmod=oxll;/定时器0,定时器1, 16位工作方式tr0=l;it0=0;et0=l;exo 二 0;启动定时

30、器0由高电平变低电平,触发外部中断打开定时器0川断/关闭外部中断ea=1;打开总屮断0while(l)程序循环ea=0;tx=l;delay_20us();tx=0;产生一个20us的脉冲,在tx引脚while(rx=0); 等待rx回波引脚变高电平succeed_flag=o;清测量成功标志ex0=l;打开外部中断th 1=0;定时器1清零tl1=o;定时器1清零tf1=o;/tr1=1;启动定时器1ea=1;while(thl<30); 等待测量的结果,周期65.535毫秒(可用中断实现) tr1=o;关闭定时器1ex0二0;/关闭外部中断if(succeed_flag= 1)dis

31、tance_data=outcomeh;测量结果的高 8 位distance_data«=8;放入 16 位的高 8 位distance_data=distance_data|outcomel;/与低 8 位合并成为 16 位结果数据distance_data*=12;distance_data/=5 8;)=(x 秒*340) /2x秒=0.0058*y米二二厘米二微秒/58if(succeed_flag=o)因为定时器默认为12分频微秒的单位除以58等于厘米为什么除以58等于厘米,y米/x 秒=(2*丫米)/340 二二没有冋波则清零distance_data=o;distancei=distance_data; 将测量结果的数据放入缓冲区i+;if(i=3)distance_data=(distance0+distancel+distance2+distance3)/4;pai_xu();distance_data=distance 1;a=distance_data;if(b=a) cont_1=0;if(b!=a) cont_1+; if(cont_l>=3) cont_1=0;b=a;convei-sion(b)

温馨提示

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

评论

0/150

提交评论