微机原理第10章

合集下载

微机原理及应用答案

微机原理及应用答案

微机原理及应⽤答案参考答案第⼀章计算机中的数制和码制第⼆章计算机概述⼀、填空题1.82. 23.10244.25.5、11001.1、00100101.0101B5.1000010B、42H、66H6.41.625、29.AH7.10001101B8.11001001、110010109.-128 ~ +12710.系统软件、应⽤软件11.电⼦管、超⼤规模集成电路⼆、单选题1. A 2. C 3. D4. C 5. A 6. C三、分析简答题1.8086 CPU的总线根据其中信息传送的类型可分为⼏种?哪⼏种?答:8086 CPU的总线根据其中信息传送的类型可分为三种种,分别是:数据总线、地址总线和控制总线2.写出-25的原码、反码、补码,并将补码转换成⼗六进制数(设机器字长为8位)。

答:X=-25=-11001B X原码:10011001BX反码:11100110BX补码:11100111B = E7H3.举例说明什么是机器数,什么是真值?答:将符号数值化了的数称为机器数。

如:-18=-10010B(真值);机器数为:10010010B第三章半导体存贮器⼀、填空题1.ROM、RAM2.6个3.8、4⼆、单选题1. A 2. B 3. D 4. B5. C 6. C 7. B三、分析简答题1.在对存储器芯⽚进⾏⽚选时,全译码⽅式、部分译码⽅式和线选⽅式各有何特点?答:①全译码⽅式:存储器芯⽚中的每⼀个存储单元对应⼀个唯⼀的地址。

译码需要的器件多;②部分译码⽅式:存储器芯⽚中的⼀个存储单元有多个地址。

译码简单;③线选:存储器芯⽚中的⼀个存储单元有多个地址。

地址有可能不连续。

不需要译码。

四、硬件接⼝设计题1.答:(1)(2) 存储器类型为RAM 总容量为 4K×8地址范围: 0#2000H-27FFH1# 2800H-2FFFH2.答:(9分)(1)存储器类型:RAM该系统的存储器容量为:6K×8位(或:6K字节)(2)1#芯⽚的地址范围:1000H ~ 17FFH2#芯⽚的地址范围:0800H ~ 0FFFH3#芯⽚的地址范围:0000H ~ 07FFH3.1)1K×42)2K×8或2KB3)地址分配范围第⼀组: A19~ A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0最⼩地址 0 ~ 0 0 0 0 0 0 0 0 0 0 0 00000H~最⼤地址 0 ~ 0 1 1 1 1 1 1 1 1 1 1 003FFH第⼆组: 0 ~ 1 0 0 0 0 0 0 0 0 0 0 00400H~0 ~ 1 1 1 1 1 1 1 1 1 1 1 007FFH第四章微型计算机及微处理器的结构和组成⼀、填空题1.BIU、EU、指令的译码和指令执⾏2.4、16、16、6、203.8、164.1、2⼆、单选题1. B 2. B三、分析简答题1.8086/8088微处理器内部有那些寄存器,它们的主要作⽤是什么?答:执⾏部件有8个16位寄存器,AX、BX、CX、DX、SP、BP、DI、SI。

微机原理复习

微机原理复习
•如果操作数就在CPU的内部寄存器中,那么寄存器名可在指令中指出。这种寻址方式就叫寄存器寻址方式。
•3.直接寻址(P49)•4.寄存器间接寻址(P51)
•采用寄存器间接寻址方式时,操作数一定在存储器中,存储单元的有效地址由寄存器指出,这些寄存器可以为BX,BP,SI和DI之一,即有效地址(EA)等于其中某一个寄存器的值:
•第16题对于图
5.22的部分译码法方案,若将存储器改为8K*8位的6264EPROM芯片,译码电路仍采用74LS138,参与译码的地址线仍是A17~A0,是参照该图设计出新的译码方案,并列出一组连续的可用地址范围。
•参照P181图
5.22
•图中芯片改为2764,低位地址线从A12~A0,其他高位地址线均加1
–MOV [ BP + SI + COUNT ], BL
•二、最基本的传送指令MOV (P62)
•MOV指令是形式最简单、用得最多的指令。
•MOV指令的几点说明:
(1)MOV DS,CS;错误
MOV [16H],[20H];错误
•三、加法指令
(1)不带进位位的加法指令:
ADD用来执行两个字或两个字节的相加操作,结果放在原来存放目的操作数的地方。•(2)带进位位的加法指令
8086工作于最小模式,执行存储器读总线周期,T1~T4周期中主要完成:
T1周期:
输出20位地址信号,ALE地址锁存允许信号高电平有效。
T2周期:
高4位输出状态信号,低16位高阻态,准备接收数据。
T3周期:
高4位维持状态信号,低16位接收数据。
T4周期:
读总线周期结束。
••••••••••••••••••••••••
STACK ENDS

微机原理及接口技术重点及例题

微机原理及接口技术重点及例题

第一章思考题与习题:1.什么叫微处理器、微机?微机系统包含哪些部分?2 .为什么计算机使用二进制计数制?3.CPU 在内部结构上由哪几部分组成?4 .十六进制的基数或底数是。

5.将下列十进制数分别转换成十六进制、二进制、八进制数:563 6571 234 1286 .将下列十进制小数转换成十六进制数(精确到小数点后4 位数):0.359 0.30584 0.9563 0.1257.将1983.31510转换成十六进制数和二进制数。

8.将下列二进制数转换成十进制数、十六进制数和八进制数:(1)101011101.11011 (2 )11100011001.011 (3 )1011010101.00010100111 9.将下列十六进制数转换成十进制数和二进制数:AB7.E2 5C8.11FF DB32.64E10.判断下列带符号数的正负,并求出其绝对值(负数为补码):10101100;01110001;11111111;10000001。

11.写出下列十进制数的原码、反码和补码(设字长为8 位):+64 -64 +127 -128 3/5 -23/12712.已知下列补码,求真值X :(1)[X]补=1000 0000(2 )[X]补=1111 1111(3 )[-X]补=1011011113.将下列各数转换成BCD 码:30D,127D,23D,010011101B,7FH14.用8421 BCD 码进行下列运算:43+99 45+19 15+3615.已知X =+25,Y =+33,X = -25,Y = -33,试求下列各式的值,并用其对应的真值进行验证:1 12 2(1)[X +Y ]补1 1(2 )[X -Y ]补1 2(3 )[X -Y ]补1 1(4 )[X -Y ]补2 2(5 )[X +Y ]补1 2(6 )[X +Y ]补2 216.当两个正数相加时,补码溢出意味着什么?两个负数相加能产生溢出吗?试举例说明。

微机原理第5版周荷琴

