微机原理与接口技术PPT(河南科技大学).ppt_第1页
微机原理与接口技术PPT(河南科技大学).ppt_第2页
微机原理与接口技术PPT(河南科技大学).ppt_第3页
微机原理与接口技术PPT(河南科技大学).ppt_第4页
微机原理与接口技术PPT(河南科技大学).ppt_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第八章 数/模(D/A)、模/数(A/D)转换,黄景涛, 河南科技大学 电子信息工程学院,第8章 数/模(D/A)、模/数(A/D)转换,8.1 概 述 在工业生产中,往往要对许多自然信号进行研究,例如温度、压力、流量等,称为模拟量。 这些模拟量是一些时间连续、取值连续的物理量,不能直接被计算机处理; 必须先转化成离散的数字信号,再输入计算机识别和处理; 又必须把计算机发出的控制命令等转化为模拟信号,去驱动模拟调节执行机构。 这两个过程,都需要数/模和模/数转换接口来完成。,一个实时控制系统的各个环节,一个实时数据采集(测量)系统各个环节,8.2 数/模(D/A)转换器,在计算机系统中,完成数

2、字信号转换成模拟信号的装置叫数/模(D/A)转换器(DAC)。,8.2.1 数/模转换的原理,数字量是由一位一位的二进制数位构成的, 每个数位都代表一定的权。 把一个数字量变成模拟量, 必须把每一位上的代码按照权来转换为对应的模拟量,再把各模拟量相加, 这样,得到的总的模拟量便对应于给定的数据(二十进制转换)。 数模转换从某种意义上讲就是把二进制的数转换为十进制的数 通常用T型网络实现数字量向模拟电流的转换;再利用运算放大器将电流信号转换为电压信号,运算放大器的工作特点和原理,运算放大器有如下三个特点: 开环放大倍数非常高(输入电压很小) 输入阻抗非常大 (输入电流极小) 输出阻抗很小(驱动能

3、力大) 虚地 运算放大器同相端接地时,用反相端作为输入,由于电压Vi非常小,可认为与接地电位近似相同(与地近似短路); 输入电流很小,即反相端与地非真实短路; 上述输入电压近似为0、输入电流也近似为0的情况称为虚地 虚地的概念是分析运算放大器工作的基础,运算放大器的工作特点和原理,(a),(b),(c),2. 由并联电阻和运算放大器构成的 D/A 转换器,0000到1111得到16种不同的电流,D/A转换的分辨率和精度,分辨率(Resolution) 最低位增1所引起的增量和最大输入量的比: 分辨率=1/(2n-1) 转换精度(Accuracy) 精度是指某一数字量的理论输出值和经DAC转换的

4、实际输出值之差。 绝对转换精度:每个输出电压接近理想值的程度 相对转换精度:绝对转换精度相对于满量程输出的百分数 建立时间(Settling Time) 指当输入数字量从0变化到最大时,其模拟输出达到满刻度值上下1/2 LSB对应值时所需要的时间。 转换速率: 大信号工作时,模拟输出电压的最大变化速度,V/us 线性误差:D/A转换时,理论上输出模拟量与对应的输入数字量成线性关系,但实际情况往往不是理想线性。偏离理想转换特性的最大值称为线性误差。一般用模拟量和理想值的最大差值折合成的数字量表示。,T型电阻网络,电阻网络是D/A转换器的核心 最常见的形式有权电阻网络和T型电阻网络 4位D/A转换

5、器的T型电阻网络如下图:,IREF,I3,I3,I2,I1,I0,I2,I1,I0,T型电阻网络,从D点看的电阻为R 所以有:IREF=VREF/R 根据节点电流定律: I3=I3=IREF/20 I2=I2=IREF/4= IREF/22 I0=I0= IREF/16= IREF/24,Ki=,1 Ki 接通运放,0 Ki 接通地,8.2.2 数 / 模转换器件和有关电路,目前市场上的 D/A 转换芯片可以分为两类: 一类芯片内部没有数据输入寄存器 这类芯片内部结构简单 价格比较低廉 不能直接和总线相连 另一类芯片内部有数据输入寄存器 可以直接和系统总线相连,1.不带数据输入寄存器的 D/A

6、 芯片的使用,1.不带数据输入寄存器的 D/A 芯片的使用,局部输出,真正的输出,1.不带数据输入寄存器的 D/A 芯片的使用,输出,1.不带数据输入寄存器的 D/A 芯片的使用,8.7 所示连接。工作时 ,CPU 先用两条输出指令把数据送到第一级数据缓冲器 , 然后通过第三条输出指令使数据送到第二级数据缓冲器 , 从而使 D/A 转换器一次得到 12 位待转换的数据 第三条输出指令所执行的是伪输出 .它并没有真正把数据总线上的数据送到缓冲器 , 而仅仅是使缓冲器得到 一个选通信号 , 从而 , 使第一级缓冲器的数据打入第二级缓冲器。,1.不带数据输入寄存器的 D/A 芯片的使用,具体程序段如

