第九章 A╱D与D╱A转换器接口习题答案

合集下载

第九章 AD转换器和DA转换器试题及答案

第九章 AD转换器和DA转换器试题及答案

第九章 A/D 转换器和D/A 转换器一、填空题1.(11-1易)D/A 转换器是把输入的________转换成与之成比例的_________。

2.(11-1中)倒T 形电阻网络D/A 转换器由___________、__________、_________及_____________组成。

3.(11-1易)最小输出电压和最大输出电压之比叫做__________,它取决于D/A 转换器的________。

4.(11-1中)精度指输出模拟电压的_________和_________之差,即最大静态误差。

主要是参考电压偏离__________、运算放大器____________、模拟开关的________、电阻值误差等引起的。

5.(11-1易)D/A 转换器输出方式有____________、__________和__________。

6.(11-2易)采样是将时间上___________(a.连续变化,b.断续变化)的模拟量,转换成时间上_________(a.连续变化,b.断续变化)的模拟量。

7.(11-2)参考答案:1.数字量/数字信号,模拟量/模拟信号2.译码网络,模拟开关,求和放大器,基准电源1. 分辨率 位数2. 实际值 理论值 标准值 零点漂移 压降3. 单极性同相输出 单极性反相输出 双极性输出4. a b二、选择题1.(11-2中)将采样所得的离散信号经低通滤波器恢复成输入的原始信号,要求采样频率s f 和输入信号频谱中的最高信号max i f 的关系是( )。

A .max 2s i f f ≥B .max s i f f ≥C .max s i f f =D . max s i f f <2.(11-2易)下列不属于直接型A/D 转换器的是( )。

A .并行A/D 转换器B .双积分A/D 转换器C .计数器A/D 转换器 D .逐次逼近型A/D 转换器三、判断题(正确打√,错误的打×)1.(11-2易)采样是将时间上断续变化的模拟量,转换成时间上连续变化的模拟量。

A/D及D/A转换器

A/D及D/A转换器

CS2 WR1
ILE
WR2 XFIR

○ 0832
○ ○
DI
CS3R2 ○ XEFR ○
注:在DAC实际连接中,要注意区分“模拟地”和“数字地” 的
连接,为了避免信号串扰,数字量部分只能连接到数字 地,而模所量部分只能连接到模拟地。
(D5)ACD0A83C2的有工三作种方工式作方式: 双缓冲方式 单缓冲方式 直通方式
20 VCC 19 ILE 18 WR2 17 XFER 16 DI4 15 DI5 14 DI6 13 DI7 12 IOUT1 11 IOUT2
DI7~DI10 8位 输入
寄存器
8位
DAC 寄存器
8位
D/A 寄存器
VREF IOUT2 IOIOU1T1
ILE
CS WR1
WR2 XFER
LLEE11
利用DAC可实现任意波形(如锯齿波、三角波、正弦波等)的输出,如 输出锯齿波、三角波的程序段如下:
TRG:MOV DX,200H
MOV AL,0H
TN1:OUT DX,AL
INC AL
JNZ TN1 MOV AL,0FFH TN2:OUT DX,AL DEC AL
JNZ TN2 JMP TN1
0
AL全“1”输出 产生
Analogy I/O
A/D转换
A/D转换器完成模拟量→数字量的 转换
DATA
CPU
A/D Alanogy I/O
一、D/A转换器的主要性能参数
(1)分辨率: 该参数是描述D/A转换对输入变量变化的敏感
程度。具体指D/A转换器能分辨的最小电压值。 分辨率的表示有两种:
• 最小输出电压与最大输出电压之比 • 用输入端待进行转换的二进制数的位数来表示, 位数越多, 分辨率越高。 分辨率的表示式为: 分辨率=Vref/2位数 或 分辨率=(V+ref+V-ref)/2位数 若Vref=5V,8位的D/A转换器分辨率为5/256=20mV。

课后习题答案第9章_AD转换和DA转换

课后习题答案第9章_AD转换和DA转换

第9章 A/D转换与D/A转换9-1 一个8位D/A转换器的分辨率为多少?解答:n位D/A转换器的分辨率为,因此8位D/A转换器的分辨率为。

