第13章微机原理与接口技术答案欧青立编.pdf_第1页
第13章微机原理与接口技术答案欧青立编.pdf_第2页
第13章微机原理与接口技术答案欧青立编.pdf_第3页
第13章微机原理与接口技术答案欧青立编.pdf_第4页
第13章微机原理与接口技术答案欧青立编.pdf_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

第 13 章 模拟量输入/输出接口技术 习 题 13.1 什么是模拟量接口?在微机的哪些应用领域中要用到模拟接口? 【参考答案】模拟量接口是模拟系统与数字系统或计算机之间的接口,包括 A/D 转 换接口和 D/A 转换接口,其中 A/D 转换器和 D/A 转换器是其核心。A/D 转换的基本目的 是便于计算机处理外部世界的物理量,即识别和计算外部世界。 A/D 接口的功能是把外 界模拟量变换成数字量。D/A 转换的基本目的是便于控制驱动执行机构,控制与操作外 部模拟设备。D/A 接口是把数字量变换为模拟量的电路。其作用是把计算机的数字信号 转换为模拟设备中连续变化的模拟信号,以便计算机控制外部模拟设备。 在测控系统和智能测量仪器中,计算机在数据采集和过程控制中,采集对象往往是 连续变化的物理量(温度、压力、流量、位移、转速、电流、电压等) ,但计算机处理的 是离散的数字量,因此需要对连接变化的物理量(模拟量)进行采样、保持,再把模拟 量转换为数字量交给计算机处理、保存等。这一过程称为 A/D 转换。计算机输出的数字 量有时需要转换为模拟量以控制某些执行元件(如声卡播放音乐等) ,这一过程称为 D/A 转换。因此,A/D 和 D/A 接口是计算机测控系统中不可缺少的接口电路。这些场合需要 用到模拟接口。 13.2 什么是 A/D?什么 D/A?A/D 和 D/A 转换器在微型计算机应用中起什么作 用? 【参考答案】模拟量转换为数字量称为 A/D。把数字量转换为模拟量称为 D/A。A/D 转换的基本目的是便于计算机处理外部世界的物理量,即识别和计算外部世界。D/A 转 换的基本目的是便于控制驱动执行机构,控制与操作外部模拟设备。在微机应用中 A/D 转换器完成输入模拟量到数字量的转换,供微机采集数据。D/A 转换器完成微机输出数 字量到模拟量的转换,实现微机控制。 13.3 什么是 A/D 转换精度?什么是转换速率?什么是分辨率? 【参考答案】精度用最大的静态转换误差的形式表示,这个转换误差应包括非线性 误差、比例系数误差及漂移误差等综合误差,它反映了实际输出电压与理论输出电压之 间的接近程度。对 A/D 转换器来说,通常用量化精度来描述,即指 A/D 转换器实际输出 与理论值之间的误差。对 D/A 转换器来说,指 D/A 转换器实际输出与理论值之间的误 差。 转换时间是指完成一次转换所需的时间(包括稳定时间) ,转换时间的倒数即为转换 2 速率。对于 A/D 转换器来说,转换时间是指从启动转换信号开始到转换结束所得到的稳 定的数字输出量为止的时间。对于 D/A 转换器来说,其指数字量输入到转换完成、输出 达到最终电压值并稳定为止所需的时间。 对于 A/D 转换器来说,分辨率用来表示 A/D 转换器对输入模拟量信号分辨的能力, 它表示输出数字量变化一个相邻数码所需输入模拟电压的变化量,即可转换成数字量的 最小电压(量化阶梯) 。D/A 转换器分辨率也用输出模拟量的最小变化量相对于输出模拟 量满刻度值的百分比表示。 13.4 D/A 转换的基本原理是什么? 【参考答案】D/A 转换器是将输入的二进制数字量转换成模拟量,以电压或电流的 形式输出,从而完成数字量至模拟量的转换过程。D/A 转换器实质上是一个解码器, 其核心器件是“解码网络” 。一般常用的线性 D/A 转换器,其输出模拟电压 Vo或模拟 电流 Io和输入数字量 DN间成正比关系。设参考电压为 Vref,则输出电压 Vo与输入数字 量 DN的正比关系如下式所示。 Vo = DNVref/2n 将输入的每一位二进制代码按其权值大小转换成相应的模拟量,然后将代表各位的 模拟量相加,则所得的总模拟量与数字量成正比,这样便实现了从数字量到模拟量的转 换。 13.5 D/A 转换器的主要参数有哪几种?反映了 D/A 转换器的什么性能? 【参考答案】D/A 转换器的主要参数有分辨率、转换时间、精度、线性度。 对于 D/A 转换器来说,分辨率反映了输出模拟电压的最小变化量,即所能分辨的最 小电压值。D/A 转换器的分辨率是指能分辨的最小电压增量,或 1 个二进制增量所代表 的模拟量大小,即输入数字的最低有效位(LSB)变化 1,所引起的输出模拟量的变化。 对于 D/A 转换器来说,转换时间是指数字量输入到转换完成、输出达到最终电压值 并稳定为止所需的时间。一般电流型 D/A 转换器在几百微秒到几秒之内;而电压型 D/A 转换器转换较慢,取决于运算放大器的响应时间。 对 D/A 转换器来说,精度指 D/A 转换器实际输出与理论值之间的误差,一般采用数 字量的最低有效位作为衡量单位(如 1/2LSB) 。若 D/A 分辨率为 20mV,则精度为 10mV。 通常用非线性误差的大小表示 A/D 转换器和 D/A 转换器的线性度。线性度表明当数 字量变化时,D/A 转换器输出的模拟量按比例变化的程度。 13.6 A/D 转换器的主要参数有哪几种?反映了 A/D 转换器的什么性能? 【参考答案】D/A 转换器的主要参数有分辨率、转换时间、精度、线性度。 对于 A/D 转换器来说,分辨率用来表示 A/D 转换器对输入模拟量信号分辨的能力, 它表示输出数字量变化一个相邻数码所需输入模拟电压的变化量,即可转换成数字量的 最小电压(量化阶梯) 。 转换时间是指完成一次转换所需的时间(包括稳定时间) 。对于 A/D 转换器来说, 转换时间是指从启动转换信号开始到转换结束所得到的稳定的数字输出量为止的时间。 3 对 A/D 转换器来说,通常用量化精度来描述,即指 A/D 转换器实际输出与理论值之 间的误差,一般采用数字量的最低有效位作为衡量单位(如1/2LSB) 。 通常用非线性误差的大小表示 A/D 转换器和 D/A 转换器的线性度。线性度表明当模 拟量变化时,A/D 转换器输出的数字量按比例变化的程度。 13.7 DAC0832 有哪几种工作方式?每种工作方式适用于什么场合? 【参考答案】DAC0832 可工作于下列几种方式。 (1)输入输出直通方式:即 CS#、WR1#、WR2#、XFER#接地,ILE 接高电平,使 内部的两个寄存器都处于直通状态,输入数据直接送到 D/A 转换器中进行电流转换,模 拟输出始终跟随输入变化。 (2)单级锁存方式:也称单级缓冲方式。两级锁存器只锁存其一,另一级锁存器直 通,如 WR2#、XFER#接地,DAC 寄存器不锁存。当 ILE 接高,CS#和 WR1#同时有效 时,输入数据才能通过输入寄存器,并直通 DAC 寄存器。采用单级锁存方式时,CPU 只需一次写入即可开始转换,控制比较简单。 (3)两级锁存方式:也称双缓冲方式。两级锁存器均不直通。两级锁存器分别控制 输入。当其有关控制信号电平有效时,依次开通输入锁存器 1 和 DAC 锁存器 2,进行 D/A 转换。转换时一般需要两个步骤,首先使 CS#=0、WR1#=0、ILE=1,将数据写入输 入锁存器,然后使 WR2#=0、XFER#=0,将输入寄存器的内容写入 DAC 锁存器,并启动 变换。这种方式的优点如下:数据接收和 D/A 转换可异步进行,可实现多个 DAC 同步 转换输出,即分时写入同步转换。此时,一般需两个 I/O 端口地址。 13.8 若一个 D/A 转换器的满量程(对应于数字量 255)为 10V。若输出信号不希 望从 0 增长到最大,而是由一个下限 2.0V 增长到上限 8.0V。分别确定上下限所对应的 数字。 【参考答案】因为满量程为 10V ,则每一步的电压变化量为 10/256=0.039V/步。于 是,下限是 2.0/0.039=51.3 步, 取 51,即 33H ;上限是 8.0/0.039=205.1 步, 取 205,即 CDH 。 13.9 已知某 DAC 的输入为 12 位二进制数,满刻度输出电压 Vom=10V,试求最小 分辨率电压和分辨率。 【参考答案】12 位 DAC 的最小分辨率电压 VLSB=10/4095=0.0244%,分辨率 =1/4095=0.0244%, 。 13.10 画出采用 PC 控制 DAC0832 产生方波的电路原理示意图,并编写用 PC 控制 DAC0832 产生方波的汇编程序。 【参考答案】采用 PC 控制 DAC0832 产生方波的电路原理示意图如图 T13.10。 4 图 T13.10 DAC0832 产生方波的电路原理示意图 PC 控制 DAC0832 产生方波的汇编程序段如下。设输出的方波电压的低电平为 0V、 高电平为 5V,周期大于 1s,方波周期个数为 65536。 MOV CX,0FFFFH ;方波周期个数 MOV DX,300H ;DAC0832的端口地址 MOV AL,00H ;初始电平为0V FB: OUT DX,AL ;输出数据,使DAC0832输出端得到模拟电压输出 NOT AL ;取非 00HFFH CALL DY1 ;调用延时程序,延时1s LOOP FB ;开始下一周期,如果波数无限长,则使用JMP FB DY1: MOV BX,DYDA ;延时程序段,延时常数为DYDA DY0: DEC BX ;延时常数减1 JNZ DY0 ;时间未到,继续减1 RET ;延时程序段结束 13.11 设计一个基于 DAC0832 的电路和相应程序,实现一个锯齿波发生器的功 能,使锯齿波的量正向增长,并且锯齿波周期可调。 【参考答案】采用 PC 控制 DAC0832 产生锯齿波的电路原理示意图如图 T13.11(同 图 T13.10) 。 图 T13.11 DAC0832 产生锯齿波的电路原理示意图 产生锯齿波电压为 05V,对应输出数据 00HFFH。锯齿波上升部分采用数据值 加 1 的方法,使输出数据由 00H 变化到 FFH。在下降时由 FFH 突变到 00H,不需采用重 新赋 00H 的方法,FFH 加 1 自动变为 00H。产生锯齿波信号的程序段如下。 MOV CX,0FFFFH ;锯齿波周期个数 MOV DX,300H ;DAC0832的端口地址 MOV AL,00H ;初始电平0V 5 JCB: OUT DX,AL ;输出数据,使DAC0832输出端得到模拟电压输出 INC AL ;数字量加1 CALL DY1 ;调用延时程序,延时1s LOOP JCB ;开始下一周期,如果波数无限长,则使用JMP JCB DY1: MOV BX,DYDA ;延时程序段,延时常数为DYDA DY0: DEC BX ;延时常数减1 JNZ DY0 ;时间未到,继续减1 RET ;延时程序段结束 13.12 画出采用 PC 控制 DAC0832 产生三角波的电路原理示意图,编写用 PC 控制 DAC0832 产生三角波的汇编程序,要求三角波的最低电压为 0V,最高电压为 2.5V。 【参考答案】采用 PC 控制 DAC0832 产生锯齿波的电路原理示意图如图 T13.10(同 题 13.10 图) 。 三角波电压为 05V,对应输出数据 00HFFH。三角波上升部分从 00H 起加 1, 直到 FFH。三角波下降部分从 FFH 起减 1,直到 00H。三角波形与锯齿波的区别在于下 降部分,三角波是斜坡下降,锯齿波是垂直下降。产生三角波信号的程序段如下。 MOV CX,0FFFFH ;锯齿波周期个数 MOV DX,300H ;DAC0832的端口地址 MOV AL,00H ;初始电平0V SJUP: OUT DX,AL ;输出数据,使DAC0832输出端得到模拟电压输出 CALL DY1 ;调用延时程序,延时1s INC AL ;数字量加1 CMP AL,0FFH ;判断是否上升到最高电平 JNZ SJUP ;还没有到达最高峰,继续上升 SJDN: OUT DX,AL ;初始输出最高电平数据,然后输出下降数据 CALL DY1 ;调用延时程序,延时1s DEC AL ;数字量减1 CMP AL,00H ;判断是否下降到最低电平 JNZ SJDN ;还没有到达最低点,继续下降 LOOP SJUP ;开始下一周期,如果波数无限长,则使用JMP SJUP DY1: MOV BX,DYDA ;延时程序段,延时常数为DYDA DY0: DEC BX ;延时常数减1 JNZ DY0 ;时间未到,继续减1 RET ;延时程序段结束 13.13 A/D 转换器的基本转换原理是什么? 【参考答案】实现 A/D 转换的方法很多,常用的有计数式、逐次逼近式、双积分 式、并行比较式等。 计数式 A/D 转换基本原理如下:由计数器对固定频率信号 CLK 进行计数,计数输 出值送入 DAC,DAC 的输出模拟量 Vout与输入模拟量 Vin在比较器中进行比较,随着计 数的进行,Vout不断增加,当 VoutVin时,计数器停止计数,此时的计数值即是模拟量 Vin 对应的数字量。 双积分式 A/D 转换器基本原理如下:先将模拟电压 Vin转换成与其大小成正比的时 间间隔 T,再利用基准时钟脉冲通过计数器将 T 变换成数字量。 6 采用逐次逼近式的 A/D 转换器是由一个比较器、D/A 转换器、缓冲寄存器及控制逻 辑电路组成的。逐次逼近式 A/D 转换器的基本原理是从高位到低位逐位试探比较,好像 用天平称量物体,从重到轻逐级增减砝码进行试探。 并行比较式 A/D 转换器由电阻分压器、比较器、寄存器及编码器组成。分压电阻分 压构成 2n个等差的基准电压,每个基准电压连接到一个对应的比较器的反相输入端每一 个比较器输出连接一个 D 触发器,在采样时钟的同步触发下,比较器的输出同时被锁存 到对应的 D 触发器中,该基准电压以下的比较器都输出为 1,当输入电压 Vi 大于某个 基准电压时,比较器都输出 0,n 位二进制编码器根据 2n-1 个 D 触发器的输出进行二进 制编码,输出 n 位二进制数据。 13.14 双积分式 ADC 的原理是什么?这种形式的 ADC 具有什么特点?适用于什么 场合? 【参考答案】双积分式 A/D 转换器基本原理如下:先将模拟电压 Vin转换成与其大 小成正比的时间间隔 T,再利用基准时钟脉冲通过计数器将 T 变换成数字量。 其转换过程如下:首先对模拟量 Vin进行固定时间的积分,然后用标准电压 Vref进行 反向积分,直到返回起始值,反向积分时间 T 正比于 Vin。同时,用反向积分时间 T 控制 计数器的计数进程,计数器最后输出的数字量即为 A/D 结果。 双积分式 A/D 转换器的最大优点是它具有较强的抗干扰能力。但由于输入信号积分 的时间较长,转换速度相对较慢。这种转换器被广泛应用于要求精度较高而转换速度要 求不高的仪器中。 13.15 逐次逼近式 ADC 的原理是什么?这种形式的 ADC 具有什么特点?适用于什 么场合? 【参考答案】采用逐次逼近式的 A/D 转换器是由一个比较器、D/A 转换器、缓冲寄 存器及控制逻辑电路组成的。逐次逼近式 A/D 转换器的基本原理是从高位到低位逐位试 探比较,好像用天平称量物体,从重到轻逐级增减砝码进行试探。 逐次逼近式 A/D 转换器速度快、分辨率高、成本低,在计算机系统中得到了广泛应 用。 13.16 假定某 8 位 ADC 输入电压是 05V,求出输入电压 Vin等于 0V、1V、 1.5V、2V、3.75V、4V、5V 时,输出的二进制编码等于多少? 【参考答案】某 8 位 ADC 输入电压是 05V,输入电压 Vin等于 0V、1V、 1.5V、2V、3.75V、4V、5V 时,输出的二进制编码分别等于 00H、33H、4CH、66H、 0BFH、0CCH、0FFH。 13.17 比较逐次逼近式、双积分式、并行比较式 ADC 的优缺点。 【参考答案】逐次逼近式、双积分式、并行比较式 3 种 ADC 方案中,并行比较方案 速度最快,但成本也最高,只在要求转换速度很快情况下使用;双积分方案成本低,精 度高,但转换时间很长,只能用于对直流或慢速变化信号的转换;在通常情况下,逐次 逼近方案是一个较折中的选择。 7 13.18 ADC0809 中的转换结束信号(EOC)有什么作用?如何使用该信号,以便读 取转换结果? 【参考答案】当 A/D 转换结束,ADC 输出一个转换结束信号,通知主机读取结果。 主机检查判断是否结束的方法有 4 种,不同处理方式对应的应用程序设计方法也不同。 查询方式:把结束信号作为状态信号经三态缓冲区送到主机系统数据总线的某一位 置。ADC 开始转换后,主机不断查询这个状态位,发现结束信号有效,便读取数据。 中断方式:把结束信号作为中断请求信号接到主机的中断请求线上,ADC 转换结 束,主动向 CPU 申请中断,CPU 响应中断后,在中断服务程序中读取数据。 延时方式:不使用转换信号,主机主动 A/D 转换后,延迟一段略大于 A/D 转换时间 的时间,此时转换已结束即可读取数据。 DMA 方式:把结束信号作为 DMA 请求信号。A/D 转换结束后,即启动 DMA 传 送,通过 DMA 控制器直接将数据送入内存缓冲区。 13.19 ADC0809 的接口设计需考虑哪些问题? 【参考答案】A/D 转换器芯片与 CPU 接口要注意的问题主要包括启动信号连接与产 生,转换结束信号的连接、检测与使用,以及转换结果的读取。 ADC 0809 的接口设计需考虑的问题如下: (1)DDA、ADDB、ADDC 三端可直接连接到 CPU 地址总线 A0、A1、A2 三端。但 此种方法占用的 I/O 口地址多,每一个模拟输入端对应一个口地址,8 个模拟输入端占用 8 个口地址,对于微机系统外设资源的占用太多,因而一般 ADDA、ADDB、ADDC 分 别接在数据总线的 D0、D1、D2 端,通过数据线输出一个控制字作为模拟通道选择的控 制信号。 (2) ALE 信号为启动 ADC0809 选择开关的控制信号。该控制信号可以和启动转换信 号 START 同时有效。 (3) ADC0809 芯片只占用一个 I/O 口地址,即启动转换用此口地址,输出数据也用此 口地址,区别是启动转换还是输出数据用 IOR#和 IOW#信号来区分。 13.20 编制一段源程序。要求通过 ADC0809,采用中断法,采集 50 个数据。 【参考答案】设 I/O 端口地址为 300H307H,启动本 A/D 转换只需如下 3 条命 令。 MOV DX,ADPORT ;ADPORT 为 ADC0809 通道端口地址 MOV AL,00H ;此句不是必需的 OUT DX,AL ;产生启动信号 读取 A/D 转换结果可使用下面两条指令。 MOV DX,ADPORT ;ADPORT 为 ADC0809 通道端口地址 IN AL,DX ;读取转换结果数据 下面是基于教材图 13.3.8 电路的中断方式 ADC 转换的程序段。程序中假设只采集通 道 0 的 A/D 转换结果。 8 DATA SEGMENT BUF DB 100 DUP (?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX IN AL,21H AND AL,11011111B ;设连接到 IQ5,开放 IRQ5 OUT 21H,AL CLI CLD MOV AX,0 MOV ES,AX MOV DI,4*35H MOV AX,OFFSET ADIN STOSW MOV AX,SEG ADIN STOSW MOV AX,DATA ;恢复数据段 MOV DS,AX MOV DX,300H ;启动转换 MOV AL,00H OUT DX,AL BEGIN: STI HLT ;等待中断 JNZ BEGIN IN AL,21H ;

温馨提示

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

评论

0/150

提交评论