微机原理第5版周荷琴
S合上, x(t)送到输出端;S断开,采样器无输出。
采样脉冲S(t)是周期Δ、宽度t0的矩形脉冲序列。 采样脉冲出现时, S接通t0秒, 其余时间断开。 结果, 输出宽度t0、周期Δ的脉冲序列x(nΔ), 序列幅
度被x(t)所调制, 这个过程就是采样。
x(nΔ)序列即为采样所得的离散模拟量。
➢量化单位q:每个 分层包含的电压 范围;
➢q越小, 采样精度 越高。
中国科学技术大学
10.1 概述
第10章 A/D和D/A
数字量编码:数字量可用若干种代码来编码。 图中为3位二进制编码,即用000~111表示数字 量0~7。
采样率fS:采样间隔t的倒数,t越小,fS越高, 即每秒采集的点数越多,数字信号越接近于原 信号。
N=d12-1+d22-2+…+dn2-n ➢ 系数di=0或1,是二进制小数中第i位上的数码。 ➢ 2-n是小数各位上的加权。第1位加权最大为1/2(最高
有效位MSB);最右边第n位加权最小为1/2n(最小 有效位LSB),等于量化单位q。
➢ 自然二进制编码的小数点不表示出来。
中国科学技术大学
10.1 概述
中国科学技术大学
10.1 概述
2. 编码
第10章 A/D和D/A
数字量编码:经采样和量化后,模拟量数 字量,数字量要用代码表示。
编码的形式:如,二进制码、BCD码、ASCII 码等。
常用编码形式:自然二进制编码,双极性二 进制编码。
选定编码方式:特定器件中编码方式是固定 的,有些器件可通过外部连线来选择几种编 码方式。
中国科学技术大学
10.1 概述
自然二进制码
第10章 A/D和D/A
量化过程将参考电压VR设定的满量程(FSR)电压 值分成2n等分,然后看采样值落在哪个分层内,便量 化成相应的数字量。因此输入模拟量与满量程的比值 是小于1的小数。用二进制小数形式表示数字量,即 自然二进制码。

第10章微机原理课件

第10章微机原理课件
第10章
并行和串行接口电路
第10章 并行和串行接口电路
10.1 概述
10.2 可编程并行接口电路Intel 8255A
10.3 可编程串行接口电路Intel 8251A
习题10
2013年6月8日星期六
第10章第1页共165页
第10章
并行和串行接口电路
10.1 概述
10.1.1 并行通信 1. 并行接口
2013年6月8日星期六
第10章第20页共165页
第10章
并行和串行接口电路
A组
内 部 逻 辑
外 部 接 口
10.2.2 制 8255A的外部特性 控 A (8 )
端 口
P A7~ P A 0 P A3 P A2 P A1 P A0 RD CS
4
1 2 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20
CPU查询。
② 此时接口也可向CPU发出一个中断请求信号,同上面的 输入过程相同,CPU可以用软件查询方式,也可以用中断的方 式将CPU中的数据通过接口输出到外设中。当输出数据送到接 口的输出缓冲寄存器后,再输出到外设。
2013年6月8日星期六 第10章第10页共165页
第10章
并行和串行接口电路
C PU 接 口 内 部 逻 辑 外 部 接 口 PA ~ PA 7 0 PA 3 PA 2 PA 1 PA 0 R D 端 口 C 上 半 部 (4 ) PC ~ PC 7 4 C S GND A0 A1 PC 7 端 口 C 下 半 部 (4 ) PC ~ PC 3 0 PC 6 PC 5 PC 4 PC 0 R D W R A0 A1 R E SE T C S 读 写 控 制 逻 辑 B 组 控 制 端 口 B (8 ) PB ~ PB 7 0 PC 1 PC 2 PC 3 PB 0 PB 1 PB 2

第10章微机原理与接口技术答案欧青立编

第10章微机原理与接口技术答案欧青立编

第10章DMA接口技术习题10.1 什么是DMA方式?DMA方式的特点是什么?主要用于什么场合?【参考答案】DMA方式是指外设与存储器或者存储器与存储器之间直接传输数据的方式,在这种方式中,外设与存储器或者存储器与存储器之间直接传输数据由专用接口芯片DMA控制器(简称DMAC)来管理。

数据传送不需要经过CPU,直接由硬件控制。

DMA方式的主要特点是数据数据速度快数据传输速度很高,传输速率仅受内存访问时间的限制,但需更多硬件。

DMA方式适用于高速外设与主机之间进行成批的数据传送。

10.2 简述DMA控制器8237A的主要功能。

【参考答案】DMA控制器8237A的主要功能如下。

(1)每个芯片内部有4个独立的DMA通道,可以分时为4个外设实现DMA的传送。

每个通道可采用3种不同的传送类型,即读操作、写操作、校验操作。

(2)每个通道的DMA请求都可以分别允许和禁止。

(3)每个通道的DMA请求有不同的优先级,由编程来决定其优先级,其优先级可以是固定的,也可以是轮转的。

(4)每个通道一次传送数据的最大长度可达64KB,可以在存储器与外设之间进行数据传送,也可以在存储器的两个区域之间进行传送。

(5)8237A的DMA传送有4种工作方式:单字节传送方式、数据块传送方式、请求传送方式和级联传送方式。

(6)有一条结束处理的输入信号EOP#,外界可以用此信号来结束DMA传送。

(7)8237A可以进行级联,用于扩展通道数。

10.3 DMA传送方式为什么能实现高速传送?【参考答案】DMA传送方式能够实现高速数据传送主要有两个原因:(1)它为两个存储介质提供了直接传输通道,不象CPU 控制的传送那样要通过内部寄存器中转。

(2)用硬件取代了软件,它直接发出对两个介质的选中信号及其读写控制信号,而不是通过执行指令来控制传送。

10.4 DMA控制器8237A什么时候可作为主设备工作?什么时候可作为从设备工作?在这两种情况下,系统总线的IOR#、IOW#、MEMR#、MEMW#及地址线各处于什么状态?系统总线中哪个信号可以区分8237A处于哪种工作情况?【参考答案】7.3 DMA控制器8237A什么时候作为主模块工作?什么时候作为从模块工作?在这两种情况下,各控制信号处于什么状态,试作说明。

微机原理与接口技术习题答案

微机原理与接口技术习题答案

第3章8086/8088指令系统与寻址方式习题3.3 8086系统中,设DS=1000H,ES=2000H,SS=1200H,BX=0300H,SI=0200H,BP=0100H,VAR的偏移量为0600H,请指出下列指令的目标操作数的寻址方式,若目标操作数为存储器操作数,计算它们的物理地址。