9-2 图9-27所示电路为3位T形电阻D/A转换器。

(1)试分析其工作原理,求出v O的表达式;(2)如果已知n=8位的D/A转换器中,V REF=-10V,R f=3R,输入D=11010100时,输出电压v O=?(3)如果R f=2R,对应(2)中的输出电压v O又是多少?解答:(1)S3、S2、S1、S0为模拟开关,分别受输入代码d3、d2、d1、d0的状态控制,也就是说输入代码的高低电平状态可控制流入集成运放A反相输入端的电流,也就控制了输出电压的大小。

从而使得输出电压与输入的数字代码成比例关系。

输出电压表达式为:(2)如果已知n=8位的D/A转换器中,V REF=-10V,R f=3R,输入D=11010100时,同理可推出n=8位的D/A转换器的输出电压,即。

(3)如果R f=2R,对应(2)中的输出电压为。

9-3 在图9-8所示的倒T形电阻D/A转换器5G7520的应用电路中,若n=10,V REF=-10V,R f=R,输入D=0110111001时,输出电压v O=?解答:输出电压为9-4 一个8位D/A转换器的最小输出电压增量V LSB为0.02V,当输入代码为01001101时,输出电压v O为多少?解答:输出电压为9-5 不经过采样、保持可以直接进行A/D转换吗?为什么?在采样保持电路,选择保持电容C h时,应考虑哪些因素?解答:A/D转换时,由于输入的模拟信号在时间上是连续的,而输出的数字信号是离散的,因此A/D转换一般要经过采样、保持、量化及编码4个过程。

采样就是把连续变化的模拟信号在一段时间内的信号用选定的瞬间点对应的值来表示,此值经量化/编码,便得到其对应的数字代码;采样的值是瞬时的,在下一个采样时刻到来之前这个值必须保持,否则对其操作的控制器来说则读不到转换器的输出值。

第9章DA转换器和AD转换器-

第9章DA转换器和AD转换器-

11
例9-3 4位R-2R倒T形电阻网络DAC如图9-7所示, 设基准电压VREF=-8V,RF= R,试求其最大输出电 压值。 解:将D3D2D1D0=1111代入
vo V2R4EF(23 D3 22 D2 21 D1 20 D0) 8V(23 122 121 120 1) 24 7.5V
17
9.3.1 A/D转换的一般步骤
A/D转换是将模拟信号转换为数字信号,转换过程 通过采样、保持、量化和编码四个步骤完成。
1.采样-保持 采样是将时间上连续变化的信号转换为时间上 离散的信号。 其采样频率fS必须大于等于输入模拟信号包含的 最高频率fmax的两倍。 采样后的值必须保持不变,直到下一次采样。 因为A/D转换必须有时间处理采样值。
(D)10 100
故输出数字量D=01100100。
27
22
2.常用A/D转换器的工作特点 转换速度最高的是:并联比较型ADC; 转换速度最低的是:双积分型ADC; 转换精度最高的是:双积分型ADC; 转换精度最低的是:并联比较型ADC; 转换速度和转换精度均较高的是:逐次比较型ADC
23
9.3.3 A/D转换器的主要技术参数
1.分辨率 A/D转换器的分辨率用输出二进制数的位数n表示,
18
采样和保持操作示意图如下:
19
2.量化-编码 一般把上述采样保持后的值以某个“最小
数量单位”的整数倍来表示,这一过程称为量 化。规定的最小数量单位称为量化单位或量化
间隔,用“δ” 表示。
量化的方法一般有两种:四舍五入法和舍 去小数法。
(1)四舍五入法:把<δ/2的电压作为“0δ” 处理,把≥δ/2而<3/2δ的电压作为“1δ”处理;
13

AD转换器和DA转换器试题及答案

AD转换器和DA转换器试题及答案

第九章 A/D 转换器和D/A 转换器一、填空题1.(11-1易)D/A 转换器是把输入的________转换成与之成比例的_________。

2.(11-1中)倒T 形电阻网络D/A 转换器由___________、__________、_________及_____________组成。

3.(11-1易)最小输出电压和最大输出电压之比叫做__________,它取决于D/A 转换器的________。