7、下 : MOV AL,DATAL OUT PORTL,AL;低 8 位数据送第一级缓冲器 MOV AL,DATAH OUT PORTH,AL ;高 8 位数据送第一级缓冲器 OUT PORT,AL;伪输出,使数据打入第二级缓冲器,2. 带数据输入寄存器的 D/A 芯片的使用,2. 带数据输入寄存器的 D/A 芯片的使用,DAC0832 的引脚图,DAC0832 的引脚,/CS:片选信号。 ILE:允许输入锁存信号。 /WR1:写信号1;/WR2:写信号2。 /XFER:传送控制信号。 DI7DI0:8位数据输入端。 Iout1,Iout2:模拟电流输出端 Rf:反馈电阻。 Vref:基准电压输

8、入端, Vcc:工作电压,+5V +15V。,DAC0832 的工作方式,单缓冲工作方式 双缓冲工作方式 直通工作方式,单缓冲方式,单缓冲方式是使输入寄存器或DAC寄存器中的任意一个工作在直通状态,而另一个工作在受控锁存状态。输入数据只经过一级缓冲便进行D/A转换,只执行一次写操作。例如,要使输入寄存器受控而DAC寄存器直通,可将WR2和XFER接数字地,ILE接+5V。此方式适用于只有一个模拟量输出或几个模拟量非同步输出的情形。,返回,双缓冲工作方式,在这种工作方式下,CPU要对DAC0832进行两次写操作。在ILE、-CS、-WR信号有效时,待转换的8位数据输入寄存器中,在-XFER与-W

9、R2信号有效时,又被锁存到8位DAC寄存器中,并送到8位D/A转换器中进行转换。此方式适用于多路D/A同时输出的情形。,返回,8.3 模/数(A/D)转换器,8.3.1 模 / 数转换涉及的参数 模 / 数 (A/D) 转换是指通过一定的电路将 模拟量转变为数字量。主要涉及下面几个参 数: 1. 转换精度 2. 转换率 3. 分辨率,几个参数,1分辨率 分辨率是指A/D转换器能测量的最小输入模拟量。一个n位A/D转换器,分辨率等于最大允许模拟量输入值(即满量程)除以2n。所以,通常用转换成的数字量位数来表示分辨率。 2转换时间 转换时间是指从输入转换启动信号开始到转换结束所需要的时间,它反映了

10、ADC转换速度。 3精度 精度是指输入模拟信号的实际电压值与被转换成数字量理论电压值之间的差值,这一差值称为绝对误差。当它用百分数表示时就称为相对误差。,8.3.2 模 / 数转换的方法和原理,1. 计数式 A/D 转换,2. 双积分式 A/D 转换,3. 逐次逼近式 A/D 转换,4. 用软件和 D/A 转换器来实现 A/D 转换,图 8.15 电路逐次逼近A/D 转换软件设计方法,START:XORAX,AX ; 累加器清零 MOVBL,8OH ;初值为 8OH MOVCX,08H ; 计数初值为 8 AGAIN: ADDAL,BL ;计算试探值 MOVBH ,AL ;保留试探值 OUTP

11、ORTA,AL ;PORTA 是锁存器的端口地址 INAL,PORTS ;PORTS 是输入端口的地址 , 读取状态值 ANDAL,01 ;只取状态位 , 而对其他位屏蔽 JZ END1 ;如 Do 为 0, 则说明试探值太小 , 故保存此位 , ;转END1 MOV AL,BL NOTAL ;求反 ANDAL,BH ;使这次的试探位为 O MOVBH ,AL ;保存试探值 END1: RORBL,1 ; 右移 , 得到下一个试探值 MOV AL,BH LOOPAGAIN ; 继续进行试探和测试 ;后续程序段,8.3.3 模 / 数转换器和系统连接时要考虑的问题,A/D 芯片和系统连接时 ,要

12、考虑这些信号的连接问题 1. 输入模拟电压的连接 2. 数据输出线和系统总线的连接 3. 启动信号的供给 4. 转换结束信号以及转换数据的读取,8.3.3 模 / 数转换器和系统连接时要考虑的问题,3)启动信号 A/D转换芯片必须有启动转换的信号,可以分为电平启动信号和脉冲启动信号。 电平信号是在整个转换过程中都保持的,一般需要用锁存器把启动信号锁存,使它保持整个转换周期都有效。但有一些A/D转换芯片只要求用脉冲信号来启动。对这种芯片,通常用CPU执行输出指令时所发出的片选信号和写信号即可在片内产生启动脉冲,开始转换。,8.3.3 模 / 数转换器和系统连接时要考虑的问题,4)转换数据的读取

