第2章 输入输出接口与过程通道-2.ppt

第2章 输入输出接口与过程通道-2

(3)通道选择 C4C3C2C1C0=00000,选通道0 C4C3C2C1C0=11111,选通道31 (4)软件触发 写入任意内容均可。 3.程序设计举例 软件触发启动A/D转换,查询DRDY,DRDY=0时读结果。 编程步骤: ① 设置增益 [base+09]] ② 设置通道加延时(5us以上)[base+10] ③ 软件触发加延时(20us以上)[base+12] ④ 查询DRDY [base+05] ⑤ 读结果 [base+04][base+05] 2.4.5 模入通道模板 C程序: int i, adch, adcl, chno; outportb(0x229,0x01); //增益2:0-5V输入 for(i=0;i20;i++); //延时 outportb(0x22a,chno); //写通道号 for(i=0;i50;i++); //延时 outportb(0x22c,0); //启动A/D do { adch=inportb(0x225); //读DRDY所在寄存器 } while ((adch0x10)==0x10); //DRDY=1,继续查询 adch=inportb(0x225); //读高位结果 adcl=inportb(0x224); //读低位结果 i=(adch0x0f)*256+adcl //计算A/D的数值 汇编程序: MOV DX,0229H ;置增益寄存器地址 MOV AL,01H ;增益2:0-5V输入 OUT DX,AL CALL L1 ;调延时5us MOV DX,022AH ;置通道选择寄存器地址 MOV AL,00H ;写通道号 OUT DX,AL CALL L2 ; 调延时20us MOV DX,022CH ;置软件触发寄存器地址 MOV AL,00H ;启动A/D OUT DX,AL MOV DX,0225H ;置状态寄存器地址 POLLING: IN AL,DX ;读状态数据 TEST AL ;测试状态位 JNZ POLLING ;DRDY=1,继续查询 MOV DX,0225H ;置高位结果寄存器地址 IN AL,DX ;读结果高位 AND AL,0FH ;屏蔽出高4位结果 MOV BH,AL ;存入BH MOV DX,0224H ;置低位结果寄存器地址 IN AL,DX ;读结果低位 MOV BL,AL ;存入BL 2.5 模拟量输出接口与过程通道 2.5.1 模拟量输出通道的结构型式 1.一个通道设置一个数/模转换器的形式 2.多个通道共用一个数/模转换器的形式 D/A转换器及其接口技术 D/A转换器 D/A转换器接口技术 本节主要内容 D/A转换器 定义 D/A转换器是指将数字量转换成模拟量的器件或装置。 D/A转换器的种类 按数字量输入方式: 并行输入和串行输入 按模拟量输出方式: 电流输出和电压输出 按D/A转换的分辩率: 低分辩率、中分辩率和高分辩率 D/A转换器性能指标 分辨率: 通常用D/A转换器二进制数的位数来表示, 如8位、10位、12位。分辨率为n位,表示 D/A转换器输入二进制数的最低有效位LSB与 满量程输出的l/2n相对应。 稳定时间:输入数字信号的变化量是满量程时,输出模 拟信号达到离终值?1/2LSB所需的时间。一 般为几μs。 线性误差:在满量程输入范围内,偏离理想转换特性的 最大误差定义为线性误差。 2.5.1 8位D/A转换器接口技术 1. 8位转换器芯片DAC0832 1)DAC0832内部原理框图 VREF IOUT2 IOUT1 RFB AGND DGND VCC 8位 DAC 转换器 8位 DAC 寄存器 8位 输入 寄存器 LE1 LE2 当LE1=1时,Q=D 当LE1=0时,锁存数据 (MSB) D Q D Q (LSB) DI 7 DI 0 ILE CS WR1 XFER WR2 主要组成部分: 8位输入寄存器 8位DAC寄存器 8位DAC转换器 选通控制电路 2)主要引脚功能: DI0~DI7:数据输入线; Iout1、Iout2:模拟电流输出端; ILE:输入锁存允许; CS:片选; WR1、WR2:写选通; XFER :传送控制。 2.5.1 8位D/A接口技术 3) DAC0832的主要技术指标: (1)分辨率 8位 (2)电流建立时间 1μS (3)低功耗 20mW (4)单一电源

文档评论(0)

1亿VIP精品文档

相关文档