找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 49151|回复: 78
打印 上一主题 下一主题
收起左侧

超声波测距资料(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, 下载次数: 1268)

评分

参与人数 3黑币 +17 收起 理由
爱吃豆子的姑娘 + 7 很给力!
dww465757120 + 8 很给力!
stu + 2 赞一个!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏20 分享淘帖 顶5 踩
回复

使用道具 举报

沙发
ID:186622 发表于 2017-4-6 14:55 | 只看该作者
大神厉害,谢谢分享!

评分

参与人数 1黑币 +1 收起 理由
啊啊啊AAAI + 1 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

板凳
ID:216488 发表于 2017-7-3 19:35 | 只看该作者
大神厉害了
回复

使用道具 举报

地板
ID:96326 发表于 2017-7-4 09:20 | 只看该作者
感谢分享!
回复

使用道具 举报

5#
ID:217352 发表于 2017-7-5 14:28 | 只看该作者
谢谢分享,就是没有积分!
回复

使用道具 举报

6#
ID:221437 发表于 2017-7-21 18:54 | 只看该作者
感谢分享!
回复

使用道具 举报

7#
ID:221437 发表于 2017-7-21 18:56 | 只看该作者
看的是IO触发方案的超声波资料,如果能有串口方案的就好了
回复

使用道具 举报

8#
ID:224572 发表于 2017-8-4 02:06 | 只看该作者
不知道楼主有该模块的汇编程序吗
回复

使用道具 举报

9#
ID:219788 发表于 2017-8-7 15:29 | 只看该作者
 大神厉害,谢谢分享!  大神厉害,谢谢分享!  大神厉害,谢谢分享!
回复

使用道具 举报

10#
ID:286028 发表于 2018-2-27 16:19 | 只看该作者
感谢分享,厉害了
回复

使用道具 举报

11#
ID:237239 发表于 2018-3-25 22:53 | 只看该作者
五邑大学信息工程学院陈老师到此一游
回复

使用道具 举报

12#
ID:252000 发表于 2018-3-28 18:42 | 只看该作者

感谢分享,厉害了
回复

使用道具 举报

13#
ID:301141 发表于 2018-4-2 21:14 | 只看该作者
好想下载下来看看,但是没积分~~
回复

使用道具 举报

14#
ID:313668 发表于 2018-4-22 13:07 | 只看该作者
感谢分享
回复

使用道具 举报

15#
ID:321110 发表于 2018-5-3 11:40 | 只看该作者
厉害了楼主感谢分享
回复

使用道具 举报

16#
ID:321279 发表于 2018-5-13 21:52 | 只看该作者
感谢分享资源
回复

使用道具 举报

17#
ID:332110 发表于 2018-5-17 14:19 | 只看该作者
谢谢楼主分享!!!
回复

使用道具 举报

18#
ID:335286 发表于 2018-5-21 21:49 | 只看该作者
谢谢大神,感谢分享!
回复

使用道具 举报

19#
ID:335286 发表于 2018-5-21 21:49 | 只看该作者
谢谢大神,感谢分享
回复

使用道具 举报

20#
ID:338481 发表于 2018-5-26 00:50 | 只看该作者
很好啊
回复

使用道具 举报

21#
ID:308522 发表于 2018-6-1 20:36 | 只看该作者
挺好的
回复

使用道具 举报

22#
ID:343931 发表于 2018-6-3 13:11 | 只看该作者
感谢楼主分享
回复

使用道具 举报

23#
ID:353239 发表于 2018-6-17 13:56 | 只看该作者
楼主这个超声波模块单片机程序是你写的吗
回复

使用道具 举报

24#
ID:326451 发表于 2018-7-3 22:18 | 只看该作者
厉害了
回复

使用道具 举报

25#
ID:365446 发表于 2018-7-5 10:56 | 只看该作者
感谢分享
回复

使用道具 举报

26#
ID:333449 发表于 2018-7-6 08:51 | 只看该作者
是个坑,下载两次,浪费10积分说源文件有问题
回复

使用道具 举报

27#
ID:260698 发表于 2018-7-28 21:12 | 只看该作者
又不是你自己写的程序
回复

使用道具 举报

28#
ID:354404 发表于 2018-8-7 16:34 | 只看该作者
超声波测距怎么测水中的距离吗
回复

使用道具 举报

29#
ID:385731 发表于 2018-8-13 11:42 | 只看该作者
感谢分享
回复

使用道具 举报

30#
ID:387091 发表于 2018-8-17 00:17 | 只看该作者
楼主,有木有altium designer 中pcb的原理图
回复

使用道具 举报

31#
ID:393798 发表于 2018-9-5 00:49 | 只看该作者
感谢分享,课设要自己搭一个超声测距模块,现在有点后悔选这个题了
回复

使用道具 举报

32#
ID:176643 发表于 2018-10-25 09:59 | 只看该作者
谢谢楼主分享资料!!!
回复

使用道具 举报

33#
ID:421642 发表于 2018-11-6 12:53 | 只看该作者
简明扼要啊,楼主用心了,学到了
回复

使用道具 举报

34#
ID:423986 发表于 2018-11-10 11:37 | 只看该作者
不错不错
回复

使用道具 举报

35#
ID:395890 发表于 2018-11-13 12:24 | 只看该作者

好想下载下来看看,但是没积分~~
回复

使用道具 举报

36#
ID:434599 发表于 2018-11-29 17:07 | 只看该作者
返回信号的是哪一部分,想要距离达到一定程度开启继电器
回复

使用道具 举报

37#
ID:434819 发表于 2018-11-30 15:54 | 只看该作者
楼主方便发一下邮箱吗,没有黑币啊,,,万分感谢
1792644532@qq.com
回复

使用道具 举报

38#
ID:439795 发表于 2018-12-5 10:12 | 只看该作者
谢谢分享
回复

使用道具 举报

39#
ID:193383 发表于 2018-12-7 11:23 | 只看该作者
superfight 发表于 2017-7-21 18:56
**** 作者被禁止或删除 内容自动屏蔽 ****

资料里面有串口的,
回复

使用道具 举报

40#
ID:446276 发表于 2018-12-14 12:53 | 只看该作者
谢谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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