找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 56446|回復(fù): 78
打印 上一主題 下一主題
收起左側(cè)

超聲波測距資料(HC-SR04)+原理圖 單片機源程序

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:186461 發(fā)表于 2017-4-5 21:23 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
超聲波避障HC-SR04資料介紹

HC-SR04超聲波模塊說明圖:


HC-SR04超聲波模塊電路原理圖:


HC-SR04超聲波模塊pdf資料:


HC-SR04超聲波測距串口顯示單片機程序源碼(串口顯示,這只是資料包中的一個程序,還有l(wèi)cd12864 lcd1602和數(shù)碼管顯示的程序都有):
  1. /***********************************************************************************************************/
  2. //HC-SR04 超聲波測距模塊 DEMO 程序
  3. //晶振:11。0592
  4. //接線:模塊模塊 TRIG接 P1.2  ECH0 接P1.1  VCC接單片供電正極5V,GND接單片系統(tǒng)板的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中斷用來計數(shù)器溢出,超過測距范圍
  53.   {
  54.     flag=1;                                                         //中斷溢出標志
  55.   }
  56. /********************************************************/
  57.    void  StartModule()                          //T1中斷用來掃描數(shù)碼管和計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;                   //設(shè)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("超聲波串口測量系統(tǒng)\n");

  88.         delayms(100);        
  89.         while(1)
  90.         {        
  91.          StartModule();
  92.          while(!RX);                //當RX為零時等待
  93.          TR0=1;                            //開啟計數(shù)
  94.          while(RX);                        //當RX為1計數(shù)并等待
  95.          TR0=0;                                //關(guān)閉計數(shù)
  96.      Conut();                        //計算
  97.          delayms(50);        

  98.         }

  99. }              
復(fù)制代碼



資料下載:
超聲波測距資料(HC-SR04) 原理圖.rar (1.67 MB, 下載次數(shù): 1272)

評分

參與人數(shù) 3黑幣 +17 收起 理由
愛吃豆子的姑娘 + 7 很給力!
dww465757120 + 8 很給力!
stu + 2 贊一個!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏20 分享淘帖 頂5 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:186622 發(fā)表于 2017-4-6 14:55 | 只看該作者
大神厲害,謝謝分享!

評分

參與人數(shù) 1黑幣 +1 收起 理由
啊啊啊AAAI + 1 回帖助人的獎勵!

查看全部評分

回復(fù)

使用道具 舉報

板凳
ID:216488 發(fā)表于 2017-7-3 19:35 | 只看該作者
大神厲害了
回復(fù)

使用道具 舉報

地板
ID:96326 發(fā)表于 2017-7-4 09:20 | 只看該作者
感謝分享!
回復(fù)

使用道具 舉報

5#
ID:217352 發(fā)表于 2017-7-5 14:28 | 只看該作者
謝謝分享,就是沒有積分!
回復(fù)

使用道具 舉報

6#
ID:221437 發(fā)表于 2017-7-21 18:54 | 只看該作者
感謝分享!
回復(fù)

使用道具 舉報

7#
ID:221437 發(fā)表于 2017-7-21 18:56 | 只看該作者
看的是IO觸發(fā)方案的超聲波資料,如果能有串口方案的就好了
回復(fù)

使用道具 舉報

8#
ID:224572 發(fā)表于 2017-8-4 02:06 | 只看該作者
不知道樓主有該模塊的匯編程序嗎
回復(fù)

使用道具 舉報

9#
ID:219788 發(fā)表于 2017-8-7 15:29 | 只看該作者
 大神厲害,謝謝分享!  大神厲害,謝謝分享!  大神厲害,謝謝分享!
回復(fù)

使用道具 舉報

10#
ID:286028 發(fā)表于 2018-2-27 16:19 | 只看該作者
感謝分享,厲害了
回復(fù)

使用道具 舉報

11#
ID:237239 發(fā)表于 2018-3-25 22:53 | 只看該作者
五邑大學(xué)信息工程學(xué)院陳老師到此一游
回復(fù)

使用道具 舉報

12#
ID:252000 發(fā)表于 2018-3-28 18:42 | 只看該作者

感謝分享,厲害了
回復(fù)

使用道具 舉報

13#
ID:301141 發(fā)表于 2018-4-2 21:14 | 只看該作者
好想下載下來看看,但是沒積分~~
回復(fù)

使用道具 舉報

14#
ID:313668 發(fā)表于 2018-4-22 13:07 | 只看該作者
感謝分享
回復(fù)

使用道具 舉報

