[工学]微机技术课件.ppt

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

2.6.2 A/D转换器工作原理与指标 A/D转换常用方法: 1.逐次逼近式A/D转换 2.双积分式A/D转换 3.电压/频率式A/D转换 4.并行比较式A/D转换 5. 分级流水式A/D转换 6. ?-?式A/D转换 2 逐次逼近式A/D转换原理 一个n位A/D转换器:由n位逐次逼近寄存器、n位D/A转换器、运算比较器、逻辑控制电路等组成。 反馈电压 D / A转换器 V IN 比较器 逻辑控制 逐次逼近 寄存器(SAR) 启动 CLK 模拟量 输入 V O V C D 0 D 1 D 2 D 3 VREF 3 A/D转换器主要技术指标 分辨率 通常用A/D转换器转换结果(数字量)的位数来表示,如8位、10位、12位等。含义是指A/D转换器所能分辨输入信号的最小变化量。分辨率为n,表示它可以对满量程电压的1/2n的变化量作出反应。即: 分辨率 = 满量程电压/2n 量程 所能转换的输入信号电压范围,如0 ~ 5V, - 5V ~+5V, 0~10V等。 转换时间 A/D转换器完成一次转换所需的时间称为转换时间。如逐位逼近式A/D 转换器的转换时间为微秒级,双积分式A/D转换器的转换时间为毫秒级。 2.6.3 ADC0809芯片介绍 技术指标: 逐次逼近式A/D转换器 分辨率:8位 模拟量输入范围: 0 ~ +5 V 转换时间:取决芯片的时钟。500KHZ时为128?s。 10-1280KHZ CLOCK START 8路 多路开关 地址锁存译码 逐次 逼近 ADC 输出锁存器 IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7 C B A ALE VCC GND VREF+ VREF- OE EOC D0 D7 引脚功能(28管脚) IN0-IN7:模拟量输入端,0-5V CBA:通道选择端 ALE:地址锁存,高有效 CLK:时钟,10-1280KHz START:启动信号(下降沿) EOC:转换结束信号,高有效 OE: 输出允许信号,高有效 VREF+:5V VREF-:0 VCC :5V GND:地 D0-D7:数据输出端 ADC0809转换时序图 2.6.4 8位A/D转换器接口技术 1。数据线的连接 2。A/D转换器启动方式 3。转换结束信号处理方式 4。参考电平的连接 5。时钟的连接 6。接地问题 A/D转换器内部如无锁存器,必须在输出 口加锁存器接到数据总线或接至并口 脉冲启动和电平启动两种 ADC0809-脉冲启动 中断方式:EOC接至CPU中断请求引脚 查询方式:EOC经三态门接至数据总线 或者并口某一位上 软件延时方式:EOC悬空 内部精密参考电源 外加精密电源- ADC0809 内部时钟 外部时钟- 系统时钟分频ADC0809 模拟地与数字地要分开 2.6.5 ADC0809接口电路设计 与MCS-51系列单片机的连接 IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7 D0 | | D7 C B A ALE START VCC VREF+ VREF- 8051 ADC0809 P0.0 | | P0.7 模拟量输入 5V IN0-IN7 D0~D7 C.B.A CLK ALE START OE EOC VCC VREF+ VREF- GND 74LS373 CLOCK OE EOC P1.7 ALE ÷4 RD + WR P2.7 + 2.6.6 A/D转换器程序设计 准备工作; 主机启动A/D转换; 判断A/D完成一次模数转换; 读入并存放转换结果 完成8路模拟量的采集。 R0:内部数据缓冲区地址;首地址20H(00-1FH为通用寄存器区) R6:采样通道数-8 减数计数-0结束循环 DPTR:通道地址 START: MOV R0,#20H ;数据缓冲区首地址 MOV R6,#08H ;要采样的模拟量通道数8 MOV DPTR,#7FF0H ;通道首地址 START1:MOVX @DPTR,A ;启动A/D转换 LOOP0: JB P1.7,LOOP0 ;读入EOC状态 LOOP1: JNB P1.7,LOOP1 ;检查转换结束否 MOVX A,@DPTR ;读取A/D转换结果数据 MOV @R0,A ;数据送往RAM INC DPTR ;通道地址+1 INC R0 ;RAM地址增加 DJNZ R6,START1 ;通道计数器为0否? …

文档评论(0)

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

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

1亿VIP精品文档

相关文档