(1)MOV BX,12 ;目标操作数为寄存器寻址(2)MOV [BX],12 ;目标操作数为寄存器间址 PA=10300H(3)MOV ES:[SI],AX ;目标操作数为寄存器间址 PA=20200H(4)MOV VAR,8 ;目标操作数为存储器直接寻址 PA=10600H(5)MOV [BX][SI],AX ;目标操作数为基址加变址寻址 PA=10500H(6)MOV 6[BP][SI],AL ;目标操作数为相对的基址加变址寻址 PA=12306H (7)MOV [1000H],DX ;目标操作数为存储器直接寻址 PA=11000H(8)MOV 6[BX],CX ;目标操作数为寄存器相对寻址 PA=10306H(9)MOV VAR+5,AX ;目标操作数为存储器直接寻址 PA=10605H3.4 下面这些指令中哪些是正确的?那些是错误的?如果是错误的,请说明原因。

(1)XCHG CS,AX ;错,CS不能参与交换(2)MOV [BX],[1000] ;错,存储器之不能交换(3)XCHG BX,IP ;错,IP不能参与交换(4)PUSH CS(5)POP CS ;错,不能将数据弹到CS中(6)IN BX,DX ;输入/输出只能通过AL/AX(7)MOV BYTE[BX],1000 ;1000大于255,不能装入字节单元(8)MOV CS,[1000] ;CS不能作为目标寄存器(9)MOV BX,OFFSET VAR[SI] ;OFFSET只能取变量的偏移地址(10)MOV AX,[SI][DI] ;SI、DI不能成为基址加变址(11)MOV COUNT[BX][SI],ES:AX ;AX是寄存器,不能加段前缀3.7 设当前 SS=2010H,SP=FE00H,BX=3457H,计算当前栈顶的地址为多少?当执行PUSH BX 指令后,栈顶地址和栈顶2个字节的内容分别是什么?当前栈顶的地址=2FF00H当执行PUSH BX 指令后,栈顶地址=2FEFEH(2FEFEH)=57H(2FEFFH)=34H3.8 设DX=78C5H,CL=5,CF=1,确定下列各条指令执行后,DX和CF中的值。

微机原理 第10章 DMA控制器8237A 习题及参考

微机原理 第10章 DMA控制器8237A 习题及参考

第十章DMA控制器8237A1.试说明在DMA方式下,传输单个数据的全过程。

答:内存往外设传输单个数据:(1)当一个接口准备就绪,要进行DMA传输时,该接口往DMA 控制器发一个DMA请求;(2)DMA控制器采样到DRED有效电平后,若屏蔽寄存器是开放的,便往控制总线上发一个总线保持请求;(3)若CPU允许让出总线,则发回一个总线保持允许信号;(4)DMA控制器接到此信号后,就将其内部地址寄存器的内容送到地址总线上;(5)同时,DMA控制器往接口发一个DMA回答信号,并发出一个内存读信号和一个I/O写信号;(6)接口收到DMA回答信号后,撤除DMA请求信号,且内存把数据送到数据总线上;(7)接口锁存数据总线上的数据后,一般往DMA控制器回送一个准备好信号;(8)DMA控制器的地址寄存器内容加1或减1,字节计数器的值减1;(9)DMA控制器撤除总线保持请求信号,CPU收回总线控制权。

这样,就完成了对一个数据的DMA输出过程。

外设往内存传输单个数据的过程:(1)当一个接口中有数据要输入时,就往DMA控制器发一个DMA 请求信号;(2)DMA控制器接到DMA请求后,(若屏蔽触发器是开放的)便往控制总线上发一个总线保持请求信号;(3)若CPU允许让出总线,则发回一个总线保持允许信号;(4)DMA控制器接到此信号后,就将其内部地址寄存器的内容送到地址总线上;(5)同时,DMA控制器往接口发一个DMA回答信号,并发一个I /O读信号和一个内存写信号;(6)接口收到DMA回答信号后,撤除DMA请求信号,并将数据送到数据总线上;(7)内存在收到数据后,一般往DMA控制器回送一个准备好信号;(8)DMA控制器的地址寄存器内容加1或减1,字节计数器的值减1;(9)DMA控制器撤除总线保持请求信号,CPU收回总线控制权。

这样,就完成了对一个数据的DMA输入过程。

2.为使DMA控制器正常工作,系统对DMA控制器进行初始化的过程分为哪两个主要方面?答:(1) 将数据传输缓冲区的起始地址或结束地址送到地址寄存器中;(2) 将传输的字节数或字数送到计数器中。

微机原理课后习题解答

微机原理课后习题解答

微机原理习题第一章绪论习题与答案1.把下列二进制数转换成十进制数、十六进制数及BCD码形式。

(1) 10110010B =(2) 01011101.101B =解:(1) 10110010B = 178D = B2H = (0001 0111 1000)BCD(2) 01011101.101B = 93.625D = 5D.AH= (1001 0011.0110 0010 0101)BCD2.把下列十进制数转换成二进制数。

(1) 100D =(2) 1000D =(3) 67.21D =解:(1)100D = 01100100B(2)1000D = 1111101000B(3) 67.21D = 1000011.0011B3.把下列十六进制数转换成十进制数、二进制数。

(1) 2B5H =(2) 4CD.A5H =解:(1) 2B5H = 693D = 0010 1011 0101B(2) 4CD.A5H = 1229.6445D = 0100 1100 1101.1010 0101 B4.计算下列各式。

(1) A7H+B8H =(2) E4H-A6H =解:(1) A7H+B8H = 15FH(2) E4H-A6H = 3EH5.写出下列十进制数的原码、反码和补码。

(1) +89(2) -37解:(1) [+89 ] 原码、反码和补码为: 01011001B(2) [-37] 原码 = 10100101 B[-37] 反码 = 11011010 B[-37] 补码 = 11011011 B6.求下列用二进制补码表示的十进制数(1)(01001101)补 =(2)(10110101)补 =解:(1)(01001101)补 = 77D(2)(10110101)补 = -75D7.请用8位二进制数写出下列字符带奇校验的ASCII码。

(1)C: 1000011(2)O: 1001111(3)M: 1001101(4)P: 1010000解:(1)C:0 1000011(2)O: 0 1001111(3)M:1 1001101(4)P: 1 10100008.请用8位二进制数写出下列字符带偶校验的ASCII码。

微机原理课后习题答案

微机原理课后习题答案

第1章计算机基础知识三、简答题1.微型计算机的基本组成?答:以微型计算机为主体,配上相应的系统软件、应用软件和外部设备之后,组成微型计算机系统。

(微型计算机+软件系统,也可)2.简述冯.诺依曼型计算机基本思想?答:冯.诺依曼型计算机是由运算器,控制器,存储器,输入设备和输出设备组成的。

其中,运算器是对信息进行加工和运算的部件;控制器是整个计算机的控制中心,所以数值计算和信息的输入,输出都有是在控制器的统一指挥下进行的;存储器是用来存放数据和程序的部件,它由许多存储单元组成,每一个存储单元可以存放一个字节;输入设备是把人们编写好的程序和数据送入到计算机内部;输出设备是把运算结果告知用户。

