欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6501|回復: 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 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

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 單片機教程網

快速回復 返回頂部 返回列表