金屬探測儀中控制電路軟件的設計
對于一個完整的金屬探測儀系統來說,硬件電路只是它的主體,軟件才是它的導向。因此,系統能否正常穩定的工作主要看它的軟件設計水平,根據礦山要求,軟件設計包括以下幾部分:
1、主程序軟件設計:
主程序為整個軟件設計的核心,主要負責各個模塊的調用以及數據處理系統。
在軟件系統主程序的工作流程中,先完成對傳輸信號的控制;然后掃描轉速傳感器是否接通。如果開啟,讀取瞬時速度值,否則調用用戶設定值;然后掃描鍵盤。如果你發現任何關鍵的行動,則執行相應功能,并刷新液晶顯示;以上工作完成后,采集接收線圈收到的檢測信號,并采用一系列數字信號處理算法完成衰減時間計算,根據檢測靈敏度以及運行速度對應的衰減時間,判斷是否檢測到金屬并報警。當檢測到金屬時,"報警"指示燈點亮,"正常"狀態指示燈熄滅,并驅動相應的繼電器動作。通訊采用標準通信協議可實現金屬探測儀工作狀態和數據的遠程監控,便于用戶組成良好的網絡化控制系統。
2、AD轉換軟件設計:
經過放大電路調整的信號基本可以符合DSP處理的要求,運用A/D轉換,模擬信號轉換為DSP可處理的數字信號。
3、信號發射模塊軟件設計:
DSP控制MOS管的觸發信號,4個MOS管交替工作,若發射模塊不能正常工作,保護電路給DSP發送信號,DSP將故障信號送給人機界面,報警燈亮并且顯示屏顯示發射故障F1。
上電后,系統初始化,觸發信號使得發射回路MOS管正向導通,一段時間后,停止MOS管正向導通;若無故障,MOS管這反向導通,一段時間后,停止反向導通,保護電路一直處于工作狀態,脈沖信號每發射一次,保護電路就會檢測一次。若發射回路故障,DSP會收到保護電路的信號,報警燈亮,LED顯示屏顯示發射故障Fl。
4、人機界面顯示系統軟件設計:
金屬探測儀人機界面系統進行軟件設計時,采用模塊化設計,這樣有利于開發,編程思路也更加清晰。此系統開發軟件采用keiluVision4,編程語言選用C語言。DSP通過SPI向HMI控制器發送數據,控制LCD和LED指示燈。
系統通電后開始初始化。該過程主要是設置系統時鐘和看門狗定時器,使系統進入越佳狀態。初始化后,將顯示制造商。當制造商信息在人機界面停留一段時間后,清除屏幕,然后檢測是否按鍵。如果按下一個鍵,顯示屏將刷新,然后等待SPI中斷發生。如果未按下任何鍵,則直接等待SPI中斷發生,一旦發生SPI中斷,讀取通過SPI接收數據的table數組個數,夠51個則設置SPI中斷標志位,打開定時器,不夠則等待,接著清SPI中斷標志,Uart發出數據表示接收到了一幀數據的頭,同時將Table數組之中數據轉換成為中文信息顯示于金屬探測儀的人機界面,末后判斷系統是否接著運行,若運行,則接著判斷是否有鍵按下,若停止,則結束。
上一條: 旋轉式磁路起重電磁鐵的配置應用
下一條: 散裝計量稱智能裝車系統的應用