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

魯公網(wǎng)安備37072402371499號
