ImageVerifierCode 换一换
格式:DOCX , 页数:35 ,大小:538.45KB ,
资源ID:17469834      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17469834.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于单片机的电能表设计Word格式文档下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于单片机的电能表设计Word格式文档下载.docx

1、 图2 单片机AT89C51的引脚图(1)XTAL1(19脚):振荡器反相放大器及内部时钟发生器的输入端。(2)XTAL2(18脚):振荡器反相放大器的输出端。(3)RST(9脚):复位输入,当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。(4)P0口(3932脚):P0口是一个漏极开路的8位准双向I/O端口。作为漏极开路的输出端口,每位能驱动8个LS型TTL负载。当P0口作为输入口使用时,应先向口锁存器写入全1,此时P0口的全部引脚浮空,可作为高阻抗输入。(5)P3口(1017脚):P3口是一组带有内部上拉电阻的8位双向I/O多功能口。P3口输出缓冲器可驱动4个TTL逻辑

2、门电路。对P3口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口,此时,被外部拉低的P3口将用上拉电阻输出电流。当CPU不对P3口进行SFR寻址访问时,即用作第二功能输出/输入线时,由内部硬件使锁存器Q置1。整个PEROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处低电平10ms来完成。在芯片擦除操作中,代码陈列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。此外,AT89C51设有稳态逻辑,支持两种软件可选的掉电模式。在闲置模式下,CPU停止工作。但RAM,定时器,计数器,串口和中断系统仍在工作。在掉电模式下,保存RAM的内容并且冻结振荡器,禁止

3、所用其他芯片功能,直到下一个硬件复位为止。1.4.2 电能计量芯片模块采用现在比较流行的电能计量芯片CS5460A实现对电能等电量的采集和测量。CS5460A 是Crystal 公司推出的用于测电流、电压、功率等的芯片, 是CS5460 的增强版, 精度高、性能强且成本低。CS5460A 包含两个模-数转换器(ADC)、高速电能计算功能和一个串行接口的高度集成的 模-数转换器。它可以精确测量和计算有功电能、瞬时功率、IRMS 和VRMS ,用于研制开发单相2 线或3 线电表。CS5460A可以使用低成本的分流器或互感器测量电流,使用分压电阻或电压互感器测量电压。CS5460A具有与微控制器通讯

4、的双向串口,芯片的脉冲输出频率与有功能量成正比。CS5460A 具有方便的片上AC/DC 系统校准功能。“自引导”的特点使CS5460A 能独自工作,在系统上电后自动初始化。在自引导模式中,CS5460A 从一个外部EEPROM 中读取校准数据和启动指令。使用该模式时,CS5460A 工作时不需要外加微控制器,因此当电表用于大批量住宅电能测量时,可降低电表的成本。并且本芯片集成度较高便于编程控制,故本设计采用此方案。CS5460A概述、基本结构及功能图3 CS5460内部结构图CS5460A的内部机构图如上图3所示,其组成模块如下: 一个电流通道可编程增益放大器其增益为10和50可选一个电压通

5、道固定增益放大器,其增益为10两个同时采样的AD模数转换器两个高速数字滤波器两个可选用的高通滤波器一个功率计算引擎一个片内电压基准一个可以检测电力不足或电源故障的电源监视器 一个持续监视串口通讯的看门狗 一个可选的内部时钟发生器 一个双向串行接口 一个电能、脉冲变换器 一个校准用SRAM、主要特性(1)在片计算和处理功能;(2)可以从串行E2PROM 智能“自引导”,不需要微控制器,具有电能-脉冲转换功能;(3)具有AC或DC系统校准功能;(4)具有简单的三线数字串行接口,可以方便地进行读写;(5)看门狗定时器;(6)片上 2.5 V 基准(6010-6/OC),单电源 +5 V 或双向 2.

