您的当前位置:首页复费率电子抄表系统设计

复费率电子抄表系统设计

2024-08-14 来源:智榕旅游
复费率电子抄表系统

摘要

随着社会经济的高速发展,用电量的需求越来越大,使电力系统负载曲线的峰谷差加剧;用电高峰期电网负载过大,影响了用电质量;而在用电低谷期,电网富余很大的负载能力,不能得到充分利用。为了降低峰谷差,充分利用电力资源,可以利用经济杠杆,对高峰期和低谷期设置不同的费率,从而限制高峰期的用电量,鼓励低谷期用电。复费率电子抄表正是可以分时段计费的一种电表,将不同费率的电能分时段存储,采用交流采样电路采样,单片机分析控制,LCD显示,设计的电子抄表简单,系统稳定等特点。

关键词: 复费率;电子抄表;单片机

I

复费率电子抄表系统

Abstract

With the rapid development of social economy, the requirements of electricity needs more and more, make the power system of the peak and valley load curve by poor; Electricity grid too peak load, the impact of the electricity quality; And in electricity troughs, a load capacity of the surplus power grid, and can't be used fully. In order to reduce the peak and valley is poor, make full use of power resources, can use economic lever to peaks and troughs set different rates and limits of the electricity consumption peak, encourage troughs of electricity. After rate electronic copy meter can be charged in different period is a kind of electric meter, will be different rate of period of time of the electrical energy storage, adopting ac sampling circuit sampling, single chip microcomputer control analysis, LCD display, the design of electronic meter reading simple, the system stability etc. Characteristics .

Key words : reply fee rate;electronic copy;meter microcontroller

II

复费率电子抄表系统

目录

1 绪论 ............................................................. 1 1.1 引言 ......................................................... 2 1.2 复费率电子抄表设计要求 ....................................... 2 2 元器件选择 ....................................................... 3 2.1 交流采样模块芯片选择 ......................................... 3 2.1.1 功能特性描述 ............................................. 3 2.1.2 引脚功能介绍 ............................................. 3 2.1.3 ADE7755工作原理 .......................................... 5 2.2 显示元器件选择 ............................................... 5 2.2.1 引脚功能说明 ............................................. 6 2.3 时钟芯片选择 ................................................. 6 2.3.1 引脚功能及介绍 ........................................... 7 2.3.2 D1302控制字节 ............................................ 7 2.3.3 数据输入输出(I/O) ........................................ 8 2.3.4 DS1302的寄存器 ........................................... 8 2.3.5 DS1302与CPU的连接 ....................................... 8 2.3.6 DS1302实时时间 ........................................... 8 2.4 单片机选择 ................................................... 9 2.4.1 功能特性描述 ............................................. 9 2.4.2 单片机端口介绍 .......................................... 11 2.4.3 单片机中断介绍 .......................................... 12 2.4.4 引脚功能介绍 ............................................ 13 3 硬件系统设计 .................................................... 15 3.1 系统设计思路 ................................................ 15 3.2 电源电路设计 ................................................ 15 3.3 最小单片机系统 .............................................. 16 3.4 时钟保持电路 ................................................ 17 3.5 采样模块电路 ................................................ 17 3.6 系统总硬件框图 .............................................. 18 4 软件设计 ........................................................ 19 4.1 软件设计准则 ................................................ 19 4.2 系统功能模块图 .............................................. 19 4.3 程序流程图 .................................................. 20 5 毕业设计总结 .................................................... 21 6 对复费率电子抄表的发展和展望 .................................... 22

1

复费率电子抄表系统

1 绪论

1.1 引言

人工抄表时抄读数据会出现误差,操作很难规范化,数据采集不及时,浪费人工,效率较低,本文设计的电子式抄表采用交流采样输出数字量,通过时钟芯片,单片机等计算,直接显示在显示屏上,可直接读取参数,大大提高效率,不同时段不同计费,满足了工业现代化的需求,避免了不必要的电能浪费。我国正在逐渐普及电费分时段收费,高峰用电时候和低峰用电时候收取不同电费,这样在一定程度上提高了人们的节能意识。能源是有限的,节能早已经成为当今的热点话题,技术在创新,生活在提高,我相信未来会有更好的电能计量表出现,更智能,更适用生活。

1.2 复费率电子抄表设计要求

对于任何一个抄表而言,设计时都要考虑成功率、成本、系统的复杂度、系统安全性、研发周期、生产周期、可升级性和使用的方便性。这些技术或使用要求有些是相互影响的,有时甚至是相互矛盾的;这就是需要根据系统需求进行权衡,突出重点,加以折中。这样的考虑在需求分析后,应该贯穿于设计的全过程,包括理论分析、方案论定、器件选择、数据传输通道选择、软件编写和系统调试等各个阶段。关键技术问题有:能否正确地采集电能数据;在经济上要求系统:成本低、维护方便。

