PIC单片机对复费率电能表时钟误差分析仪系统的设计

发布者:平稳心绪最新更新时间:2019-12-31 来源: elecfans关键字:PIC单片机  复费率电能表  时钟误差  分析仪系统 手机看文章 扫描二维码
随时随地手机看文章

1 前 言

随着社会的发展,用电量增大,为提高用电效率,改善用电量不均衡的现象,国内各省市的电力部门己开始全面推出了复费率电能表,计量单位对复费率电能表检定的任务越来越繁重[1-2]。时钟的准确性是分时计量最重要的一部分。目前的计量单位对复费率电能表时钟检定的方法已经逐渐不能满足需要。为了解决目前复费率电能表时钟检定存在的问题,本文设计了一种基于PIC单片机的复费率电能表时钟误差分析仪的系统。该系统是一种便携式时钟误差检定装置,集计时检定,数据处理,数据传送等功能于一体,具有快捷、准确、有效的特点。


l频率测量原理[3-4]

系统测量频率采用的是多周期同步测量方法,这种方法是在直接测频的基础上发展测量方法,在目前的测频系统中得到越来越广泛的应用。多周期同步法测频技术的闸门时间不是固定的值,而是被测信号的整周期倍、即与被测信号同步,因此消除了对被测信号计数产生的±1个字误差,测量精度大大提高,而且达到了在整个测量频段的等精度测量。


多周期同步测量方法测量的分辨率为:

PIC单片机对复费率电能表时钟误差分析仪系统的设计

日计时误差值:式中:Nx为对电能表的实际计数值;Ns、fs分别对应于电能表的标准值。系统最终将显示测量的电能表频率及日计时误差值。


2系统构成

2.1系统硬件组成 系统主要有3部分组成:前端电路、主控回路、显示及通讯部分。系统组成框图如图l所示。

PIC单片机对复费率电能表时钟误差分析仪系统的设计

当晶振工作时,会产生微弱的电磁波,且电磁波的频率和晶体振荡的频率一致。系统首先采集晶振频率信号,然后把采集到的信号通过滤波放大电路滤去高频干扰和低频漂移信号,同时也进行线性放大,使之变为一波形正规幅值适当的正弦信号,然后经过A/D转换变成数字信号进入:PIC单片机处理。


系统采用一种改进的双T型选频网络,在提高Q值的同时不影响其他参数变化,带通宽度更窄,带通效果更为显着。具体做法是:在反馈网络中再接一个同相输比例运放作为双T网络的负载。电路如图2所示。

PIC单片机对复费率电能表时钟误差分析仪系统的设计

A/D转换采用的是ADS7826芯片,该芯片是双12位,500 kHz的模拟数字(A/D)转换器,带有6条全差分输入通道,这些通道分为3对,用于进行高速同步信号采集。对采样与保持放大器的输入是全差分的并且保持差分状态直到A/D转换器的输入。这样在频率为50 kHz时仍可提供80 dB良好的共模抑制比,这在高噪声环境中是非常重要的。


本系统采用的处理器是PIC16F87X系列单片机[5-7]。PICl6F87X的内部有3个计数器(Timer0,TImerl.TIm-er2)和一个看门狗定时器(watchdog TImer,WDT),这些计数器的结构与特性并不完全相同,具体到本系统使用的情况,被检定的信号频率的大概值为32768 Hz,基准频率为10 MHz。因此使用单片机内部的TImer0和Timerl两个计数器,基准频率信号使用Timer1,被检定的信号使用Timer0。Timer0是8位,最大计数值为256,Timerl是16位,最大计数值为65 536,各需要外接一个8位计数器才能满足需要。采用74LS393是双四位的二进制计数器可将计数增至24位。


