国产精品免费无遮挡无码永久视频-国产高潮视频在线观看-精品久久国产字幕高潮-国产精品99精品无码视亚

勇敢的芯伴你玩轉Altera FPGA連載93:基于進制換算的超聲波測距結果顯示

發布時間:2018-9-25 21:32    發布者:rousong1989
勇敢的芯伴你玩轉Altera FPGA連載93:基于進制換算的超聲波測距結果顯示
特權同學,版權所有
配套例程和更多資料下載鏈接:
http://pan.baidu.com/s/1i5LMUUD
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image002.jpg


         如圖10.7所示,相比于10.2節的實例,本實例將“距離公式計算 & 進制換算”功能模塊增加到了工程中。
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image004.jpg
圖10.7 超聲波測距實例功能框圖
         所謂距離公式計算,主要是將超聲波測距采集到的ECHO脈沖高電平脈寬值(時間),對應的換算為實際的距離值(距離)。
         所謂進制換算,則是將存儲在電腦中的16進制數據,通過除法求余計算,以我們比較習慣的10進制方式顯示到數碼管上。

距離計算公式實現
25°C時,聲音在空氣中傳播的速度為346m/s。因此取距離s的單位是米(m),時間t的單位是秒(s),有 s = 346*t/2。
若取距離s的單位是毫米(mm),時間t的單位是10微秒(10us),有s*0.001 =346*t*0.00001/2,即s = 1.73*t。
為了便于計算,取s = ((1.73*256)*t)/256 = (443*t)/256
         在FPGA內部的實現上,也非常簡單。如圖10.8所示,例化一個乘法器IP核,它的兩個輸入分別為443和脈寬計數值,乘法器輸出結果右移8位就是我們的最終運算結果了。
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image006.jpg
圖10.8 運算處理實現示意圖

進制換算實現
         由于我們的超聲波測距模塊最大量程為4m,精度為2mm,所以我們以mm為單位在數碼管上顯示超聲波測距模塊計算的距離。那么4位數就足夠了。因此我們把前面距離計算公式計算好的結果,通過“除法求余”的方法就可以分別得到4個需要顯示在數碼管上的數據。
         如圖10.9所示,只需要3次除法運算就可以分別得到數碼管上顯示的千位、百位、十位和個位數據。
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image008.jpg
圖10.9 進制換算實現示意圖

板級調試
         連接好下載線,給CY4開發板供電。
打開Quartus II,進入下載界面,將本實例工程下的cy4.sof文件燒錄到FPGA中在線運行。
此時我們在超聲波測距模塊前面擺放平整的障礙物,可以看到數碼管上的數據會發生變化。這里顯示的數據,是以mm為單位,實際換算好的距離信息。大家可以很直觀的獲得當前障礙物和超聲波測距模塊之間的距離。





本文地址:http://m.4huy16.com/thread-547661-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 電動兩輪車設計生態系統
  • Microchip第22屆中國技術精英年會——采訪篇
  • 技術熱潮席卷三城,2025 Microchip中國技術精英年會圓滿收官!
  • “芯”光璀璨,鵬城共賞——2025 Microchip中國技術精英年會深圳站回顧
  • 貿澤電子(Mouser)專區
關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表