一个好的抄表系统设计方案需要从技术上、经济上两方面考虑,在工作可靠、抄送准确、免维护三大核心技术问题上取得重大突破,系统才能真正进入实用阶段。

2

复费率电子抄表系统

2 元器件选择

2.1 交流采样模块芯片选择 2.1.1 功能特性描述

采用AD7755CN为芯片的电能计量模块对交流电采样,电能计量模块包括 AD7755核心芯片 、分流器、分压电路、基本电压源、保护电路、光电耦合电路等 。

AD7755CN只在adc和基准电源中使用模拟电路,所有其它信号处理都使用数字电路,这样使得AD7755CN在恶劣的环境下任能保持极高的准确度和长期稳定性。

电压,电流等效后输入到AD7755计量芯片内部处理好,成脉冲,然后再送进内部累加器,累加到8个脉冲后内部使能脚去推动计数器,进行驱动,5A的电能表是8个脉冲0.1度电。

高准确度,支持50HZ/60HZ IEC 687/1306标准准确度要求,在500:1的动态误差小于0.1%。

在环境和时间有很大变化的情况下,采用专利模数转换器(ADC)和数字信号处理器(DSP)仍保证高准确度片内设有电源监控电路,片内设有电源监控电路,防潜动功能,+5V单电源、低功耗。 2.1.2 引脚功能介绍

A:通道是电压采样输入,是把交流220V电压通过电阻分压网络给等效成微小电压信号输入到AD7755计量芯片A 通道进行处理。

B:通道是电流采样输入,把电流通过锰铜片风流,电流通过锰铜片等效后也输入到计量芯片B通道进行处理。

AD7755功能特点:

1 DV 数字电源:保持在5V±5%,该脚用一个10uF电容与100nF陶瓷电容并联后接DGND去耦。

3

复费率电子抄表系统

2 DC/AC:高通滤波器(HPF)选择:功率测量应用中,该脚要被使能,即接高

电平。

3 AV 模拟电源:保持在5V±5%,该脚用一个10uF电容与100nF陶瓷电容并联后接DGND去耦。

4、19 NC 不连接。

5、6 VIP VIN 模拟输入通道1:这两个输入端是全差分电压输入,在规定的工作条件下,最大的电平信号相对于VIP脚为470mv。通道1有一个增益可编放大器(PGA)。

7、8 V2N V2P 模拟输入通道2:两个输入端是全差分输入,在规定的工作的条件下,最大的电平信号相对于VIN脚为500mv。

9 REST 复位引脚;该脚低电平时候,将使ADC和数字电路处于复位状态,清零AD7755内部的寄存器。

10 REF 片内基准电压:2.5±8%。在使用过程中,必须用一个10uF钽电容和一个100mF陶瓷电容并联后接AGND去耦。

11 AGND 模拟地:在设PCB电路板时,所有模拟信号的地都接在模拟地上,与数字地只能一个点连接,这样可以去除数字噪声电流。

12 SCF 选择校准频率:该脚用来选择校准输出端CF处的频率。

13、14 S1、S0 逻辑输入端:用来选择一个频率转换四个频率中的一个。 15、16 G1、G0 模拟输入增益:该脚用于选择模拟输入端VIP、VIN的四个增益中的一个,增益系数为1、2、6、8。

17、18 CLKIN/OUT 时钟脉冲输入/输出端:在两脚之间之间接一个晶振3.579545MHZ,负载电容33Pf。

20 REVP 在功率测量中,基准电压2.5V±5%.该脚可以不接,不会影响工作 21 DGND 数字地:在设计PCB电路板时,所有数字信号地都应接在数字地上,与模拟地只能一个接点连接,这样可以去除噪声电流。

22 CF 校准频率逻辑输出端:该脚输出端给出即时的实功率信息,用于校准目的。

23、24 F2、F1 低频率逻辑输出端:F1、F2提供“平均实功率”信息。可直接用于驱动电机计数器。

4

复费率电子抄表系统

2.1.3 ADE7755工作原理

芯片内部两个ADC对来自电流和电压传感器的电压信号进行数字化。ADE7755的模拟输入结构具有宽动态范围,大大简化了传感器接口,化简了抗混叠滤波器的设计。电流通道中的PGA进一步简化了传感器接口。电流通道中的HPF滤掉电流信号的直流分量,从而解决了由于电压或则电流失调所造成的有功功率计算上的误差。

