Skip to content
Ultrasonic Distance Measuring Device(超声波测距装置)
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore
LICENSE
README.md
STARTUP.A51
STARTUP.LST
STARTUP.OBJ
chaoshengbo
chaoshengbo.M51
chaoshengbo.lnp
chaoshengbo.plg
chaoshengbo.uvgui.daivd
chaoshengbo.uvgui_daivd.bak
chaoshengbo.uvopt
chaoshengbo.uvproj
main.LST
main.OBJ
main.c
zongkuangtu.png

README.md

Ultrasonic Distance Measuring Device

超声波测距设备

关于程序

本设计利用超声波具有指向性强,能量消耗慢,传播距离较远等优点,设计了一个基于51系列单片机的超声波测距系统,该系统使用ATMEL公司的51系列单片机,由单片机控制产生超声波脉冲并使用定时器计时,计算超声波自发射至接收的往返时间,从而得到实测距离,并用四位LED数码管显示出来,利用按键还可以实现距离的记录和乘积计算以及报警功能。整个硬件电路由单片机核心控制模块、超声波发送与接收模块、显示电路模块、蜂鸣器模块、按键模块和供电模块等组成。此系统具有易控制、工作可靠、测距准确度高、可读性强和流程清晰等优点。实现后的作品可用于需要测量距离参数的各种应用场合。

1.设计要求

本系统的设计目的是,通过自己设计并画出电路原理图、PCB板,焊接电路,同时编写程序实现以下功能:
S1:按下S1不放,则数码管显示数字定住,表示此时确定了一个距离L1,松开S1,则继续测距。
S2:按下S2不放,则数码管显示数字定住,表示此时确定了一个距离L2,松开S2,则继续测距。
S3:距离L1与距离L2相乘的结果。(注意:由于数码管显示有限,只能显示4位,所以L1和L2为两位数时,相乘结果才正确)
S4:按下S4,约10秒后蜂鸣器响,按复位键后恢复正常。

硬件选择

本设计的MCU采用的是DIP(Dual In-line Package塑料双列直插式)封装的STC89C52高性能8位单片机。AT89C51是一个低电压,高性能CMOS 8位单片机,片内含4k bytes的可反复擦写的Flash只读程序存储器和128 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,内置功能强大的微型计算机的AT89C51提供了高性价比的解决方案。

系统框图


该系统由1个中心模块、5个功能模块组成。
单片机核心控制是整个系统的心脏。在本系统中,它将产生一个电平使超声波发送模块产生40kHZ的方波并发送出去;利用其中的定时器实现计时,并计算出距离,然后将其显示在数码管上;接收来自按键模块的信息;控制蜂鸣器模块的工作。
供电模块是系统的电源供给部分。来自电池的9V电压将通过该模块降为5V供给其它各个模块。
其它模块不在此再累述。

系统测试结果

测试次数 1 2 3 4 5
系统测试值(单位:mm) 239 348 421 520 685
直尺测试值(单位:mm) 248 358 430 532 691
误差(单位:mm 9 10 9 12 6

联系作者

可发送电子邮件至:ultramannexus@vip.qq.com,也可以关注我的公众号留言。

欢迎关注我的博客

You can’t perform that action at this time.