标题: 超声波测距资料(HC-SR04)+原理图 单片机源程序 [打印本页]

作者: 学习中    时间: 2017-4-5 21:23
标题: 超声波测距资料(HC-SR04)+原理图 单片机源程序
超声波避障HC-SR04资料介绍

HC-SR04超声波模块说明图:


HC-SR04超声波模块电路原理图:


HC-SR04超声波模块pdf资料:


HC-SR04超声波测距串口显示单片机程序源码(串口显示,这只是资料包中的一个程序,还有lcd12864 lcd1602和数码管显示的程序都有):
  1. /***********************************************************************************************************/
  2. //HC-SR04 超声波测距模块 DEMO 程序
  3. //晶振:11。0592
  4. //接线:模块模块 TRIG接 P1.2  ECH0 接P1.1  VCC接单片供电正极5V,GND接单片系统板的GND
  5. //串口波特率9600
  6. /***********************************************************************************************************/         
  7.         #include   <AT89X51.H>
  8.         #include   <intrins.h>
  9.     #include   <STDIO.H>

  10.     #define uchar unsigned  char
  11.     #define uint  unsigned   int  
  12.         #define  RX  P1_1
  13.     #define  TX  P1_2
  14.   

  15.         unsigned int  time=0;
  16.         unsigned int  timer=0;
  17.         float         S=0;
  18.     bit           flag =0;
  19.         

  20. /********************************************************/
  21.     void Conut(void)
  22.         {
  23.          time=TH0*256+TL0;
  24.          TH0=0;
  25.          TL0=0;
  26.          S=(time*1.87)/100;     //算出来是CM
  27.          if((S>=420)||flag==1)                    //超出测量
  28.          {
  29.           flag=0;
  30.           printf("S=-----CM\n");
  31.          }
  32.           else
  33.           {
  34.            printf("S=%fCM\n",S);                       
  35.           }
  36.          
  37.         }
  38. /********************************************************/
  39. void delayms(unsigned int ms)
  40. {
  41.         unsigned char i=60,j;
  42.         for(;ms;ms--)
  43.         {
  44.                 while(--i)
  45.                 {
  46.                         j=10;
  47.                         while(--j);
  48.                 }
  49.         }
  50. }
  51. /********************************************************/
  52.      void zd0() interrupt 1                  //T0中断用来计数器溢出,超过测距范围
  53.   {
  54.     flag=1;                                                         //中断溢出标志
  55.   }
  56. /********************************************************/
  57.    void  StartModule()                          //T1中断用来扫描数码管和计800MS启动模块
  58.   {
  59.           TX=1;                                         //800MS  启动一次模块
  60.           _nop_();
  61.           _nop_();
  62.           _nop_();
  63.           _nop_();
  64.           _nop_();
  65.           _nop_();
  66.           _nop_();
  67.           _nop_();
  68.           _nop_();         
  69.          
  70.           TX=0;
  71.   }
  72. /********************************************************/
  73. void main(void)
  74. {  
  75.     TMOD=0x21;                   //设T0为方式1,GATE=1;
  76.         SCON=0x50;
  77.         TH1=0xFD;
  78.         TL1=0xFD;
  79.         TH0=0;
  80.         TL0=0;
  81.         TR0=0;  
  82.         ET0=1;             //允许T0中断
  83.         TR1=1;                           //开启定时器
  84.         TI=1;
  85.         EA=1;                           //开启总中断
  86.     delayms(100);               
  87.         printf("超声波串口测量系统\n");

  88.         delayms(100);        
  89.         while(1)
  90.         {        
  91.          StartModule();
  92.          while(!RX);                //当RX为零时等待
  93.          TR0=1;                            //开启计数
  94.          while(RX);                        //当RX为1计数并等待
  95.          TR0=0;                                //关闭计数
  96.      Conut();                        //计算
  97.          delayms(50);        

  98.         }

  99. }              
复制代码



资料下载:
超声波测距资料(HC-SR04) 原理图.rar (1.67 MB, 下载次数: 1272)