有功功率是从瞬时功率信号推导计算出来,瞬时功率信号是用电流和电压信号直接相乘得到的。为了得到直流分量,只要对瞬时功率信号进行低通滤波就可以了。

ADE7755的低频输出是通过对上述有功功率信息的累计产生,即在两个输出脉冲之间经过时间的累加,输出频率正比与平均有功功率。平均有功功率信息进一步被累加,就能获得电能计量信息。CF输出的频率较高,累加时间较短,因此CF的输出频率正比于瞬时有功功率,这对于在稳定负载条件下进行系统校验有一定作用。 2.2 显示元器件选择

本设计采用的是显示部分是LCD1602,可以显示汉字和阿拉伯数字。本显示器微功耗、体积小、显示内容丰富、超薄轻巧,常用在袖珍式仪表和低功耗应用系统中。 LCD1602基本特性:

n+5V电压,对比度可调 n内含复位电路

n提供各种控制命令,如:清屏、字符闪烁、光标闪烁、显示移位等多种功能

n有80字节显示数据存储器DDRAM

n内建有192个5X7点阵的字型的字符发生器CGROM n 内8个可由用户自定义的5X7的字符发生器CGRA

5

复费率电子抄表系统

2.2.1 引脚功能说明

图 2.2.1

1602采用标准的16脚接口,其中: 第1脚:VSS为电源地 。 第2脚:VDD接5V电源正极 。

第3脚:V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高(对比度过高时会 产生“鬼影”,使用时可以通过一个10K的电位器调整对比度)。

第4脚:RS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。

第5脚:RW为读写信号线,高电平(1)时进行读操作,低电平(0)时进行写操作。

第6脚:E(或EN)端为使能(enable)端。 第7~14脚:D0~D7为8位双向数据端。

第15~16脚:空脚或背灯电源。15脚背光正极,16脚背光负极。 2.3 时钟芯片选择

DS1302 是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5V~5.5V。采用三线接口与CPU进行同步通信,并可采用突发方

6

复费率电子抄表系统

式一次传送多个字节的时钟信号或RAM数据。DS1302内部有一个31×8的用于临时性存放数据的RAM寄存器。DS1302是DS1202的升级产品,与DS1202兼容,但增加了主电源/后背电源双电源引脚,同时提供了对后背电源进行涓细电流充电的能力。

2.3.1 引脚功能及结构

① Vccl:主电源;Vcc2:备份电源。当Vcc2>Vcc1+0.2v时 由Vcc2向DS1302供电,当Vcc2CE:输入信号,在读、写数据期间,必须为高。该引脚有两个功能:第一,CE开始控制字访问移位寄存器的控制逻辑;其次,CE提供结束单字节或多字节数据传输的方法。

② DS1302的引脚排列,其中Vcc1为后备电源,VCC2为主电源。在主电源关闭的情况下,也能保持时钟的连续运行。DS1302由Vcc1或Vcc2两者中的较大者供电。当Vcc2大于Vcc1+0.2V时,Vcc2给DS1302供电。当Vcc2小于Vcc1时,DS1302由Vcc1供电。X1和X2是振荡源,外接32.768kHz晶振。RST是复位/片选线,通过把RST输入驱动置高电平来启动所有的数据传送。RST输入有两种功能:首先,RST接通控制逻辑,允许地址/命令序列送入移位寄存器;其次,RST提供终止单字节或多字节数据的传送手段。当RST为高电平时,所有的数据传送被初始化,允许对DS1302进行操作。如果在传送过程中RST置为低电平,则会终止此次数据传送,I/O引脚变为高阻态。上电运行时,在Vcc≥2.5V之前,RST必须保持低电平。只有在SCLK为低电平时,才能将RST置为高电平。I/O为串行数据输入输出端(双向),后面有详细说明。SCLK始终是输入端。 2.3.2 DS1302的控制字节

DS1302控制字节的最高有效位(位7)必须是逻辑1,如果它为0,则不能把数据写入DS1302中,位6如果为0,则表示存取日历时钟数据,为1表示存取RAM数据;位5至位1指示操作单元的地址;最低有效位(位0)如为0表示要进行写操作,为1表示进行读操作,控制字节总是从最低位开始输出。

7

复费率电子抄表系统

2.3.3 数据输入输出(I/O)

在控制指令字输入后的下一个SCLK时钟的上升沿时,数据被写入DS1302,数据输入从低位即位0开始。同样,在紧跟8位的控制指令字后的下一个SCLK脉冲的下降沿读出DS1302的数据,读出数据时从低位0位到高位7。 2.3.4 DS1302的寄存器

DS1302有12个寄存器,其中有7个寄存器与日历、时钟相关,存放的数据位为BCD码形式。

