- 常用傳感器技術及應用(第2版)
- 周潤景 李茂泉編著
- 472字
- 2020-09-29 16:07:46
軟件設計
本電路的軟件設計主要由主程序、液晶顯示程序組成。主程序對系統環境進行初始化,設置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所示。

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

圖7-12 計數工作示意圖

圖7-13 主程序流程圖
按照程序流程圖,編寫程序如下:



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

圖7-14 脈沖信號參數

圖7-15 仿真原理圖

圖7-16 仿真結果
改變脈沖參數,其輸出的轉速值也會不同,當脈沖頻率改變后,其輸出的轉速也發生了改變,如圖7-17和圖7-18所示。
通過對實物的測試,可以看出此電路能夠實現霍爾轉速計的功能,并且能夠顯示當前測量的值,符合設計要求。

圖7-17 脈沖參數
推薦閱讀
- 電氣自動化專業英語(第3版)
- Photoshop CS4經典380例
- 機器學習與大數據技術
- 機器自動化控制器原理與應用
- 現代機械運動控制技術
- 中國戰略性新興產業研究與發展·工業機器人
- DevOps Bootcamp
- 計算機組裝與維修實訓
- Serverless Design Patterns and Best Practices
- Mastering MongoDB 4.x
- MySQL Management and Administration with Navicat
- Python Data Mining Quick Start Guide
- Practical Computer Vision
- Learning Kibana 7(Second Edition)
- Web性能權威指南