低功耗电池供电电磁流量计研究与设计 四十一
5.2 电磁流量计串行通信软件设计
串行通信功能的实现是利用单片机的定时器Time_A 的捕获与比较功能实现。
串行发送相对简单一点:设置Time_A 为比较模式,比较的数据体现每一位的发送时间,使
用中断,每当时间到则发送下一位,全部发送则发送完毕。
串行接收相对复杂一点:设置Time_A 为捕获模式,要捕获到串行通信的起始位;捕获到起始位后,将Time_A 设置为比较模式,同时第一位与后面其他位的定时时间不一样,第一位的定时时间是其他位的1.5 倍。所有数据接收完毕即结束。
主程序先将准备程序初始化,等待串口的起始信号唤醒。在接收中主要利用CCR0的捕获功能和比较功能实现:在发送中主要利用CCR0 的比较功能实现。CCR0 的中断就当波特率发生器之用。发送和接收数据都在中断程序里实现。
5.3 A/D 采样流程图
在信号采样过程中,设计在四个时段进行采样,即在一个三值低频历次信号周期内,除了在正值和负值时段采样外,在零值是同样采样。利用零值时段的感应电动势作为零点参考,从而对其他时段的信号进行补偿,消除零点飘移值。
详情请浏览公司网站的产品中心 http://www.dlysys.com/ 电磁流量计