此外,DS1302 还有年份寄存器、控制寄存器、充电寄存器、时钟突发寄存器及与RAM相关的寄存器等。时钟突发寄存器可一次性顺序读写除充电寄存器外的所有寄存器内容。 DS1302与RAM相关的寄存器分为两类:一类是单个RAM单元,共31个,每个单元组态为一个8位的字节,其命令控制字为C0H~FDH,其中奇数为读操作,偶数为写操作;另一类为突发方式下的RAM寄存器,此方式下可一次性读写所有的RAM的31个字节,命令控制字为FEH(写)、FFH DS1302与CPU的连接需要三条线,即SCLK(7)、I/O(6)、RST(5)。 2.3.5 DS1302与CPU的连接

实际上,在调试程序时可以不加电容器,只加一个32.768kHz 的晶振即可。只是选择晶振时,不同的晶振,误差也较大。另外,还可以在上面的电路中加入DS18B20,同时显示实时温度。只要占用CPU一个口线即可。 LCD还可以换成LED,还可以使用北京卫信杰科技发展有限公司生产的10位多功能8段液晶显示模块LCM101,内含看门狗(WDT)/时钟发生器及两种频率的蜂鸣器驱动电路,并有内置显示RAM,可显示任意字段笔划,具有3-4线串行接口,可与任何单片机、IC接口。功耗低,显示状态时电流为2μA (典型值),省电模式时小于1μA,工作电压为2.4V~3.3V,显示清晰。 2.3.6 DS1302实时时间

DS1302 与微处理器进行数据交换时,首先由微处理器向电路发送命令字节,命令字节最高位MSB(D7)必须为逻辑1,如果D7=0,则禁止写DS1302,即写保护;

8

复费率电子抄表系统

D6=0,指定时钟数据,D6=1,指定RAM数据;D5~D1指定输入或输出的特定寄存器;最低位LSB(D0)为逻辑0,指定写操作(输入), D0=1,指定读操作(输出)。 在DS1302的时钟日历或RAM进行数据传送时,DS1302必须首先发送命令字节。若进行单字节传送,8位命令字节传送结束之后,在下2个SCLK周期的上升沿输入数据字节,或在下8个SCLK周期的下降沿输出数据字节。 DS1302与RAM相关的寄存器分为两类:一类是单个RAM单元,共31个,每个单元组态为一个8位的字节,其命令控制字为C0H~FDH,其中奇数为读操作,偶数为写操作;再一类为突发方式下的RAM寄存器,在此方式下可一次性读、写所有的RAM的31个字节。

要特别说明的是备用电源B1,可以用电池或者超级电容器(0.1F以上)。虽然DS1302在主电源掉电后的耗电很小,但是,如果要长时间保证时钟正常,最好选用小型充电电池。可以用老式电脑主板上的3.6V充电电池。如果断电时间较短(几小时或几天)时,就可以用漏电较小的普通电解电容器代替。100 μF就可以保证1小时的正常走时。DS1302在第一次加电后,必须进行初始化操作。初始化后就可以按正常方法调整时间。 2.4 单片机选择 2.4.1 功能特性描述

STC12C5A60S2/AD/PWM系列单片机是宏晶科技生产的单时钟/机器周期(1T)的单片机,是高速/低功耗/超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度快8-12倍。内部集成MAX810专用复位电路,2路PWM,8路高速10位A/D转换(250K/S),针对电机控制,强干扰场合。

1.增强型8051 CPU,1T,单时钟/机器周期,指令代码完全兼容传统8051 2.工作电压:STC12C5A60S2系列工作电压:5.5V- 3.3V(5V单片机)STC12LE5A60S2系列工作电压:3.6V- 2.2V(3V单片机)。

3.工作频率范围:0 - 35MHz,相当于普通8051的 0~420MHz。

4.用户应用程序空间8K /16K / 20K / 32K / 40K / 48K / 52K / 60K / 62K字节。

5.片上集成1280字节RAM。

9

复费率电子抄表系统

6.通用I/O口(36/40/44个),复位后为:准双向口/弱上拉(普通8051传统I/O口);可设置成四种模式:准双向口/弱上拉,推挽/强上拉,仅为输入/高阻,开漏;每个I/O口驱动能力均可达到20mA,但整个芯片最大不要超过55mA。

7.ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器,可通过串口(P3.0/P3.1)直接下载用户程序,数秒即可完成一片。

8.有EEPROM功能(STC12C5A62S2/AD/PWM无内部EEPROM)9. 看门狗10.内部集成MAX810专用复位电路(外部晶体12M以下时,复位脚可直接1K电阻到地)