作者: 本尊人    时间: 2017-4-6 14:55
大神厉害,谢谢分享!
作者: 啊啊啊AAAI    时间: 2017-7-3 19:35
大神厉害了
作者: bbxyzzj    时间: 2017-7-4 09:20
感谢分享!
作者: woshishabi    时间: 2017-7-5 14:28
谢谢分享,就是没有积分!
作者: superfight    时间: 2017-7-21 18:54
感谢分享!
作者: superfight    时间: 2017-7-21 18:56
看的是IO触发方案的超声波资料,如果能有串口方案的就好了
作者: EmersonLin    时间: 2017-8-4 02:06
不知道楼主有该模块的汇编程序吗
作者: 装β遭雷劈    时间: 2017-8-7 15:29
 大神厉害,谢谢分享!  大神厉害,谢谢分享!  大神厉害,谢谢分享!
作者: 0DS0    时间: 2018-2-27 16:19
感谢分享,厉害了
作者: csy-2015-06    时间: 2018-3-25 22:53
五邑大学信息工程学院陈老师到此一游
作者: 1103278135    时间: 2018-3-28 18:42

感谢分享,厉害了
作者: Yuan_Hello    时间: 2018-4-2 21:14
好想下载下来看看,但是没积分~~
作者: std串57    时间: 2018-4-22 13:07
感谢分享
作者: 13285535995    时间: 2018-5-3 11:40
厉害了楼主感谢分享
作者: 爱你的灰机    时间: 2018-5-13 21:52
感谢分享资源
作者: fffffang    时间: 2018-5-17 14:19
谢谢楼主分享!!!
作者: SDVER    时间: 2018-5-21 21:49
谢谢大神,感谢分享!
作者: SDVER    时间: 2018-5-21 21:49
谢谢大神,感谢分享
作者: 所谓的时光    时间: 2018-5-26 00:50
很好啊
作者: 1654356376    时间: 2018-6-1 20:36
挺好的
作者: ufot    时间: 2018-6-3 13:11
感谢楼主分享
作者: tanhailong    时间: 2018-6-17 13:56
楼主这个超声波模块单片机程序是你写的吗
作者: tuyfdjytdbt    时间: 2018-7-3 22:18
厉害了
作者: weiwei4    时间: 2018-7-5 10:56
感谢分享
作者: 465448    时间: 2018-7-6 08:51
是个坑,下载两次,浪费10积分说源文件有问题
作者: wgb    时间: 2018-7-28 21:12
又不是你自己写的程序
作者: zhouwang4135463    时间: 2018-8-7 16:34
超声波测距怎么测水中的距离吗
作者: AIR102599    时间: 2018-8-13 11:42
感谢分享
作者: 云深不知处啦    时间: 2018-8-17 00:17
楼主,有木有altium designer 中pcb的原理图
作者: yingjie_1011    时间: 2018-9-5 00:49
感谢分享,课设要自己搭一个超声测距模块,现在有点后悔选这个题了
作者: traff07    时间: 2018-10-25 09:59
谢谢楼主分享资料!!!
作者: Rank98    时间: 2018-11-6 12:53
简明扼要啊,楼主用心了,学到了
作者: gaoshili    时间: 2018-11-10 11:37
不错不错
作者: yangjy    时间: 2018-11-13 12:24

好想下载下来看看,但是没积分~~
作者: 黑色火焰    时间: 2018-11-29 17:07
返回信号的是哪一部分,想要距离达到一定程度开启继电器
作者: 12366abc    时间: 2018-11-30 15:54
楼主方便发一下邮箱吗,没有黑币啊,,,万分感谢
1792644532@qq.com
作者: 850517246    时间: 2018-12-5 10:12
谢谢分享
作者: dww465757120    时间: 2018-12-7 11:23
superfight 发表于 2017-7-21 18:56
**** 作者被禁止或删除 内容自动屏蔽 ****