4.(11-1中)精度指输出模拟电压的_________和_________之差,即最大静态误差。

主要是参考电压偏离__________、运算放大器____________、模拟开关的________、电阻值误差等引起的。

5.(11-1易)D/A 转换器输出方式有____________、__________和__________。

6.(11-2易)采样是将时间上___________(a.连续变化,b.断续变化)的模拟量,转换成时间上_________(a.连续变化,b.断续变化)的模拟量。

7.(11-2)参考答案:1.数字量/数字信号,模拟量/模拟信号2.译码网络,模拟开关,求和放大器,基准电源1. 分辨率 位数2. 实际值 理论值 标准值 零点漂移 压降3. 单极性同相输出 单极性反相输出 双极性输出4. a b二、选择题1.(11-2中)将采样所得的离散信号经低通滤波器恢复成输入的原始信号,要求采样频率sf 和输入信号频谱中的最高信号max i f 的关系是( )。

A .max 2s i f f ≥B .max s i f f ≥C .max s i f f =D . max s i f f <2.(11-2易)下列不属于直接型A/D 转换器的是( )。

A .并行A/D 转换器B .双积分A/D 转换器C .计数器A/D 转换器 D .逐次逼近型A/D 转换器三、判断题(正确打√,错误的打×)1.(11-2易)采样是将时间上断续变化的模拟量,转换成时间上连续变化的模拟量。

AD0832 使用

AD0832 使用

第九章A/D和D/A转换器接口9.1 MCS-51单片机与D/A转换器的接口和应用9.1.1 典型D/A转换器芯片DAC0832DAC0832是一个8位D/A转换器芯片,单电源供电,从+5V~+15V均可正常工作,基准电压的范围为±10V,电流建立时间为1µs,CMOS工艺,低功耗20mm。

其内部结构如图9.1所示,它由1个8位输入寄存器、1个8位DAC寄存器和1个8位D/A转换器组成和引脚排列如图9.2所示。

(7)Iout2——电流输出“1”。

当数据为全“1”时,输出电流最大;为全“0”时输出电流最小。

(8)Iout2——电流输出“2”。

DAC转换器的特性之一是:Iout1+Iout2=常数。

(9)Rfb——反馈电阻端既运算放大器的反馈电阻端,电阻(15KΩ)已固化在芯片中。

因为DAC0832是电流输出型D/A转换器,为得到电压的转换输出,使用时需在两个电流输出端接运算放大器,Rfb 即为运算放大器的反馈电阻,运算放大器的接法如图9.3所示。

(10)Vref——基准电压,是外加高精度电压源,与芯片内的电阻网络相连接,该电压可正可负,范围为-10V~+10V.(11)DGND——数字地(12)AGND——模拟地7 0P0.7 P0.0(2)可通过循环程序段的机器周期数,计算出锯齿波的周期。

并可根据需要,通过延时的方法来改变波形周期。

若要改变锯齿波的频率,可在AJMP MM指令前加入延迟程序即可。

延时较短时可用NOP指令实现(本程序就是如此),需要延时较长时,可以使用一个延长子程序。

延迟时间不同,波形周期不同,锯齿波的斜率就不同。

(3)通过A加1,可得到正向的锯齿波,反之A减1可得到负向的锯齿波。

(4)程序中A的变化范围是0~255,因此得到的锯齿波是满幅度的。

如要求得到非满幅锯齿波,可通过计算求的数字量的处置和终值,然后在程序中通过置初值和终值的方法实现。

几点说明:(1)以上程序产生的是矩形波,其低点平的宽度由延时子程序DELAYL所延时的时间来决定,高电平的宽度则由DELAYH所延时的时间决定。

第九章 A╱D与D╱A转换器接口习题答案

第九章 A╱D与D╱A转换器接口习题答案

