3 系统软件设计
本系统软件由主程序和中断处理子程序组成。主程序完成系统初始化和显示处理的功能。中断处理子程序包括电脉冲检测子程序、电脉冲异常中断子程序、IC卡检测中断处理子程序、通信处理子程序、上电自检子程序和看门狗中断处理子程序等。
3.1 主程序流程图
主程序首先对各个模块进行初始化,接着进入一个显示处理状态,然后判断此时用电功率是否超过允许最大功率,如果超过了,则断电,等待复位处理;如果没有超过,则等待按键处理,并进入睡眠状态,等待中断唤醒。当中断处理程序被触发后,主程序立即进行中断处理,之后再进入显示处理状态。
3.2 IC卡检测中断处理程序
当射频IC卡需要读写时,系统将进入射频IC卡读写子程序。首先程序对卡进行防冲突,选卡,认证等操作,然后MCU将卡中所存的电费与EEPROM中用户所剩余的电费相加,并存入EEPROM中,最后将IC卡中的电费值清零。图3为射频IC卡读写子程序的流程图。
3.3 电能计量中断子程序的设计
电能计量子程序首先累计总电量,然后判断当前值处于哪个计费时段,再累计相应时段的电能,并扣除相应的电费。在这里累计的电量和扣除的电费都是一个脉冲所代表的电能数和电费。图4为电能计量中断子程序的流程图。
4 结论
本文的创新在于,这种智能电表将数字信号处理器技术与射频IC卡技术相结合,可以实现电费的预付和分时段计费,从而提高了电网效能,提高了居民用电收费的管理水平,具有很好的推广价值。