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