11.外部掉电检测电路:在P4.6口有一个低压门槛比较器,5V单片机为1.32V,误差为+/-5%,3.3V单片机为1.30V,误差为+/-3%。

12.时钟源:外部高精度晶体/时钟,内部R/C振荡器(温漂为+/-5%到+/-10%以内) 1用户在下载用户程序时,可选择是使用内部R/C振荡器还是外部晶体/时钟。常温下内部R/C振荡器频率为:5.0V单片机为:11MHz~15.5MHz ;3.3V单片机为: 8MHz~12MHz ;精度要求不高时,可选择使用内部时钟,但因为有制造误差和温漂,以实际测试为准。

13.共4个16位定时器,两个与传统8051兼容的定时器/计数器,16位定时器T0和T1,没有定时器2,但有独立波特率发生器,做串行通讯的波特率发生器,再加上2路PCA模块可再实现2个16位定时器。

14.2个时钟输出口,可由T0的溢出在P3.4/T0输出时钟,可由T1的溢出在P3.5/T1输出时钟。

15.外部中断I/O口7路,传统的下降沿中断或低电平触发中断,并新增支持上升沿中断的PCA模块,Power Down模式可由外部中断唤醒,

INT0/P3.2,INT1/P3.3, T0/P3.4, T1/P3.5, RxD/P3.0,CCP0/P1.3(也可通过寄存器设置到P4.2 ), CCP1/P1.4 (也可通过寄存器设置到P4.3)。

16. PWM(2路)/PCA(可编程计数器阵列,2路)---也可用来当2路D/A使用 ---也可用来再实现2个定时器 ---也可用来再实现2个外部中断(上升沿中断/下降沿中断均可分别或同时支持)。

17.A/D转换, 10位精度ADC,共8路,转换速度可达250K/S(每秒钟25万次)18.通用全双工异步串行口(UART),由于STC12系列是高速的8051,可再用定时器或PCA软件实现多串口。

10

复费率电子抄表系统

19. STC12C5A60S2系列有双串口,后缀有S2标志的才有双串,RxD2/P1.2(可通过寄存器设置到P4.2),TxD2/P1.3(可通过寄存器设置到P4.3)。

20.工作温度范围:-40 - +85℃(工业级) / 0 - 75℃(商业级)21.封装:PDIP-40,LQFP-44,LQFP-48 I/O口不够时,可用2到3根普通I/O口线外接 74HC164/165/595(均可级联)来扩展I/O口,还可用A/D做按键扫描来节省I/O口,或用双CPU,三线通信,还多了串口。 2.4.2 单片机端口介绍

P0 口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下, P0具有内部上拉电阻。在 flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。

P1 口:P1 口是一个具有内部上拉电阻的8 位双向I/O 口,p1 输出缓冲器能驱动4 个TTL 逻辑电平。对P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。此外,P1.0和P1.2分别作定时器/计数器2的外部计数输入(P1.0/T2)和时器/计数器2的触发输入(P1.1/T2EX),具体如下表所示。在flash编程和校验时,P1口接收低8位地址字节。

P2 口:P2 口是一个具有内部上拉电阻的8 位双向I/O 口,P2 输出缓冲器能驱动4 个TTL 逻辑电平。对P2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVX @DPTR)时,P2 口送出高八位地址。在这种应用中,P2 口使用很强的内部上拉发送1。在使用8位地址(如MOVX @RI)访问外部数据存储器时,P2口输出P2锁存器的内容。

在flash编程和校验时,P2口也接收高8位地址字节和一些控制信号。 P3 口:P3 口是一个具有内部上拉电阻的8 位双向I/O 口,p2 输出缓冲器能驱动4 个TTL 逻辑电平。对P3 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。P3口亦作为AT89S52特殊功能(第二功能)使用。

11

复费率电子抄表系统

在flash编程和校验时,P3口也接收一些控制信号。

XTAL1 :片内震荡反相放大器和时钟发生器电路的输入端,当使用片内振荡器时,该引脚接外部石英晶体和微调电容;当采用外接时钟源时,接外部时钟振荡器的信号。

XTAL2 :片内振荡器反相放大器的输出端。当采用片内振荡器时,接外部石英晶体和微调电容;当采用外部时钟源时,悬空。

REST :复位信号输入端,高电平有效。加上大于2个机器周期的高电平,就可以使单片机复位。 2.4.3 单片机中断介绍

在设计中用到了外部中断INT0/INT1和定时器T0。它们的中断请求标志分别为IE0,IE1和TF0.这些中断请求标志位分别由特殊功能寄存器TCON和TMOD的相应位锁存。在这个设计中,中断允许寄存器是首要介绍的。