6、5V10电源;(7)具有功率方向输出指示;(8)能够测量瞬时电压、瞬时电流、瞬时功率、电能、电压有效值和电流有效值,能完成电能/脉冲转换;(9)电能测量精度:0.1%;(10)具有相位补偿和系统校准功能;(11)具有机械计度器/步进电机驱动器;(12)内带电源监视器;(13)电能数据线性度:在1000 :1 动态范围内线性度为 (14)功率消耗12mW;(15)电源配置: VA+=+5V,VA-=0V;VD+=+3V至+5V或VA+=2.5V,VA-=-2.5V;VD+=+3V1、控制命令字CS5460A 包含一系列控制命令,对CS5460A 写入指定的控制字,即可完成相应的操作。这些控制命令

7、包括:(1)、启动转换命令(Oxe8)只要对CS5460A 写OXE8 控制命令,CS5460A 即开始进行AD 转换,并输出计算结果,这个命令一般在CS5460A 复位操作完成后输入,以使CS5460A 进入正常工作状态。(2)、同步命令0(OXFE)及同步命令1(OXFF)这两个命令主要用在一连串的读写命令之前,复位串行通信接口。(3)Power_up/Halt Control(OXAO)这个命令主要用在系统校准之前,以中断CS5460A 正在执行的操作,而执行系统校准命令。(4)系统校准命令字:1 1 0 V I R G O这个命令完成指定的某项系统校准。V、I、R、G、O 的说明如下:

8、VI : 00-不允许出现0001- 电流通道选择10-电压通道选择11-电压电流通道同时选择R: 0-DC 校准1-AC 校准G: 0-正常操作1-执行增益校准O:执行偏置校准2、控制寄存器(1)、Config Register(OX00)Default:=0x000001PC6 PC5 PC4 PC3 PC2 PC1 PC0 GIEWA PH1 PH0 SI1 SI0 EOD DL1 DL0RS VHPF IHPF ICPU K3 K2 K1 K0K3:0: 指示将主频MCLK 分频作为CS5460A 内部时钟DCLK:有效值分别为1、2、4。0001:DCLK=MCLK/10010:DC

9、LK=MCLK/20100:DCLK=MCLK/4IHPF: 电流通道高通滤波器控制位0=禁止高通滤波器,1=使用所有的滤波器VHPF: 电压通道高通滤波器控制位RS: CS5460A 复位控制位,当RS=1,CS5460A 复位,复位周期至少10 个机器周期DCO: 当EOD=1,EDIR 作为通用输出口,其输出电平由DC0 决定。DC1: 当EOD=1,EOUT 作为通用输出口,其输出电平由DC1 决定。EOD: EOUT,EDIR 允许控制位。0:允许EOUT/EDIR 输出(DEFAULT)1:用户定义的控制输出端SI1: 中断信号输出控制00:低电平有效(DEFAULT)。01:高电

10、平有效。10:下降沿有效。11:上升沿有效。EWA: 允许多片CS5460A 的EOUT 和EDIR 连接在一起(DEFAULT=0)。GI: 电流增益控制0=增益为10;1=增益为50;PC6: 相位补偿,CS5460A 没有自动相位补偿功能,通过调整PC6:0值可以实现-2.8度到+2.8 度的相位补偿。(2)CYCLE COUNT REGISTER(0X05)Bit23 bit22 bit0这个寄存器的值决定每秒钟完成计算的次数,其计算方法请参见后面的例子。(3)、PULSE RATE REGISTER(0X06)Bit18 bit17 bit-5这个寄存器的值决定在某一功率时CS546

11、0A 每秒钟输出的脉冲数。其值的设置请参见后面的计算方法。(4)、STATUS REGISTERDRDY EOUT EDIR CRDY MATH RES IOR VORPWOR IROR VROR EOR EOOR RES ID3 ID2ID1 ID0 WDT VOD IOD LSD O /IC状态寄存器指示CS5460A 的状态,在正常操作模式下,写一个“1”到任一bit 都会使该bit 位置0,写0 将保持该寄存器原态,利用这个特征,用户将读回的值重新写回到该寄存器,即可清掉置1 的位。/IC: 数据无效指示。读状态寄存器时判断该位可以确定该寄存器的值是否有效。LSD: 低电压指示,当PF

