wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 16002|回復: 2
收起左側

HC-SR04超聲波測距模塊接線圖和程序

[復制鏈接]
ID:211103 發表于 2017-6-14 13:14 | 顯示全部樓層 |閱讀模式
接線圖:
原理圖.PNG

單片機程序:
  1. #include <AT89X52.h>       //調用51單片機的頭文件
  2. #include <intrins.h>
  3. #include <math.h>
  4. //---------------------------------------
  5. //1602液晶相關I/O設置
  6. sbit E=P2^3;               //1602液晶的E腳接在P2.3口上
  7. sbit RW=P2^4;              //1602液晶的RW腳接在P2.4口上
  8. sbit RS=P2^5;              //1602液晶的RS腳接在P2.5口上
  9. //---------------------------------------
  10. //---------------------------------------
  11. //HC-SR04相關I/O設置
  12. sbit TIRG=P3^4;                   //定義IO口,具體可以去查看原理圖
  13. sbit ECHO=P3^2;                   //定義IO口,具體可以去查看原理圖        
  14. //---------------------------------------         
  15. bit      flag =0;
  16. unsigned char k;
  17. //---------------------------------------
  18. //名稱:1602液晶用延時函數
  19. //---------------------------------------
  20. void Delay1602(unsigned int t)
  21. {
  22.      unsigned int k;      //定義一個16位寄存器用來做延時用
  23.      for(k=0;k<t;k++);    //延時
  24. }

  25. //---------------------------------------
  26. //名稱:1602液晶忙檢測函數
  27. //---------------------------------------
  28. void LCD1602_busy(void)
  29. {
  30.      P0_7=1;              //將P0.7置1,為讀狀態做準備
  31.      RS=0;                //RS=0、RW=1、E=1時,忙信號輸出到DB7,由P0.7讀入
  32.      RW=1;                //RS=0、RW=1、E=1時,忙信號輸出到DB7,由P0.7讀入
  33.      E=1;                 //RS=0、RW=1、E=1時,忙信號輸出到DB7,由P0.7讀入
  34.      while(P0_7==1);      //由P0.7讀入1,表示1602液晶忙,需要等待
  35.      E=0;                 //讀完以后,恢復E的電平
  36. }

  37. //---------------------------------------
  38. //名稱:1600寫命令函數
  39. //---------------------------------------
  40. void LCD1602_Write_com(unsigned char combuf)
  41. {
  42.      RS=0;                //選擇指令寄存器
  43.      RW=0;                //選擇寫狀態
  44.      P0=combuf;           //將命令字通過P0口送至DB
  45.      E=1;                 //E高電平將命令字寫入1602液晶
  46.      E=0;                 //寫完以后,恢復E的電平
  47. }

  48. //---------------------------------------
  49. //名稱:1602寫命令函數(帶忙檢測)
  50. //---------------------------------------
  51. void LCD1602_Write_com_busy(unsigned char combuf)
  52. {
  53.      LCD1602_busy();            //調用忙檢測函數
  54.      LCD1602_Write_com(combuf); //調用忙檢測函數
  55. }

  56. //---------------------------------------
  57. //名稱:1602寫數據函數(帶忙檢測)
  58. ------------------------
  59. void LCD1602_Write_data_busy(unsigned char databuf)
  60. {
  61.      LCD1602_busy();      //調用忙檢測函數
  62.      RS=1;                //選擇數據寄存器
  63.      RW=0;                //選擇寫狀態
  64.      P0=databuf;          //將命令字通過P0口送至DB
  65.      E=1;                 //E高電平將命令字寫入1602液晶
  66.      E=0;                 //寫完以后,恢復E的電平
  67. }

  68. //---------------------------------------
  69. //名稱:1602液晶顯示地址寫函數
  70. //---------------------------------------
  71. void LCD1602_Write_address(unsigned char x,unsigned char y)
  72. {
  73.      x&=0x0f;             //列地址限制在0-15間
  74.      y&=0x01;             //行地址限制在0-1間
  75.      if(y==0)             //如果是第一行
  76.          LCD1602_Write_com_busy(x|0x80);        //將列地址寫入
  77.      else                 //如果是第二行
  78.          LCD1602_Write_com_busy((x+0x40)|0x80); //將列地址寫入
  79. }

  80. //---------------------------------------
  81. //名稱:1602液晶初始化函數
  82. //---------------------------------------
  83. void LCD1602_init(void)
  84. {
  85.      Delay1602(1500);               //調用延時函數
  86.      LCD1602_Write_com(0x38);       //8位數據總線,兩行顯示模式,5*7點陣顯示
  87.      Delay1602(500);                //調用延時函數
  88.      LCD1602_Write_com(0x38);       //8位數據總線,兩行顯示模式,5*7點陣顯示
  89.      Delay1602(500);                //調用延時函數
  90.      LCD1602_Write_com(0x38);       //8位數據總線,兩行顯示模式,5*7點陣顯示
  91.      LCD1602_Write_com_busy(0x38);  //8位數據總線,兩行顯示模式,5*7點陣顯示
  92.      LCD1602_Write_com_busy(0x08);  //顯示功能關,無光標
  93.      LCD1602_Write_com_busy(0x01);  //清屏
  94.      LCD1602_Write_com_busy(0x06);  //寫入新的數據后,光標右移,顯示屏不移動
  95.      LCD1602_Write_com_busy(0x0C);  //顯示功能開,無光標
  96. }

  97. //---------------------------------------
  98. //名稱:1602液晶指定地址顯示函數
  99. //---------------------------------------
  100. void LCD1602_Disp(unsigned char x,unsigned char y,unsigned char buf)
  101. {
  102.      LCD1602_Write_address(x,y);    //先將地址信息寫入
  103.      LCD1602_Write_data_busy(buf);  //再寫入要顯示的數據
  104. }
  105. //---------------------------------------
  106. //名稱:定時器0中斷服務程序
  107. //---------------------------------------
  108. void Timer0(void) interrupt 1
  109. {                       
  110.    //***此處用戶自行添加定時器T0中斷處理程序***
  111.         flag=0;
  112.    //******************************************
  113. }
  114. //---------------------------------------
  115. //名稱: 主函數
  116. -----------------------
  117. void main(void)            //主函數,單片機開機后就是從這個函數開始運行
  118. {
  119.         long S;
  120.         unsigned int i;
  121.         unsigned int  Timeout;
  122.    LCD1602_init();        //調用1602液晶初始化函數
  123.         //***定時器Timer0初始化***
  124.    TMOD&=0xF0;                    //將TMOD的低4位定時器0控制部分清零
  125.    TMOD|=0x01;                    //設置定時器0為方式1
  126.         TMOD=0x01;
  127.    TL0=0;                              //設置定時器0初值低8位
  128.    TH0=0;                              //設置定時器0初值高8位
  129.    TR0=0;                         //停止定時器0
  130.    ET0=1;                         //Timer0中斷允許
  131.    //**********************
  132.    //***開全局中斷設置****
  133.    //定時器Timer0設置了中斷允許,此處要開全局中斷
  134.    EA=1;                          //開全局中斷
  135.    //*********************
  136.         while(1)
  137.         {               
  138.                 TIRG=1;                                             //發一個脈沖觸發信號
  139.                   i=4;                                             //維持約17US,符合不低于10US的要求
  140.       while(i>0)                                  //維持約17US,符合不低于10US的要求
  141.               i--;                                     //維持約17US,符合不低于10US的要求               
  142.                   TIRG=0;                                             //撤銷觸發信號
  143.                 TR0=0;                                                //關閉定時器
  144.                 TL0=0;                             //設置定時器0初值低8位為0
  145.            TH0=0;                              //設置定時器0初值高8位為0
  146.                 k=0;                         //清除溢出標志
  147.                 flag=0;
  148.                 Timeout=0;
  149.            while((ECHO==0)&&((Timeout++)<50000));                                //等待回響高電平               
  150.            TR0=1;                                            //回響高電平來后啟動定時器
  151.                 Timeout=0;
  152.            while((ECHO==1)&&((Timeout++)<50000));                                //等待回響高電平結束后
  153.            TR0=0;                                                //關閉定時器
  154.       S=((TH0*256+TL0)*0.5425)/58;        
  155.                 if(flag==1||S>400)                //超出測量范圍顯示“-”
  156.                 {                                                         
  157.                            LCD1602_Disp(0, 0, '-');                                  //顯示百位-
  158.                            LCD1602_Disp(1, 0, '-');                                  //顯示十位-
  159.                            LCD1602_Disp(2, 0, '-');                                  //顯示個位-
  160.                            LCD1602_Disp(3, 0, 'C');                                  //顯示C
  161.                            LCD1602_Disp(4, 0, 'M');                                //顯示M
  162.                 }
  163.                 else                                                                  
  164.                 {                           
  165.                                 LCD1602_Disp(0, 0, S%1000/100+'0');                  //顯示百位
  166.                            LCD1602_Disp(1, 0, S%1000%100/10+'0');  //顯示十位
  167.                            LCD1602_Disp(2, 0, S%1000%100%10+'0');        //顯示個位
  168.                            LCD1602_Disp(3, 0, 'C');                                          //顯示C
  169.                            LCD1602_Disp(4, 0, 'M');                                        //顯示M
  170.                 }
  171.                 i=18000;                                          //維持約77400US,符合不低于60MS的要求
  172.       while(i>0)                                  //維持約77400US,符合不低于60MS的要求
  173.               i--;                                     //維持約77400US,符合不低于60MS的要求

  174.         }
  175. }



