关于电磁流量计ADuC812芯片的探讨 四十三
电磁流量计初始化程序主要完成微处理器外围I/O 口的初始设置,相关外围器件的初始值和工作方式的设置。主程序则是对各个不同模块的调用,并完成一些对实时性要求不是太高的操作,使整个系统正常工作。A/D 定时采样中断子程序完成模拟量采集和数据处理。HART 通信中断主要功能是完成对实时数据的采集与传输,完成与上位机的数据通信。
4.1 系统初始化
初始化程序流程图如图4-1 所示,它完成系统初始化后,即进入等待状态,等待定时中断程序的执行。
I/O 口的初始化就是各个端口方向控制寄存器和数据寄存器的初始化。
系统进行初始化之后,然后进入等待状态,等待各种中断的到来,主监控程序时时等待各种定时是否到达。监控程序完成查询各个不同的中断并调用各个相应的处理程序,这些标志位在定时器中断服务程序中被置位。
数据的分析与处理在主程序中进行,在完成对采样数据的处理后,得出信号的频率值与幅值,幅值用来判断信号频率的可信程度和调整子程序进行补偿,得出流量参数;同时,应该对处理好的数据进行一系列的后续处理,包括判断结果的正误,选取正确的采样频率值,完成对定时器参数的重新设定,以及相应的计算系数的改变等等,从而准备好下一次计算所要求的各种参数。
详情请浏览公司网站的产品中心 http://www.dlysys.com/ 电磁流量计