12、MON 相对于VA-电平值低于2.5V 时,该位置1。IOD: 电流超界指示位,当输入电流值大于指定的满度电流时,该位置1。VOD: 电压超界指示位,当输入电压值大于指定的满度电压时,该位置1。WDT: 看门狗标识位,当MCLK=4.096MHZ,K=1 时,如果超过五秒钟没有读能量寄存器,该位置1。ID3:0 版本标识。EOR: 当计算出的能量值太大或太小超出范围时,该位置1。EOOR: 当EOUT 设置的输出频率太小,而在测量低能耗时,该位置一会指示EOUT 输出超界。VROR: 电压超界。IROR: 电流超界。PWOR: 功率校准超界。VOR: 电压校准超界。IOR: 电流校准超界。MA

13、TH: 计算错误(譬如被0 除)。CRDY: 转换完成。EDIR: 当累加能量小于0 时该位置1。EOUT: EOUT 输出超界。DRDY: 数据准备好或控制操作完成。(5)、CONTROL REGISTER(0X1C)RES RES RES RES RES RES RES RESRES RES RES RES RES RES RES STOPRES MECH RES INTL SYNC NCPU NOSC STEPSTOP: 1=结束EEPROM BOOT 模式。RES: 保留。MECH: 加宽EOUT 和EDIR 的输出脉宽。INTL: 设置/INT 引脚为开漏方式。SYNC: 使CS54

14、60A 内部AD 转换脉冲与转换命令同步。NOOSC: 停止振荡器振荡。STEP: 允许EOUT 和EDIR 输出作为步进马达驱动信号。、操作时序CS5460A串行口包括4条控制线:串行时钟(SCLK)、串行数据输入(SDI)、串行数据输出(SDO)和片选(CS),器读写时序如图4所示:图4 CS5460A操作时序图CS5460A的串行接口部分集成了一个带有发送/接收缓冲器的状态机,状态机在SCLK的上升沿解释8位命令字。根据对命令的解码,状态机将执行相应的操作,或者为被寻址的寄存器的数据传输做准备。读操作需将被寻址的内部寄存器的数据传送到发送缓存区,写操作在数据传输前要等24个SCLK周期。

15、内部寄存器用于控制ADC的功能,所有寄存器都是24位。上电复位后,串行状态机初始化为命令模式,等待接收有效的命令(输入串口的前8为数据)。在完成对有效命令的接收和解码后,状态机将指示转换器执行系统操作或从内部寄存器输入输出数据。当启动了读命令,串口将在下8个、16个或24个SCLK周期启动SDO脚上的寄存器内容的转移(从高位开始)。寄存器读指令可以终止在8 位的边界上(例如,读出时可只读8,16或24位)。同样,数据寄存器读出允许采用“命令链”。 因此读寄存器时,微控制器可同时发送新指令,新指令将被立即执行,并可能终止读操作。例如,命令字送入状态机读取某一输出寄存器,进行了16 个连续的读数据

16、串行时钟脉冲后,执行写命令字(如状态寄存器清零命令),数据从SDI 引脚输入,同时剩下的8 位读出数据被传送到SDO 引脚。又如,用户仅需从读操作中获取16位有效位时,可在SDO读出8位数据后从SDI输入第二个读命令。在读周期,当从SDO 引脚输出数据时,必须用SYNC0指令(NOP )使SDI 引脚处于选通态。如图5所示计量模块。图5 CS5460A与AT89C51的硬件连接1.4.3 EEPROM存储器模块、AT24C01简介 AT24C01是美国ATMEL公司的低功耗CMOS串行EEPROM,它内含2568位存储空间,具有工作电压宽(2.55.5V)、擦写次数多(大于10 000次)、写