;路数一 1
JNZ
AG1
;未完,继续
DECCL
;巡回检测次数一 1
JNZ
AG2
;未完,继续
RET
MAIN :ENDP
ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
PUSH DS
SUB
AX,AX
PUSH AX
;标准程序
MOVAX ,DATA
MOVDS ,AX
MOVAX ,STACK
MOVSS ,AX
MOVCL ,8;巡回检测次数
LEA
SI,DAT1 ;存放数据内存首地址
SHL
AL, 1
JNC
POLL
MOV AL, 0XXX0000B ; PC0 = 0
OUT 73H, AL
IN
AL, 71H
; 读B口
MOV [DI], AL
INC
DI
LOOP AGN
? 已知原理电路图如下图所示。
回答问题: 1)根据电路的接法,此电路允许输入的模拟电压范 围以及A/D转换后得到数字量范围分 别是多少? 2)设计一个产生地址范围为200H—203H的地址译码 信号。画出采用74LS138译码器 的地址译码电路图。 3)说明对本电路起动A/D转换的方法。 4)编写与产生起动A/D转换信号有关的程序。 5)电路中ADC0809的EOC端有什么作用? 6)不检测ADC0809的EOC端,采用什么方法可 以得到正确的A/D转换后数字量。 7)画出读出ADC0809数字量的时序图(只要求画出时钟CLK、 地址译码信号、IOR和 OE)。 8)如果采用中断输入方式,说明怎样利用ADC0809的EOC产生 中断请求信号。

《微机原理与接口技术》课后习题答案

《微机原理与接口技术》课后习题答案

第一章1.在计算机中为什么使用二进制数存储数据而不使用十进制数存储数据?答:计算机是由大量的电子器件组成的,在这些电子器件中,电路的通和断、电位的高和低,用两个数字符号“1”和“0”分别表示容易实现。

同时二进制的运算法则也很简单,因此,在计算机内部通常用二进制代码来作为内部存储、传输和处理数据。

2.完成下列数制之间的转换。

(1)01011100B=92D (2)0.10110011B=0.41D(3)135D=1111101B (4)99.4375D=1100011.0111B3.组合型BCD码和非组合型BCD码有什么区别?写出十进制数254的组合型BCD数和非组合型BCD数答:1)BCD码是通常的8421码,它用4个二进制位表示一个十进制位,一个字节可以表示两个十进制位,即00~992)非组合BCD码用8个二进制位表示一个十进制位,实际上只是用低4个二进制位表示一个十进制位0~9,高4位任意,但通常默认为03)254(10)=0010 0101 0100(BCD)254(10)=00100101 00000100(BCD)4.ASCII码的编码方法是什么?写出十进制数205和字符串A+B=C的ASCII码。

答:1)ASCII码的编码方法是使用7 位二进制数来表示所有的大写和小写字母,数字0 到9、标点符号,以及在美式英语中使用的特殊控制字符2)十进制205的ASCII码是:011 000 1013)字符串A+B=C的ASCII码是:412B423D435.机器数与真值有什么区别?机器数有哪些特点?答:1)真值是所表示的数的大小,一般用十进制表征。

机器数原码,补码,反码都是机器数一种表现形式,或说都属于机器数2)机器数的特点:一:数的符号数值化。

实用的数据有正数和负数,由于计算机内部的硬件只能表示两种物理状态(用0和1表示),因此实用数据的正号“+”或负号“-”,在机器里就用一位二进制的0或1来区别。

电子技术 第9章习题及解答

电子技术 第9章习题及解答

第9章习题及解答9.1 数字量和模拟量有何区别?A/D 转换和D/A 转换在数字系统中有何主要作用? 题9.1 解:模拟量是指在时间上和幅值上均连续的物理量,数字量是指在时间上和幅值上均离散的物理量。

模拟量通过取样、保持、量化和编码的变换,转换成数字量。

A/D 转换和D/A 转换是数字设备与控制对象之间的接口电路,分别实现模数转换和数模转换。

9.3 在图9.2所示的4位权电阻网络D/A 转换器中,如取REF 6V V =,试求当输入数字量32100110d d d d =时的输出电压值?题9.3 解:根据权电阻网络D/A 转换器输出电压的计算公式,当输入数字量32100110d d d d =时的输出电压值为-2.25V 。

9.5 图P9.5所示电路是用AD7520和同步十六进制计数器74163组成的波形发生器电路。

已知AD7520的REF 10V V =-,试画出在时钟信号CLK 的连续作用下输出电压O V 的波形,并标出波形图上各点电压的幅度。