復制代碼



回復

使用道具 舉報

ID:89286 發表于 2017-7-12 20:19 | 顯示全部樓層
此帖僅作者可見

使用道具 舉報

ID:238009 發表于 2017-10-11 15:05 | 顯示全部樓層
此帖僅作者可見

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
sesexxxx| 老司机在线免费视频| 国产麻豆天美果冻无码视频| 日韩精品久久一区二区三区| 欧美黄色成人网| 7777精品伊人久久久大香线蕉完整版| 成人激情黄色小说| 天天射综合网视频| 精品三级在线| 日本中文字幕视频在线| h网站免费观看| 免费观看黄色av| 日韩av片在线播放| 三级电影在线看| 狠狠躁狠狠躁视频专区| 亚洲欧洲一区二区福利| 亚洲影视中文字幕| 97色在线观看| 国产亚洲人成网站在线观看| 欧美性三三影院| 亚洲婷婷综合色高清在线| 国产精品综合在线视频| 99亚洲精品| 日韩欧美网址| 超碰地址久久| 免费欧美电影| 福利小视频在线| 高清在线观看av| 天堂在线看视频| 黄色动漫在线免费观看| 思99热精品久久只有精品| 国产成人麻豆精品午夜在线| 伊人中文字幕在线观看| 天天干中文字幕| xxxx日本黄色| 天天插天天射天天干| 日韩av卡一卡二| 欧美日韩在线中文| 无码av天堂一区二区三区| 日韩亚洲视频在线| 久久久久久a亚洲欧洲aⅴ| 亚洲sss综合天堂久久| 日本视频久久久| 久久久久久久国产精品| 久久这里只有精品99| 亚洲欧美一区二区精品久久久| 在线播放日韩导航| 欧美日韩在线精品一区二区三区激情| 午夜久久久久久久久| 亚洲精选一二三| 风间由美一区二区av101 | 少妇精品高潮欲妇又嫩中文字幕 | 亚洲国产精品热久久| 欧美日韩亚洲高清一区二区| 欧美日韩激情小视频| 亚洲国产wwwccc36天堂| 亚洲一区二区中文在线| 亚洲欧美另类图片小说| 亚洲视频一区二区免费在线观看| 久久久国产一区二区三区四区小说 | 香蕉免费一区二区三区在线观看| 芒果视频成人app| 午夜激情电影在线播放| 国产精品探花在线| 成人在线高清免费| 激情国产在线| 日本成人片在线| 欧美大陆国产| 日韩高清一区| 爽爽窝窝午夜精品一区二区| 猛男gaygay欧美视频| 国产一区二区三区不卡视频网站| 国产九一精品| 亚洲国产精品成人| 99riav1国产精品视频| 亚洲专区一区| 国内精品久久久久影院薰衣草| 国产精品自在在线| 91网上在线视频| 欧美激情在线一区二区三区| 亚洲欧美日韩在线不卡| 日韩欧美国产中文字幕| 91麻豆精品国产91久久久资源速度| 日韩一区二区三区在线视频| 亚洲激情视频在线观看| 俺也去精品视频在线观看| 午夜精品福利电影| 亚洲精品欧美日韩| 天天好比中文综合网| 国产精品igao激情视频| 男女啪啪网站视频| 中文字幕乱码一区| 色婷婷在线视频观看| 欧美日韩一级黄色片| 亚洲欧美另类一区| 五月网丁香网| 美女黄视频在线播放| 老司机福利在线视频| 中文在线资源| 日本精品影院| 99re国产精品| 91麻豆6部合集magnet| 亚洲在线免费播放| 日韩午夜电影av| 久久亚洲精品中文字幕冲田杏梨| 国产精品第一页在线| 麻豆亚洲一区| 草草久久久无码国产专区| 精品无码av一区二区三区| 黄色片子在线观看| 国产又粗又猛视频| 8x8x国产| 久久av少妇| 欧美大电影免费观看| 久久不见久久见国语| 91久久夜色精品国产九色| 国产成人aaaa| 天天综合天天综合色| 国产婷婷成人久久av免费高清| 国内精品视频在线| 久久综合久久久| 亚洲中文字幕久久精品无码喷水 | 成人性视频免费网站| 亚洲综合一区二区| 亚洲成人av片| 热久久免费国产视频| 欧美午夜精品久久久久免费视 | 91在线免费看片| 国产内射老熟女aaaa| 9.1在线观看免费| 99精品在线播放| 午夜国产一级| 色在线免费视频| 婷婷久久免费视频| 亚洲精品日本| 国产精品久久一卡二卡| 欧美大胆人体bbbb| 国产极品精品在线观看| 国产精品波多野结衣| 久久无码专区国产精品s| 日韩女同强女同hd| 国产免费一级片| 69xxxx欧美| 亚洲视频分类| 国产精品一二一区| 欧美性xxxxxxxx| 国内精久久久久久久久久人| 青青草成人激情在线| 亚洲熟女一区二区三区| 中文字幕人妻色偷偷久久| 美女网站免费看| 成全电影大全在线观看| 久久精品亚洲欧美日韩精品中文字幕| www.亚洲激情.com| 欧美顶级少妇做爰| 国产精品久久久久久久久粉嫩av| 亚洲 欧美 综合 另类 中字| 91ts人妖另类精品系列| 男人插女人下面视频| 国产在线观看免费| 天堂资源在线亚洲| 91美女蜜桃在线| 精品电影一区二区三区| 亚洲xxxx做受欧美| 国产又粗又猛大又黄又爽| 中文在线免费观看| 日本免费高清视频| a级日韩大片| 国产成人av一区二区| 欧美男男青年gay1069videost | 法国空姐电影在线观看| 午夜视频在线播放| 99中文字幕一区| 欧美肉体xxxx裸体137大胆| www久久精品| 亚洲欧美国产精品| 欧美影视一区二区| 免费视频91蜜桃| 九色porny视频国产网曝| 欧美四级在线| 在线午夜精品| 欧美视频一区二区三区在线观看 | 先锋影音一区二区| 国产在线乱码一区二区三区| 宅男在线国产精品| 国产伦精品一区二区三区高清 | 91av入口| 视频精品二区| 成人性生交大片免费看中文网站| 亚洲精品理论电影| 欧美日韩精品久久久免费观看| 成人免费看aa片| 国产视频2区| 国精产品一区二区三区有限公司| 蜜臀久久99精品久久久久宅男 | 成年人深夜视频| 国产精品久久久久久久久久久久久久久久久 | 人与牲动交xxxxbbbb高清| 欧美国产日韩电影| 成人夜色视频网站在线观看| 亚洲经典在线| 欧美日韩免费高清一区色橹橹| 91在线视频免费| 爱爱免费小视频| 性猛交富婆╳xxx乱大交一| 91福利精品在线观看| 成人视屏免费看| 久久精品福利视频| 欧美视频第三页| 成人av一区二区三区在线观看| 国产一二区在线| 青青草原综合久久大伊人精品优势| 91精品国产欧美一区二区成人| 乱一区二区三区在线播放| 久草视频免费在线播放| 中文字幕第12页| 99精品视频在线| 日本道精品一区二区三区| 国产精品久久久久久久久久久久午夜片 | 男女性色大片免费观看一区二区| 亚洲第一网站男人都懂| 欧美少妇一区二区三区| 国产资源中文字幕| 久久综合香蕉| yiren22亚洲综合| 国产亚洲欧洲997久久综合| 18一19gay欧美视频网站| 一级少妇精品久久久久久久| 91free张津瑜movies| 日韩精品一区二区三区中文字幕| 国产精品理伦片| 国产在线视频一区| 日韩在线观看免| 一起操在线观看| 久久精品主播| 中文字幕av一区中文字幕天堂| 日韩精品视频一区二区在线观看| 污视频在线免费观看| 久久亚洲国产精品尤物| 国产精品嫩草影院com| 国产精品亚发布| 久久免费看少妇高潮v片特黄 | 日韩视频在线一区二区三区| 久久99久久99| 色黄久久久久久| 欧美xxxxxbbbbb| 三级毛片在线看| 日韩在线精品| 精品国产一区a| 日本精品久久久久中文字幕| 日韩在线第二页| 亚洲婷婷影院| 欧美日韩在线播放三区四区| 亚洲一区精彩视频| 少妇av一区二区| 盗摄牛牛av影视一区二区| 色综合久久久久综合| 伊人久久大香线蕉综合75| 亚洲av综合色区无码一区爱av | 精品久久久久久久无码| 九九九九热精品免费视频| 伊人久久大香线蕉无限次| 91超碰这里只有精品国产| av日韩一区二区三区| 免费国产阿v视频在线观看| 九九亚洲视频| 亚洲国产91色在线| 亚洲综合20p| 在线观看成人影院| 久久精品日产第一区二区| 欧美高清视频在线| 日本成人精品视频| 大片免费在线看视频| 国产欧美一区二区精品忘忧草| 国产精品99久久久久久久| 国产又黄又大又爽| 精品国产一区二| 欧美日韩成人综合| 青青青国产在线视频| 操人真爽免费视频| 久久午夜电影| 奇门遁甲1982国语版免费观看高清| 999精品在线视频| 99福利在线| 亚洲免费观看高清完整版在线观看 | 亚洲第一二三四区| 日韩欧美一区二区三区| 久久久久久久久久久99| 日本午夜精华| 日韩一区精品视频| 国产精品高清在线观看| 中文字幕福利视频| 成人爽a毛片| 日韩精品极品毛片系列视频| 亚洲精品在线视频免费观看| avav免费在线观看| 国产精品成人免费在线| 天堂v在线视频| 天堂网www在线网| 麻豆91精品| 国产玖玖精品视频| 国产熟女一区二区丰满| 最新亚洲精品| 在线看日韩av| 日韩欧美中文字幕视频| 欧美理论影院| 在线成人午夜影院| 日韩精品人妻中文字幕有码| 欧美人xxx| 一区二区三区精品| 日韩精品一区二区三区色欲av| 国产美女视频黄a视频免费| 国产成人免费av在线| 久久精品日韩精品| 亚洲国产精品久久网午夜小说| 国产精品www994| 日本电影亚洲天堂| 精品人妻少妇嫩草av无码专区| 免费看日本一区二区| 日韩网站在线观看| 黄色在线免费观看| 红杏aⅴ成人免费视频| 一二美女精品欧洲| 日本少妇激情舌吻| 九色丨蝌蚪丨成人| 日韩一级裸体免费视频| 综合激情网五月| 欧美freesex8一10精品| 精品国产一区二区三区久久狼黑人| 黄色一级片在线免费观看| 99精品女人在线观看免费视频| 亚洲精品成a人在线观看| 国产精华一区| 久久免费区一区二区三波多野| 亚洲美女毛片| 国产精品一区二区不卡视频| 欧洲vodafonewi精品| 日韩在线一区二区三区| 九九热久久66| 狠狠色噜噜狠狠狠狠888奇米| 国内精品久久久久影院色| 亚洲精品一卡二卡三卡四卡| 成人av网页| 国产精品伦理在线| 欧美特级aaa| 亚洲综合图区| 欧美成人一区二区三区片免费| 国产精品久久久久久成人| 日韩色性视频| 久久综合久久八八| 国产美女www爽爽爽视频| 午夜精彩国产免费不卡不顿大片| 国产一区欧美二区三区| 久久久9999久久精品小说| 成人三级伦理片| av在线免费观看国产| 可以在线观看的av| 欧美亚洲高清一区| www亚洲色图| 亚洲国产一区二区三区网站| 欧美激情网友自拍| 天天干天天爽天天操| 青青草国产精品97视觉盛宴| 亚洲精品二区| 中文字幕视频在线观看| 欧美午夜影院在线视频| 伊人网在线视频观看| 嫩呦国产一区二区三区av| 欧美高清视频一区二区| 影音先锋中文一区| 成人午夜私人影院| 国产成人手机视频| 中文字幕人成乱码在线观看| 一本色道久久88综合亚洲精品ⅰ| 最近中文字幕av| 久久精品毛片| 国产成人一区二区三区别| 午夜视频成人| 亚洲成av人影院在线观看 | 国产理论在线观看| 亚洲福利在线观看| 国产精品视频久久久久久| 青青草91视频| 国产美女无遮挡网站| 国产99在线观看| zzjj国产精品一区二区| 视频区小说区图片区| 高清日韩电视剧大全免费| 成人中文字幕av| 国产第一亚洲| 国产精品爱久久久久久久| 4444免费观看| 欧美日韩在线免费观看| 1024手机在线视频| 重囗味另类老妇506070| 亚洲一区二区三区精品视频| 1024免费在线视频| 国产一区二区成人| 男女下面一进一出无遮挡| 中文字幕欧美三区|