利用單片機ADuC834的頻率智能化測量
4系統軟件設計
該控制系統采用模塊設計,即通過(guò)對總體的分析來(lái)定義各模塊的設計要求和界面。各功能模塊只有一個(gè)入口和一個(gè)出口,且各模塊間相對獨立,從而避免了某功能模塊出現異常,導致整個(gè)系統癱瘓,并且要統一管理公用變量定義。系統軟件設計由主程序、測量子程序、顯示子程序、鍵盤(pán)子程序、掉電保護與系統復位子程序等組成。下面給出了主程序流程圖如圖2所示,測量子程序流程圖如圖3所示,顯示子程序流程圖分別如圖4所示。
其中,主程序主要完成復位相應的存儲單元及初始化,設置中斷及調用子程序;
測量子程序是利用定時(shí)器0產(chǎn)生約1 s的定時(shí)中斷,中斷結束時(shí)采集定時(shí)器1的數據,并將數據存入相應存儲單元;
顯示子程序完成打開(kāi)相應的位,調用相應的段碼送顯示器。
5需注意的問(wèn)題
在單片機控制系統中,數字地與模擬地要分開(kāi)布線(xiàn),且不能共用地線(xiàn),應將各自的地線(xiàn)分別與相應的電源地線(xiàn)相連。在設計時(shí),模擬地線(xiàn)應盡量加粗,而且盡量加大引出端的接地面積。一般來(lái)講,對于輸入輸出的模擬信號與單片機電路之間最好通過(guò)光耦進(jìn)行隔離。
電源線(xiàn)的布置除了要根據電流的大小盡量加粗走線(xiàn)外,在布線(xiàn)時(shí)還應使電源線(xiàn)、地線(xiàn)的走線(xiàn)方向與數據線(xiàn)的走線(xiàn)方向一致,有助于增強電路的抗干擾能力。
為了提高程序的計數精度,應考慮執行指令所需時(shí)間,因此在啟動(dòng)定時(shí)器和停止定時(shí)器操作時(shí),由于采用不同操作指令,會(huì )使計數結果不準確,因此在計數值中應加上或減去執行指令所需的時(shí)間。
由于LED動(dòng)態(tài)電流大,在電流供電設計上應采取去耦措施,即應在LED驅動(dòng)器電源輸入端并聯(lián)大電容濾波器,以防誤動(dòng)作。
6 結束語(yǔ)
基于A(yíng)DμC834的頻率測量方法具有測量速度快、準確度高、誤差小、顯示直觀(guān)的優(yōu)點(diǎn),便于自動(dòng)控制和數據處理,該頻率計實(shí)現了頻率測量自動(dòng)換檔,具有一定的實(shí)用價(jià)值和參考價(jià)值。
接地電阻相關(guān)文章:接地電阻測試方法
評論