(写出主要内容,即可)3.什么是微型计算机?答:微型计算机由CPU、存储器、输入/输出接口电路和系统总线构成。

(只要答出五大组成部分即可)4.什么是溢出?答:溢出就是在运算中,使用已经确定的二进制位数,没有办法表示运算结果。

二、简答题1.在内部结构中,微处理器主要有哪些功能部件组成?答:1) 算术逻辑部件 2) 累加器和通用寄存器组3) 程序计数器 4) 时序和控制部件(意思相近即可)2. 微处理器一般应具有哪些功能?答:1)可以进行算术和逻辑运算 2)可保存少量数据3)能对指令进行译码并完成规定的操作 4)能和存储器、外部设备交换数据5)提供整个系统所需的定时和控制 6)可以响应其他部件发来的中断请求3. 什么是总线周期?答:CPU使用总线完成一次存储器或I/O接口的存取所用的时间,称为总线周期,一个基本的总线周期包含4个T状态,分别称为T1、T2、T3、T4。

(意思相近即可)?2.中断服务程序结束时,。

RET应该可以使中断服务程序返回主程序,但因为RETF是子程序返回指令,它只从堆栈中恢复CS和IP,而不能使状态字PSW得以恢复,所以不能使断点完全恢复,对源程序的继续执行造成不良影响。

(回答可以返回2分,出现的问题3分,意思相近即可)3.写出把首地址为 BLOCK1) MOV BX,OFFSET BLOCK+6 2) LEA BX,BLOCK 3) LEA BX,BLOCKMOV DX,[BX] MOV DX,[BX+12] MOV SI,12MOV DX,[BX+SI]4. 设BX=134AH,BP=1580H,DI=0528H,SI=0234H,DS=3200H,SS=5100H,求在各种寻址方式下源操作数的物理地址。

汇编语言、微机原理及接口技术(第3版)郑初华_课后题解答

汇编语言、微机原理及接口技术(第3版)郑初华_课后题解答

第1章进制及码元1.进制转换129= 81H= 10000001B=201Q298= 12AH= 100101010B=452Q1000= 3E8H= 1111101000B= 1750Q5DH= 1011101 B= 135 Q= 93 D3E8H= 1111101000 B= 1750Q= 1000 D;357Q=11101111 B= 0EF H= 239 D3.数据表示范围:一字节的无符号数表示范围为0~255,有符号数(补码)表示范围为-l28—+127。

一个字的无符号数表示范围为0~65535,有符号数(补码)表示范围为—32768~+32767。

N位二进制数的无符号数表示范围为0~(2N-1),有符号数(补码)表示范围为-2N-1~(2N-1-1).4.35H代表的ASCII字符为'5',代表十六进制数时等价的十进制值为53 ,代表压缩8421BCD码等价的十进制值为35 ,代表非压缩8421BCD码等价的十进制值为5。

5.FFH代表无符号数时等价的十进制值为255 ,代表补码有符号数时等价的十进制值为一1 ,代表反码有符号数时等价的十进制值为一0 ,代表原码有符号数时等价的十进制值为一l27。

6.--20的8位二进制补码为ECH ,原码为94H ,反码为EBH 。

158的16位二进制补码为009EH,原码为009EH ,反码为009EH 。

第2章微机硬件基础1.计算机系统硬件的五大功能部件及其主要功能?答:硬件系统按功能模块分为运算器、控制器、存储器、输入设备、输出设备。

运算器主要完成算术运算、逻辑运算及移位运算,其中主要包括算术逻辑运算单元Arithmetic Logic Unit,ALU)和暂存数据(原始、中间、结果)的寄存器(Register,R)。

控制器实现对计算机部件的协调调度完成指令的分析执行,其中主要有程序计数器Program Counter,PC)或叫指令指针(Instruction Pointer,IP)、指令寄存器(Instruction register,IR)、指令译码器(Instruction Decoder,ID)、微操作命令发生器、时序发生器等。

微机原理作业及答案

微机原理作业及答案
PUSH AX PUSH DX MOV AX, BUF MOV DX, BUF+2 MOV CX, 32 LP: SHL AX, __ 1 ADC BX, 0
LP LOOP __
MOV BYTE PTR SRLT, ___ BL
POP DX ____ POP AX ___
RET XHZY ENDP
1 RCL DX,__
一、二、三、四章
作业
第一章 作业
1、简述微型计算机的硬件系统结构,并说明其主要功能。 2、试利用一个字节的字长,将十进制-115转换为相应的二 进制的原码、反码和补码。 [解]: (-115)原=(11110011)2 (-115)反=(10001100) (-115)补=(10001101) 3、已知[X]补=1100111,则[X]原= , [2X]补= ,并判断结果 是否溢出。 [解]:题目没有特殊说明,将最高为(第六位作为符号位) [X]反=[X]补-1=1100110,则[X]原=1011001 [2X]补=[X]补+ [X]补=1100111+1100111=1 1001110 C6· C5=1· 1=0,不溢出 另外,可以补齐第七位为0或者1,再进行计算获得。
第三章 作业
1、8086/8088操作数是从哪里来的?
答:来源有3种:立即数、寄存器、存储器操作数 指令中直接给出参加操作数; 参与操作的数存放在CPU的某个寄存器中; 参与操作的数存放在内存单元中,需要寻找相应的物理地址。 2、指出下列指令的错误 1)MOV AX, [SI][DI] 2) MOV [BX],[SI] 3) ADD BYTE, PTR[BX] (不能同时使用两个变址寄存器) (原操作数和目的操作数不能同时为存储器)
第三章 作业

微机原理与接口技术第1-11章作业答案

微机原理与接口技术第1-11章作业答案

第一章:1.1 为什么需要半加器和全加器,它们之间的主要区别是什么?答:无论是全加器还是半加器均能实现两个一位的二进制数相加,得到相加的和和向高位的进位。

半加器不需要考虑来自低位的进位,而全家器需考虑来自低位的进位。

1.2 用补码法写出下列减法的步骤:(1) 1111(2)-1010(2)=?(2)=?(10)=00001111B+11110110B=00000101B=5D(2) 1100(2)-0011(2)=?(2)=?(10)=00001100B+11111101B=00001001B=9D第二章:2.1 ALU是什么部件?它能完成什么运算功能?试画出其符号。

答:ALU是算术逻辑运算单元的简称,该部件既能进行二进制数的四则运算,也能进行布尔代数的逻辑运算。

符号略!2.2 触发器、寄存器及存储器之间有什么关系?请画出这几种器件的符号。

答:触发器能存储一位的二进制信息,是计算机记忆装置的基本单元。