17、入速度快(小于10ms)等特点。AT24C01中带有片内寻址寄存器。每写入或读出一个数据字节后,该地址寄存器自动加1,以实现对下一个存储单元的操作。所有字节都以单一操作方式读取。为降低总的写入时间,一次操作可写入多达8字节的数据。图6为AT24C01的引脚图。各引脚功能如下:图6 AT24C01的引脚图SCL:串行时钟。在该引脚的上升沿时,系统将数据输入到每个EEPROM器件,在下降沿时输出。SDA:串行数据。该引脚为开漏极驱动,可双向传送数据。A0A2:器件/页面寻址。为器件地址输入端。Wp:硬件写保护。当该引脚为高电平时禁止写入,为低电平时可正常读/写数据。Vcc:电源。一般输入+5V电压

18、。Vss:接地。、硬件原理图记忆单元硬件原理图如图7所示。利用单片机AT89C51与24C01进行I2C通信,实现对某一地址内数据的读/写校验操作。图7 记忆单元硬件原理图1.4.4 LCD 显示模块为现实多费率下对相应多项参数的显示,目前大多数相应电能表都采用液晶显示器LCD或发光二极管显示器LED。LCD的优点是一屏可以显示许多字符,工作电流小,供电系统停电时可利用电池或大容量电容器为显示各项参数提供能量,并且比较美观。液晶显示模块选用图形液晶显示模块GXM12864,它内含KS0108B/HD61202控制器,是一种采用低功耗CMOS技术实现的点阵图形LCD模块,有8位的微处理器接口,通

19、过内部的12864位映射DDRAM实现128点64点大小的平板显示。该液晶显示模块使用KS0108B作为列驱动器,同时使用KS0107B作为行驱动器。KS0107B不与CPU发生联系,只要提供电源就能产生行驱动信号和各种同步信号,比较简单。液晶显示模块GXM12864的工作原理图如图8所示。图8 LCD显示模块GXM12864的工作原理图电位器R15的作用是调节提供给驱动器的供压,从而调节液晶显示的对比度。RST是复位脚,接高电平Vout1。数据线DB0DB7和单片机的P0口相连,控制线D/I、R/W和片选线/CSA、/CSB分别与单片机P2口的6、5、1、0脚相连,使能线与P2.3相连。在进

20、行液晶显示模块的硬件调试时务必注意正确的接线,尤其是正负电源的接线不能有错,否则会烧坏电路上的芯片。为避免液晶模块的损坏,在加液晶驱动电压V0/VEE时需要比加逻辑电压VDD滞后50ms;在关电时,液晶驱动电压V0/VEE需要比逻辑电压VDD提前50ms关断。GXM12864的引脚定义如表1所示。表1 GXM12864的引脚定义引脚名称引脚定义/CSA、/CSB片选1、2VSS数字地VDD逻辑电源+5VV0对比度调节D/I指令数据通道R/W读/写选择E使能信号、高电平有效DB0-DB78位数据线RST复位信号VEE液晶驱动电源A、K背光正电源端、背光接地端1.4.5 电源电路模块在一般情况下,

21、液晶器件的驱动需要两种不同的电源电压,一种是+5V(工作电压),另一种是-10V(背景光对比度调节电压)。所以,使用液晶模块时,需要设计专门的液晶电源电路。液晶电源电路的作用就是将电压转换成这两种电压信号输出,为液晶显示模块提供工作电压。本设计中系统采用电池供电,其输入电压为+3V,所以电源部分的设计要求为+3V输入,+5V和-10V双电压输出。MAX1677是双电压输出升压DC-DC变换器,它是一种专门为LCD提供电源的芯片,可以产生两种可调电压输出。其输入电压范围(0.7-5.5V)较大,可以依据不同系统提供的安装电池的空间和所需的不同电池电压与容量,灵活的选择电池的种类。电源模块电路如图

22、9所示。图中,MAX1677的输入电压Vin=3V,输出两路电压Vout1和Vout2,分别是+5V和-10V,+5V为系统电源,而-10V作为液晶显示模块的背光电源。图9 直流电源的设计电路中的其他器件说明如下。L1、L2为CoilCraft的DO1608C-103表贴磁芯电感,电感值为10Uh。D1、D2是反相耐压大于16V的肖特基二极管,也可选用具有相同耐压参数的其他型号二极管。电阻R11和R12的比值决定了主输出电压值Vout(对应图中的Vout1)需满足下面的公式:R11=R12*Vout/1.25-1 (R12的取值范围为10-200千欧姆)电阻R14和R13的比值决定了LCD对比

