最大显示为59999的数字电压表到底是几位的?

核心提示这是仪准确度s,我国划分为0.1 0.20.51.01.52.55这几个等级。如果仪表的最大引用误差不超过s%,那该仪表的准确度就是s,s如果结余以上划分的区间内按低等级计算。引用误差s%=示值误差/测量范围上限示值误差=测量值-真实值以上

这是仪准确度s,我国划分为0.1 0.2 0.5 1.0 1.5 2.5 5这几个等级。如果仪表的最大引用误差不超过s%,那该仪表的准确度就是s,s如果结余以上划分的区间内按低等级计算。

引用误差s%=示值误差/测量范围上限

示值误差=测量值-真实值

以上你说的4又5/6 4又3/4都该归到5这一等级。 4又5/6 4又3/4差的不多如果测量没有硬性严格要求不用考虑那个错哪个对。

#include?<reg52.h>

unsigned?char?code?dispbitcode[]={0xfe,0xfd,0xfb,0xf7,

?????0xef,0xdf,0xbf,0x7f};

unsigned?char?code?dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,

????0x6d,0x7d,0x07,0x7f,0x6f,0x00};

unsigned?char?dispbuf[8]={10,10,10,10,0,0,0,0};

unsigned?char?dispcount;

unsigned?char?getdata;

unsigned?int?temp;

unsigned?char?i;

sbit?ST=P3^0;

sbit?OE=P3^1;

sbit?EOC=P3^2;

sbit?CLK=P3^3;

void?main(void)

{

?ST=0;

?OE=0;

?ET0=1;

?ET1=1;

?EA=1;

?TMOD=0x12;

?TH0=216;

?TL0=216;

?TH1=(65536-4000)/256;

?TL1=(65536-4000)%256;

?TR1=1;

?TR0=1;

?ST=1;

?ST=0;

?while(1)

?{

?if(EOC==1)

?{

??OE=1;

??getdata=P0;

??OE=0;

??temp=getdata*235;

??temp=temp/128;

??i=5;

??dispbuf[0]=10;

??dispbuf[1]=10;

??dispbuf[2]=10;

??dispbuf[3]=10;

??dispbuf[4]=10;

??dispbuf[5]=0;

??dispbuf[6]=0;

??dispbuf[7]=0;

??while(temp/10)

??{

??dispbuf[i]=temp%10;

??temp=temp/10;

??i++;

??}?

??dispbuf[i]=temp;?

??ST=1;

??ST=0;

?}

?}

}

void?t0(void)?interrupt?1?using?0

{

CLK=~CLK;

}

void?t1(void)?interrupt?3?using?0

{

?TH1=(65536-4000)/256;

?TL1=(65536-4000)%256;

?P1=dispcode[dispbuf[dispcount]];

?P2=dispbitcode[dispcount];

?if(dispcount==7)

?{

?P1=P1?|?0x80;

?}

?dispcount++;

?if(dispcount==8)

?{

?dispcount=0;

?}?

}

 
友情链接
鄂ICP备19019357号-22