15#
ID:321110 發(fā)表于 2018-5-3 11:40 | 只看該作者
厲害了樓主感謝分享
回復(fù)

使用道具 舉報

16#
ID:321279 發(fā)表于 2018-5-13 21:52 | 只看該作者
感謝分享資源
回復(fù)

使用道具 舉報

17#
ID:332110 發(fā)表于 2018-5-17 14:19 | 只看該作者
謝謝樓主分享。!
回復(fù)

使用道具 舉報

18#
ID:335286 發(fā)表于 2018-5-21 21:49 | 只看該作者
謝謝大神,感謝分享!
回復(fù)

使用道具 舉報

19#
ID:335286 發(fā)表于 2018-5-21 21:49 | 只看該作者
謝謝大神,感謝分享
回復(fù)

使用道具 舉報

20#
ID:338481 發(fā)表于 2018-5-26 00:50 | 只看該作者
很好啊
回復(fù)

使用道具 舉報

21#
ID:308522 發(fā)表于 2018-6-1 20:36 | 只看該作者
挺好的
回復(fù)

使用道具 舉報

22#
ID:343931 發(fā)表于 2018-6-3 13:11 | 只看該作者
感謝樓主分享
回復(fù)

使用道具 舉報

23#
ID:353239 發(fā)表于 2018-6-17 13:56 | 只看該作者
樓主這個超聲波模塊單片機程序是你寫的嗎
回復(fù)

使用道具 舉報

24#
ID:326451 發(fā)表于 2018-7-3 22:18 | 只看該作者
厲害了
回復(fù)

使用道具 舉報

25#
ID:365446 發(fā)表于 2018-7-5 10:56 | 只看該作者
感謝分享
回復(fù)

使用道具 舉報

26#
ID:333449 發(fā)表于 2018-7-6 08:51 | 只看該作者
是個坑,下載兩次,浪費10積分說源文件有問題
回復(fù)

使用道具 舉報

27#
ID:260698 發(fā)表于 2018-7-28 21:12 | 只看該作者
又不是你自己寫的程序
回復(fù)

使用道具 舉報

28#
ID:354404 發(fā)表于 2018-8-7 16:34 | 只看該作者
超聲波測距怎么測水中的距離嗎
回復(fù)

使用道具 舉報

29#
ID:385731 發(fā)表于 2018-8-13 11:42 | 只看該作者
感謝分享
回復(fù)

使用道具 舉報

30#
ID:387091 發(fā)表于 2018-8-17 00:17 | 只看該作者
樓主,有木有altium designer 中pcb的原理圖
回復(fù)

使用道具 舉報

31#
ID:393798 發(fā)表于 2018-9-5 00:49 | 只看該作者
感謝分享,課設(shè)要自己搭一個超聲測距模塊,現(xiàn)在有點后悔選這個題了
回復(fù)

使用道具 舉報

32#
ID:176643 發(fā)表于 2018-10-25 09:59 | 只看該作者
謝謝樓主分享資料。!
回復(fù)

使用道具 舉報

33#
ID:421642 發(fā)表于 2018-11-6 12:53 | 只看該作者
簡明扼要啊,樓主用心了,學(xué)到了
回復(fù)

使用道具 舉報

34#
ID:423986 發(fā)表于 2018-11-10 11:37 | 只看該作者
不錯不錯
回復(fù)

使用道具 舉報

35#
ID:395890 發(fā)表于 2018-11-13 12:24 | 只看該作者

好想下載下來看看,但是沒積分~~
回復(fù)

使用道具 舉報

36#
ID:434599 發(fā)表于 2018-11-29 17:07 | 只看該作者
返回信號的是哪一部分,想要距離達到一定程度開啟繼電器
回復(fù)

使用道具 舉報

37#
ID:434819 發(fā)表于 2018-11-30 15:54 | 只看該作者
樓主方便發(fā)一下郵箱嗎,沒有黑幣啊,,,萬分感謝
1792644532@qq.com
回復(fù)

使用道具 舉報

38#
ID:439795 發(fā)表于 2018-12-5 10:12 | 只看該作者
謝謝分享
回復(fù)

使用道具 舉報

39#
ID:193383 發(fā)表于 2018-12-7 11:23 | 只看該作者
superfight 發(fā)表于 2017-7-21 18:56
**** 作者被禁止或刪除 內(nèi)容自動屏蔽 ****

資料里面有串口的,
回復(fù)

使用道具 舉報

40#
ID:446276 發(fā)表于 2018-12-14 12:53 | 只看該作者
謝謝分享
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表