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

標題: 51單片機超聲波測距報警系統Proteus仿真+程序 親測可用 [打印本頁]

作者: 現代級min    時間: 2020-7-18 23:14
標題: 51單片機超聲波測距報警系統Proteus仿真+程序 親測可用
Proteus仿真圖及程序文件由附件下載
要想做超聲波測距系統的仿真,核心是怎么解決這個問題:實物系統實際存在的超聲波并利用它測距如何在仿真圖中實現。我也下載過很多別人的仿真圖,可是自己一運行就是沒顯示,全部都不能用,其實問題就是出在仿真圖中超聲波發射接收模塊。經過修改的仿真圖如下(親測可用)

這個仿真圖還包含按鍵設置模塊和報警模塊(前者用于設置報警值,后者在測得距離小于設置報警值時候蜂鳴器報警),由上圖中標注的按鍵模塊和報警模塊實現,按鍵設置模塊用法如下:
按下一次KEY1,顯示屏顯示當前設置的報警值,按下KEY2最小值加1CM,按下KEY2減1CM,設置完成后按下KEY1保存,顯示屏返回顯示距離,如此往復循環。


KEIL程序框架圖


單片機源程序如下:
  1. #include "task.h"

  2. extern unsigned int S;        //聲明距離緩存變量,在文件"task.c"中定義
  3. extern unsigned int dis_buf[4];        //聲明顯示緩存數組,在文件"task.c"中定義
  4. extern unsigned int code duan_ma[16];
  5. extern unsigned int S_H, S_L;        //S_H:報警上限值,默認400cm,S_L:報警下限值,默認10cm



  6. /* 主函數 */
  7. void main(void)
  8. {
  9.         digDuan = 0x40;                //顯示"----"
  10.         digWei1 = 0;
  11.         digWei2 = 0;
  12.         digWei3 = 0;
  13.         digWei4 = 0;
  14.         delayms(1000);                //延時大約1s
  15.         InitTimer0();                //定時器0初始化

  16.         while(1)
  17.         {
  18.                 count();                                        //計算距離
  19.                 if(S>=S_H || S<=S_L)                //如果超出設定的范圍,則顯示"---"
  20.                 {
  21.                         dis_buf[3] = 0x00;
  22.                         dis_buf[2] = 0x40;                 //顯示"---"
  23.                         dis_buf[1] = 0x40;
  24.                         dis_buf[0] = 0x40;       
  25.                         BEEP = 0;                        //蜂鳴器鳴叫
  26.                         delayms(1000);
  27.                 }
  28.                 else
  29.                 {
  30.                         BEEP = 1;                        //關閉蜂鳴器
  31.                         dis_distance();                //顯示距離
  32.                 }

  33.                 if(key_scan() == 1)                //如果按下設置鍵,則進入設置報警功能
  34.                 {
  35.                         BEEP = 0;                        //按鍵提示音
  36.                         delayms(50);
  37.                         BEEP = 1;
  38.                         delayms(100);
  39.                          key_fuction();                //進入設置報警功能
  40.                 }                       
  41.         }
  42. }
復制代碼

所有資料51hei提供下載:
雷達測距.rar (120.28 KB, 下載次數: 506)


作者: woshishui22    時間: 2020-7-19 07:42
的確網上很多關于超聲測距的仿真都有樓主說的問題
作者: 1019aywh    時間: 2020-12-20 14:26
加個溫度補償
作者: qiaodou    時間: 2020-12-22 13:43
程序運行結果:

51hei.png (40.72 KB, 下載次數: 146)

51hei.png

作者: qiaodou    時間: 2020-12-23 08:47
qiaodou 發表于 2020-12-22 13:43
程序運行結果:

我的代碼顯示錯誤,讓師傅給調師傅說缺的東西太多了調不出來,能分享一下代碼嗎,感謝大佬
作者: qiaodou    時間: 2020-12-23 08:52
我的代碼運行出來是錯的,讓師傅給調說是缺的太多了,什么問題呢能分享一下代碼嗎謝謝大佬孩子要交設計了能分享能分享
作者: qiaodou    時間: 2020-12-23 08:58
qiaodou 發表于 2020-12-22 13:43
程序運行結果:

能分享一下代碼嗎
作者: 232543543    時間: 2021-3-18 18:38
發射模塊和接收模塊是一起的嗎
作者: H459    時間: 2022-12-15 20:54
蜂鳴器沒聲音
作者: heicad    時間: 2022-12-16 03:18
H459 發表于 2022-12-15 20:54
蜂鳴器沒聲音

這是個無源的蜂鳴器,怎么可能會有聲音,換成有源的就行了,看教程
http://m.zg4o1577.cn/bbs/dpj-209241-1.html

換好了蜂鳴器的版本.7z

117.37 KB, 下載次數: 76, 下載積分: 黑幣 -5


作者: yueguang3048    時間: 2022-12-16 09:29
當年的畢設跟這個類似
作者: QYQX13    時間: 2023-1-8 09:53
不錯,可以參考
作者: mxlnb    時間: 2023-2-9 15:01
請問左下角的模擬脈沖是為了增加真實度嗎?有別的具體作用嗎?
作者: abcdbob    時間: 2024-3-22 15:40
不會用超聲波,試試看
作者: 徐久博    時間: 2024-4-26 19:44
我測試一下成功了分享
作者: 徐久博    時間: 2024-4-26 19:45
我測試測試如果成功了分享大家
作者: woaiduman1979    時間: 2024-5-25 16:10
測距模塊必需的TR信號,居然是由虛擬信號源提供的!圖上的TR接的是P1.3,但是,!做做仿真還可以,做成實物就不行了。必須另外設置定時計數器T0或者T1從P1.3輸出一個脈沖給TR管腳,用來啟動測距!




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 一区二区三区四区精品 | 精品国产999久久久免费 | 精品视频久久 | 狠狠干在线视频 | 韩日视频 | 欧美色综合网 | 天天爽夜夜爽夜夜爽 | 日韩在线免费 | 久久国产精品99久久人人澡 | 伊人网在线 | 亚洲一区二区三区视频 | 亚洲区一区二 | 精品亚洲一区二区三区四区五区 | 欧美精品日韩 | 欧美黑人性猛交 | 午夜美女福利视频 | 欧美日韩成人在线 | 亚洲91在线| 久久神马 | 噜噜噜在线 | 日韩成人免费视频 | 国产中文一区 | 国产精品一区视频 | 特级毛片爽www免费版 | 亚洲国产成人av | 美日韩一区二区三区 | 在线播放国产精品 | 四虎影| 日韩视频在线观看 | 日韩av一二三区 | 日韩精品 | 黄色www.| 欧美亚洲一区二区三区 | 久久精品视频一区二区 | 欧美性猛交xxxx乱大交退制版 | 一区二区欧美日韩 | 亚洲aaa | 国产在线观看网站 | 福利小视频在线观看 | 亚洲www啪成人一区二区麻豆 | 亚洲欧美另类在线 |