+-∞A9d 8d 7d 6d 5d 4d 3d 2d 1d 0d GNDout1I out2I FR OV DDV REFV 10V+10V-AD7520ENP CLKENT LD CLR CTR DIV 16CTC=153D 2D 1D 0D 1RCO3Q 2Q 1Q 0Q 74163图P9.5题9.5 解:由于74163工作在计数状态,所以在时钟信号CLK 的连续作用下,它的输出端3210Q Q Q Q 从0000~1111不停地循环,AD7520的输入9876d d d d 也从0000~1111不停地循环。

根据AD7520芯片内部的倒T 形电阻网络结构和分流原理,即可画出输出电压O V 的波形图。

图 题解9.59.7 如果某个模拟信号的最高组成频率是20KHz ,那么最低的取样频率是多少?题9.7 解:根据取样定理,最小取样频率是40KHz。

AD转换器和DA转换器

AD转换器和DA转换器

第九章 A/D 转换器和D/A 转换器一、填空题1.(11-1易)D/A 转换器是把输入的________转换成与之成比例的_________。

2.(11-1中)倒T 形电阻网络D/A 转换器由___________、__________、_________及_____________组成。

3.(11-1易)最小输出电压和最大输出电压之比叫做__________,它取决于D/A 转换器的________。

4.(11-1中)精度指输出模拟电压的_________和_________之差,即最大静态误差。

主要是参考电压偏离__________、运算放大器____________、模拟开关的________、电阻值误差等引起的。

5.(11-1易)D/A 转换器输出方式有____________、__________和__________。

6.(11-2易)采样是将时间上___________(a.连续变化,b.断续变化)的模拟量,转换成时间上_________(a.连续变化,b.断续变化)的模拟量。

7.(11-2)参考答案:1.数字量/数字信号,模拟量/模拟信号2.译码网络,模拟开关,求和放大器,基准电源1. 分辨率 位数2. 实际值 理论值 标准值 零点漂移 压降3. 单极性同相输出 单极性反相输出 双极性输出4. a b二、选择题1.(11-2中)将采样所得的离散信号经低通滤波器恢复成输入的原始信号,要求采样频率sf 和输入信号频谱中的最高信号max i f 的关系是( )。

A .max 2s i f f ≥B .max s i f f ≥C .max s i f f =D . max s i f f <2.(11-2易)下列不属于直接型A/D 转换器的是( )。

A .并行A/D 转换器B .双积分A/D 转换器C .计数器A/D 转换器 D .逐次逼近型A/D 转换器三、判断题(正确打√,错误的打×)1.(11-2易)采样是将时间上断续变化的模拟量,转换成时间上连续变化的模拟量。

模拟接口参考题答案

模拟接口参考题答案

模拟接口参考题答案
1.D/A转换器的主要参数分辨率、转换精度、转换时间、线性度。

2.答:图1所示的是用8位微机与12位D/A转换器进行连接,因此数据须分时输出。

主要错误是12位D/A数据输入寄存器少了一级,使模拟输入的电压变化混乱,也就是一个无法使用的D/A转换器。

正确的接法如下图所示。

5.转换精度是指在A/D转换过程中由于电子器件本身的误差及A/D转换的固有误差等带来的不精确性,使得转换后的数字量不能与原来的模拟量一一对应,其间存在误差,通常用A/D转换器的最低有效位LSB来表示。

分辨率是指它能够分辨的最小输入信号,一般用位数来表示。

分辨率只是一个设计参数,不能提供精度和线性度的任何信息。

分辨率与量化误差有关,但二者绝对不是一个概念,不能混淆。

第九章D╱A、A╱D转换器

第九章D╱A、A╱D转换器

第24章D/A、A/D转换器161 T形电阻网络D/A 转换器是由()组成。

(a) T形电阻网络和集成运算放大器(b) T形电阻网络和触发器(c) T形电阻网络和振荡器262 数字系统和模拟系统之间的接口常采用()。

(a) 计数器(b) 多谐振荡器(c) 数/ 模和模/ 数转换器363某数/模转换器的输入为8位二进制数字信号(D7 ~D0),输出为0~25.5V的模拟电压。

