基于单片机的数字电能表设计

2016-09-16 08:27:09佛山市华材职业技术学校于焕江
电子世界 2016年12期
关键词:用电器子程序用电量

佛山市华材职业技术学校 于焕江

基于单片机的数字电能表设计

佛山市华材职业技术学校于焕江

本设计采用AT89S52单片机作为主控芯片,电能采集选用ADE7755芯片模块,可以对家用220V单相交流电的用电器用电量进行采集,然后通过单片机对采集的数据进行计算,并传送到液晶1602对用电量进行显示。存储芯片采用AT24C02,用于掉电后对计量的数据进行存储以备恢复供电后可以继续计量。该电能表经过测试具有响应速度快、电路简单、显示稳定清晰等诸多优点。

单片机;电能表;ADE7755;LCD1602

1.系统工作原理

本设计采用ADE7755芯片电能计量模块作为220V单相交流电的电能采集。单片机通过采集ADE7755模块输出的信号,并通过程序算法进行计算和分析,计算出用电器的用电量,实时的显示到液晶1602上。单片机将计算出的数据保存到存储芯片AT24C02上,以保证出现断电和恢复供电后可以继续计量电能。本设计的系统结构框图如图1所示。

图1 系统结构框图

图2 系统整体电路原理图

2.系统硬件设计

2.1电量采集电路设计

本设计的核心是由ADE7755构成的电量采集电路,该电路的原理是将用电器的用电量以脉冲的形式输出,单位时间内输出的脉冲个数越多,说明用电器的用电量越大。ADE7755脉冲输出与用电量的关系为每3200个脉冲代表用电器消耗1kWh。因此单片机只要采集ADE7755输出的脉冲信号,经过计算,即可知道用电器的用电量。系统的整体电路原理图如图2所示。

2.2显示电路设计

显示电路采用通用的液晶LCD1602进行显示,主要是以数字的形式直观的将用电器的用电量显示出来。LCD1602的8位并行数据口与单片机的P0口进行连接。RS、RW、EN控制端与单片机的P1.0-P1.2连接。其中3脚接10K的电位器用来调节LCD1602的对比度。

2.3存储电路和清零电路设计

本设计具有掉电存储功能,存储芯片采用AT24C02。该芯片采用I2C总线的形式与单片机进行连接,其中SCL与单片机的P2.1脚连接,SDA与单片机的P2.2脚连接。单片机每计算完一次数据后,同时送到液晶显示和AT24C02进行保存,以备系统断电和恢复供电后,可以继续计量电能。单片机的P2.4脚接有一个按键,用来对AT24C02保存的数据进行清零。

3.系统软件设计

本设计的程序采用当前比较流行的C语言。编程的软件采用常用的keil软件。系统整体的程序采用模块化的方式完成,方便调试和程序的编写。

程序构成主要分为脉冲采集子程序、数据计算子程序、液晶显示子程序、数据保存子程序,按键清零子程序。系统上电后单片机执行初始化程序,主要是对单片机自身的初始化、液晶显示的初始化和AT24C02的初始化。初始化完成后首先读取AT24C02保存的数据,并显示在液晶上,然后开始实时读取ADE7755输出的脉冲信号,当有脉冲信号时,对脉冲进行累计,按照每3200个脉冲为1kWh的算法进行电量的计量,并送到液晶进行显示和AT24C02进行保存。当清零按键按下后,清除AT24C02保存的数据,系统从0开始计量。本设计经过实际使用和长时间的连续运行工作,状态稳定,计算结果准确,达到了设计要求。

4.结束语

经过对系统的仿真和软硬件电路的设计,基于单片机的数字电能表设计成功完成。只要硬件电路连接正确,程序算法设计合理,电能表的功能就会符合设计的要求。经过测试验证本设计结构简单、性能稳定可靠、成本低,是一款非常有使用价值和推广价值的产品。

[1]周正鼎.单片机应用与调试项目教程[M].北京:机械工业出版社,2011.

[2]宗建华等.智能电能表[M].中国电力出版社,2010.

[3]褚大华.电子式电能表[M].中国电力出版社,2009.

于焕江(1987—),男,山东诸城人,大学本科,现供职于佛山市华材职业技术学校,主要从事电子技术、嵌入式技术等的教学和研究。

猜你喜欢
用电器子程序用电量
02 国家能源局:1~7月全社会用电量同比增长3.4%
01 国家能源局:3月份全社会用电量同比增长3.5%
例析电路中不同用电器的最大功率
单相用电器分析检测装置
智富时代(2018年5期)2018-07-18 17:52:04
1~10月全社会用电量累计56552亿千瓦时同比增长8.7%
透析简单电路
用电器 写电器
读写算(上)(2016年3期)2016-11-07 07:19:23
浅谈子程序在数控车编程中的应用
2014年全社会用电量
节能与环保(2015年2期)2015-02-02 01:16:40
子程序在数控车加工槽中的应用探索