系统中采用的是多周期同步测频法,需要在对被测信号开始计数的同时对基准信号计数,当被测信号计时完成的同时基准信号的技术也要停止。这一过程可以采用PIC16F87x内置的CCP模块来实现。CCP模块是指捕捉/比较/脉宽调制模块((2apturelC20mparelPWMmodule,CCP module),该模块可以提供外部信号捕捉、内部比较输出以及PWM输出这3种功能。捕捉与比较功能在基本的动作方式是相同的,在搭配定时器使用时,捕捉指的是侦测引脚上输入信号的状态。在信号的变化吻合设定的条件时(信号上升沿或下降沿出现时),产生中断并记录当时的定时器值;比较是将事先设定好的值与定时器的值相互比较,一旦两个值相等时,产生中断并驱动事先设定好的动作;PWM则是输出脉冲宽度可调的信号,脉冲的周期(period)和工作循环周期(duty cycle)是由内部的定时器比较产生的,因此也需要搭配定时器来使用。


系统显示采用AY0438驱动4位LCD显示电路。AY0438是.MicroChip公司生产的一种完整的CMOS显示驱动器,可在单片机或微处理器的控制下直接驱动LCD显示模块。它结构简单,使用方便。特别是在驱动32段LCD显示器方面,更能显示出它的精巧和方便。AY0438只用3条控制线即可连续不断地向与它相连的LCD显示器输进驱动信号。该器件内含32位锁存器,它既可以对被显示的数据进行锁存,也可以锁存微处理器的状态或波形。系统最终频率测量结果和日误差值将由其显示。


2.2系统软件组成

根据其实现的功能,可以把复费率电能表时钟晶振误差检定仪的软件划分为以下几个功能模块:

(1)计时检定部分:主要功能是完成对信号的采集,计数和日计时误差的计算;

(2)通讯及显示:通讯主要功能是完成单片机和上位机的通信,一般采用的是异

步串行通信;显示的功能是在液晶显示屏上显示出晶振频率的大小,计时误差等项;

(3)其他一些子程序包括看门狗,延时,保护程序等。


系统流程图如图3所示。

PIC单片机对复费率电能表时钟误差分析仪系统的设计

3结束语

本文采用该系统对不同标准频率进行测试后,得到该系统的频率测量准确度:±0.15 PPM,日误差准确度≤10 ms。该系统采用多周期同步测量方法利用PIC单片机实现了复费率电能表误差检定仪的设计,具有体积小、重量轻、稳定可靠、易于操作、测量精度高的特点,实现了复费率电能表的误差检定。

关键字:PIC单片机  复费率电能表  时钟误差  分析仪系统 引用地址:PIC单片机对复费率电能表时钟误差分析仪系统的设计

上一篇:PIC单片机实现8个数码管实现循环显示的设计
下一篇:PIC单片机对9346EEPROM程序的读写设计

推荐阅读最新更新时间:2024-11-02 11:43

PIC单片机汇编语言学习(一)
1、汇编语言的语句格式: 标号 操作码(指令助记符) 操作数 ;注释 (label) (opcode) (operand) (comment) 2、常用伪指令 a.EQU——符号名赋值伪指令 格式:符号名 EQU nn b.ORG——程序起始地址定义伪指令 格式:ORG nnnn c.END——程序结束伪指令 格式:END d.LIST——列表选项伪指令 格式:LIST e.INCLUDE:调入外部程序文件伪指令 格式:INCLUDE 文件名 2、分支程序结构 ——对于程序中的指令运用作几点说明: (1)凡是需要2个数参与的逻辑运算(与、或、异或)和算术运算(加、减),都需要事先将其中一个操作数放入W中。对于在此使用的减法指令
[单片机]
<font color='red'>PIC单片机</font>汇编语言学习(一)
PIC单片机的中断问答
与51或者其他系列的单片机相比,PIC单片机的中断机制有其特殊之处,针对我们一些初学者存在的一些问题和疑惑,我在此做一个个人总结,不当的地方,请站友们指正。 先摘引三个对PIC中断理解的回帖,然后我再对中断活动的过程、应该注意的事项、及一个疑惑进行较详细的总结和解释。 --------------- johnfrank:关于pic中断有些不明白的地方 借用大虾的程序; ;********************中断服务代码 btfssINTCON,T0IE;判断是否为T0中断 gotoother_int btfssINTCON,T0IF;it’sthetimeofT0int gotoother_int bcfI
[单片机]
如何利用逻辑分析仪来缩短嵌入式系统的开发时间
前言: 今日依据微控制器(MCU)和数字信号处理器(DSP)所设计的嵌入式系统功能是越来越复杂,其脚位数设计也越来越多,不过当您需要数字设计的重要信息时,也唯有设计复杂精密的逻辑分析仪才能处理先进电子产业不断增加的性能及复杂性。 所以使用逻辑分析仪通常是最佳(有时是唯一)的办法;例如,若要观测状态模式中的逻辑,或在众多的频道中检查时序关系,您就非得使用逻辑分析仪不可了。 目前还是有许多研发工程师依赖着其所熟悉的示波器,用来量测大量的数字信号和除错(Debug)复杂的数字电路设计,也许您会觉得为什么不可以用示波器来量测,当然可以,只是当您使用逻辑分析仪来替代示波器量测和除错(Debug)数字的相关信号时,您的研发时间将会大量的
[测试测量]
如何利用逻辑<font color='red'>分析仪</font>来缩短嵌入式<font color='red'>系统</font>的开发时间
PIC单片机程序设计基础格式
PIC单片机程序设计基础格式 为了快速掌握PIC单片机源程序的基本结构,这里给出一个典型的程序结构框架。 建立源程序时首先用伪指令TITLE提供程序的标题,接着给出整个程序的总说明,并用列表伪指令LIST指定所用单片机型号和文件输出格式,再利用INCLUDE伪指令读入MPASM中提供的定义文件如《P16F84?INC》,然后对片内常用资源进行定义,再给出一般程序的基本结构框架。现举例如下。 TITLE“This is……”;程序标题   ;程序说明   LIST P="16F84",F=1NHX8M   ;   include   -config_RC_Qsc &_WDT_0FF…   ;资源定义
[单片机]
PIC单片机与触摸屏串行通信的MODBUS协议实现
  摘要:介绍一种在PIC单片机与触摸屏之间采用Modbus协议实现异步串行通信的方法。简单介绍了Modbus通信协议,给出了硬件电路连接图、程序流程图以及用PIC单片机C语言编写的部分通信程序。实际使用证明该方法数据传输稳定可靠,并提供了良好的人机交互环境。   关键词:触摸屏 PIC单片机 Modbus协议 通信   工控中经常需要观察系统的运行状态或者修改运行参数。触摸屏能够直观、生动地显示运行参数和运行状态,而且通过触摸屏画面可以直接修改系统运行参数,人机交互性好。单片机广泛应用于工控领域中,与触摸屏配合,可组成良好的人机交互环境。触摸屏和单片机通信,需要根据触摸屏采用的通信协议为单片机编写相应的通信程序。Modbus
[工业控制]
PIC单片机基础知识之一
PIC16中档单片机的基本架构 PIC16中档系列单片机是精简指令集的单片机,它具有以下特性: 内部为哈佛结构 指令流水线操作 文档寄存器的概念 单指令周期 所有指令为单字指令 长字指令 指令数很少 指令实现的功能基本不重复 接下来分别介绍上面各个特性。 1)哈佛结构-介绍哈佛结构通常要和冯.纽曼结构对比来介绍。我们熟悉的8086就是一种典型的冯.纽曼结构,它的程序和数据是共用同一个存储空间,CPU也是使用同一个总线来访问它们。那么,取指令和取数据势必分时来进行,这就限制了数据的流量。和它相对应的哈佛结构,则是不同。哈佛结构的典型特点就是程序和数据是分立的空间,CPU对程序和数据的访问也是使用完全独立的两套总线。所
[单片机]
PIC单片机软件编程技巧
项目是有关机器人控制的实现。控制部分采用PICl6F7X系列单片机,运用汇编语言编程,运行速度较快,能够达到系统的要求。在这里使用的大多是数字信号的控制,电机的控制只有开和合两种状态。在动作的过程中需要两只手臂、身体、头部、脚部等的协调动作。整个控制系统比较复杂,因而在PIC程序编写和空间分配方面需要注意一些问题。 1、 动作标志位的使用 在整个控制中,组合的动作很多,当所有动作定位都通过光电开关控制时,在程序编写上就有一些问题。如要求左手上升到鼓掌位、右手上升到举手位(手初始位置在最下的放下位),光电开关0有效(即为0时是挡住),到达正确位置。用简单的理解可以写成下面的程序: list P=16c73 call left
[单片机]
Pic单片机控制8路MG995舵机(servo motor)的实现方法
一个PIC16F877A单片机有1个16位定时器TIMER1,我们用来控制8个舵机(即顺序脉冲输出),这样一个单片机就可以控制8个舵机。用8个IO口来控制舵机,舵机控制的信号周期为20mS,而正脉冲最大只有2.5mS,这样有17.5mS是空的。可以采用这种方法:在RD0口输出一个0.5~2.5mS的脉冲,控制一号舵机。完成后,用端口RD1口输出另外一个脉冲,控制2号舵机,就这样下去.....在一号舵机需要第二个脉冲之前,可以输出 20/2.5=8个脉冲,可以用来控制8个舵机,当然,需要用8个IO口。但是一般来说不可能正好有8个2.5mS的脉冲来填满20mS,这样就需要对输出脉冲的总宽度进行累加补偿,然后再用低电平填满20mS中剩下
[单片机]
用<font color='red'>Pic单片机</font>控制8路MG995舵机(servo motor)的实现方法
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved