第三章 输入输出接口技术 3.1 前向通道的含义 体现了被测对象与系统相互联系的信号输入通道,原始参数输入通道。由于该通道中主要是传感器和与传感器有关的信号调节、变换电路,故也可称为传感器接口通道。 只要反映外界状态的信号输入通道都可称为前向通道。 3.3 前向通道中的A/D转换与A/D转换接口 一、A/D转换的原理 1计数器式A/D转换器  组成: 原理:转换器、计数器和比较器组成。工作时,计数器由零开始计数,将其计数值送往D/A转换器进行转换,将生成的模拟信号与输入模拟信号在比较器内进行比较,若前者小于后者,则计数值加1,重复D/A转换及比较过程。当这个信号值与输出模拟量比较相等时(在允许的误差范围内),比较器输出一个停止计数信号给计数器,计数器立即停止计数。此时D/A转换器输出的模拟量就为模拟输入值,计数器的值就是转换成的相应的数字量值。   优点:这种A/D转换器结构简单、原理清楚 缺点:它的转换速度与精度之间存在着严重矛盾。即若要转换速度高,则转换器输出与输入的误差就大,反之亦然。所以在实际中很少使用它。  2双积分式A/D转换器 组成:积分器;比较器;计数器;标准电压源 工作原理: 先对模拟输入电压Vin进行固定时间t1的正向积分,积分器的输出电压上升的速率与输入电压Vin成正比 当固定时间t1到后,计数器清零,对积分器进行反向积分,并自动按一定的频率进行计数。积分器的输出电压,从正向积分结束时的VI开始以恒定的斜率下降,当反向积分使其积分器输出为零时,关闭计数器计数,完成一次A/D转换工作。 缺点:转换时间较长,一般需要几十毫秒。 优点:器件少、使用方便、抗干扰能力强、数据稳定、价格便宜,适用于非快速计算机过程控制系统或精度要求较高的地方。 双积分式A/D转换器示意图  3逐次逼近式A/D转换器 组成:N位逐次逼近寄存器SAR;D/A转换器;比较器;置数选择逻辑电路 原理:对分搜索(P61 3-19) 优点:转换速度快,转换时间固定 缺点:抗干扰能力差  组成 原理 优点 缺点  计数器式      双积分式      逐次逼近式       二、A/D转换器的技术指标 1量化误差与分辨率 分辨率A/D转换器的分辨率是指引起输出数字量变动一个二进制数码最低有效位时,输入模拟量的最小变化量,小于此最小变化量的输入模拟电压变化,将不会引起输出数字量的变化。 例:一个12位A/D,输入电压范围10V, 分辨率? 能够辨别的最小电压? 解:1) 2)5×=0.122*10-2 量化误差:由于用有限二进制数字对模拟数值进行离散取值(量化)而引起的误差,用表示:    图1.1-8 只舍不入的量化过程  图1.1-9 有舍有入的量化过程 2转换精度 A/D转换器的转换精度是指A/D的实际输出接近于理想输出精确程度。 绝对精度:对于一个给定的数字量,其实际的模拟电压值与理论输入电压值之差称为绝对精度。 由于模拟量是连续的,数字量是离散的,对应于同一个数字量其模拟量的输入不是一个固定值,而是一个范围,即模拟量和数字量之间不是一一对应关系。如给定的数字量800H,理论上应输入5V电压与之对应,但实际上输入4.997V-4.999V都可以得到800H。则其绝对误差为: (4.997V+4.999V)/2-5V=-2mV 四、A/D转换器选择原则 1)根据前向通道总误差选精度及分辨率 2)根据信号变化率选转换速度 3)环境参数 4)微机接口要求 五、A/D转换器举例(ADC0809) 1 ADC0809的技术参数  图:3-22 1)8路8位A/D转换器,即分辨率8位。   2)具有转换起停控制端。   3)转换时间为100μs   4)单个+5V电源供电   5)模拟输入电压范围0~+5V,不需零点和满刻度校准。   6)工作温度范围为-40~+85摄氏度   7)低功耗,约15mW。 2 ADC0809的转换原理 逐次逼近式 ADC0809的工作过程是:首先输入3位地址,并使ALE=1,将地址存入地址锁存器中。此地址经译码选通8路模拟输入之一到比较器。START上升沿将逐次逼近寄存器复位。下降沿启动 A/D转换,之后EOC输出信号变低,指示转换正在进行。直到A/D转换完成,EOC变为高电平,指示A/D转换结束,结果数据已存入锁存器,这个信号可用作中断申请。当OE输入高电平 时,输出三态门打开,转换结果的数字量输出到数据总线上。 3 ADC0809的引脚  图3-29  IN0~IN7:8路模拟量输入端。   ~:8位数字量输出端。   ADDA、ADDB、ADDC:3位地址输入线,用于选通8路模拟输入中的一路。如表13.2所示。 表13.2  ADDA、ADDB、ADDC真值表  ?   ALE:地址锁存允许信号,输入,高电平有效。   START: A/D转换启动信号,输入,高电平有效。   EOC: A/D转换结束信号,输出,当A/D转换结束时,此端输出一个高电平(转换期间一直为低电平)。   OE:数据输出允许信号,输入,高电平有效。当A/D转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。   CLK:时钟脉冲输入端。要求时钟频率不高于640KHZ。   REF(+)、REF(-):基准电压。   Vcc:电源,单一+5V。   GND:地。 4 ADC0809的应用 例2.5 如图3-29所示,查询方式编写程序讲8路模拟信号轮流采样一次,并依次把结果存到#data开始的单元。 解: 查询方式程序清单: ORG1000H MAIN:MOV R1,#DATA MOV DPTR,#7FF8H ; MOV R7,#08H ;采样通道 LOOP:MOVX @DPTR ,A ; 启动转换 MOV R6,#0AH ; 延时 DLAY:NOP NOP NOP DJNZ R6,DLAY MOVX A, @DPTR MOV @R1,A INC DPTR INC R1 DJNZ R7,LOOP END 例2.5 如图3-29所示,中断方式(外部中断1,边沿方式)编写程序,对IN0通道上的数据进行采集,并将转换结果送入内部RAM30H单元。 中断方式程序清单: ORG 0013H LJMP AD ;转中断服务程序的入口地址 ORG 1000H Int1: SETB EA SETB EX1 ;开外中断1 SETB IT1 ;外中断请求信号为边沿方式触发方式 MOV DPTR,#7FF8H MOVX @DPTR,A ;启动A/D转换 LOOP: SJMP LOOP ;等待中断 END 中断服务程序: ORG 3000H AD: MOV DPTR,#7FF8H MOVX A,@DPTR ;读取A/D转换数据 MOV 30H,A MOV A,#00H ; MOVX @DPTR,A ;启动A/D转换 RETI ;中断返回 3.4 模拟量输出通道及D/A转换器 一、模拟量输出通道的组成 D/A转换器、输出保持器、低通滤波电路、功率放大电路 输出保持器:离散(连续 低通滤波电路:平滑 二、D/A转换器的工作原理 D/A转换器的原理可以归纳为“按权展开,然后相加”。因此,D/A转换器内部必须要有一个解码网络,以实现按权值分别进行D/A转换。 1并行D/A转换器的工作原理 为了说明T型电阻网络的工作原理,现以四位D/A转换器为例加以讨论,如图2-2所示。  2串行D/A转换器的工作原理 (略) 三、D/A转换器举例(DAC0832) 1 DAC0832的技术参数 DAC0832的主要技术指标: (1)输入数字量8位 (2)电流建立时间 1μS (3)低功耗 20mW (4)单一电源 +5 ~ +15V (5)基准电压工作范围:+10V——-10V 2、DAC0832内部组成,如图3-37所示。 8位输入寄存器 8位DAC寄存器 采用T型电阻网络的8位D/A转换器 以及输入控制电路  3、DAC0832的转换原理   4 DAC0832的引脚 DAC0832芯片为20引脚,双列直插式封装。其引脚排列如图3-38所示。 (1)数字量输入线D7~D0(8条) (2)控制线(5条)P81 (3)输出线(3条) (4)电源线(4条) 5、DAC0832的输出方式 电流输出IOUT1+ IOUT2=常数 6 DAC0832的与CPU的连接 1)直通方式 直通方式是指DI0一DI7上一出现数字量,DAC即可将它们转换成模拟量.  2)单缓冲方式  所谓的单缓冲方式就是使DAC0832的两个输入寄存器中有一个处于直通方式,而另一个处于受控的锁存方式。在实际应用中,如果只有一路模拟量输出。单缓冲方式接线如图3-41所示。 3)所谓双缓冲方式,就是把DAC0832的两个锁存器都接成受控锁存方式。 5 DAC0832的应用  DAC0832与8051连接如图,DAC寄存器端口地址8FFFH,编程产生锯齿波。 MOV DPTR,#8FFFH MOV R0,#00H NEXT:MOV @DPTR,A INC R0 NOP NOP NOP AJMP NEXT