寄存器是由多个触发器构成的,能存储多位二进制信息。

存储器又是由多个寄存器构成的。

器件的符号略!2.4 累加器有何用处?画出其符号。

答:累加器是由多个触发器构成的多位寄存器,作为ALU运算过程的代数和的临时存储处。

累加器不仅能装入及输出数据外,还能使存储其中的数据实现左移或右移。

符号略!2.6 何谓L门及E门?它们在总线结构中有何用处?答:L门即LOAD控制端,是用以使寄存器接受数据输入的控制门;E门即ENABLE控制端,是三态输出门,用以控制寄存器中的数据输出至总线。

有了L门及E门,就可以利用总线结构,从而使信息传递的线路简单化。

2.10 除地线公用外,5根地址线和11根地址线各可选多少个地址?答:5根地址线可选25=32个地址;11根地址线可选211=2048个地址。

2.12 存储地址寄存器(MAR)和存储数据寄存器(MDR)各有何用处?答:MAR和MDR均是存储器的附件。

存储地址寄存器(MAR)是一个可控的缓冲寄存器,具有L门以控制地址的输入,它和存储器的联系是双态的,存储地址寄存器存放的是索要寻找的存储单元的地址。

《微机原理及应用》复习精华

《微机原理及应用》复习精华
2. CISC:复杂指令集,指令代码不等长,指令数量多; RISC:精简指令集,指令少,指令码等长,寻址方式少,指令功能简单。 微处理器 CPU:包括算术逻辑部件 ALU、控制部件 CU、寄存器组 R 及内部总线。 微型计算机:以微处理器为核心,配以存储器(ROM 和 RAM)、I/O 接口及系统总线。 微型计算机系统:以微型计算机为核心,配以相应的外设、电源、辅助设备、软件等。
EPROM:可紫外线擦除的可编程 ROM
EEPROM:可电擦除的可编程 ROM
2.典型存储器芯片及容量
SRAM
EPROM
E 2 PROM
6264: 8K×8bit
2764: 8K×8bit
28C64: 8K×8bit
62128:16K×8bit
27128:16K×8bit
28C128:16K×8bit
2.8086 与 8088 主要区别: ①外部数据总线位数的差别:8086 是 16 位,8088 是 8 位; ②指令队列容量的差别:8086 指令队列可容纳 6 个字节,8088 只能容纳 4 个字节;
《微机原理及应用》复习精华 第 3 页
淮阴工学院
科学男孩 /kexuenanhai
______
______
连),WE是★★★(一般与 CPU 的WR直接相连),还有地址线 A..和数据线 D..(这
两者一般与 CPU 对应连接即可)。
③当还有 74LS373、Intel8282 等芯片时,一般将 CPU 的地址锁存允许信号
ALE 接至芯片的使能端,将 CPU 的 AD7~AD0 接至芯片的 I7~I0,将芯片的 O7~O0 接至存储器的 A7~A0 .
62256:32K×8bit
27256:32K×8bit

《微机原理及应用》各章习题参考答案

《微机原理及应用》各章习题参考答案

《微机原理及应用》各章习题参考答案第1章微型计算机概论一、填空题1. 微机硬件系统主要由CPU、(存储器)、(总线)、(输入输出接口)和输入输出设备组成。

2. 冯·诺依曼计算机的核心原理是(存储程序原理)3. 完成下列数制的转换1)10100110B=( 166 )D=( A6H )H2)223.25 =( 11011111.01 )B=( DF.4 )H3)1011011.101B=( 5B.A )H=(1001 0001.01100010 0101 )BCD4. 已知[X]补5. 已知A=10101111,B=01010000,则A∧B的结果为( 00000000 ) B=86H,则X的十进制表示形式为( -122 )6. -29H的8位二进制反码是(11010110 )B7.字符4的ASCII码=( 34 )H二、简答题1.冯.诺依曼计算机的结构是怎样的,主要特点有哪些?解:将计算机设计为由运算器、控制器、存储器、输入设备和输出设备等5个部分组成,所有的执行都以运算器为核心,采用存储程序工作原理。

2. 已知X=-1101001B,Y=-1010110B,用补码方法求X-Y=?解:[X-Y]补=[X+(-Y)]补= [X]补+[-Y] [X]补原=11101001B [X]补 [-Y]=10010111B原=01010110B=[-Y] [X-Y]补补= [X]补+[-Y]补X-Y=[[X-Y]=11101101B补]补=10010011=-0010011=-193. 写出下列真值对应的原码和补码的形式:1)X=-1110011B2)X=-713)X=+1001001B解:1)[X]原码=11110011B , [X]补码=10001101B2)[X]原码=11000111B, [X]补码=10111001B3)[X]原码=01001001, [X] 补码=01001001B=?4. 已知X和Y的真值,求[X+Y]补1)X=-1110111B Y=+1011010B2)X=56 Y=-215. 若与门的输入端A、B、C的状态分别为1、0、1,则该与门的输出端状态为?若将这3位信号连接到或门,那么或门的输出又是什么状态?解:由与和或的逻辑关系知,若“与”门的输入端有一位为“0”,则输出为“0”;若“或”门的输入端有一位为“1”,则输出为“1”。

微机原理课后习题答案

微机原理课后习题答案

第一章学习指导:1.掌握十六进制、二进制、BCD(十进制数)、ASCII码2.掌握有符号数(补码、原码)、无符号数计算机的表示方法以及表示范围3.掌握补码运算4.了解计算机基本组成及工作原理5.了解新技术6.了解计算机主要性能指标2、完成下列数制之间的转换。

(1)01011100B=92D (3)135D=10000111B (5)10110010B=262Q=B2H3、组合型BCD码和非组合型BCD码有什么区别?写出十进制数254的组合型BCD数和非组合型数。

答:组合型BCD码用高四位和低四位分别对应十进制数的个位和十位,其表示范围是0~99;非组合型BCD码用一个字节的低四位表示十进制数,高四位则任意取值,表示范围为0~9。

组合型:254=(001001010100)BCD非组合型:254=(00000010 00000101 00000100)BCD7、计算机为什么采用补码形式存储数据?当计算机的字长n=16,补码的数据表示范围是多少?答:在补码运算过程中,符号位参加运算,简化了加减法规则,且能使减法运算转化为加法运算,可以简化机器的运算器电路。

+32767~ -32768。

9、设计算机字长n=8,求下列各式的[X+Y]补和[X-Y]补,并验证计算结果是否正确。

