·上一文章:基于ARM+FPGA的重构控制器设计
·下一文章:基于AD9850的信号发生器的设计与实现
程序如下:
2.4 中断服务程序的设计
2.4.1 电能测量中断处理
中断处理子程序:本系统利用单片机外部中断,低电平有效。当CS5460A的一个计算周期结束后,引脚由高电平变为低电平,触发微单片机外部中断,程序转到中断处理子程序。中断服务子程序的功能是先读取CS5460A的寄存器值,然后判断用电量是否过载,如果过载则通过继电器断开总电源,如果用电在额定功率范围内,则更新E2PROM中I,V,P寄存器内的值并将最新的电能寄存器中的值与E2PROM中的电能数据进行累加后存入E2PROM并将数据显示在LCD上。最后判断当月用电信息是否已经上传至上位机,若未上传则通过RS 485上传信息。
2.4.2 按键中断处理
本系统中设有一个付费按键,该键连接外部中断,中断触发后执行如图11所示流程。
3 结 语
综上所述,本文为智能化电能管理提供了一个有效的解决方案。本系统因采用的X5045,所以可将电压和电流有效值、功率、用电量等历史数据保存在E2PROM中,不断刷新,以供出现故障时查看故障过程,同时系统作为智能终端通过RS 485串行差分总线与上位计算机连接,将当前计算所得数据上传。对用电功率、电流、电压、频率、电量等进行集中监测和控制,设计出分布式电能控制系统,实现电能的分散控制和集中管理。此外,该系统可通过模拟开关复用RS 485总线,读卡器模块ZLG500C实现远程电能付费等一体化的功能。