新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于C8051F020單片機(jī)的數(shù)據(jù)采集電路設(shè)計(jì)

基于C8051F020單片機(jī)的數(shù)據(jù)采集電路設(shè)計(jì)

作者: 時(shí)間:2012-07-25 來(lái)源:網(wǎng)絡(luò) 收藏

AMUX0,PGA0、數(shù)據(jù)轉(zhuǎn)換方式及窗口檢測(cè)器都可用軟件通過(guò)圖3所示的特殊功能寄存器來(lái)控制。只有當(dāng)ADC0控制寄存器中的AD0EN位被置1時(shí),ADC0子系統(tǒng),ADC0跟蹤保持器和PGA0才被允許工作;當(dāng)ADOEN位為0時(shí),ADC0子系統(tǒng)處于低功耗關(guān)斷方式。

3 軟件編程
軟件主要包括主程序、A/D采集子程序和串口通信子程序。
為了提高采集精度,采用了過(guò)采樣技術(shù),即多次采集累加后求平均值的辦法。但考慮到采集速度的要求,也不能無(wú)限制地增加采樣次數(shù)。經(jīng)過(guò)試驗(yàn)測(cè)試,采用8次采樣即可同時(shí)滿足采樣精度和采樣速度的雙重要求。
此外,根據(jù)系統(tǒng)的實(shí)際工作環(huán)境條件,選擇恰當(dāng)?shù)耐ㄐ沤涌诤蛥f(xié)議,合理設(shè)計(jì)通信硬件和軟件,獲得高可靠性、強(qiáng)抗干擾和容錯(cuò)能力,成為衡量此類系統(tǒng)好壞的最重要因素。
為了提高通信傳輸?shù)目煽啃?,通信協(xié)議采用了“消息頭+消息體+校驗(yàn)和”的防錯(cuò)設(shè)計(jì)。具體表述如下:消息結(jié)構(gòu)總共10個(gè)字節(jié),消息頭占2個(gè)字節(jié),一般采用固定值,比如EB,90(16進(jìn)制)。消息體內(nèi)是有用的數(shù)據(jù)信息,占7個(gè)字節(jié)。最后是檢驗(yàn)和,一般采用數(shù)學(xué)和,即消息頭和消息體9個(gè)字節(jié)累加后,整除256的余數(shù)。采用這種方式進(jìn)行通信傳送,接收機(jī)必須在正確判讀了消息頭和校驗(yàn)和后才認(rèn)為命令是有效的,否則該命令消息就被忽略。

本文引用地址:http://m.butianyuan.cn/article/171128.htm

c.JPG



評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