官术网_书友最值得收藏!

軟件設計

本電路的軟件設計主要由主程序、液晶顯示程序組成。主程序對系統環境進行初始化,設置T0、T1的工作方式,采用軟件啟動方式,當TR0、TR1同時為1時啟動計時、計數方式為方式1(16位),TH0=(65536-50000)/256,TL0=(65536-50000)%256。T0每次溢出中斷1次,計時50ms,所以總共溢出中斷20次,定時1s,T1此時計算所有脈沖的個數,這樣就可以準確找出1s內所計數脈沖的總數n。由于經過兩個脈沖后是一個工作循環,所以n/2即為轉速值。其計數工作示意圖如圖7-12所示。主程序流程圖如圖7-13所示。

img

圖7-11 霍爾轉速計電路原理圖

img

圖7-12 計數工作示意圖

img

圖7-13 主程序流程圖

按照程序流程圖,編寫程序如下:

img
img
img

將程序下載到單片機中進行仿真,由霍爾傳感器原理可知,用脈沖信號代替即可,脈沖信號參數如圖7-14所示。為了使軟件仿真更加方便,用如圖7-15所示的電路進行仿真。圖7-16所示為仿真結果。

img

圖7-14 脈沖信號參數

img

圖7-15 仿真原理圖

img

圖7-16 仿真結果

改變脈沖參數,其輸出的轉速值也會不同,當脈沖頻率改變后,其輸出的轉速也發生了改變,如圖7-17和圖7-18所示。

通過對實物的測試,可以看出此電路能夠實現霍爾轉速計的功能,并且能夠顯示當前測量的值,符合設計要求。

img

圖7-17 脈沖參數

主站蜘蛛池模板: 蒙阴县| 克拉玛依市| 石屏县| 若羌县| 云阳县| 天长市| 纳雍县| 旌德县| 佳木斯市| 安仁县| 湖州市| 修文县| 额尔古纳市| 蓬安县| 安溪县| 石阡县| 榆社县| 泰来县| 浦北县| 茌平县| 汾西县| 商丘市| 襄汾县| 嘉鱼县| 莱西市| 濮阳县| 澄城县| 金华市| 太仓市| 胶南市| 屏南县| 南郑县| 海林市| 久治县| 灵宝市| 都安| 阿瓦提县| 五大连池市| 惠安县| 双流县| 沙洋县|