微机原理与接口技术(第3版)习题与答案 第11章_第1页
微机原理与接口技术(第3版)习题与答案 第11章_第2页
微机原理与接口技术(第3版)习题与答案 第11章_第3页
微机原理与接口技术(第3版)习题与答案 第11章_第4页
微机原理与接口技术(第3版)习题与答案 第11章_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

微机原理与接口技术(第3版)习题答案习题答案练习题111.2-1一个4位的D/A转换器,满量程电压为10V,其线性误差为±1/2LSB。当输入为0CH时,其输出最可能为()。A.+10V B.10V C.7.25V D.7.00V【解答】C11.2-2DAC0832采用双缓冲方式的目的是()。A.锁存转换的数字量 B.多路模出通道同步转换 C.可用于直通工作方式【解答】B11.2-3采用如图11.2-11所示单极性电压输出电路,设DAC0832的基准电压VREF=−5V。问:(1)DAC0832工作在哪一种缓冲方式?(2)试编写程序使其输出周期性的锯齿波。(3)如果VREF

=+5V,画出输出波形图。图11.2-11题11.2-3图【解答】单缓冲方式; MOVDX,0A000H MOVAL,00H ;设置输出初值DACOUT:OUTDX,AL ;锯齿波输出 INCAL JNZDACOUT(3)VREF从-5V变为+5V,输出锯齿波会翻转,图略。练习题211.3-112位的A/D转换器,对0℃~100℃的温度进行采样转换,如果当前采样值的A/D转换输出为Di=2048,则实测温度为。【解答】100℃11.3-2某A/D转换器的分辨率为8位,满量程输入电压为5V,则分辨率是V。【解答】0.0195311.3-3有关逐次逼近式10位A/D转换器的正确叙述是()。A.转换时间与模拟输入电压有关,分辨率为1/210 B.C.转换时间与模拟输入电压有关,分辨率为1/29 D.转换时间与模拟输入电压无关,分辨率为1/29【解答】B11.3-4如图11.3-19所示ADC0809通过8255A与CPU接口。图中ADC0809的D7~D0接8255A的A口,ADDC、ADDB、ADDA接PB2~PB0;START接PC6,ALE接PC7,EOC接PC0。8255A的A口输入,B口输出,C口高4位输出,C口低4位输入,三个端口均工作于方式0。8255A的地址为200H~206H。当以查询的方式采样数据时,需不断检测PC0。编写程序以查询的方式对IN0输入的模拟量进行100次采样,并将转换得到数据存入BUF开始的存储单元中。图11.3-19题11.3-4图【解答】关键代码如下:ORG100H ;假设程序从100H开始BUFDB100DUP(0) ;定义100字节的缓冲区存储采样数据MOVDX,200H ;8255A的控制寄存器地址MOVAL,10011011B ;设置8255A控制字:A口输入,B口输出,C口高4位输出,低4位输入OUTDX,ALLEASI,BUF ;缓冲区BUF的起始地址MOVCX,100 ;采样100次SAMPLING_LOOP: ;启动ADC转换MOVDX,202H ;8255A的C口地址MOVAL,11000000B ;设置PC6为高电平,其他位不变OUTDX,ALMOVAL,10000000B ;设置PC7为高电平,PC6为低电平OUTDX,AL ;查询EOC信号WAIT_LOOP:INAL,DXTESTAL,00000001B ;检查PC0位JZWAIT_LOOP ;如果PC0为0,继续等待;读取转换结果MOVDX,200H ;8255A的A口地址INAL,DX ;读取A口的数据MOV[SI],AL ;将数据存入缓冲区INCSI ;指向下一个存储单元LOOPSAMPLING_LOOP ;循环100次RET本章习题11-1名词解释:采样;量化;分辨率;单缓冲;双缓冲;A/D转换;D/A转换。【解答】采样:用采样装置将连续变化的模拟信号变为离散的脉冲序列;量化:是采用一组数码(如二进制码)来逼近离散模拟信号的幅值,将其转化为数字信号;分辨率:指D/A转换器输出电压的最小变化量,也就是输入数字的最低有效位数码变化时,所引起的输出模拟量的变化量;单缓冲:使输入寄存器和DAC寄存器中的一个处于直通状态;双缓冲:这种工作方式下,输入寄存器和DAC寄存器均是可控的;常把将模模数(A/D)转换:拟量转化为数字量的过程数模(D/A)转换:将数字量转化为模拟量的过程11-2D/A转换器有哪些技术指标?有哪些因素对这些技术指标产生影响?【解答】(1)分辨率、精度、转换时间、工作温度范围、动态范围、输入代码形式。(2)D/A转换器的位数越多分辨率就越高;精度由非线性误差、温度系数误差、电源波动误差、运算放大器误差决定的;D/A芯片的转换时间和运算放大器的建立时间之和;D/A芯片的动态范围一般取决于参考电压VREF的高低,参考电压高,动态范围就大。11-3某8位D/A转换器芯片,其输出为0~5V。当CPU分别送出80H、40H、10H时其对应的输出电压各为多少?【解答】80H:128/256*5V=2.5V40H:64/256*5V=1.25V10H:16/256*5V=0.3123V11-4影响A/D转换器精度的因素有哪些?应如何求其总误差?【解答】影响因素:①量化误差②非线性误差③电源波动误差④温度漂移误差⑤零点漂移误差⑥参考电源误差总误差:ε11-5现有两块DAC0832芯片,要求连接到IBMPC/XT的总线上,其D/A输出电压均要求为0~5V,且两路输出在CPU更新输出时应使输出电压同时发生变化。试设计接口电路(接口芯片及地址自定)。【解答】三个端口地址的用途: port1选择0832-1的输入寄存器port2选择0832-2的输入寄存器port3选择0832-1和0832-2的DAC寄存器MOVAL,data;要转换的数据送ALMOVDX,port1;0832-1的输入寄存器地址送DXOUTDX,AL;数据送0832-1的输入寄存器MOVDX,port2;0832-2输入寄存器地址送DXOUTDX,AL;数据送0832-2的输入寄存器MOVDX,port3;DAC寄存器端口地址送DXOUTDX,AL;数据送DAC寄存器,并启动同步转换HLT11-6A/D转换器的量化间隔是怎样定义的?当满刻度模拟输入电压为5V时,8位、10位、12位A/D转换器的量化间隔各为多少?【解答】qqq11-7A/D转换器的量化间隔和量化误差有什么关系?若满刻度模拟输入电压为5V,8位、10位、12位、16位、20位、24位A/D转换器的量化误差用相对误差来表示时应各为多少?用绝对误差表示又各为多少?【解答】绝对量化误差:aaa相对量化误差:bbb11-8在图11.4-1的ADC0809、DAC0832自检电路基础上,改用8255A作为接口芯片取代原图中的U1、U2、U3,DAC0832的输出送到ADC0809的IN5,请重新设计电路,并编写相应的自检软件(门槛范围改为2LSB)。【解答】端口地址分析片选端口选择芯片端口地址A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A000000000011110001101018255PA口8255PB口8255PC口8255控制口78H79H7AH7BH111XX08327CH 确定8255A的控制字:10000001(81H) MOV DX,007BH ;8255A初始化 MOV AL,81H OUT DX,ALADTEST:MOV DX,007CHMOV AL,80H OUT DX,AL;80H送DAC0832MOV DX,0079HMOV AL,05HOUT DX,AL;通过8255A的B口送选通IN5的地址,并使START、ALE、OE均为低MOV AL,85HOUT DX,AL ;通过8255A的B口使START为高 MOV AL,05H OUT DX,AL ;通过8255A的B口使START为低,产生启动脉冲。 MOV DX,007AHWAIT:IN AL,DX TEST AL,01H JZ WAIT;等待变换结束 MOV AL,01H MOV DX,007BH OUT DX,AL ;通过8

温馨提示

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

评论

0/150

提交评论