定时器/计数器Tx(0.1)由两个特殊功能寄存器THx和TLx构成。 1)中断允许寄存器IE控制CPU对中断源的开放或屏蔽。中断的开放和屏蔽实现2级控制,一个总开关中断控制所有的中断。IE的格式如下:

表1.1

IE

EA

ES

ET1

EX1

ET0

EX0

位地址 AFH ACH ABH AAH A9H A8H

当EA=0时,所有的中断请求被屏蔽,CPU不接受任何请求。

当EA=1时,CPU开中断,此时只要五个中断源的中断请求允许为1,则开中断。 2)TMOD-工作方式控制寄存器,用于选择定时器/计数器的工作模式,和工作方式,字节地址为89H,8位分2组,高4位控制T1,低4位控制T0,其格式如下:

D7

D6

D5

D4

D3

D2

D1

D0

TMOD GATE C/T M1 M0 GATE C/T M1 M0

12

复费率电子抄表系统

下面对工作方式选择位做说明:

M1 M0---工作方式选择位,M1 M0共有4种编码,分别对应4种工作方式。如下表:

M1 M0

工作方式

0 0 方式0,为13位定时器/计数器

0 1 方式1,为16位定时器/计数器

1 0 方式2,8位的常数自动重新装载的定时器/计数器

1 1 方式3,仅适应于T0,T0分为两个8位的计数器,停止计数

2.4.4 引脚功能介绍 结构图如图2.4.4:

图2.4.4

①主电源引脚(2根)

13

复费率电子抄表系统

VCC(Pin40):电源输入,接+5V电源; GND(Pin20):接地线。 ②外接晶振引脚(2根)

XTAL1(Pin19):片内振荡电路的输入端; XTAL2(Pin20):片内振荡电路的输出端。 ③控制引脚(4根)

Pin9 RST 复位引脚,引脚上出现两个机器周期的高电平将使单片机复位;

PSEN(Pin29):外部存储器读选通信号; ALE/PROG(Pin30):地址锁存允许信号;

EA/VPP(Pin31):程序存储器的内外部选通,接低电平从外部程序存储器读指令如果接高电平则从内部程序存储器读指令。

④可编程输入/输出引脚(32根):

PO口(Pin39~Pin32):8位双向I/O口线,名称为P0.0~P0.7; P1口(Pin1~Pin8):8位准双向I/O口线,名称为P1.0~P1.7; P2口(Pin21~Pin28):8位准双向I/O口线,名称为P2.0~P2.7; P3口(Pin10~Pin17):8位准双向I/O口线,名称为P3.0~P3.7。

14

复费率电子抄表系统

3 硬件系统设计

3.1 系统设计思路

电能表的电能计量原理和方法 电能基本表达式如下:

W(t)=∫P(t)dt=∫u(t)i(t)dt

U(t)、i(t)、p(t)依次为瞬时电压、顺势电流、瞬时功率值,将电压、电流相乘,然后在时间上再累加起来。

抄表电能计量的原理,主要包括对电压和电流的实时采样,采样出电压和电流值相乘,计算出有效值、无功功率、有功功率等。采样可以直流采样和交流采样两种,交流采样具有计算灵活、响应速度快、精度高等优点。

采样输入信号为正弦波时,测量时域、频域信号的算法有导数算法、半周期算法等。这些算法计算量小,因此应用较为普遍,对实时性要求很高的场合。

本系统采用交流采样部分采样,时钟芯片保持,单片机计算输出,LCD显示,总体为两个部分,电能计量部分和数据处理部分。 3.2 电源电路设计

如图3.2所示电路为输出电压+5V、输出电流1.5A的稳压电源。它由电源变压器T1,由IN4007整流二极管组成桥式整流电路,滤波电容C1、C3,防止自激电容C2和一只固定式三端稳压器(7805)极为简捷方便地搭成的。

220V交流市电通过电源变压器变换成交流低压,再经过桥式整流电路和滤波电容C1的整流和滤波,在固定式三端稳压器LM7805的Vin和GND两端形成一个并不十分稳定的直流电压(该电压常常会因为市电电压的波动或负载的变化等原因而发生变化)。此直流电压经过LM7805的稳压和C3的滤波便在稳压电源的输出端产生了精度高、稳定度好的直流输出电压。本稳压电源可作为TTL电路或

15

复费率电子抄表系统

单片机电路的电源。三端稳压器是一种标准化、系列化的通用线性稳压电源集成电路,以其体积小、成本低、性能好、工作可靠性高、使用简捷方便等特点,成为目前稳压电源中应用最为广泛的一种单片式集成稳压器件。