(1)X=18,Y=89 [X+Y]补=00010010+01011001=01101011B=107D 正确[X-Y]补=10111001B=00010010+10100111=(-71D)补正确(2)X=-23,Y=-11 [X+Y]补=11101001+11110101=11011110B=(-34D)补正确[X-Y]补=11101001+00001011=11110100B=(-12D)补正确(3)X=18,Y=-15 [X+Y]补=00010010+11110001=00000011B=(3D)补正确[X-Y]补=00010010+00001111=00100001B=(33D)补正确(4)X=-18,Y=120 [X+Y]补=11101110+01111000=01100110B=(102D)补正确[X-Y]补=11101110+10001000=01110110B=(123D)补由于X-Y=-138 超出了机器数范围,因此出错了。

《微机原理与应用》考试试题B编纂

《微机原理与应用》考试试题B编纂

试卷代号: B宁波广播电视大学2007—2008学年度第一学期期末机电专业《微机原理与应用》考试试题2007年10月一、填空题(本题共15分,每题1分)。有两类中断,它们是 中断和 中断。2. 十六进制数转换为二进制是________________,转换为十进制是_ __ ____。3. 已知x=-18,它 的原码(用十六位二进制)是 ,反码(用十六位二进制)是 ,补码(用十六位二进制)是 。4.逻辑运算11110101和11101110 的相“与” 的结果是___ _________。5.微机系统 的主要技术指标包括 、 、 、 和。6. 查询方式是 。7. RS232C 是 接口 的标准,所以调制解调器之间应按这个标准进行连接。1.微机使用的总线体制有哪几种?PCI总线的特点是什么?2.8086CPU 的字节寻址范围有多大?为什么?存储器为什么分段?20位物理地址的形成过程是怎样的?3.使用中断有什么好处?1.指出下列标志位的含义(本题5分)(1)CF(2)OF(3)AF(4)ZF(5)DF2.指出下列指令的错误(本题5分)(1)SUB AH,BX(2)MOV CS,AX(3)MOV AX, [SI] [DI](4)MOV BYTE PTR [BX], 9993.指出下列伪指令的含义(本题5分) (1)AA EQU 200(2)BB DB ‘XYZ’(3)CC DB 2*4+3(4)DD DW 4 DUP(?)(5)EE DROC1、若DAT1和DA T2都是内存单元的地址,指出下列程序的功能,并加上注解。(本题10分)MOV AL 0LEA AI. DA T1+14LEA BX.DA T2+14MOV CX, 15LP:MOV AL, [SI]MOV [BX], ALDEC SIDEC BXLOOP LP2、8255A 的工作方式控制宇和C口的按位置位/复位控制字有何差别?若将C口的上脚输出高电平(置位),假设8255A控制口地址是303H,程序段应是怎样的? (本题11分)3、利用一个异步传输系统传送英文资料,系统的速率为1200波特,待传送的资料为5000字符长,设系统用ASCII码传送,不用校验位,停止位只用一位,问至少需要多少时间才能传完全部资料? (本题12分)4、什么是中断优先权排队?若在一个系统中有五个中断源,它们的优先权排列为:1、2、3、4、5,它们的中断服务程序入口地址分别为3000H、3020H、3040H、3060H和3080H。编程序: 当有中断请求且CPu响应时,能用查询方法转至申请中断的优先权最高的源的中断服务程序。(本题12分)5、DAC 的含义是什么?假设DAC满刻度值电压、为10伏,DAC为10位,则用电压值表示的分辨率是什么?(本题10分)《微机原理与接口》课程复习题及参考答案2013年12月第一章习题1.1 微处理器、微型计算机和微型计算机系统三者之间有什么不同?【解】把CPU(运算器和控制器)集成在一个芯片上,即为微处理器。

微机原理与接口技术(第二版)课后习题答案

微机原理与接口技术(第二版)课后习题答案

微机原理与接口技术(第二版)课后习题答案第1章作业答案1.1 微处理器、微型计算机和微型计算机系统三者之间有什么不同?解:把CPU(运算器和控制器)用大规模集成电路技术做在一个芯片上,即为微处理器。

微处理器加上一定数量的存储器和外部设备(或外部设备的接口)构成了微型计算机。

微型计算机与管理、维护计算机硬件以及支持应用的软件相结合就形成了微型计算机系统。

1.2 CPU在内部结构上由哪几部分组成?CPU应该具备哪些主要功能? 解:CPU主要由起运算器作用的算术逻辑单元、起控制器作用的指令寄存器、指令译码器、可编程逻辑阵列和标志寄存器等一些寄存器组成。

其主要功能是进行算术和逻辑运算以及控制计算机按照程序的规定自动运行。

1.3 微型计算机采用总线结构有什么优点?解:采用总线结构,扩大了数据传送的灵活性、减少了连线。

而且总线可以标准化,易于兼容和工业化生产。

1.4 数据总线和地址总线在结构上有什么不同之处?如果一个系统的数据和地址合用一套总线或者合用部分总线,那么要靠什么来区分地址和数据?解:数据总线是双向的(数据既可以读也可以写),而地址总线是单向的。

8086CPU为了减少芯片的引脚数量,采用数据与地址线复用,既作数据总线也作为地址总线。

它们主要靠信号的时序来区分。

通常在读写数据时,总是先输出地址(指定要读或写数据的单元),过一段时间再读或写数据。

1.8在给定的模型中,写出用累加器的办法实现15×15的程序。

解: LD A, 0LD H, 15LOOP:ADD A, 15DEC HJP NZ, LOOPHALT第 2 章作业答案2.1 IA-32结构微处理器直至Pentillm4,有哪几种?解:80386、30486、Pentium、Pentium Pro、Peruium II 、PentiumIII、Pentium4。

2.6 IA-32结构微处理器有哪几种操作模式?解:IA一32结构支持3种操作模式:保护模式、实地址模式和系统管理模式。

微机原理-第1章 计算机基础知识

微机原理-第1章 计算机基础知识
代表字母:D
二进制(binary system):
进位基数为为“2”,即其使用的数码为0,1,共
两个。 二进制各位的权是以2为底的幂,
代表字母:B
八进制(octave system): 进位基数为“8”,即其数码共有8个:0,1,2,3,
4,5,6,7。 代表字母:O 十六进制(hexadecimal system): 进位基数为“16”,即其数码共有16个:0,1,2,3,
作用:利用摩根定理,可以解决与门、或门互换的 问题。
二变量的摩根定理为:
A+B=A·B A·B=A+B 推广到多变量:
A+B+C+…=A·B·C…
A·B·C…=A+B+C+… 至于多变量的摩根定理,用相同的方法同样可以得
到证明。 这个定理可以用一句话来记忆:头上切一刀,下面
变个号。 【例1.10】
1.1.3 为什么要用十六进制?
用十六进制既可简化书写,又便于记忆。如下列 一些等值的数:1000(2)=8(16)(即8(10))
1111(2)=F(16)(即15(10)) 11 0000(2)=30(16)(即48(10))
1.1.4 数制的转换方法
1. 十进制数转换成二进制数的方法 整数部分:采用基数连除的方法; 小数部分:采用基数连乘的方法;
在计算机的设计与使用上常用的数制则为十进制、 二进制、八进制和十六进制。
1.1.1 数制的基与权 概念:
1、数制的基(进位基数):每一数位所能使用的数
码的个 数称为数制的基;
2、数制的权:数制每一数位取值为1时所具有的值 的大小,称为权。
十进制(decimal system):进位基数为“10”,即它所 使用的数码为0,1,2,3,4,5,6,7,8,9,共 有10个。

