第10章 模拟接口DA-2.pptVIP

  • 4
  • 0
  • 约4.2千字
  • 约 32页
  • 2018-08-11 发布于湖北
  • 举报
第10章 A/D及D/A转换器 教学重点 ADC 0809及其与主机的连接 DAC 0832及其与主机的连接 模拟量与数字量 模拟量——连续变化的物理量 模拟输入输出系统 10.1 D/A转换器 模拟量 一、D/A转换的基本原理 数字量 → 按权相加 → 模拟量 D/A转换器的原理图(1) 二、D/A转换器的主要性能指标 1、分辨率:指最小输出电压(对应的输入数字量只有最低有效位为“1”)与最大输出电压(对应的输入数字量所有有效位全为“1”)之比。 分辨率=1/(2n-1) 如:4位D/A分辨率为1/(24-1) 在实际使用中,表示分辨率大小的方法也用输入数字量的位数来表示。 2、转换精度:影响转换精度的主要因素有失调误差、增益误差、非线性误差和微分非线性误差。 绝对转换精度:输出电压接近理想值得程度 相对转换精度:绝对转换精度相对满量程输出的百分比 3、另外的参数有:建立时间、线性误差等 三、DAC0832的内部结构 P269 直通锁存器的工作方式 两级缓冲寄存器都是直通锁存器 LE*=1,直通(输出等于输入) LE*=0,锁存(输出保持不变) 单极性电压输出 Vout=-Iout1×Rfb =-(D/28)×VREF 四、DAC芯片与主机的连接 DAC芯片相当于一个“输出设备”,至少需要一级锁存器作为接口电路 考虑到有些DAC芯片的数据位数大于主机数据总线宽度,所以分成两种情况: 1. 主机位数等于或大于DAC芯片位数 2. 主机位数小于DAC芯片位数 1. 主机位数大于或等于DAC芯片的连接 mov al,buf mov dx,portd out dx,al DAC0832单缓冲方式 2. 主机位数小于DAC芯片的连接(了解) 数字数据需要多次输出 接口电路也需要多个(级)锁存器保存多次输出的数据 并需要同时将完整的数字量提供给DAC转换器 两级锁存电路 简化的两级锁存电路 mov dx,port1 mov al,bl out dx,al mov dx,port2 mov al,bh out dx,al 五、DAC0832芯片的应用 单缓冲 使DAC 0832实现一次D/A转换,程序中假设要转换的数据放在4000H单元中。 MOV BX,4000H MOV AL,[BX];数据送AL中 MOV DX,PORTA;PORTA为D/A转换器端口号 OUT DX,AL 利用D/A转换器产生一个锯齿电压 mov dx,portd mov al,0 repeat: out dx,al inc al jmp repeat 输出正向锯齿波 对于锯齿波的周期,可以利用延迟进行调整。 延迟的时间如果比较短,可以用几条NOP指令来实现, 如果比较长,可用延迟子程序。 MOV DX,PORTA;PORTA为D/A转换器端口号      MOV AL,0FFH ;初值为0FFH ROTATE:INC AL OUT DX, AL   ;往D/A转换器输出数据 CALL DELAY ;调用延迟子程序 JMP DX,ROTATEP MOV CX,DATA ;往CX中送延迟常数 DELAY: LOOP DELAY 综合举例:闭环的调节系统 P211 8255A中: 端口A工作在方式0,完成输出功能,用来向数模转换器输出8位数字信息。 端口B工作在方式1,完成输入功能,用来接收由模数转换器输入的8位数字信息。 端口C作控制用,PC7用作模数转换器ADC0809的启动信号,PC2用作输入的STBB*信号,PC0用作中断请求信号INTRB, 通过中断控制器8259A可向CPU发中断请求 中断向量表初始化 如果采用中断方式,并定义中断类型码为40H 首先应将相应的中断服务程序定位到存储器中,并将其入口地址的段基址和偏移地址值置入中断入口地址表中从100H地址开始的四个字节中 初始化和控制程序 INTT:MOV DX,8255A控制端口 MOV AL,86H OUT DX,AL    ;初始化8255A MOV AL,05H ;PC2=1 STB* OUT DX,AL; 第10章 教学要求 1. 了解模拟输入输出系统及各部件功能 2. 理解D/A转换和A/D转换原理 3. 掌握DAC0832和ADC0809 4. 理解DAC和ADC芯片与主机连接问题 5. 掌握ADC芯片的应用 习题10(第 285 页)—— 10.3 10.6 习题 P151

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档