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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6330|回復: 3
打印 上一主題 下一主題
收起左側

AJ-SR04M一體化超聲波51單片機測試程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:277409 發表于 2018-1-18 15:41 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
親測可用,51單片機測試超聲波模塊

單片機源程序如下:
  1. #include<reg51.h>
  2. #include<intrins.h>
  3. typedef unsigned char uint8;
  4. typedef unsigned int uint16;
  5. sbit Trig=P3^3;//觸發引腳定義
  6. sbit Echo=P3^2;//測量引腳定義
  7. uint16 distance;//定義全局變量
  8. /******************************************
  9. 延時讓Trig引腳產生大于10us的脈沖
  10. ********************************************/
  11. void delay()
  12. {
  13. uint8 i;
  14. for(i=0;i<100;i++);
  15. }
  16. //初始化
  17. void init()
  18. {
  19. EA=1;//開總中斷
  20. IT0=0;//外部中斷0,低電平觸發
  21. TMOD|=0x01;//定時器0 工作模式1
  22. TH0=0;
  23. TL0=0;
  24. TR0=0;
  25. }
  26. //串口設置
  27. void UART_init()
  28. {
  29. SCON=0x50;
  30. TMOD=0x20;
  31. TH1=0xFD;
  32. TL1=0xFD;
  33. TR1=1;
  34. }
  35. //發送一個字節
  36. void UART_send_byte(uint8 dat)
  37. {
  38. SBUF=dat;
  39. while(TI==0);
  40. TI=0;
  41. }
  42. //發送一組測得的distance
  43. void UART_send_dat(uint16 temp)
  44. {
  45. UART_send_byte((temp/10000)%10 + '0');
  46. UART_send_byte((temp/1000)%10 + '0');
  47. UART_send_byte((temp/100)%10 + '0');
  48. UART_send_byte((temp/10)%10 + '0');
  49. UART_send_byte('.');
  50. UART_send_byte(temp%10 + '0');
  51. UART_send_byte('c');
  52. UART_send_byte('m');
  53. }
  54. //主函數
  55. main()
  56. {
  57. UART_init();//初始化
  58. init();        //初始化
  59. Trig=0;//先把引腳拉低
  60. while(1)//進入循環
  61. {
  62. Trig=1;
  63. delay();//產生脈沖
  64. Trig=0;
  65. while(Echo==0);//等待引腳被拉高
  66. TR0=1;//打開定時器0
  67. EX0=1;//打開中斷
  68. while(TH0<250);//正在測量數據,需要等待
  69. TR0=0;
  70. TL0=0;
  71. TH0=0;
  72. UART_send_dat(distance);//向串口發送測得的distance
  73. UART_send_byte('\r');
  74. UART_send_byte('\n');
  75. }
  76. }
  77. void extra_interrupt() interrupt 0        //外部中斷0
  78. {
  79. distance=(256*TH0+TL0)*0.184;//測得最小精度位mm(晶振為11059200Hz)
  80. //P0=Echo;
  81. EX0=0;//關閉中斷
  82. }
復制代碼


所有資料51hei提供下載:
AJ-SR04M測試程序(51).zip (24.05 KB, 下載次數: 60)


評分

參與人數 3黑幣 +67 收起 理由
perfect123 + 12 很給力!
HEY1800 + 5 很給力!
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

沙發
ID:277550 發表于 2018-1-18 21:55 | 只看該作者

配置直接輸出串口的,很方便

~
回復

使用道具 舉報

板凳
ID:227688 發表于 2018-10-28 15:50 | 只看該作者
大神,請問一下,為何我的AJ-SR04M模塊用這程序,指示燈不亮,串口接到的都是些p483n0什么什么的    這是沒驅動成功的原因嗎
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品视频一区二区 | 午夜影院污 | 国产精品不卡 | www.天天操 | 国产一区二区三区在线看 | 在线视频中文字幕 | 国产美女一区二区三区 | 2021狠狠干 | 操操日| 91在线网站 | 久久久久久免费免费 | 在线观看日本高清二区 | 日韩欧美国产一区二区 | 97国产精品| 日本高清中文字幕 | 日韩免费视频一区二区 | 狠狠的干 | 色爱区综合| 一二三区视频 | 天天操夜夜操 | 成人在线视频看看 | 精品久久久久久久久亚洲 | 亚洲综合在线播放 | 国产日韩精品视频 | 久久久久久国产精品三区 | 亚洲一区国产 | 久久99精品久久久久久青青日本 | 特黄毛片 | 精品亚洲91| 午夜小电影 | 日韩在线成人 | 久久伊人精品一区二区三区 | 一级免费毛片 | 中文字幕一区二区三区四区五区 | 一区二区三区在线免费 | jvid精品资源在线观看 | 亚洲精品综合一区二区 | 欧美精品a∨在线观看不卡 欧美日韩中文字幕在线播放 | 麻豆精品国产91久久久久久 | 欧美激情视频一区二区三区免费 | 国产片侵犯亲女视频播放 |