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