微机原理与接口技术李珍香版课后习题1-10章参考答案

微机原理与接口技术李珍香版课后习题1-10章参考答案

习题一1.1微型计算机系统主要由哪些部分组成?参考答案:微型计算机系统由硬件和软件两大部分组成。

1.2微型计算机中的CPU由哪些部件组成?各部件的功能是什么?参考答案:微型计算机中的CPU由运算器、控制器、寄存器组等部件组成。

其中运算器也称算术逻辑单元(ALU),主要用来完成对数据的运算(包括算术运算和逻辑运算);控制器是控制部件,它能自动、逐条地从内存储器中取指令,将指令翻译成控制信号,并按时间顺序和节拍发往其它部件,指挥各部件有条不紊地协同工作。

微机的数据输入/输出、打印、运算处理等一切操作都必须在控制器的控制下才能进行。

寄存器组是微处理器内部的一组暂时存储单元,主要起到数据准备、调度和缓冲的作用,寄存器的访问速度要比存储器快得多。

1.3微型计算机硬件结构由哪些部分组成?各部分的主要功能是什么?参考答案:微型计算机的硬件结构主要由微处理器、内存储器、输入/输出接口电路、输入/输出设备及系统总线组成。

其中微处理器是微型计算机的核心部件,其主要功能是负责统一协调、管理和控制系统中的各个部件有机地工作;内存储器的主要功能是用来存储微机工作过程中需要操作的数据、程序,运算的中间结果和最后结果,具有存数和取数的功能;输入/输出(I/O)接口电路的功能是完成主机与外部设备之间的信息交换;I/O设备是用户与微机进行通信联系的主要装置,其中输入设备是把程序、数据、命令转换成微机所能识别接收的信息,然后输入给微机;输出设备是把CPU计算和处理的结果转换成人们易于理解和阅读的形式,然后输出到外部。

微机的系统总线实现将CPU、存储器和外部设备进行连接,共有数据总线、地址总线和控制总线三种,其中数据总线主要用来实现在CPU与内存储器或I/O接口之间传送数据;地址总线是由CPU输出用来指定其要访问的存储单元或输入/输出接口的地址的;控制总线;控制总线用于传送控制信号、时序信号和状态信息,实现CPU的工作与外部电路的工作同步。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