若数字信号的最低位是“1”其余各位是“0”,则输出的模拟电压为( )。

(a) 0.1V (b) 0.01V (c) 0.001V464某数/模转换器的输入为8位二进制数字信号(D7 ~ D0),输出为0~25.5V的模拟电压。

若数字信号的最高位是“1”其余各位是“0”,则输出的模拟电压为()。

(a) 1V (b) 12.8V (c) 13.8V565 数/模转换器的分辨率取决于()。

(a)输入的二进制数字信号的位数,位数越多分辨率越高(b)输出的模拟电压的大小,输出的模拟电压越高,分辨率越高(c)参考电压U R 的大小,U R越大,分辨率越高666 逐次逼近型A/D转换器的转换精度与输出的数字量位数之间的关系是()。

(a) 输出的数字量位数越多转换精度越高(b)输出的数字量位数越少转换精度越高(c)转换精度与输出的数字量位数无关767 逐次逼近型A/D转换器转换开始时,首先应将()。

(a)移位寄存器最高位置1(b)移位寄存器的最低位置1(c)移位寄存器的所有位均置1868某模/数转换器的输入为0 ~10V 模拟电压,输出为8 位二进制数字信号(D7 ~ D0)。

若输入电压是2V ,则输出的数字信号为()。

(a) 00100011 (b) 00110011 (c) 00100001969某模/数转换器的输入为0 ~10V 模拟电压,输出为8位二进制数字信号(D7 ~ D0)。

则该模/数转换器能分辨的最小模拟电压为()。