图 3.2

3.3 最小单片机系统

图 3.3

16

复费率电子抄表系统

3.4 时钟保持电路

图 3.4

DS1302与单片机的连接:CE引脚、SCLK串行时钟引脚、I/O串行数据引脚,Vcc2为备用电源,外接32.768kHz晶振,为芯片提供计时脉冲。

3.5 采样模块电路

图 3.5

电能采样电路如图主要有三端口稳压器和AD7755CN芯片以及它们的外围电路组成,电压信号送入到电能计量芯片AD7755CND的电流通道,即V1P和V1N端;而220v相电压通过降压后,再通过滤波电路送入电能计量芯片AD7755的电压通道,即V2P和V2N端二者经过计量芯片转换成有功功率以高频脉冲形式从CF端输出然后接入到单片机的外部中断信号输入端口,即单片机从计量芯片的CF端口采集脉冲经过处理得到的数据送到LCD显示电路进行显示。

17

复费率电子抄表系统

3.6 系统总硬件框图

图 3.6

18

复费率电子抄表系统

4 软件设计

4.1 软件设计准则

一个系统离开软件就像没有了思想,软件也是极其总要的,该系统采用c语言程序,清晰简单易懂。C语言简洁紧凑、灵活方便,运算符丰富,语言限制宽松,程序设计自由度大,且程序生成的代码质量高,程序执行效率高,一般比汇编语言生成的程序代码效率低10%-20%。在需要系统硬件进行操作的场合,用C语言优于其他语言。

主程序首先完成启动时的系统初始化,包括串口通信、FLASH、RAM和实时时钟RTC、LCD设置等的初始化操作。然后判断时段,在LCD上显示电量和时间,并根据显示模式判断的结果更改LCD上的显示数据。 4.2 系统功能模块图

STC12C5A60S2 时钟调节 电能计量模块液晶显示 LCD1602

19

复费率电子抄表系统

4.3 程序流程图

开始

初始化 电能脉冲采集模块

显示电量和费用 数据存储模块 峰值电量累加 平直电量累加 锋时段? 平时段? 读取实时时钟 谷值电量累加 20

复费率电子抄表系统

5 毕业设计总结

本文以电能计量理论为基础,以AD7755W为电能计量芯片,结合单片技术,开发了设计了一款单相复费率电能表,完成了对电表硬件以及软件的设计。电能表可以对有功电量进行计量,并可以按照不同的计量时段将电能数据进行分析。通过这次毕业设计我懂得了如何把四年所学的基本知识串联起来,一个小小的设计,不是看起来那么简单的,当你做实物的时候会出现很多小问题,焊接的时候由于技术和工具有限,出现过虚焊 短路等小问题但都被一一解决了,焊接成功的时候很有成就感。程序设计刚开始的时候也是一头雾水,不知道从何下手,查看有关书籍在老师和同学的帮助下,最终还是完成了,感谢我的老师和同学们,这次设计所克服的问题对将来的工作和学习打下了坚定的基础。

21

复费率电子抄表系统

6 对复费率电子抄表的发展和展望

本文的研究取得了初步成功,实际的应用还有很多工作要做。对于今后在本课题基础上进行一步的研究和开发可以归纳以下几点:

完善硬件功能,对于硬件的信号调理电路以及功能扩展电路进行设计与完善,完成其他功能模块的驱动程序设计,提高系统的靠性和抗干扰能力设计。

22

复费率电子抄表系统

参考文献

[1]张毅刚.单片机原理及应用[M] .高等教育出版社.2004年 [2]阎石,数字电子技术基础[M].高等教育出版社.2005年 [3]王港元.电工电子实践指导[M].江西科学技术出版社.2005年

[4]林敏,于忠得.74LS164在单片机LED显示电路中的应用[J].大连工业学院学报.2009年 [5]夏路易,电路原理图与电路板设计教程Protel99se[M].北京希望电子出版社.2002年 [6]曹玲芝.电子信息工程专业英语[M].华中科技大学出版社.2007年 [7]刘勇,数字电路[M].电子工业出版社.2003年

[8]冯博琴,微型计算机原理与接口技术[M].清华大学出版社.2007年 [9]马忠梅,单片机C语言应用程序设计[M]. 北京航空航天大学版社.2007年 [10]徐爱军,单片机高级语言C51应用程序设计[M].电子工业出版社.1997年 [11]于海生,微型计算机控制技术[M].清华大学出版社.1993年 [12]阎石, 数字电子技术基础[M].高等教育出版社.2005年 [13]李素玲,自动控制原理[M].西安电子科技大学出版社.2007年 [14]康华光.电子技术基础[M].数字部分.高等教育出版社,1998

