用于物流運(yùn)輸過程監(jiān)測的振動測量系統(tǒng)
2 測量系統(tǒng)軟件設(shè)計
測量系統(tǒng)軟件主要包括硬件初始化和數(shù)據(jù)處理。初始化包括單片機(jī)的ADMUX寄存器初始化,單片機(jī)I/O口初始化。數(shù)據(jù)處理包括振動信息采集及A/D轉(zhuǎn)換后的數(shù)據(jù)處理。系統(tǒng)軟件采用C語言編程設(shè)計,軟件流程圖如圖4所示。系統(tǒng)上電之后,首先進(jìn)行初始化,然后系統(tǒng)開始進(jìn)行數(shù)據(jù)采集和處理。主控制器采用中斷方式進(jìn)行工作,每隔一定時間從MMA7260振動傳感器中讀取振動信息,單片機(jī)對模擬數(shù)據(jù)進(jìn)行A/D轉(zhuǎn)換,并對其進(jìn)行處理,然后進(jìn)入低功耗休眠狀態(tài)。
在對振動傳感器的三個軸的電壓信息進(jìn)行采集時,把A/D轉(zhuǎn)換器的工作方式設(shè)置成了自由轉(zhuǎn)換方式,采用輪詢方式分別對X,Y和Z軸的電壓信息進(jìn)行采集,然后進(jìn)入休眠狀態(tài)。通過定時計數(shù)器設(shè)定一個時間,定時時間到從休眠狀態(tài)喚醒,繼續(xù)采集X,Y,Z三軸的電壓信息。
評論