第十章 数模转换与模数转换 接口及其应用.ppt

第十章 数模转换与模数转换 接口及其应用.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十章 数模转换与模数转换 接口及其应用.ppt

第十章 数模转换与模数转换 接口及其应用 概述 D/A转换器及其接口技术 A/D转换器及其接口技术 A/D转换芯片0809 串行8位A/D转换器TLC0831 概 述 ADC:模拟量转换为数字量(A/D) DAC:数字量转换为模拟量(D/A) 10.1 D/A转换器及其接口技术 一、D/A转换器及其接口 D/A转换器的功能是把二进制数字量电信号转换为与其数值成正比的模拟量电信号。 10.1 D/A转换器及其接口技术 一、D/A转换器及其接口 在D/A参数中一个最重要的参数就是分辨率,它是指输入数字量发生单位数码变化时,所对应输出模拟量 电压或电流 的变化量。 实现D/A转换器和微型计算机接口技术的关键是数据锁存问题。有些D/A转换器芯片本身带有锁存器,但也有些D/A从转换器芯片本身不带锁存器。此时一些并口芯片如8212,74LS273及可编程的并行I/O接口芯片8255A均可作为D/A转换的锁存器。 二、并行8位D/A转换芯片AD558及其接口 1、 AD558的内部结构框图 三、串行8位D/A转换器TLC5620 四、12位D/A转换及接口 10.2 A/D转换器及其接口技术 分辨率指A/D转换器对输入模拟信号的分辨能力。通常用数字输出最低位(LSB)所对应的模拟输入的电平值表示。如A/D转换器的输出为 12 位二进制数,最大输入模拟信号为 10V,则其分辨率为 分辨率=10/ 2N -1 ≈10/2N ≈2.44mV 10.2 A/D转换器及其接口技术 一、A/D转换原理 常用的A/D有并行A/D、逐次逼近A/D、双积分A/D。 二、A/D转换与微机接口技术原理 1、 三态总线输入问题 有的ADC芯片带有三态输出缓冲器,其控制端为OE 输出允许 。若不带三态缓冲器的ADC芯片 如AD570芯片 与微机接口,必须使用三态器件,如:8255A,74LS273等。 2、 时间配合问题 A/D芯片一般有三个信号要求控制:启动转换信号 START ,转换结束信号 EOC ,允许输出信号 OE 。 三、A/D转换与微机接口电路 1、 延时等待法接口电路 PROC_ADC PROC FAR ;这是一个数据采集子程序 AGAIN: OUT N1,AL ;启动ADC CALL DELAY ;延时 IN A2,N2 ;取数 MOV [BX],AL ;存入数组 INC BX ;数组指针加1 LOOP AGAIN ;循环 RET PROC_ADC ENDP 2、查询法接口电路 3、中断法接口电路 10.3 A/D转换芯片0809 一、0809内部结构 二、管脚说明 三、ADC0809的多路转换 10.4 串行8位A/D转换器TLC0831 一、TLC0831管脚功能 二、TLC0831的工作原理 三、TLC0831与8086CPU的接口 3. 双积分型A/D转换器 ? 计数器 充电时间T1 放电T2 充电时间V0=Vi * T1/τ 放电时间V0-VR* T2/ τ 0 T2 (T1/ VR )*Vi 在实际测量中T1,VR固定 4. 并行比较型A/D转换器 价格 分辨率 速度 类型 高 低 中 8-12位 10-20位 8-14位 快 慢 中 并行比较型 双积分型 逐位比较型 模拟输入 允许输出OE 数据输出 启动信号Start 转换结束Eoc IN AL, N1 ;启动ADC CHECK IN AL,N2 ;输入EOC信号 TEST AL,01H ;查EOC JZ CHECK ;存入数组 IN AL, N1 ;取数,启动ADC ……. 模拟输入部分 控制逻辑 地址译码输入选通 基准电压输入端 ;通道0-7转换100个数 ADC_POINT DW ? ADC_COUNT DW ? BUFFER DB 100DUP 主程序 …… CALL INIT ;初始化可编程芯片 MOV ADC_POINT ,OFFSET BUFFER MOV ADC_COUNT ,100 MOV AL,08H ;启动8253 OUT C-PORT,AL …… …… ;中断程序 ADINT PROC CLI PUSH AX PUSH BX MOV BX,ADC_P IN AL,A_PORT ; 取数 MOV [BX],AL ;存数 INC ADC_P ; 指针加1 INC ADC_COUNT ;计数器加1 CMP ADC_COUNT,100 ;是否转换100个数 JNZ LOP1 ;没有,转LOP1 MOV AL,0 ;有,停止8253工作 OUT

文档评论(0)

gshbzl + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档