(a) 0 V (b) 0.1 V (c) 251V1070 模/数转换器的分辨率取决于()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
7)
8)将ADC0809的EOC引脚接至可屏蔽中断管 理器8259的中断请求引脚之一上。
9.6.3 A/D转换器应用举例
例 试设计一个微机多路数据采集系统。 要求: 16路模拟量输入; • 使用多路模拟开关AD5701和采样保持
器AD582; • A/D转换器采用AD574A;
采用程序查询法对16路模拟量进行巡回检测 共8次。
JNZ
AG1
;未完,继续
DEC CL
;巡回检测次数一1
JNZ
AG2
;未完,继续
RET
MAIN:ENDP
SHL
AL, 1
JNC
POLL
MOV AL, 0XXX0000B ; PC0 = 0
OUT 73H, AL
IN
AL, 71H
; 读B口
MOV [DI], AL
INC
DI
LOOP AGN
• 已知原理电路图如下图所示。
回答问题: 1)根据电路的接法,此电路允许输入的模拟电压范 围以及A/D转换后得到数字量范围分 别是多少? 2)设计一个产生地址范围为200H—203H的地址译码 信号。画出采用74LS138译码器 的地址译码电路图。 3)说明对本电路起动A/D转换的方法。 4)编写与产生起动A/D转换信号有关的程序。 5)电路中ADC0809的EOC端有什么作用? 6)不检测ADC0809的EOC端,采用什么方法可 以得到正确的A/D转换后数字量。 7)画出读出ADC0809数字量的时序图(只要求画出时钟CLK、 地址译码信号、IOR和 OE)。 8)如果采用中断输入方式,说明怎样利用ADC0809的EOC产生 中断请求信号。
1)允许输入的模拟电压范围是0—+5V,A/D转换后得 到数字量范围是0—FFH。
3)在PC0先输出一个高电平,
2)
然后再从PC0输出一个低电平。
4) MOV DX,203H MOV AL,1 OUT DX,AL MOV AL,0 OUT DX,AL
5)当A/D转换结束时,ADC0809的EOC端输出一个高电平, 然后回到低电平。 6)起动A/D转换后,经过一个延时后,再读入数字量。
IOR
IOW CPUA0
A1
~
A9
-Y2
地址 -Y1 译码 -Y0
R/C AD574A CE
STS
A0
CS DB0 IN
~
DB7 12/ 8
D0 D7 ~
D7
8D 琐存器
LLOOGGIINN+I-N AD582
74 LS 138
OUT A B C
AD 5701
EN
OUT A B C
AD 5701
EN
系统数据总线 D0~D7
译码电路 70~73H
系统控制总线
PB0~7 /CS
A1 A0 8255
PC0
/RD /WR RESET
PC7
D0~D7
ADC模模ຫໍສະໝຸດ 拟START输输入
Ain
EOC
DATA
DB 100 DUP(?) ; 数据段内的字节变量
……
MOV AL, 1XXX1010B ; 8253方式控制字(8AH), B口方式0、输入,C口上半部分输入、下半部分输出,A口 未用
7)当程序执行结束时,输出端Vo输出的电压 为多少?
8)将以上程序改编,使在Vo端输出的电压波形 为方波。
3)没有输出,因为DAC0832未被选中工作。 4)改变ADD AL,10H语句中的10H值 5)改变CMP AL,0C0H语句中的0C0H值。 6)-2.5V 7)2.5V 8)Vo端输出方波的参考程序:
IN0
. . . . . . . .
IN7
IN8 . . . . . . . . IN13
以下是采用程序查询法对16路模拟信号进行 巡回检测(共8次)的汇编源程序。
DATA
SEGMENT
DAT1
DB
256
DUP(0)
DATA
ENDS
STACK
SEGMENT
STACK'STACK'
DW
100
DUP()
JNZ
TA
;不为0,等待
MOV DX,312H
IN
AL,DX
;为0,输入高8位
MOV [SI],AL ;存入内存
INC
SI
;内存地址+1
MOV DX,313H
IN
AL,DX
;输入低4位
AND AL,0F0H ;屏蔽低4位
MOV [SI],AL ;存入内存
INC
SI
;内存地址十1
DEC CH
;路数一1
STACK
ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
PUSH DS
SUB
AX,AX
PUSH AX
;标准程序
MOV AX,DATA
MOV DS,AX
MOV AX,STACK
MOV SS,AX
MOV CL,8;巡回检测次数
LEA
SI,DAT1 ;存放数据内存首地址
AG2:MOV CH,16 ;每次检测路数
MOV BL,一1
AG1:INC BL ;通道号
MOV DX,310H
MOV AL,BL
OUT DX,AL
;打开对应通道
MOV DX,312H
OUT DX,AL
;启动12位转换
TA:MOV DX,311H
IN
AL,DX
;输入状态
AND AL,80H ;检测STS=0?
第九章 A/D与D/A转换器接口 习题答案
下图为DAC0832 8位D/A转换器与系统的连 接图。
(1)根据图(b)说明DAC0832的工作方式。
(2)编写一个程序,使输出为可控制斜率的 锯齿波。(提示:利用软件延时程序实现 斜率控制。DAC0832的端口地址自定)
已知电路如下图所示:
及有关程序如下:
练习:8255与系统总线、ADC的连接示意如下。当 START为高时,启动一次A/D转换;当EOC为高时, 一次转换完成,D0~D7数据有效。请编写相关的程序 段,实现以下功能:通过8255采集外部模拟输入的数 据(即ADC的转换结果),共采集100次,并将这些 数据依次存入数据段内以DATA为首址的单元中。
MAIN PROC FAR
PUSH DS XOR AX,AX
PUSH AX MOV CX,1000H NEXT1: MOV AL,0 NEXT2: MOV DX,200H OUT DX,AL ADD AL,10H CMP AL,0C0H
;①
JNE NEXT2 CALL DELAY
;②
LOOP NEXT1
OUT 73H, AL
MOV CX, 100
LEA DI, DATA
MOV AL, 0XXX0000B
; PC0 = 0
OUT 73H, AL
AGN: MOV AL, 0XXX0001B ; PC0 = 1,启动ADC
OUT 73H, AL
POLL: IN AL, 72H ; 查询PC7 ( EOC)
RET
MAIN ENDP
回答问题:
1)根据电路的接法及程序,Vo端输出什么 样的电压波形?
2)如果将程序中标有注释②的一行指令删除, 输出端Vo波形变为怎样? 3)如果将程序中标有注释①行改为MOV DX, 204H,Vo端输出波形如何?为什么? 4)如何修改程序,可改变输出端Vo的频率? 5)如何修改程序,可改变输出端Vo的幅值? 6)当输出给DAC0832的数字量为40H时,Vo 端输出的电压幅值为多少?
相关文档
最新文档