低功耗電池供電電磁流量計(jì)研究與設(shè)計(jì) 四十一
5.2 電磁流量計(jì)串行通信軟件設(shè)計(jì)
串行通信功能的實(shí)現(xiàn)是利用單片機(jī)的定時(shí)器Time_A 的捕獲與比較功能實(shí)現(xiàn)。
串行發(fā)送相對(duì)簡(jiǎn)單一點(diǎn):設(shè)置Time_A 為比較模式,比較的數(shù)據(jù)體現(xiàn)每一位的發(fā)送時(shí)間,使
用中斷,每當(dāng)時(shí)間到則發(fā)送下一位,全部發(fā)送則發(fā)送完畢。
串行接收相對(duì)復(fù)雜一點(diǎn):設(shè)置Time_A 為捕獲模式,要捕獲到串行通信的起始位;捕獲到起始位后,將Time_A 設(shè)置為比較模式,同時(shí)第一位與后面其他位的定時(shí)時(shí)間不一樣,第一位的定時(shí)時(shí)間是其他位的1.5 倍。所有數(shù)據(jù)接收完畢即結(jié)束。
主程序先將準(zhǔn)備程序初始化,等待串口的起始信號(hào)喚醒。在接收中主要利用CCR0的捕獲功能和比較功能實(shí)現(xiàn):在發(fā)送中主要利用CCR0 的比較功能實(shí)現(xiàn)。CCR0 的中斷就當(dāng)波特率發(fā)生器之用。發(fā)送和接收數(shù)據(jù)都在中斷程序里實(shí)現(xiàn)。
5.3 A/D 采樣流程圖
在信號(hào)采樣過程中,設(shè)計(jì)在四個(gè)時(shí)段進(jìn)行采樣,即在一個(gè)三值低頻歷次信號(hào)周期內(nèi),除了在正值和負(fù)值時(shí)段采樣外,在零值是同樣采樣。利用零值時(shí)段的感應(yīng)電動(dòng)勢(shì)作為零點(diǎn)參考,從而對(duì)其他時(shí)段的信號(hào)進(jìn)行補(bǔ)償,消除零點(diǎn)飄移值。
詳情請(qǐng)瀏覽公司網(wǎng)站的產(chǎn)品中心 http://www.www.jxper05.cn/ 電磁流量計(jì)