欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    基于51单片机的超声波测距报告.docx

    • 资源ID:4400447       资源大小:1.04MB        全文页数:23页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于51单片机的超声波测距报告.docx

    1、基于51单片机的超声波测距报告(一)设计目的通过LED数码管显示所测距离,测量范围为7cm1m,误差2cm。(二 )方案论证常用的测距方式主要有雷达测距、红外测距、激光测距和超声波测距等4种。雷达测距对天气的依赖性较强,且成本较高;红外测距量范围窄;激光测距精度高、抗干扰能力强但成本高,且光学系统需要细心维护;超声波测距指向性强、传输距离远、受环境影响小、传输时间容易检测,而且超声波传声器结构简单、行能可靠、成本低、易集成,因此本设计采用超声波测距的方式进行距离测量。 超声波测距原理 超声波传感器分机械方式和电气方式两类,它实际上是一种换能器,在发射端它把电能或机械能转换成声能,接收端则反之。

    2、本次设计超声波传感器采用电气方式中的压电式超声波换能器,它是利用压电晶体的谐振来工作的。它有两个压电晶片和一个共振板。当它的两极外加脉冲信号,其频率等于压电晶片的固有振荡频率时,压电晶片将会发生共振,并带动共振板振动,产生超声波。反之,如果两电极间未外加电压,当共振板接收到超声波时,将压迫压电晶片作振动,将机械能转换为电信号,就成为超声波接收器。在超声波电路中,发射端输出一系列脉冲方波,脉冲宽度越大,输出的个数越多,能量越大,所能测的距离也越远。超声波发射换能器与接收换能器其结构上稍有不同,使用时应分清器件上的标志。超声波测距的方法有多种:如往返时间检测、相位检测法、声波幅值检测法。本实验采用

    3、往返时间检测法测距。其原理是超声波传感器发射一定频率的超声波,借助空气媒质传播,到达测量目标或障碍物后反射回来,经反射后由超声波接收器接收脉冲,其所经历的时间即往返时间,往返时间与超声波传播的路程的远近有关。测试传输时间可以得出距离。假定s为被测物体到测距仪之间的距离,测得的时间为ts。超声波传播速度为v/ms-1表示,则有关系式(1)s=vt2 (1)表1 一些温度下声速温度T/-30-20-100102030声速v/ms-1313319322331337344350本方案取室温20度下的声速 V=344。(三)详细设计系统总体设计本系统由超声波发射、回波信号接收、显示和单片机等硬件电路部分

    4、以及相应的软件部分构成。系统原理框图如图1所示。图1 系统原理框图整个系统由单片机AT89S52控制,超声波传感器采用收发分体式,分别是一支超声波发射换能器TCT4016T和一支超声波接收换能器TCT4016R。超声波信号通过超声波发射换能器发射至空气中,遇被测物反射后回波被超声波接收换能器接收。进行相关处理后,输入单片机的INT0脚产生中断,计算中间经历的时间,同时再根据具体的温度计算相应的声速,根据式(1)就可得出相应的距离用来显示。3.1系统硬件电路的设计超声波发射部分超声波发射部分是为了让超声波发射换能器TCT4016T能向外界发出40 kHz左右的方波脉冲信号。40 kHz左右的方波

    5、脉冲信号的产生通常有两种方法:采用硬件如由555振荡产生或软件如单片机软件编程输出,本系统采用后者。编程由单片机P1.0端口输出40 kHz左右的方波脉冲信号,由于单片机端口输出功率不够,40 kHz方波脉冲信号分成两路,送给一个由74HC04组成的推挽式电路进行功率放大以便使发射距离足够远,满足测量距离要求,最后送给超声波发射换能器TCT4016T以声波形式发射到空气中。发射部分的电路,如图2所示。图中输出端上拉电阻R1,R6,一方面可以提高反向器74HC04输出高电平的驱动能力,另一方面可以增加超声换能器的阻尼效果,缩短其自由振荡的时间。图2 超声波发射电路超声波接收部分传统的接收电路采用

    6、LM386等功率放大器件,结合其他一些硬件电路实现,电路结构复杂,制作成本较高,且检测灵敏度没有保障。本设计选用了索尼CX20106A芯片,这是一款专用的红外信号接收芯片,内部集成了检波、除噪、放大电路,具有很高的信号检测灵敏度,且输出信号电平等级与单片机相同。上述TCT4016T发射的在空气中传播,遇到障碍物就会返回,超声波接收部分是为了将反射波(回波)顺利接收到超声波接收换能器TCT4016R进行转换变成电信号,经过索尼CX20106A芯片对此电信号进行放大、滤波、整形等处理后,得到一个负脉冲送给单片机的P3.2(INT0)引脚,以产生一个中断。超声波接收电路图如图3所图3 超声波接收电路

    7、单片机控制电路单片机采用STC89C54RC+,借用实验箱电路,单片机原理电路如图4所示图4 单片机原理电路显示电路 显示电路借用实验箱电路,由4位共阴数码管LG3641,锁存器74hc574构成,采用动态显示,本设计只采用一个4位数码管。显示原理图如图5所示图5显示原理图3.2 系统程序设计系统软件设计采用模块化设计,主要包括主程序设计、T1中断服务程序、INT0外部中断服务程序、距离计算子程序、显示子程序、延时子程序等。系统软件编制时考虑相关硬件的连线,同时还要进行存储空间、寄存器以及定时器和外部中断引脚的分配和使用。本设计中P1.0引脚连接到7HC04推挽放大电路再连接到超声波发射传感器

    8、,P1.0引脚输出的将是软件方式产生的40 kHz方波,而P32(INTO)则被用来接收回波。主程序首先要对系统环境初始化,设置定时器T0工作模式为16位定时/计数器模式,置位总中断允许位EA并对显示端口P0和P2清0;然后调用超声波发生子程序送出一个超声波脉冲。为了避免超声波从发射器直接传送到接收器引起的直射波触发,需要延时约0.1ms后才打开外中断0接收返回的超声波信号。由于采用的是12mhz晶振,计数器每计一个数就是1us,所以当主程序检测到接收成功的标志位后,将计数器T0中的数按式(3-1)计算,即可得被测物体与测距之间的距离。设计时取20时的声速位344m/s,则有CM (3-1)其

    9、中:为计数器T0的计数值。测出距离后,结果将以十进制BCD码方式送往led显示约0.5s,然后再发超声波脉冲重复测量过程。主程序流程图超声波发生子程序和超声波接收中断程序超声波发生子程序的作用是通过P1.0端口发送两个左右的超声波脉冲信号(频率为40khz的方波),脉冲宽度约为12us左右,同时把计数器T0打开进行计时。超声波测距主程序利用外部中断0检测返回超声波信号,一旦接收到返回超声波信号(INT0低电平),立即进入超声波接收中断程序。进入该中断后,就立即关闭计数器T0,停止计时,并将测距成功标志子赋值1,寄存器用00h单元。(四)调试及性能分析超声波发射电路结构简单没有过多调试,主要对接

    10、收部分进行调试。超声波接收电路采用的是索尼CX20106A芯片,这是一款专用的红外信号接收芯片,电路结构简单但参数设置的不当会直接影响接收的效果。其中2号脚与地之间连接 RC串联网络,它们是负反馈串联网络的组成部分,改变它们的数值能改变前置放大的增益和频率特性。增大R或减小C将使负反馈量增大,放大倍数下降,反之则放大倍数增大。在制作过程中R取4.7欧姆C取3.3uf,导致放大倍数过大,测距功能不能正常工作,后来 R取4.7k,C不变,测距功能基本可以实现,最终为了方便调节放大倍数将R用10k电位器代替,以此达到最佳效果。5号脚与地之间接入的电阻用以设置带通滤波器中心频率f0,阻值越大,中心频率

    11、越低,本设计采用经验值200k,此时中心频率约为40khz6号脚与地之间接的积分电容,标准值为330pf,由于手头没有330pf的就用两个680pf的电容串联,这样做对功能有一定影响但不是很大,具体规律是电容太大会导致探测距离缩短。 其它引脚不用调试。测量数据实际距离(cm)57102030507090100测量距离(cm)67102029497192101数据分析 测量工距用两成为23cm的三角尺,挡板。最小有效测量距离为6cm,测量误差在1cm左右,重复性较好。误差原因主要有尺子短,室温温度并不一定是20度即实际声速与计算时采用的声速存在误差。软件调试软件调试利用keil进行虚拟仿真调试(

    12、五)课程小结在单片机课程设计中,经过选题、设计电路、购买元件、焊接电路、程序编写调试等步骤,最终得到完整的作品。这次课程设计是本门课程课堂教学的延伸和发展,是理论知识与工程实践之间的衔接。通过本课程设计,我获益匪浅,增强了我对单片机专业知识的学习,加深了认识,进一步巩固了我的动手能力,培养独立自主、综合分析的思维与创新能力,最终使初步具有设计小型计算机控制系统的硬件及软件的能力。同时,通过资料搜集、方案分析、系统设计与报告撰写的一系列过程,得到一次科学研究工作的初步训练。从而,在专业知识与研究方法方面为日后的毕业设计乃至毕业后的工作奠定良好的基础。本次课程设计 使我得到了锻炼,让我明白学习不知

    13、能是纸上谈兵,要能在生活生产中用到的具体使用。(六)附录程序清单;*;* 超声波测距器 *;* 采用 STC 89C54RC+ 12MHZ晶振 *;* 采用共阴LED显示器 LRM 2011.06.20 *;*;测距范围7CM-1M,堆栈在4FH以上,20H用于标志;显示缓冲单元在40H-43H,使用内存44H、45H、46H用于计算距离; VOUT EQU P1.0 ; 红外脉冲输出端口;*;* 中断入口程序 *;*; ORG 0000H LJMP START ORG 0003H ;中断0 LJMP PINT0 ORG 000BH ;定时器0溢出 LJMP INTT0 ORG 0013H ;

    14、中断1 RETI ORG 001BH ;定时器1溢出 LJMP INTT1 ORG 0023H ;串行口中断 RETI ORG 002BH RETI ;*;* 主 程 序 *;*; START: MOV SP,#4FH MOV R0,#40H ;40H-43H为显示数据存放单元(40H为最高位) MOV R7,#0BH CLEARDISP: MOV R0,#00H INC R0 DJNZ R7,CLEARDISP MOV 20H,#00H MOV TMOD,#21H ;T1为8位自动重装模式,T0为16位定时器 MOV TH0,#00H ;65毫秒初值 MOV TL0,#00H MOV TH1

    15、,#0F2H ;40KHZ初值 MOV TL1,#0F2H MOV P0,#0FFH MOV P1,#0FFH MOV P2,#0FFH MOV P3,#0FFH MOV R4,#08H ;超声波肪冲个数控制(为赋值的一半) SETB PX0 SETB ET0 SETB EA SETB TR0 ;开启测距定时器 start1: LCALL DISPLAY JNB 00H,START1 ;收到反射信号时标志位为1 CLR EA LCALL WORK ;计算距离子程序 SETB EA CLR 00H SETB TR0 ;重新开启测距定时器 MOV R2,#64H ;测量间隔控制(约4*100=40

    16、0MS) LOOP: LCALL DISPLAY DJNZ R2,LOOP SJMP Start1;*;* 中断程序* *;*;T0中断,65毫秒中断一次INTT0: CLR EA CLR TR0 MOV TH0,#00H MOV TL0,#00H SETB ET1 SETB EA SETB TR0 ;启动计数器T0,用以计算超声来回时间 SETB TR1 ;开启发超声波用定时器T1OUT: RETI;T1中断,发超声波用INTT1: CPL VOUT DJNZ R4,RETIOUT CLR TR1 ;超声波发送完毕,关T1 CLR ET1 ; MOV R4,#04H SETB EX0 ;开启

    17、接收回波中断RETIOUT: RETI;外中断0,收到回波时进入PINT0: CLR TR0 ;关计数器 CLR TR1 CLR ET1 CLR EA ; CLR EX0 ; MOV 44H,TL0 ;将计数值移入处理单元 MOV 45H,TH0 ; SETB 00H ;接收成功标志 RETI;*;* 显示程序 *;*; 40H为最高位,43H为最低位,先扫描高位 DISPLAY: MOV R1,#40H;G MOV R5,#0FEH;G PLAY: MOV A,R5 MOV P0,#00H SETB P2.0 ;段选锁存 CLR P2.0 MOV P0,A ;P2,A SETB P2.1 ;

    18、 位选锁存 CLR P2.1 MOV A,R1 MOV DPTR,#TAB MOVC A,A+DPTR MOV P0,A SETB P2.0 ;段选锁存 CLR P2.0 LCALL DL1MS INC R1 MOV A,R5 JNB ACC.3,ENDOUT;G RL A MOV R5,A AJMP PLAY ENDOUT: ;MOV P2,#0FFH MOV P0,#00H ;#0FFH RET; TAB: DB 3FH, 06H, 5BH, 4FH, 66H,6DH,7DH,07H, 7FH,6FH,00H, 77H,40H;共阴段码表 0 1 2 3 4 56 7 8 9 不亮A-;*

    19、;* 延时程序 *;*; DL1MS: MOV R6,#14H DL1: MOV R7,#19H DL2: DJNZ R7,DL2 DJNZ R6,DL1 RET;*;* 距离计算程序 (=计数值*17/1000cm) *;*;work: PUSH ACC PUSH PSW PUSH B MOV PSW, #18h MOV R3, 45H MOV R2, 44H MOV R1, #00D MOV R0, #17D LCALL MUL2BY2 MOV R3, #03H MOV R2, #0E8H LCALL DIV4BY2 LCALL DIV4BY2 MOV 40H, R4 MOV A,40H

    20、JNZ JJ0 MOV 40H,#0AH ;最高位为零,不点亮JJ0: MOV A, R0 MOV R4, A MOV A, R1 MOV R5, A MOV R3, #00D MOV R2, #100D LCALL DIV4BY2 MOV 41H, R4 MOV A,41H JNZ JJ1 MOV A,40H ;次高位为0,先看最高位是否为不亮 SUBB A,#0AH JNZ JJ1 MOV 41H,#0AH ;最高位不亮,次高位也不亮JJ1: MOV A, R0 MOV R4, A MOV A, R1 MOV R5, A MOV R3, #00D MOV R2, #10D LCALL DI

    21、V4BY2 MOV 42H, R4 MOV A,42H JNZ JJ2 MOV A,41H ;次次高位为0,先看次高位是否为不亮 SUBB A,#0AH JNZ JJ2 MOV 42H,#0AH ;次高位不亮,次次高位也不亮JJ2: MOV 43H, R0 POP B POP PSW POP ACC RET;*;* 两字节无符号数乘法程序 *;*; R7R6R5R4 = R3R2 * R1R0;MUL2BY2: CLR A MOV R7, A MOV R6, A MOV R5, A MOV R4, A MOV 46H, #10HMULLOOP1: CLR C MOV A, R4 RLC A M

    22、OV R4, A MOV A, R5 RLC A MOV R5, A MOV A, R6 RLC A MOV R6, A MOV A, R7 RLC A MOV R7, A MOV A, R0 RLC A MOV R0, A MOV A, R1 RLC A MOV R1, A JNC MULLOOP2 MOV A, R4 ADD A, R2 MOV R4, A MOV A, R5 ADDC A, R3 MOV R5, A MOV A, R6 ADDC A, #00H MOV R6, A MOV A, R7 ADDC A, #00H MOV R7, AMULLOOP2: DJNZ 46H, MU

    23、LLOOP1 RET;*;* 四字节/两字节无符号数除法程序 *;*;R7R6R5R4/R3R2=R7R6R5R4(商).R1R0(余数);DIV4BY2: MOV 46H, #20H MOV R0, #00H MOV R1, #00HDIVLOOP1: MOV A, R4 RLC A MOV R4, A MOV A, R5 RLC A MOV R5, A MOV A, R6 RLC A MOV R6, A MOV A, R7 RLC A MOV R7, A MOV A, R0 RLC A MOV R0, A MOV A, R1 RLC A MOV R1, A CLR C MOV A, R0

    24、SUBB A, R2 MOV B, A MOV A, R1 SUBB A, R3 JC DIVLOOP2 MOV R0, B MOV R1, ADIVLOOP2: CPL C DJNZ 46H, DIVLOOP1 MOV A, R4 RLC A MOV R4, A MOV A, R5 RLC A MOV R5, A MOV A, R6 RLC A MOV R6, A MOV A, R7 RLC A MOV R7, A RET; END原理图参考资料:行走机器人的超声波测距系统的研究作者:曾德怀,谢村禧,张铁,黄瑞华基于AT89C51单片机的超声波测距系统设计作者:戴曰章,吴志勇基于CX20106A的超声波倒车雷达设计作者:秦伟,颜文俊基于单片机的超声波测距系统的研究与设计作者: 沙爱军基于单片机的高精度超声波测距系统 作者:卜英勇 实物图


    注意事项

    本文(基于51单片机的超声波测距报告.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开