p2=0x01;break;
default: m=0;break; //m>3时,m值0 }
m++; }
/*主函数*/
void main(void) { tmod=0x01; //将定时器0设置为模式1定时方式
th0=0xf8; //定时2ms的初值
tl0=0x30; ea=1; //开中断 et0=1; //允许定时器0产生中断 tr0= 1; //开始计数
(4)线性度:实际A/D转换器的转移函数与理想直线 的最大偏差。不包括量化误差、偏移误差(输入信号 为零时,输出信号不为零的值)和满刻度误差(满度 输出时,对应的输入信号与理想输入信号值之差)三 种误差。
(5)量程:量程是指A/D能够转换的电压范围,如0~ 5V,-10~+10V等。
(6)其他指标:内部/外部电压基准、失调(零点)温 度系数、增益温度系数,以及电源电压变化抑制比等 性能指标。
/*程序开始部分*/ #include"reg51.h" #include"intrins.h" #include"math.h" sbit cs=p1^0; sbit sio=p1^1; sbit sck=p1^2; //定义数据端口 code unsigned char disdata[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0 x90}; int templ=0,temph=0; //定义整型全局变量,分别存放从 tmp122读出数据的高字节位和低字节位 lint temperature=0x8f,t; long float tn; bit flag; //定义标志位 unsigned char m=0;