找回密码
 注册
关于网站域名变更的通知
查看: 202|回复: 4
打印 上一主题 下一主题

设计一种AT89C51单片机的超声波测距系统

[复制链接]
  • TA的每日心情
    开心
    2022-1-29 15:04
  • 签到天数: 1 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2022-3-31 11:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    设计思路分析0 ~  [9 O3 a; I/ V( n! d/ F
      本设计电路包括超声波的发射和接收电路以及51单片机、LCD液晶显示、红外遥控、温度采集等外围辅助电路。通过编写相应的程序,可以使51单片机控制整个系统稳定工作,实现对实际距离的测量,并将测量结果显示在LCD液晶屏上等一系列功能。在超声波测距系统中,主要是对超声波发射和接收的控制,以及对发射和接收时间的计算与处理。下面详细介绍超声波测距系统的设计原理及过程。) i' B- w0 `; }' o# r% x
      1.什么是超声波
    - f1 c7 A/ A6 |5 c  超声波是频率高于⒛ kHz的声波,为直线传播方式,有很好的方向性,频率越高,绕射能力越弱,但反射能力越强,可以在空气、水等介质中远距离传播,可用于测距、测速、清洗、焊接、碎石和杀菌消毒等。在医学、军事、工业、农业方面有广泛应用。超声波因其频率下限大约等于人的听觉上限而得名。# E7 r8 f* U: M+ K! \0 r
      在空气中,超声波的衰减对频率r很敏感,所以应合理选择超声波频率,一般在40kHz左右,频率太高的超声波在空气中无法传播开去。传感器的工作频率是测距系统的主要技术参数,它直接影响超声波的扩散和吸收损失、障碍物的反射损失和背景噪声,并直接决定传感器的尺寸。传感器工作频率的确定基于以下几点考虑:
    $ {* N5 Q' I( ^2 H( C1 A: v) @7 u  ① 如果测距的能力要求很高,则声波传播损失就相对增加,由于介质对声波的吸收与声波频率的平方成正比,因此为了减小声波的传播损失,就必须降低工作频率。% A7 ~/ \+ m. ^8 F
      ② 工作频率越高,相对同尺寸的换能器来说,传感器的方向性越强,测量障碍物复杂表面越准,而且波长短,尺寸分辨率高,“细节”容易辨识清楚,因此从测量复杂障碍物表面和测量精度来看,要求工作频率提高。
    ) U0 H9 z/ m  a( R9 G" i  ③ 从传感器设计角度看,工作频率越低,传感器尺寸越大,制造和安装就越困难。& y* U, X- ]8 y! p0 X( H
      综上所述,选择测距仪的工作频率为40kHz。这样,传感器方向性强,且避开了噪声,提高了信噪比,虽然传播损失相对低频来说有所增加,但不会给发射和接收带来困难。
    5 w9 p" Z* }; Y% m- J  2.发射脉冲宽度3 J) B# M; V1 G3 A- h
      发射脉冲决定了测距仪的测量盲区,也影响测量精度,同时与信号的发射能量有关。减小发射脉冲宽度,可以提高测量精度,减小测量盲区,但是同时也减小了发射能量,对接收回波不、利。最终采用短距离(2m内)发射⒛0us(8个40kHz方波脉冲)的发射脉冲宽度,长距离(2m外)发射800us(32个40kHz方波脉冲)的发射脉冲宽度。同时单片机程序避开盲区。此时,从接收回波信号幅度和测量盲区两个方面来衡量脉冲宽度比较合适,并且接收准确,响应速度快。所以,在一般的长距离测距时,选择800us的脉冲宽度。
    3 x$ j8 d8 g' J- l! O4 j  3.超声波测距的原理及测量方法4 M$ ?4 B+ B* B. J" i, w6 p
      超声波测距方法有脉冲回波法、共振法和频差法。其中脉冲回波法测距最为常见,它主要基于对超声波测距回波信号进行识别,采用模拟方法用电路来实现,如图1所示。& I# ]# u( S, z+ Y
      

    : s  W% L+ u& F7 K# R
      图1 超声波测距原理

    8 T( F8 s2 r+ ]) Z: s) f! W  测距原理是超声波传感器发出超声波,在空气中传播至被测物,经反射后由超声波传感器接收反射脉冲,测量超声波脉冲从发射到接收的时间,在已知超声波声速的前提下,利用公式1 m( A* p) T$ K' x, u) G$ F7 i) E, d
      
    " ^1 o7 s6 W  ~2 Q; J5 V# ^
      当被测距离S小于盲区距离h(h=2m), 即可计算传感器与反射点之间的距离S,测量距离公式为
    3 o7 z6 |! w  l6 n4 Y7 i: A# i* S& W
      

    3 O4 ^3 n7 C  U2 k  当被测距离S》=h时,d约等于S,即
    ) D9 ?* O4 ^9 f4 w% a
      
    " `+ V* o- m. b7 b( v' h1 \- T+ T
      4.对超声波测量数据的处理
    - r: [5 z" h% R( |& j  在整个超声波测距系统中,单片机是系统的核心,它控制着整个系统的工作过程。单片机使超声波发射模块发射出40kHz频率的信号,经放大后通过超声波换能器输出,同时该时刻启动定时器开始计时。该信号遇到障碍物反射后,被超声波接收模块采集到,通过对信号检波放大,锁相环对此信号锁定,产生锁定信号启动单片机中断程序,得出时间;再由系统软件对该时间进行计算、判别后,将相应的计算结果送至LCD液晶显示电路进行显示。
    9 \$ o0 e* ^& f. Z: h  f" C) \4 R  硬件设计
    2 d8 E( X: M( J2 M6 Y4 t  单片机控制部分" e: P3 z! V" |$ A+ M
      本系统采用的是AT89C51高性能CMOS8位单片机。片内含有8KB的可反复擦写的程序存储器和12B的随机存取数据存储器(RAM)。器件采用Atmel公司高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内配置8位中央处理器(CPU)和Flash存储单元。单片机是整个系统的核心,指挥着整个系统的工作。在该系统中,用到了单片机上的硬件资源有:I/O口、定时器、串口和中断等。该系统中,单片机的硬件电路如图3所示。. k  h$ a# l* u- N: L9 b9 D7 S1 T
      
    2 x5 J/ N8 ~5 z0 O' C
      图2 单片机的硬件电路
    1 g2 ]6 w* H7 e& x; ~8 m+ @
      超声波模块部分
    ' P5 l5 c2 [& o  HC-SR04超声波测距模块可提供 2cm-400cm的非接触式距离感测功能,测
    + i# B; i& U4 S/ M6 c- u, X  距精度可达高到 3mm;模块包括超声波发射器、接收器与控制电路。* K7 J7 Z) C! m: }
      基本工作原理:$ K0 m" z7 D6 v: _" I4 R8 y
      (1)采用IO 口TRIG 触发测距,给最少10us 的高电平信呈。
    ( H6 b. g* R5 B7 m  (2)模块自动发送8 个40khz 的方波,自动检测是否有信号返回;
    / B7 Y( z( E% S3 }; ?' k  (3)有信号返回,通过IO 口ECHO 输出一个高电平,高电平持续的时间就是超声; R0 }5 V) b, J( _: [( ?3 _
      波从发射到返回的时间。测试距离=(高电平时间*声速(340M/S))/2;' a' j7 x; j& W3 j9 m
      LCD显示部分
    + H( \- U" {3 O! G1 Y: b4 `, H  本系统中的LCD采用的是1602字符液晶模块,能够同时显示16字×2行即32个字符。1602液晶模块的控制器采用的是HD44780。1602液晶模块的引脚说明如表1所列。
    ( I, V4 k" [8 F; X! K
      

    ) q9 f# L: O% Z# A- r
      表1 LCD1602液晶显示模块功能表
    $ {2 [3 [. x% q
      根据表1的1602引脚表就可以很容易地设计出LCD显示的硬件电路了,LCD1602液晶显示模块的硬件电路如图3所示。' _3 \" o  P3 A  _0 c, z0 z  v' g* a
      

    * y# F5 g" R, G: `: q
      图3 LCD1620液晶显示模块的硬件电路
    ' F( j2 D# f* j" P5 @, F
      软件设计
    ; b7 {; P3 U9 M4 O# z  软件系统设计与硬件设计一样,可以把整个系统按功能划分成不同的模块来设计,这样便于软件的编写和管理,同时也便于系统调试。在本系统中,可将整个系统划分为以下几个功能模块:主程序、红外遥控接收子程序、温度检测子程序、超声波发射子程序超声波接收中断以及计算显示子程序。整个系统的软件流程图如图4所示。
    . Z; ]1 r6 A2 n# ^$ j
      
    + A' v% e4 {7 X
      图4 系统的软件流程图
    9 v& b+ g6 o( O1 j! O" h
      PCB图如图5所示:
    , L; r; A0 I, ?0 v  i: Z: ^% f# c
      

    - |, }% G; V, G. n7 D
      图5 超声波测距仪PCB图

    8 B& ~. t1 l1 ^; }$ H2 `
  • TA的每日心情
    开心
    2022-1-29 15:04
  • 签到天数: 1 天

    [LV.1]初来乍到

    2#
    发表于 2022-3-31 13:15 | 只看该作者
    资料很不错
  • TA的每日心情
    开心
    2022-1-29 15:04
  • 签到天数: 1 天

    [LV.1]初来乍到

    3#
    发表于 2022-3-31 13:25 | 只看该作者
    从设计到应用讲解的都不错
  • TA的每日心情
    开心
    2022-1-29 15:03
  • 签到天数: 2 天

    [LV.1]初来乍到

    4#
    发表于 2022-3-31 13:49 | 只看该作者
    讲的详细,学习
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-8-24 17:39 , Processed in 0.125000 second(s), 26 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表