23、度输出的电压值VLCD(对应图中的Vout2)需满足下面的公式:R14=R13*|VLCD|/1.25(V) (R14的取值范围为500-2000千欧姆)电阻R8和R7的比值决定了系统欠电压监测的门槛电压值VTRIP需满足下面的公式:R8=R7*VTRIP/0.614-1 (R7130千欧姆)当电池正常时,电池电压过低,输出引脚LBO输出保持高电平;一旦电池电压低于门槛电压,LBO引脚输出为低电平。如果不是用欠电压监测的话,只需要将第三引脚(LBI)接地即可。在原理图中,Vin为电源电路的输入端,连接两节1.5V的电池形成便携式仪表的电源;Vout1连接MAX1677的第16引脚,输出+5V的

24、电压,作为系统的电源电压;Vout2连接MAX1677的10引脚,输出-10V的电压,作为液晶显示模块的背光电源电压。前端电路调理模块的设计1、电压调理部分对于系统的前端电压调理部分,我们采用变比为2mA/2mA的电流互感器和高精度电阻作为输入电路部分电路如图10所示。系统设计采用220V的市电电压输入,首先外接Rx=110k电阻得到2mA的电流,然后通过变比为2mA/2mA的互感器,然后在二次侧连接1个125的定值电阻得到所需的输入电压,可以为CS5460A提供电压信号,不超出芯片的测量范围。当然电阻R2值可以根据不同的电压来调整。并加入RC滤波网络对信号初步滤波,并加入放抖动电容保护芯片。

25、2、电流调理部分电流调理部分采用变比2000:1 的电流互感器,然后经一精密电阻将电流信号转变成电压信号。经变换后的补测信号以差模电压的形式接到CS5460A的模拟信号输入端。由于互感器角差的影响,可能造成输入信号的相移,使功率测量的误差增大。而CS5460A 具有相位补偿功能(可进行-2.4至+2.5的相位补偿,步进0.34),可以大大减小互感器角差的影响。图10 前端调理电路1.4.6 实时时钟电路模块分时计费电度表中利用单片机内部定时器作为时钟基准,无需附加外部元件,通过软件编程和单片机内部的中断就可实现实时时钟功能。但是这种做法有很多缺点。由于受到单片机主晶振以及与其相连电容的影响较大

26、,无法做到很高的精度,累计误差大。主电源掉电时为了维持时钟不停,必须要有外接电池给整个单片机供电,导致仪表本身功耗增大。外接专用实时时钟是一种专门用于产生同期时钟信息的集成电路芯片,它可以独立于单片机而工作,不受MCU主晶振及其电容的影响,计时精确,月累积误差一般小于lOs。芯片还具有主电源掉电情况下的时钟保护电路和备份电源自动切换控制电路,可以保证在主电源掉电和其他一些恶劣环境下系统实时实钟的定时准确性。实时时钟芯片内部集成有一定容量,具有掉电保护特性的静态RAM,可用于保存一些重要数据。由于芯片可独立工作,主电源掉电时备份电源只需为该时钟芯片供电,可有效降低仪表功耗。实时时钟芯片与单片机的接口根据其数据传送方式可分为两种:一种是以并行方式与MCU接口,其数据传送速度较快,但接口扩展电路较复杂,需要考虑接口扩展时的驱动能力,而且并行接口芯片本身占用较大的印制版空间,连线多,不利于缩小仪表体积。另一种是以串行方式与MCU接口,这种芯片通常为8脚DIP封装,占用空间小,连线简单,一般只需占用CPU的2至3条IO口线,可有效减小仪表体积,提高工作可靠性。本设计中采用DSl302芯片,它是美国D

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1