4 系统软件设计
下面介绍系统功能的软件实现:
1)初始化:对LCD、存储器进行自检,并对数据进行初始化,若系统为第一次上电,所有数据都将初始化为0,否则将从存储器读取相应值对数据进行初始化。
2)时间模块:根据DS3231提供的时间脉冲进行时间计量,为系统数据处理模块提供时间度量并且为用户提供当前时间显示。
3)数据处理模块:本模块为软件设计的核心,主要作用是将计量芯片提供的有功无功电能、三相电压电流值、频率和功率因素等数据进行处理,结合当前时段和费率,得到用户的各费率各时段实际用电量以及最大需量等,并在某一指定时刻(可设置)将数据保存到存储器中。本电表可以保存多月数据,并能够通过RS485、红外接口和GPRS模块向抄表系统提供任意当前或已保存数据。本模块还具有记录断相时间、断流时间等功能。
4)校表模块:为了匹配各种不同的外设,ATT7022提供了校表功能。本模块用于对ATT7022内部各校表寄存器进行设置使其与外设匹配以增加测量精确度。
5)显示模块:通过LCD显示时间、四象限有功无功电能、三相电压电流值、频率、功率因素、各时段各费率用电量以及最大需量等。并可通过按钮对显示界面进行操作。
6)停电处理模块:停电时系统不访问数据处理模块,整个系统将进入休眠状态,从而使系统处于超低功耗模式,通过按键中断可以将系统唤醒。
7) 通讯模块:通讯模块分为红外、RS485和GPRS通讯。
8)中断处理模块:系统主要有三个中断处理模块,分别为定时、通讯和停电中断。
5 结束语
基于MSP430F449单片机的多功能复费率三相电能表集成了多种功能,在电能计量芯片ATT7022和时钟芯片DS3231的配合下对于电能的计量可以达到很高的精度。由于通过多种方式降低系统功耗,经过测试,在停电时整个系统的功耗极低,从而保证了停电抄表功能的实现。整个系统的生产成本较低,并且各项技术指标都达到了国内关于三相复费率电能表的技术标准,因此具有良好的市场前景和应用价值。
本文作者创新点:采用了ATT7022计量芯片和高精度时钟芯片DS3231提高测量精度和降低成本,增加了停电抄表功能使停电后能及时可靠地抄表,还增加了GPRS和红外两种远程抄表方式,抄表方式灵活多样,并且从硬件和软件上综合考虑来使系统功耗降至最低. |