DAC0832的逻辑结构如图10.4所示,引脚信号如图10.5所 示。
图10.4
图10.5
DAC0832由8位输入锁存器,8位DAC寄存器8位 D/A转换电路组成。 当ILE为高电平,CS为低电平,WR1为负脉冲时,在 LE1产生正脉冲;LE1为高电平时,输入寄存器的状态 随数据输入线状态变化,LE1的负跳变将输入数据线 上的信息存入输入寄存器。图10.6 0832的电压输出电 路 当XFER为低电平,WR2输入负脉冲时,则在LE2 产生正脉冲;LE2为高电平时,DAC寄存器的输入与 输出寄存器的状态一致,LE2的负跳变,输入寄存器 内容存入DAC寄存器。 DAC 0832的输出是电流型的。在微机系统中,通 常需要电压信号,电流信号和电压信号之间的转换可 由运算放大器实现,原理如图10.6所示。
图10.6
10.3.2 DAC 0832工作方式
根据对DAC 0832的输入锁存器和DAC寄存器的不同的控 制方法,DAC 0832有如下3种工作方式: (1) 单缓冲方式: 此方式适用于只有一路模拟量输出或几 路模拟量非同步输出的情形。方法是控制输入寄存器 和DAC寄存器同时接收数据,或者只用输入寄存器而 把DAC寄存器接成直通方式。 (2) 双缓冲方式: 此方式适用于多个DAC 0832同时输出 的情形。方法是先分别使这些DAC 0832的输入寄存器 接收数据,再控制这些DAC 0832同时传送数据到DAC 寄存器以实现多个D/A转换同步输出。
输入时其输出值与理想输出值(满量程)之间的偏差 表示,一般也用LSB的份数或用偏差值相对满量程 的百分数来表示。 (10) 非线性误差: D/A转换器的非线性误差定义为实 际转换特性曲线与理想特性曲线之间的最大偏差, 并以该偏差相对于满量程的百分数度量。在转换器 电路设计中,一般要求非线性误差不大于±1/2LSB。
对于图10.6的电路,为产生一个锯齿电压,可采用以下程序:
MOV 号 DX,PORTA;PORTA为D/A转换器端口
MOV AL,0FFH;初值为0FFH ROTATE: INC AL OUT DX,AL ;往D/A转换器输出数据 JMP ROTATE
实际上,上面程序在执行时得到的输出电压会有256 个小台阶,不过,宏观看,仍为连续上升的锯齿波。对于 锯齿波的周期,可以利用延迟进行调整。延迟的时间如果 比较短,那么,就可以用几条NOP指令来实现,如果比较 长,则可用延迟子程序。比如,下面的程序段就是利用延 迟子程序来控制锯齿波周期的。
MOV DX,PORTA;PORTA为D/A转换器端口号 MOV AL,0FFH;初值为0FFH ROTATE:INC AL OUT DX, AL ;往D/A转换器输出数据 MOV CX, DATA ;往CX中送延迟常数 CALL DELAY ;调用延迟子程序 JMP ROTATE DELAY: LOOP DELAY RET
在25℃的工作温度下测得的,工作温度对各项精度 指标的影响用温度系数来描述,如失调温度系数、 增益温度系数、微分线性误差温度系数等。 (8) 失调误差(或称零点误差): 失调误差定义为数字输 入全为0码时,其模拟输出值与理想输出值之偏差值。 对于单极性D/A转换,模拟输出的理想值为零伏点。 对于双极性D/A转换,理想值为负域满量程。偏差 值的大小一般用LSB的份数或用偏差值相对满量程 的百分数来表示。 (9) 增益误差(或称标度误差): D/A转换器的输入与输 出传递特性曲线的斜率称为D/A转换增益或标度系 数,实际转换的增益与理想增益之间的偏差称为增 益误差。增益误差在消除失调误差后用满码(全1)
图10.3
(5) 温度系数: 在满刻度输出的条件下,温度每升高 1℃,输出变化的百分数定义为温度系数。 (6) 电源抑制比: 对于高质量的D/A转换器,要求开 关电路及运算放大器所用的电源电压发生变化时, 对输出电压影响极小。通常把满量程电压变化的百 分数与电源电压变化的百分数之比称为电源抑制比。 (7) 工作温度范围: 一般情况下,影响D/A转换精度 的主要环境和工作条件因素是温度和电源电压变化。 由于工作温度会对运算放大器加权电阻网络等产生 影响,所以只有在一定的工作范围内才能保证额定 精度指标。较好的D/A转换器的工作温度范围在40℃~85℃之间,较差的D/A转换器的工作温度范 围在0℃~70℃之间。多数器件其静、动态指标均
第10章
10.1 10.2 10.3 10.4 10.5 10.6 10.7 习题
A/D及D/A转换器
D/A转换器工作原理 D/A转换器的主要性能指标 DAC 0832 D/A转换器 A/D转换器主要性能指标 A/D转换器工作原理 ADC 0809 A/D转换器 AD 570 A/D转换器
A/D(模/数)及D/A(数/模)转换技术广泛应用于计算机 控制系统及数字测量仪表中。 将模拟量信号转换成数字量的器件称为模/数转换器 (简称A/D转换器),而将数字量信号转换成模拟量 信号的器件称为数/模转换器(简称D/A转换器)。
图10.2
因此,当输入二进制码xp为全1,运算放大器输出为(1-1/212)UN;当输入二进制码xp为全0,则运算放大 器输出为0。所以,D/A转换器的输出在0~(11/212)UN之间变动。
10.2 D/A转换器的主要性能指标
D/A转换器的主要特性指标包括以下几方面: (1) 分辨率: 指最小输出电压(对应的输入数字量 只有最低有效位为“1”)与最大输出电压(对应 的输入数字量所有有效位全为“1”)之比。如N 位D/A转换器,其分辨率为1/(2N-1)。在实际使 用中,表示分辨率大小的方法也用输入数字量 的位数来表示。
在并行D/A转换器中,最常用的电阻网络是“T”形 网络。12位T形网络D/A转换器原理如图10.2所示。它由
12个串联分路开关、27个精密电阻和一个运算放大器组
成。电阻网络只用R及2R两种规格的电阻。电阻网络的 输出接至运算放大器,若反馈电阻Rf的值为3R,则总的 输出电压UO为: UO=-U0Rf/Ri=-2/3UNxp×3R/2R=-Unxp (10-2) 式中Ri——运算放大器的输入运算电阻,Ri=2R。
应用举例 【例】 锯齿波的产生 设8255A起始端口地址为:0E000H
8255A PA~PA 0 7 PB 4 PB 3 PB 2 PB 1 PB 0 DAC0830 D ~D7 V 0 REF ILE RFB CS IO U T2 W R1 IO U T1 W R2 XFER +5 V - +
(2) 线性度: 用非线性误差的大小表示D/A转换的线性度。并 且把理想的输入输出特性的偏差与满刻度输出之比的百分 数定义为非线性误差。
(3) 转换精度: D/A转换器的转换精度与D/A转换器的集成芯 片的结构和接口电路配置有关。如果不考虑其他D/A转换误 差时,D/A的转换精度就是分辨率的大小,因此要获得高精 度的D/A转换结果,首先要保证选择有足够分辨率的D/A转 换器。同时D/A转换精度还与外接电路的配置有关,当外部 电路器件或电源误差较大时,会造成较大的D/A转换误差, 当这些误差超过一定程度时,D/A转换就产生错误。
10.1 D/A转换器工作原理
D/A转换器从工作原理上可分为并行D/A转换器 及串行D/A转换器两种。并行D/A转换器的转换速度
快,但电路复杂。随着微电子技术的发展,并行D/A
转换器集成电路目前已大量生产,广为采用。 并行D/A转换器的位数与输入数码的位数相同, 对应输入数码的每一位都设有信号输入端,用以控制
图10.7
要使DAC 0832实现一次D/A转换,可采用以下程序, 程序中假设要转换的数据放在4000H单元中。 MOV BX,4000H MOV AL,[BX];数据送AL中 MOV DX,PORTA;PORTA为D/A转换器端口号 OUT DX,AL 在实际应用中,经常需要用到一个线性增长的 电压去控制某一个检测过程或者作为扫描电压去控 制一个电子束的移动。为了说明D/A转换器的应用, 我们来看一下怎样利用D/A转换器产生一个锯齿电 压。
(3) 直通方式: 此方式适用于连续反馈控制线路中。 方法是:数据不通过缓冲存储器,即WR1,WR2, XFER,CS均接地,ILE接高电平。此时必须通过 I/O接口与CPU连接,以匹配CPU与D/A的转换。 DAC 0832的外部连接线路如图10.7所示,由于 0832内部已有数据锁存器,所以在控制信号作用下, 可以对总线上的数据直接进行锁存。在CPU执行输 出指令时,WR1 和 CS 信号处于有效电平。
【例 】 三角波的产生。 在原有硬件电路的基础上,换用下述程序即可产生三角波。 MOV MOV DX,0E000H AL,0H ;输出数据从0开始 ;输出数据加1 ;AL是否加满?未满,继续
L2:
OUT
INC JNZ
;生成锯齿波ຫໍສະໝຸດ MOVMOVDX,0E000H
AL,0H
;设置DAC端口号
;设置初值
L1:
INC NOP JMP
OUT DX,AL
AL L1
;向DAC送数据
;输出数据加1 ;延时
通过AL加1,可得到正向的锯齿波。如要得 到负向的锯齿波,则只要将程序中的INC AL改为 DEC AL即可。可以通过延时的办法改变锯齿波 的周期,若延迟时间较短,则可用NOP指令来实 现;若延迟时间较长,则可用一个延时子程序。 延迟时间不同,波形周期不同,锯齿波的斜率就 不同。
8086 或 8088
V O
控制程序清单如下: ;8255A初始化 MOV DX,0E003H ;8255A的控制端口地址 MOV AL,80H ;设置8255A的方式字 OUT DX,AL ;B口控制DAC的转换 MOV DX,0E001H ;8255A的B口地址 MOV AL,10H ;置0830为直通工作方式 OUT DX,AL
10.3 DAC 0832 D/A转换器 10.3.1 DAC 0832的结构
DAC 0832是美国数据公司的8位双缓冲D/A转换器,片 内带有数据锁存器,可与通常的微处理器直接接口。 电路有极好的温度跟随性。使用CMOS电流开关和控 制逻辑来获得低功耗和低输出泄漏电流误差。其主要 技术指标如下: 电流建立时间1μs 单电源+5~+15V VREF输入端电压±25V 分辨率8位 功率耗能200mW 最大电源电压VDD17V
相关文档
最新文档