13、A/D转换结束时,A/D转换器的EOC信号有效,表示转换完毕。通过判断EOC信号,CPU可以正确的读取转换结果。CPU通常可以用以下三种方式来实现读取。 (1)程序查询方式 (2)中断方式 (3)固定的延迟程序方式,第8章 数/模(D/A)、模/数(A/D)转换接口,D/A和A/D转换应用举例 D/A和A/D转换芯片广泛应用于计算机系统、通信系统、工业控制系统、智能化仪表仪器等领域,例如处理语音信号,波形产生等。,1 D/A和A/D转换应用举例,例 锯齿波信号广泛应用于各种扫描电路。编写一个利用DAC0832芯片产生锯齿波的程序,电压范围为05V,周期任意,DAC0832工作在单缓冲方式,端口

14、地址为0278H。,D/A和A/D转换应用举例,分析:DAC0832的输出电压范围为05V。当输入数字量为最大值255时,输出为5V。则1V的电压对应的数字量为255/5V=33H,4V电压对应的数字量为0CDH。从33H开始往DAC0832输出数据,每次加1,直到最大值0CDH,然后再从33H开始下一个周期。参考程序如下:,D/A和A/D转换应用举例,MOV DX,0278H REP: MOV AL,33H AGAIN: OUT DX,AL INC AL CALL DELAY CMP AL,0CDH JNA AGAIN JMP REP DELAY: MOV CX,100 D1: LOOP D

15、1 RET ;见课本340页例,是否有问题,D/A和A/D转换应用举例,例 2:用不带可控三态门的 A/D 转换器实现 A/D 转换 , 且分别采用程序查询方式来读取转换结果。 分析:AD570 内部带有三态输出门 , 但不是外部可控的。 A/D 转换结束时 , 三态门会自动接通 , 因此 , 从转换结束到取走数据这段时间内 , 输出数据线始终被占据 , 这样 ,AD570 就不能直接和系统总线相连。,D/A和A/D转换应用举例,D/A和A/D转换应用举例,下面就是用查询方式读取转换结果的程序段 : READAD: MOV AL,92H ;方式字 ,使端口 A,B 为输入方 ;式 ,端口 C

16、为输出方式 OUT PORTCT,AL ;PPORTCT 为控制口地址 , 设方式字 MOV AL,01 OUT PORTC,AL ;使 PC0 为 1,PORTC 为 C 端口地址 MOV AL,00 OUT PORTC,AL ;使 PC0 为 0, 启动 A/D 转换 W: IN AL,PORTB ; 读取端口 B 中的状态 RCR AL,01 ; 如 PB0 为 1, 则再查询 JC W MOV AL,01 OUT PORTC,AL ;使 PG 为 1, 撤销启动信号 IN AL,PORTA ; 读取转换数据,8.4 采样保持电路,第8章 数/模(D/A)、模/数(A/D)转换接口,本节

17、小结: 在D/A转换中,必须有一个输入锁存器把CPU的输出数据锁存起来,保持到输送新数据为止。有些D/A转换器没有内置锁存器,则必须另外添加。当D/A转换器和A/D转换器的转换位数多于CPU的数据总线位数时,必须把数据分成两段或两段以上,通过不同的锁存器分时进行传送。 A/D转换器需要有转换启动信号,对于要求脉冲信号启动的芯片,通常用CPU执行输出指令时所发出的片选信号和写信号即可在片内产生启动脉冲,开始转换。 A/D转换结束时,A/D转换芯片会输出转换结束信号,通知CPU读取转换数据。,习题与思考,1D/A转换器和微处理器接口中的关键问题是什么?如何解 决? 2A/D转换为什么要进行采样?

18、采样频率应根据什么选定? 3A/D转换器和微处理器接口中的关键问题有哪些? 4有几种方法解决A/D转换器和微处理器接口中的时间配 合问题? 各有何特点? 各适用于何种情况? 5D/A转换器在微机应用中起何作用? 6D/A转换器的分辨率和精度? 7D/A转换器和微处理器接口中的关键问题是什么?如何解 决?,运算放大器的工作特点和原理,在同相端接地时 , 用反相端作为输入端 , 由于输入电压 Vi十分小 , 即输入点的电位和地的电位差不多 , 所以 , 可以认为输入端和地之间近似短路 ; 另一方面 , 输入电流也非常小 , 这说明又不是真的和地短路。一般把这种输入电压近似为 0 、输入电流也近似为 O 的特殊情况称为虚地。虚地的概念是分析运算放大器工作情况的基础。,运算放大器的工作特点和原理,输入端有一个电阻Ri , 输

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论