第15章_ADA转换器接口.ppt
文本预览下载声明
第15章 A/D与D/A转换器接口 在计算机应用系统中,采集对象往往是连续变化的物理量,因此需要对连接变化的物理量进行采样、保持,再把模拟量转换为数字量交给计算机处理。计算机输出的数字量有时需要转换为模拟量去控制某些执行元件。 A/D转换器完成模拟量→数字量的转换 D/A转换器完成数字量→模拟量的转换 15.1.1 A/D转换器的主要技术指标 1、分辨率 指A/D转换器能够把模拟量转换成二进制的位数。 例:用1个10位ADC转换一个满量程为5V的电压,则可能分辨的最小电压率为5000mV/1024=5mV。若模拟输入值小于5mV,则ADC无反映,输出保持不变。 可见,ADC的数字量输出位数越多,其分辨率就越高。当分辩率大于微机系统数据总线宽度时,每次转换都需要两次数据的传输。 15.2.2 ADC接口电路的结构形式 1、采用普通的IC 2、采用可编程并行接口 3、采用GAL器件或CPLD器件 L1:OUT DX,AL INC AL ;输出数据加1 JNZ L1 ;AL是否加满?未满继续 MOV AL,0FFH ;已满,AL置全1 L2:OUT DX,AL DEC AL ;输出数据减1 JNZ L2 ;AL是否减到0?不为0继续 JMP L1 ;为0,AL加1 CLI ;已完,关中断 MOV AX,250CH ;恢复IRQ4的原中断向量 MOV DX,OLD-SEG MOV DS,DX MOV DX,OLD-OFF INT 21H MOV AX,DATA ;恢复数据段 MOV DS,AX STI IN AL,21H OR AL,10H ;屏蔽IRQ4 OUT 21H,AL MOV AX,4C00H ;返回DOS INT 21H A-D PROC FAR ;中断服务程序 PUSH AX ;保护现场 PUSH DX CLI ;关中断 MOV DX,303H ;打开三态锁存器 MOV AL,0DH OUT DX,AL ;置PC6=1高 MOV DX,303H ;82C55初始化,A口输入 MOV AL,90H OUT DX,AL MOV DX,300H IN AL,DX ;从PA口读数据 MOV AH,AL MOV DX,303H MOV AL,0CH OUT DX,AL ;置PC6=0低 MOV [DI],AH ;存取数据 INC DI ;内存地址指针加1 MOV AL,20H ;发中断结束命令 OUT 20H,AL POP DX ;恢复现场 POP AX STI ;开中断 IRET ;中断返回 A-D ENDP 例15.3 电平启动的ADC接口设计 1、要求 采用AD570采集1K个字节数据,采集的数据以查询方式传送到内存缓冲区。 2、分析 AD570内无三态锁存,且启动电平要维持25us,采用82C55进行连接和缓冲。 AD570为电平启动的A/D转换器,转换时间为25us。时序关系如下图: B/C DR D0_7 数据 数据 转换时间 25us 转换时间 25us 开始转换 第二次启动 中止转换 转换结束 结束 1.5us 空白 空白 空白 A 此处DR不变低 即无数据输出 25us 2us 3、硬件设计 设82C55A的端口地址为300H-303H 4、软件设计 相关的程序段: … MOV CX,100 ;采样次数?CX MOV DI,OFFSET BUFF ;缓冲器指针?DI MOV DX,303H MOV AL,91H ;82C55初始化 OUT DX,AL MOV AL,0FH ;置PC7=1,启动无效 OUT DX,AL NOP START:MOV DX,303H ;置PC7=0,启动转换 MOV AL,0EH OUT DX,AL CHECK:MOV DX,302H ;查转换是否结束 IN AL,DX AND AL,08H ;PC3=0否? JNZ CHECK ;没有结束,继续转换 MOV DX,300H ;转换结束,读数据 IN AL,DX MOV [DI],AL ;存数据到BUFF中 MOV DX,303H ;撤消启动信号 MOV AL,0FH OUT DX,AL INC DI ;指针加1 DEC CX ;采样次数减1 JNZ START ;没有结束,继续启动 … 例15.4 DMA方式的ADC接口电路设计 1、要求 要求8位A/D转换器,共采
显示全部