该项目是基于HC-SR04超声波传感器的测距仪,使用数码管显示距离。测距范围为2cm-400cm,使用定时器0中断设定传感器测量频率,每200ms刷新一次数据。
 HC-SR04是常见的超声波传感器,常用于智能小车的测距,避障,盲人拐杖等领域;该模块直接集成了超声波发射器、接收器与控制电路,直接插上就可以直接工作,不需要再接入驱动电路。
 HC-SR04基本工作原理:

1、使用单片机的一个引脚发送一个至少10us高电平的TTL脉冲信号到模块的Trig引脚,用于触发模块工作(代码中体现为开始测距函数)。

2、模块检测到触发信号之后,会自动发送8个40khz的方波,然后自动切换至监测模式,监测是否有信号返回。

3、如果有信号返回,通过模块的Echo引脚会输出一个高电平, 高电平持续的时间就是超声波从发射到返回的时间(代码中体现为获取距离函数)。

 本次设计没有使用简单的延迟函数,而是使用定时器中断来控制测距的频率,这样可以保证传感器有足够时间接收数据、处理数据。

 系统的仿真图如下:

 依旧是绘制了PCB版图,本次绘制的是直插器件的PCB,以后会加入贴片器件版本,这样可以做成小型测距仪。


 部分代码如下所示,代码按照HC-SR04的指令要求编写

int getdistance(void)
{start();while(!ECHO);TR1=1;while(ECHO);TR1=0;time=TH1*256+TL1;TH1=0;TL1=0;s=(time*1.7)/100+1;         //测得cmif(flag==1||(s>700)){flag=0;s=0;return s;}return s;
}void main()
{init();while(1){display(distance);}
}

**资源包括:keilC语言代码+Proteus仿真原理图+ad原理图PCB+产品说明书**

基于51单片机的超声波测距仪相关推荐

  1. 55、基于51单片机的超声波测距仪数码管设计

    毕设帮助.开题指导.技术解答(有偿)见文末 目录 摘要 一.硬件方案 二.设计功能 三.实物图 四.原理图 五.PCB图 六.程序 部分代码 七.资料包括 摘要 STC89C52是STC系列单片机里应 ...

  2. 超声波测距仪编程_关于基于51单片机的超声波测距仪的汇编编程问题

    展开全部 需要一个查满程序. 51单片机驱动LCM1602 ;作者:eleclike ;功能:驱动LCM1602,LCM1602为深圳誉信公司的16*2液晶字符型显示模块e69da5e887aa323 ...

  3. 基于51单片机的超声波测距仪测液位及报警方案原理图设计

    系统的功能分析 (末尾附文件) 具体框图 原理图 5V电源电路设计 本系统选择5V直流电源作为系统总电源,为整个系统供电,电路简单.稳定.DC为电源的DC插座,可以直接接USB电源线,一端插在DC插座 ...

  4. 【031】基于51单片机的超声波倒车雷达系统(带温度显示补偿)Proteus仿真设计

    一.压缩包资料内容 (1).基于51单片机的超声波倒车雷达系统(带温度显示补偿)系统proteus仿真设计一份: (2).基于51单片机的超声波倒车雷达系统(带温度显示补偿)系统proteus仿真设计 ...

  5. 基于51单片机HC-SR04超声波测距带温度补偿

    基于51单片机HC-SR04超声波测距带温度补偿 1 开发环境 2 功能说明介绍 3 程序 3.1 工程文件 3.2 代码 4 原理图 5 元器件清单 6 PCB 7全部资料 1 开发环境 仿真图:p ...

  6. 基于51单片机的超声波避障小车设计(含Proteus仿真)

    超声波避障程序随处可见,基于51单片机的超声波避障小车也很成熟,但是完整的Proteus仿真并不容易找到开源资料. 这次主要给大家分享其Proteus仿真部分. 涉及到的模块有:超声波模块(hc-sr ...

  7. 【030】基于51单片机的超声波液位测距报警系统(带温度显示)Proteus仿真设计

    一.压缩包资料内容 (1).基于51单片机的超声波液位测距报警(带温度显示)系统proteus仿真设计一份: (2).基于51单片机的超声波液位测距报警(带温度显示)系统proteus仿真设计keli ...

  8. 基于51单片机的超声波避障小车(HC-SR04,SG90舵机)

    + 一.HC-SR04超声波模块 二.SG90舵机 三.总程序编写 一.HC-SR04超声波模块 HC-SR04时序图 触发信号输入端(Trig)输入一个10微秒以上的高电平信号,超声发送口收到信号自 ...

  9. [51单片机] HC-SR04超声波测距仪 基础代码

    >_<:超声波测距仪模块: >_<:51单片机,11.0592MHz晶振,将采集数据发送到串口的基础例子: >_<:代码: 1 /***************** ...

最新文章

  1. 一个好的设计应当具备哪些要素
  2. Asp.Net_文件操作基类
  3. [渝粤教育] 西南科技大学 经济学概论 在线考试复习资料
  4. python编程制作接金币游戏_pygame学习笔记(6):完成一个简单的游戏
  5. 【剑指offer】面试题32 - I:从上到下打印二叉树(Java)
  6. java获取两张图片的相似度
  7. jquery 乱码 传参_jquery ajax传递中文参数乱码问题及解决方法说明
  8. 前端—每天5道面试题(十一)
  9. 用户配置文件同步服务,显示为正在启动解决办法
  10. 群星服务器id不显示,群星代码([群星]求助,领袖特性代号怎么查看啊 NGA玩家社区)...
  11. 【hibernate】idea利用maven搭建hibernate环境(创建hibernate配置文件(包括cfg和hbm))
  12. OSChina 周一乱弹 ——斯文眼镜男竟然对一只母喵做了这样的事情!
  13. vs2008 web创作组件安装失败
  14. 联想电脑(xx%电量可用已连接适配器,未充电)解决方法
  15. 如何轻松玩转APP设计规范——从Axure画草图PS复刻墨刀原型简单交互
  16. 浅析“npm run dev”作用
  17. 离线 维基百科 android,维基百科离线版(Kiwix)
  18. Datawhale组队学习周报(第031周)
  19. Attributes as Operators
  20. vmbox设置ubuntu共享文件夹_为什么共享文件夹、打印机访问还是受限?这几个设置解决90%问题...

热门文章

  1. 约瑟夫环 -- 丢手绢问题
  2. vba批量合并指定的sheet_Excel VBA 多个工作表合并方法
  3. C语言学习之volatile
  4. R语言中的异常处理和eval函数
  5. linux动画制作软件,如何在Ubuntu中安装2D动画软件OpenToonz
  6. 华为路由器负载均衡_NAT负载均衡-----华为路由器
  7. ios mj_refresh 上拉、下拉、自定义header、footer、afn子类化
  8. 比特大陆内部究竟发生了什么?
  9. 苹果吃鸡蓝牙耳机推荐
  10. trips | python注释快捷键