资料里面有串口的,
作者: feifan570    时间: 2018-12-14 12:53
谢谢分享
作者: prejudice丶    时间: 2018-12-17 14:51

谢谢楼主分享资料!!!

作者: 又要注册网名    时间: 2018-12-21 19:00
辛苦楼主了
作者: hjghj    时间: 2018-12-24 15:26
大神厉害,谢谢分享!
作者: hjghj    时间: 2018-12-24 15:26
大神厉害,谢谢分享!
作者: hjghj    时间: 2018-12-24 15:29

好想下载下来看看,但是没积分~~
作者: hjghj    时间: 2018-12-24 15:32
大神厉害,谢谢分享!
作者: hjghj    时间: 2018-12-24 15:33
谢谢楼主分享资料!!!
作者: magico    时间: 2019-1-4 19:10
感谢分享!
作者: wakojosin    时间: 2019-1-16 13:25
感谢分享,支持一下。
作者: donerlin    时间: 2019-1-16 18:53
好东西,谢谢楼主分享。
作者: 行于天    时间: 2019-1-19 10:01
很赞的帖子
作者: 行于天    时间: 2019-1-19 10:02
我正在搞超声波,很好的学习资料。赞
作者: 我要学好单片机0    时间: 2019-3-14 08:56
太感谢了,正好需要呢!!! 感谢感谢
作者: 2019高鑫    时间: 2019-3-14 16:23
很厉害啊老哥,给力
作者: Kiverin    时间: 2019-3-14 17:58

厉害了楼主感谢分享
作者: BOOOOO    时间: 2019-3-17 01:06
谢谢分享!
作者: 加林达谢尔盖    时间: 2019-3-31 19:31
试了,出来的是乱码。。。。这是怎么回事,请大神指导
作者: 二哈过去咬他    时间: 2019-4-1 11:41
谢谢大神的分享
作者: 我爱爽    时间: 2019-4-11 16:28
我也没有大哥分享一下  邮箱1291143157@qq.com
作者: wang930626    时间: 2019-4-16 14:51
感谢楼主无私分享!!!!!!!!!!!!!!
作者: 陈发光    时间: 2019-4-27 10:45
谢谢楼主分享资料!!!
作者: woshijwh    时间: 2019-7-7 12:36
这个原理图是真的能用吗,网上好多原理图和我用万用表哔出来的都不对
作者: woshijwh    时间: 2019-7-7 14:16
这个原理图是对的吗
作者: Nickkk    时间: 2019-7-15 11:05
牛逼啊 真是对我太有用了,给你个大赞
作者: sakura_1    时间: 2019-7-19 15:17
是实时显示吗?
作者: wwmisty    时间: 2019-7-22 18:42
谢谢分享
作者: fengqingyang#    时间: 2019-8-17 16:03
本尊人 发表于 2017-4-6 14:55
大神厉害,谢谢分享!

大神,厉害
作者: azi197417    时间: 2019-8-31 00:23
值得学习,但是我的板子和楼主说的不一样
作者: duanyalin    时间: 2019-8-31 09:47
真的挺好
作者: 1414450433    时间: 2019-9-17 11:16

谢谢分享
作者: feathersnake    时间: 2019-10-9 21:17
太好了正好需要
作者: 哦题库哦    时间: 2019-10-11 14:13
楼主,这个带三级管的实物在哪可以买到?
作者: Albert12138    时间: 2019-11-14 10:51
666
谢谢分享

作者: efefefuuu    时间: 2019-11-14 18:21
很漂亮 nice
作者: 55432154533    时间: 2020-3-12 09:49
这里有ad图吗
作者: cj_miner_lover    时间: 2020-3-30 15:34
感谢楼主无私分享,万岁
作者: 我思故58在    时间: 2020-4-1 20:32
这个模块真难找
作者: fan2019    时间: 2020-4-2 10:34
学习一下~~~~~~~~~~~~~~~
作者: 鱼文韵    时间: 2020-11-6 01:17
这个资料棒极了!




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1