渦街流量計數字信號處理技術的探討 九十八
6.3.1單片機主程序設計概述
以MSP430F149單片機為核心的控制電路,完成了整個系統的所有控制功能,這些功能包括:為DSP復位、為DSP進行Boot Loader、鍵盤參數設置、脈沖計頻、A/D采樣、流量顯示、累計存儲及脈沖輸出等功能。
程序設計中,充分利用MSP430F149的低功耗特點,在主程序中,對相應的標志位進行判斷,由判斷得到的結果來決定程序的執行情況,最后再返回低功耗模式。所有子程序模塊都設計為一個中斷服務程序,所有程序都是通過中斷喚醒來執行,由中斷返回后進入低功耗模式。
單片機主程序按照盡量簡短和模塊化的思想設計,主循環依據對系統標志位的判斷分為兩大模塊:按鍵參數設置模塊和渦街流量計算模塊。其中,鍵盤參數設置模塊的設計應用了單片機的中斷功能,程序設計包括去抖程序、判鍵子程序、查鍵子程序、端口中斷服務程序等。流量計算模塊是本數字漩渦流量計的關鍵部分,也是單片機程序設計的重點,目前在硬件上主要實現譜估計算法。
流量計