1. 程式人生 > 其它 >電子設計基礎訓練 思考7

電子設計基礎訓練 思考7

本系列給出了作者在課程學習中遇到的問題,並給出自己的思考成果以供大家參考。能力有限,如遇文中有錯誤、不當之處煩請批評指正。更多問題歡迎在評論區交流!

本文少部分內容引用了網際網路上的資料,出處不再一一標明。


一、字元的ASCII碼和整型資料如何進行轉換?

若題意為“將整型資料轉換為對應ASCII碼的字元”,則編譯器會自動隱式轉換,在寫程式時無需多慮,但要注意超過127的整型資料在轉換為1Byte的字元型資料時會丟失高位部分。若題意為“將0~9的整型轉換為'0'~'9'的字元型”,則在原整型基礎上加對應ASCII碼的偏移量,一般寫作x+'0'或x+48,再由編譯器隱式轉換得到對應ASCII碼字元。

二、串列埠的波特率對資料讀取有何影響?

波特率是對模擬訊號傳輸速率的一種度量。波特率越高,通訊響應速度提高,但誤位元速率增加;波特率越低,但誤位元速率降低,但通訊響應速度減慢。此外,傳送方與接收方串列埠的波特率應設定一致,如不一致,則資料傳送週期偏差逐漸積累,最終導致取樣資料完全不能正常接收。

三、超聲波模組的最小測試距離和最大測試距離和什麼引數相關?

最小測試距離與模組中換能器效能、輸出脈衝長度有關,若探測距離太短,換能器仍在餘震中,此時無法判斷是餘震還是回波,使最小測試距離記憶體在探測盲區。最大測試距離則與輸出脈衝的功率有關,輸出功率越大,則脈衝回波衰減越小,超過最大測試距離時,探測脈衝衰減過多,回波無法被檢測到。

四、有哪些影響測量精度的因素?

環境因素和模組效能。環境因素包括空氣溫溼度、氣壓、噪聲等,都能影響超聲波測量精度。模組自身的脈衝發射頻率與模組時鐘頻率也影響了測量精度,在一定範圍內頻率越高則測量精度越高。

五、讀取超聲波模組Echo返回的高電平脈衝寬度還有什麼其他方法?

設定一個時間週期,按此週期輪詢Echo埠電平高低,可獲取到以該週期為精度的脈衝寬度;也可以將Echo埠接入定時器時鐘,獲取定時器返回的時間;還可以將Echo埠接入微控制器中斷埠,通過中斷間隔計算脈衝寬度。