久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 26348|回復: 35
打印 上一主題 下一主題
收起左側(cè)

基于STC51單片機超聲波測距(精簡設計只需三個元件)

  [復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:123732 發(fā)表于 2016-10-16 21:33 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
基于STC51單片機超聲波測距精簡設計只需三個元件(測距模塊暫且算做是一個元件吧
1.所需元件:STC單片機+超聲波模塊+4位共陽數(shù)碼管
2.原理:單片機向測距模塊trig腳發(fā)送20us的高電平觸發(fā)測距,Echo 測距結(jié)束時會輸出高電平,電平時長為超聲波信號往返時間之和。Echo 腳開始輸出高電平時啟動定時計數(shù)器計時,當Echo 腳高電平結(jié)束時停止計數(shù),根據(jù)定時器的時間可算出距離。
3.連接:單片機插在面包板上數(shù)碼管直接插在單片機上面(引腳一一對應見原理圖)測距模塊trig腳接P5.4Echo 腳接P5.5












  1. /***************************************************************                                                                                                        
  2. 作者:    劉海龍(部分程序來自網(wǎng)絡及STC官網(wǎng))
  3. 程序名:  51單片機超聲波測距()    
  4. 編寫時間:2016年7月4日
  5. 硬件支持:超聲波模塊US-020、四位共陽數(shù)碼管、STC單片機                                                                  
  6. /***************************************************************/
  7. #include <STC15w.H>//        單片機頭文件
  8. #include <intrins.h>
  9. #include <4LED_YANG.h>//包含共陽數(shù)碼管驅(qū)動程序
  10. #define uchar unsigned char
  11. #define uint  unsigned int
  12. uint timeH,timeL;//定義2個存儲計時器值的變量
  13. uint distance;//定義測量值的變量
  14. uint time;//定義Echo腳返回的高電平時間變量
  15. /***************************************************************/
  16. sbit        Echo         =         P5 ^ 5;        //超聲波測距模塊Echo連接的IO
  17. sbit        Trig         =         P5 ^ 4;        //超聲波測距模塊Trig連接的IO
  18. /*******************************************/
  19. void delay1ms (unsigned int a){ // 1ms延時程序
  20.         unsigned int i;
  21.         while( --a != 0){
  22.                 for(i = 0; i < 630; i++);//STC單片機在晶振為12MHz時i值上限為630  
  23.         }                                                       //AT89C51單片機在外部晶振為12MHz時i值上限為125
  24. }
  25. /*******************************************/               
  26. void delay_20us()                //@12.000MHz
  27. {
  28.         unsigned char i;
  29.         _nop_();
  30.         _nop_();
  31.         i = 57;
  32.         while (--i);
  33. }
  34. /*********************************************************************************************
  35. 函數(shù)名:定時器初始化函數(shù)
  36. 調(diào)  用:INT_init();
  37. /**********************************************************************************************/
  38. void INT_init (void){
  39.         TMOD=0x01; //定時器0,16位工作方式計數(shù)模式
  40.         TH0=0;   //定時器0清零
  41.     TL0=0; //定時器0清零
  42.         EA = 1;        //總中斷開
  43.         Trig=0;//拉低為下次觸發(fā)做準備   
  44. }
  45. //***************************************************************
  46. void dist (void){//測量距離程序
  47.         Trig=1;         //
  48.         delay_20us();   //延時20us
  49.         Trig=0;         //Trig輸出20us高電平觸發(fā)測距
  50.         while(Echo==0); //等待Echo回波引腳變高電平
  51.                 TR0=1;//程序運行到此處時說明Echo腳變成了高電平,此時啟動T0開始計時
  52.                 while(Echo==1); //等待Echo回波引腳高電平結(jié)束               
  53.         TR0=0;//程序運行到此處時說明Echo腳變成了低電平,此時T0停止計時
  54.                 time=TH0*256+TL0;
  55.         distance=time*0.170;  //測量距離
  56.         distance=distance-2;//測量起點不同減去的數(shù)值不同        
  57.         TH0 = 0;  //重置計時器
  58.             TL0 = 0;
  59.                         
  60. }
  61. void main()//主函數(shù)  
  62. {

  63.         init();//單片機IO口工作方式初始化
  64.         INT_init;//T0初始化
  65.         while(1)        
  66.     {        
  67.                 dist();//測量距離
  68.                 disp();//數(shù)碼管顯示距離
  69.                 delay1ms(20);//兩次測量間需要有10ms間隔                                            
  70.     }
  71. }
  72. //***************************************************************END
復制代碼



超聲波測距程序.rar

3.08 MB, 下載次數(shù): 331, 下載積分: 黑幣 -5

源程序+原理圖

評分

參與人數(shù) 8黑幣 +41 收起 理由
實驗室224 + 5 共享資料的黑幣獎勵!
qiuyong + 5 共享資料的黑幣獎勵!
ELC_666 + 1 共享資料的黑幣獎勵!
卡曼ride達 + 5 很給力!
神奇國度 + 5
qwert55n + 10
紫電1 + 5 很給力!正好下載學習一下
滴~電子小白 + 5 贊一個!支持樓主!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏21 分享淘帖 頂4 踩
回復

使用道具 舉報

沙發(fā)
ID:58925 發(fā)表于 2016-10-18 09:06 | 只看該作者
果然夠精簡
回復

使用道具 舉報

板凳
ID:123732 發(fā)表于 2016-10-18 10:14 | 只看該作者

謝謝夸獎
回復

使用道具 舉報

地板
ID:165343 發(fā)表于 2017-2-19 10:05 | 只看該作者
下載看看
回復

使用道具 舉報

5#
ID:184636 發(fā)表于 2017-3-30 07:27 | 只看該作者
沒有仿真圖嗎
回復

使用道具 舉報

6#
ID:123732 發(fā)表于 2017-4-3 20:26 | 只看該作者

沒有仿真圖
回復

使用道具 舉報

7#
ID:185894 發(fā)表于 2017-4-3 23:46 | 只看該作者
下載看看
回復

使用道具 舉報

8#
ID:182357 發(fā)表于 2017-6-2 11:33 | 只看該作者
你這是20腳單片機吧?哪有P5.5  P5.4的?
回復

使用道具 舉報

9#
ID:112378 發(fā)表于 2017-11-8 22:01 | 只看該作者
好東西謝謝分享
回復

使用道具 舉報

10#
ID:226801 發(fā)表于 2017-12-13 10:46 | 只看該作者
超級簡單,學習樓主的程序一下,問問樓主,連三極管都不用,單片機會沒事嗎?還有精度如果,誤差為正負多少個mm?
回復

使用道具 舉報

11#
ID:279947 發(fā)表于 2018-1-26 14:34 來自手機 | 只看該作者
哈哈,正需要,謝謝啦
回復

使用道具 舉報

12#
ID:279947 發(fā)表于 2018-1-26 14:52 | 只看該作者
回復回復,在找資料謝謝啦
回復

使用道具 舉報

13#
ID:282659 發(fā)表于 2018-2-6 17:05 | 只看該作者
HC-SR04模塊適用這套代碼嗎?
回復

使用道具 舉報

14#
ID:288319 發(fā)表于 2018-3-6 17:26 | 只看該作者
謝謝大佬分享
回復

使用道具 舉報

15#
ID:293351 發(fā)表于 2018-3-18 17:16 來自手機 | 只看該作者
的確是很精簡,學習下!
回復

使用道具 舉報

16#
ID:288319 發(fā)表于 2018-3-23 10:48 | 只看該作者
這個源程序為什么運行不出結(jié)果?
回復

使用道具 舉報

17#
ID:306492 發(fā)表于 2018-4-12 11:46 | 只看該作者
學習一下
回復

使用道具 舉報

18#
ID:344548 發(fā)表于 2018-6-4 12:01 | 只看該作者
學習一下
回復

使用道具 舉報

19#
ID:76293 發(fā)表于 2018-6-4 13:16 | 只看該作者
厲害學習了這么精簡效率好高啊
回復

使用道具 舉報

20#
ID:120655 發(fā)表于 2018-6-9 23:56 | 只看該作者
最近在做這方面的,下載來看看。
回復

使用道具 舉報

21#
ID:264212 發(fā)表于 2018-6-11 20:37 來自手機 | 只看該作者
沒有考慮超聲波的測距范圍吧,當定時器溢出的時候,不應該再添加個中斷處理嗎
回復

使用道具 舉報

22#
ID:365393 發(fā)表于 2018-7-5 10:07 | 只看該作者
學習一下
回復

使用道具 舉報

23#
ID:336636 發(fā)表于 2018-8-4 11:24 | 只看該作者
沒有仿真圖嘛
回復

使用道具 舉報

24#
ID:284846 發(fā)表于 2018-10-7 16:26 | 只看該作者
學習中,謝謝!
回復

使用道具 舉報

25#
ID:399179 發(fā)表于 2018-10-7 20:19 來自手機 | 只看該作者
這個精度和最大距離是多少
回復

使用道具 舉報

26#
ID:407940 發(fā)表于 2018-10-11 10:32 | 只看該作者
謝謝樓主,對我?guī)椭艽?img src="static/image/smiley/default/em74.gif" smilieid="74" border="0" alt="" />
回復

使用道具 舉報

27#
ID:72088 發(fā)表于 2018-10-11 12:13 | 只看該作者
rapemn 發(fā)表于 2017-6-2 11:33
你這是20腳單片機吧?哪有P5.5  P5.4的?

STC15W408AS單片機就有P5.5,P5.4,是個比較器兩個輸入腳,也可以做IO口使用
回復

使用道具 舉報

28#
ID:408436 發(fā)表于 2018-10-12 09:58 | 只看該作者
確實精簡
回復

使用道具 舉報

29#
ID:244447 發(fā)表于 2019-2-4 17:52 來自手機 | 只看該作者
看著不錯
回復

使用道具 舉報

30#
ID:475092 發(fā)表于 2019-2-6 16:06 | 只看該作者
請問這個的精度和測量距離是多少?
回復

使用道具 舉報

31#
ID:149992 發(fā)表于 2019-2-25 07:33 來自手機 | 只看該作者
looklook,這幾天正好在用sr04
回復

使用道具 舉報

32#
ID:480064 發(fā)表于 2019-2-25 13:38 來自手機 | 只看該作者
樓主可以加一下Q嗎,我想學習一下3444131422
回復

使用道具 舉報

33#
ID:231936 發(fā)表于 2019-2-26 11:34 | 只看該作者
另件齊備,做一個玩玩。
回復

使用道具 舉報

34#
ID:67274 發(fā)表于 2020-4-5 14:55 | 只看該作者
發(fā)個我理解和修改的程序,也不枉我研究一晚上。stc15f104e通過。

超聲.zip

38.13 KB, 下載次數(shù): 10, 下載積分: 黑幣 -5

回復

使用道具 舉報

35#
ID:253767 發(fā)表于 2020-4-6 07:01 | 只看該作者
謝謝分享!!!
回復

使用道具 舉報

36#
ID:517951 發(fā)表于 2020-11-15 16:33 | 只看該作者
不錯,值得學習。51hei有你更精彩!!
回復

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲 中文 欧美 日韩 在线观看 | 伊人91在线 | 亚洲精品中文字幕av | 99re在线免费视频 | 精品小视频| 女生羞羞网站 | 欧美韩一区二区 | 神马久久久久久久久久 | 久久国产欧美日韩精品 | 香蕉大人久久国产成人av | 欧美性受xxxx | 成人精品国产免费网站 | 国产在线视频一区二区 | 国精产品一区二区三区 | 91久久精品视频 | 久草视频在线播放 | 爱草视频| 国产精品色婷婷久久58 | 97av视频| 日韩精品一区二区三区免费视频 | 亚洲国产小视频 | 欧美日韩在线综合 | 国产成人99av超碰超爽 | 欧美成人h版在线观看 | 国产日韩免费观看 | 午夜成人在线视频 | 免费看欧美一级片 | 欧美最猛黑人xxxx黑人 | 成人在线小视频 | 精品日韩一区 | 日本在线观看网址 | 日本一区二区高清不卡 | 日韩高清中文字幕 | 中文成人在线 | 国产精品久久久久久一级毛片 | 真人女人一级毛片免费播放 | 亚洲国产成人av | 欧美黄a | 3级毛片 | 免费看欧美一级片 | 一级黄色片网址 |