23

复费率电子抄表系统

附录一 程序源代码

#include

#define uchar unsigned char #define uint unsigned int uint num,k1num,count;

uchar hour,min,sec,hour0,min0,sec0; uchar qb,sg,sbf,flag,qb0,sg0,sbf0; sbit lcde = P2^2; sbit lcdrs = P2^0; sbit lcdrw = P2^1; sbit k1 = P1^0;

uchar code table[] = {\" 0000.00 yuan\uchar code table1[] ={\" 0000.00 KW \

void delay (unsigned int i) /*延迟函数*/ {

uchar j;

for (i;i>0;i--)

for (j=110;j>0;j--); }

void write_com(uchar com) /*LCD写指令*/ {

lcdrs = 0; lcdrw = 0; P0 = com; delay(5); lcde = 1; delay(5); lcde = 0; }

void write_data(uchar d) /*LCD写数据*/ {

lcdrs = 1; lcdrw = 0; P0 = d; delay(5); lcde = 1;

24

复费率电子抄表系统

delay(5); lcde = 0; }

void write_hms(uchar da,uchar add)

{

uchar shi,ge; shi = da/10; ge = da%10;

write_com(0x80+0x40+add); write_data(0x30+shi); write_data(0x30+ge); }

void write_feilv(uchar da,uchar add) {

uchar shi,ge; shi = da/10; ge = da%10;

write_com(0x80+add); write_data(0x30+shi); write_data(0x30+ge); }

void init() /*初始化*/ {

delay(20);

write_com(0x38); delay(1);

write_com(0x0c); delay(1);

write_com(0x06); delay(1);

write_com(0x01); delay(1); TMOD = 0x01;

TH0 = (65536-50000)/256; TL0 = (65536-50000)%256; EA = 1; ET0 = 1;

TR0 = 1;

25

复费率电子抄表系统

}

void main() /*主函数*/ {

init();

write_com(0x80);

for (num=0;num<16;num++) {

write_data(table[num]); delay(10); }

write_com(0x80+0x40); for (num=0;num<16;num++) {

write_data(table1[num]); delay(10); }

while(1) {

write_hms(hour,4); write_hms(min,6); write_hms(sec,9);

write_feilv(qb,2); write_feilv(sg,4); write_feilv(sbf,7); if(k1==0) {

delay(30); if(k1==0) {

if(flag==0) {

flag=1; sec0=sec; min0=min; hour0=hour; qb0=qb; sg0=sg; sbf0=sbf; } else {

26

复费率电子抄表系统

flag=0; //flag=1; sec0=sec; min0=min; hour0=hour; qb0=qb; sg0=sg; sbf0=sbf; } } } } }

void Timer0_irq(void) interrupt 1 {

TH0 = (65536-50000)/256; TL0 = (65536-50000)%256; count++;

if (count == 20) {

count = 0; sec++;

if(flag==1) sbf=sbf0+(sec-sec0)*3; else sbf=sbf0+(sec-sec0)*2;

if((sbf==100)||(sbf==101)||(sbf==102)) {

sbf=0; sg++; }

if(sbf>=100) {

sbf=sbf-100; }

if (sec == 100) {

sec = 0; min++;

if(flag==1) sg=sg0+(min-min0)*3; else sg=sg0+(min-min0)*2;

if((sg==100)||(sg==101)||(sg==102)) {

27

复费率电子抄表系统

}

}

} sg=0; qb++; }

if(sg>=100) {

sg=sg-100; }

if (min == 100) {

min = 0; hour++;

if(flag==1) qb=qb0+(hour-hour0)*3; else qb=qb0+(hour-hour0)*2;

if((qb==100)||(qb==101)||(qb==102)) {

qb=0; }

if(qb>=100) {

qb=qb-100; }

if (hour == 100) {

hour = 0; } }

28

复费率电子抄表系统

附录二 电路原理设计总电路图

29

复费率电子抄表系统

附录三 实物照片

30

复费率电子抄表系统

致谢

本设计的完成是在***老师的细心指导下进行的。老师总是很细心的讲解才使得我的设计顺利的进行。从设计的选题到资料的搜集直至最后设计修改的整个过程中,用欧阳老师很多时间,在此向导师表示衷心感谢!导师严谨的治学态度,开拓进取的精神和高度的责任心都将使学生受益终生,同时还要感谢我的同学们,为我指出了设计上的一些小毛病,使我能及时的发现问题把设计顺利的进行下去,没有你们的帮助我不会这么顺利地结稿,在此表示深深的谢意!

31

因篇幅问题不能全部显示,请点此查看更多更全内容