电压信号采样电路的设计:
电压采样电路:电压输入通道也为差分电路,V2N引脚连接到电阻分压电路的分压点上,V2P接地。

电压输入通道的采样信号是通过衰减线电压得到的,其中R11、R13、R47~R49、R55、R60、R75~R78、R80、R81为校验衰减网络,通过短接跳线S5至S13可将采样 信号调节到需要的采样值上,当电能表为基本电流时,电压采样值为174.2mV,为了允 许分流器的容差和片内基准源8%的误差,衰减校验网络应该允许至少30%的校验范围,根据图6的参数,其调节范围为168.9 mV~250 mV,完全满足了调节的需要。这个衰减网络的-3dB频率是由R80和C33决定的,R54、R73、R74确保了这一点,即使全部跳线都接通,R54、R73、R74的电阻值仍远远大于R80。 R80和C33的选取要和电流采样通道的R57、C21匹配,这样才能保证两个通道的相位进行适当的匹配,消除相位失调带来的误差影响。
其实不用定时中断也能实现功能:
#include<reg51.h> 主函数
unsigned char tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};定义0-9数组
unsigned int tmp;定义变量
void delay(unsigned int xms)定义延时函数
{unsigned int j,i;
for(i=0;i<xms;i++)
for(j=0;j<100;j++);
}
void disp()定义子函数
{
P1=tmp;
delay(1);
P2=0xff;
tmp=tmp<<1;
}
void main( )
{
unsigned char z,s=00,m=00,h=00;给时钟初始值
while(1)
{
for(z=0;z<100;z++)
{
tmp=0x01;
P2=tab[h/10];小时显示

disp();
P2=tab[h%10];
disp();
P2=tab[m/10];分钟显示
disp();
P2=tab[m%10];
disp();
P2=tab[s/10];秒显示
disp();
P2=tab[s%10];
disp();
}
s++;
while(s==60)秒进一位,到60清0
{
m++;
s=00;
}
while(m==60)分钟进一位,到60清0
{
h++;
m=00;
}
while(h==24)小时进一位,到24清0
{

h=00;
}
}
}


