N-1端口进入采样到的电压送到数模转换芯片的IN-0端口,电流送到IN-1口[6-9]。在将模拟信号转换为数字信号之后,就可以把信号送入单片机进行一系列的计算处理,得出相应的功率值。Р常用的A/D转换器类型有积分型、电容阵列逐次逼近型、并行比较型等多种类型[10]。而在本次设计中所用的ADC0832芯片是目前使用比较广泛的数模转换器,由于它体积小、兼容性强、性价比高,从而身后单片机爱好者的欢迎[11]。它属于逐次逼近式型转换器。正常情况下ADC0832与单片机的接口应为4条数据线,分别是CS、CLK、D0、D1。同时,它的内部带有输出锁存器,基于这样的特点和结构框架,所以ADC0832芯片可以与AT89C51单片机通过外部的引脚直接相连,把处理后的数字信号直接送到单片机中进行处理。РADC0832的引脚图如图3所示:Р图3 ADC0832引脚图РADC0832的转换原理如下:当D1输入的数据分别为“1”、“0”时,只进行CH0的单通道转换,当输入的数据为“1”和“1”时,只进行CH1的单通道转换,当为“0”、“0”时,CH0将被当做正输入端IN+,CH1被当做负输入端IN-,进行数据的输入,当2位数据分别为“0”、“1”时,与前一情况相反。当第三个脉冲下沉时,输入D1的电平就失去了作用,于是D0和D1就开始运用输出的数据进行转换数据的读取;从第4个脉冲下沉开始由DO端输出转换数据最高位DATA7,随后每一个脉冲下沉DO端输出下一位数据,直到第11个脉冲时发出最低位数据DATA0,一个字节的数据出书完成[12]。Р由于ADC0832转换器的工作性质以及内部结构,决定了其对从外部输入的模拟信号的要求比较高,例如,外部输入信号的电压值的允许范围在0-5V之间,如果输入信号的电压值太小,必须将其惊醒放大处理,相反,如果输入信号过大,则要进行相应的缩小处理。同时还要保证输入的模拟信号