基于C8051F020單片機的數(shù)據(jù)采集電路設(shè)計
AMUX0,PGA0、數(shù)據(jù)轉(zhuǎn)換方式及窗口檢測器都可用軟件通過圖3所示的特殊功能寄存器來控制。只有當ADC0控制寄存器中的AD0EN位被置1時,ADC0子系統(tǒng),ADC0跟蹤保持器和PGA0才被允許工作;當ADOEN位為0時,ADC0子系統(tǒng)處于低功耗關(guān)斷方式。
3 軟件編程
軟件主要包括主程序、A/D采集子程序和串口通信子程序。
為了提高采集精度,采用了過采樣技術(shù),即多次采集累加后求平均值的辦法。但考慮到采集速度的要求,也不能無限制地增加采樣次數(shù)。經(jīng)過試驗測試,采用8次采樣即可同時滿足采樣精度和采樣速度的雙重要求。
此外,根據(jù)系統(tǒng)的實際工作環(huán)境條件,選擇恰當?shù)耐ㄐ沤涌诤蛥f(xié)議,合理設(shè)計通信硬件和軟件,獲得高可靠性、強抗干擾和容錯能力,成為衡量此類系統(tǒng)好壞的最重要因素。
為了提高通信傳輸?shù)目煽啃?,通信協(xié)議采用了“消息頭+消息體+校驗和”的防錯設(shè)計。具體表述如下:消息結(jié)構(gòu)總共10個字節(jié),消息頭占2個字節(jié),一般采用固定值,比如EB,90(16進制)。消息體內(nèi)是有用的數(shù)據(jù)信息,占7個字節(jié)。最后是檢驗和,一般采用數(shù)學和,即消息頭和消息體9個字節(jié)累加后,整除256的余數(shù)。采用這種方式進行通信傳送,接收機必須在正確判讀了消息頭和校驗和后才認為命令是有效的,否則該命令消息就被忽略。本文引用地址:http://m.butianyuan.cn/article/171128.htm
評論