目录
第1章 微型计算机概述 ......................................................................................................... 2 第2章 16位和32位微处理器 .............................................................................................. 2 第3章 Pentium的指令系统 .................................................................................................. 3 第4章 存储器、存储管理和高速缓存技术 ......................................................................... 4 第5章 微型计算机和外设的数据传输 ................................................................................. 5 第6章 串并行通信和接口技术 ............................................................................................. 5 第7章 中断控制器 ................................................................................................................. 8 第8章 DMA控制器 ............................................................................................................. 10 第9章 计数器、定时器和多功能接口芯片 ....................................................................... 12 第10章 模数和数模转换 ..................................................................................................... 14
/ 15
1
《微机原理与接口技术》练习题
第1章 微型计算机概述
1. CPU在内部结构上由哪几部分组成?CPU应具备哪些主要功能?
第2章 16位和32位微处理器
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30.
8086从功能上分为哪几个部分?
8086的总线接口部件由哪几部分组成? 8086标志寄存器中的内容是什么?
8086加电后执行的第一条指令的内容及地址是什么?
8086系统中,设段寄存器CS=1200H,指令指针寄存器IP=FF00H,此时,指令的物理地址是多少?指向这一物理地址的CS和IP值是唯一的吗? 8086的执行部件有什么功能?由哪几部分组成?
在总线周期的T1、T2、T3、T4状态,8086分别执行什么动作?什么情况下需要插入等待状态TW?TW在哪儿插入?怎样插入?
8086是怎样解决地址线和数据线的复用问题的?ALE信号何时处于有效电平?
BHE#信号和A0信号是通过怎样的组合解决存储器和端口的读写操作的?这种组合决定了8086系统中存储器偶地址体及奇地址体之间应该用什么信号区分?怎样区分? 中断向量指什么?放在哪里?对应于8086的1CH的中断向量存放在哪里?如果1CH的中断处理子程序从5110H:2030H开始,则中断向量应该怎样存放?
一个可屏蔽中断响应时,CPU要执行哪些读写周期?对一个软件中断又如何? 什么叫超标量流水线技术?Pentium有哪两条流水线?两条流水线有什么区别? 分支预测技术是基于怎样的规律而实施的?叙述分支预测技术的实现原理。 Pentium有哪三种工作方式?如何在方式间转换? Pentium的保护方式主要保护什么? Pentium的地址线是双向的吗?
实地址方式和虚拟8086方式都是类似于8086的方式,从使用场合和工作特点上看,这两种方式有什么主要差别?
什么叫段基址?它有多少位?什么叫段选择子?段选择子包含哪些内容? Pentium的段描述符寄存器中包含哪些内容?
Pentium的逻辑地址、线性地址、物理地址分别指什么?它们的寻址能力分别为多少? Pentium采用哪几种描述符表?这些表的设置带来什么优点? Pentium的主要信号分为哪几类? Pentium的寄存器分为哪几类?
Pentium的段寄存器中存储的是什么?
Pentium有哪几种总线状态?分别有什么特点?
什么是突发式数据传输?结合主教材中图2.37说明突发式读写周期的时序关系。 Pentium的中断机制和16位CPU有什么差别? 8086与Pentium最多支持几种中断类型? Pentium的异常指哪些情况?
Pentium的保护机制的思想是怎样的?
/ 15
2
《微机原理与接口技术》练习题
31. CISC与RISC技术在Pentium中的体现。
第3章 Pentium的指令系统
1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Pentium的寻址方式有哪几类?哪种方式的指令执行速度最快? IO指令有哪两类?使用这两类指令要注意什么? 存储器寻址时,最多可以包含哪些分量? Pentium存储器寻址时的EA表达式是什么?
用寄存器间接寻址方式时,BP、SP、ESP、EBP有什么特殊性? 用非默认段进行寻址时,段寄存器怎样指出? 通用传送指令使用时,要注意什么问题? 使用堆栈指令时要注意什么问题?
Pentium是否有8位源操作数到16位寄存器的数据复制指令? 下面这些指令中哪些是正确的?哪些是错误的?请说明原因。 Xchg cx, ax Mov [bx], [1000] Xchg bx, ip Push cs Pop cs In bx, dx Mov byte [bx], 1000 Mov cs, [1000]
为什么用增量指令或减量指令设计程序时,在这类指令后面不用进位标志CF作为判断依据?
普通移位指令和循环移位指令在执行时有什么差别?在编制乘除指令时,为什么常用移位指令来代替乘除指令?
用串指令设计实现如下功能的程序段:首先将100个数从2170H处传输到1000H处,然后,从中检索与AL中字符相等的单元,并将此单元换成空格符。 使用条件转移指令时,特别要注意它们均为相对转移指令,请解释“相对转移”的含义。如果要往较远的地方进行条件转移,程序中应如何设置?
带参数的返回指令用在什么场合?设栈顶地址为3000H,当执行RET 6后,SP的值是多少?
用循环控制指令设计程序段,从60个元素中寻找最大值,结果放在AL中。 中断指令执行时,堆栈的内容有什么变化?中断处理子程序的入口地址是怎样得到的? 中断返回指令IRET和普通子程序返回指令RET在执行时有什么不同? 以下程序将一个存储块的内容复制到另一个存储块,进入存储段时,SI中为源区起始地址的偏移量,DI中为目的区起始地址的偏移量,CX中为复制的字节数。阅读此程序段并具体说明REP MOVSB指令使用时与哪些寄存器有关? Push di Push si Push cx Cmp di, si ;比较源区与目的区地址的高低 Jbe lower ;若目的区地址较低,则转移 Std ;目的区地址高,则设方向标志为1
/ 15
3
11. 12. 13. 14. 15. 16. 17. 18. 19.
《微机原理与接口技术》练习题
Add Dec Add Dec Jmp Lower:
Cld Movem:
Rep Pop Pop Pop Ret
si, cx si di, cx di movem
;从最后一个字节开始复制 ;调整源区地址 ;调整目的区地址
;从第一个字节开始复制
movsb cx si di
20. Lock前缀应该使用在什么场合?
21. Pentium设置了哪些支持高级语言的指令?
第4章 存储器、存储管理和高速缓存技术
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
DRAM根据什么原理进行刷新?DRAM刷新控制器应具备什么功能? RAM有哪几种类型?各有什么特点?
存储器的片选信号有哪几种构成方法?各有什么优缺点?
32位微机的存储器是如何组织的?32位系统中通常用什么作为体选信号?在Pentium中,体选信号是什么?
80386的地址线中没有A0与A1,而用BE0#~BE3#来产生A0和A1应起的作用。这样作有什么优点?结合数据线D0至D31说明这一点。
哪个部件实现逻辑地址到线性地址的转换?哪个部件实现线性地址到物理地址的转换?
描述符表包含什么内容?采用描述符表有什么优点? 段选择子包含哪几个部分?其中的索引字段有什么功能?
Pentium系统中,有几种描述符表?它们的数量分别是多少?分别存储在什么地方? 局部描述符表和全局描述符表之间有什么关系?在系统运行中,两者用什么参数来选择?
在多任务操作系统中,当任务切换时,LDT与GDT也一起切换吗? 简述Pentium的段页两级存储管理及三种地址。
结合主教材图4.17,概述如何实现逻辑地址到线性地址的转换? 结合主教材图4.18,概述如何实现线性地址到物理地址的转换?
页组目录项表是如何在存储器中定位的?页表又是如何定位的?物理存储器中的一页和哪个表中的一项对应?
TLB是什么样的功能部件?具体说明其中存放什么内容?起什么作用?
Cache技术的基本思想和出发点是什么?一个Cache系统由哪些主要部分组成? 主存与Cache间的映像关系有几种?
结合主教材图4.24,说明在全相联Cache系统中,主存EF526CH单元的内容和地址是如何复制到Cache中的?再说明在下次CPU读取EF526CH单元时,系统将如何操作? 直接映像方式的Cache系统为什么速度比全相联方式快?以访问地址01FFF7H单元为
/ 15
4
《微机原理与接口技术》练习题
21. 22. 23. 24. 25. 26.
例,结合主教材图4.25说明直接映像方式下系统将怎样动作? Cache的数据一致性指什么?如何保证数据一致? Cache系统中的Cache控制器主要完成哪些功能? Cache系统如果在访问时未命中,系统将怎样动作? 影响Cache性能的主要因素是什么? Pentium的一级Cache如何工作?
Pentium的两级Cache间如何保持数据一致性?
第5章 微型计算机和外设的数据传输
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
接口电路的作用是什么?按功能可分为几类? 数据信息有哪几类?举例说明它们各自的含义。
CPU和IO设备之间传送的信息有哪几类?如何传输? 什么叫端口?通常有哪几类端口?
计算机对IO端口编址时通常采用哪两种方法? 如何使多个IO端口寄存器对应同一个端口地址?
CPU和外设之间的数据传送方式有哪几种?实际选择某种传输方式时,主要依据是什么?
条件传送方式的工作原理是怎样的?主要用在什么场合?
查询式传送方式有什么优缺点?中断方式为什么能弥补查询方式的缺点? 叙述可屏蔽中断的响应和执行过程。
通常解决中断优先级的方法有哪几种?各有什么优缺点? 和DMA方式比较,中断传输方式有什么不足之处?
DMA控制器应具备哪些功能?为此,DMAC应该具有哪些功能部件? 叙述用DMA方式传输单个数据的全过程。
第6章 串并行通信和接口技术
1. 怎样进行奇偶校验?如果用偶校验,现在所传输的数据中,1的个数为奇数,校验位就
为多少? 答:
a) 奇偶校验:在原始信息位末尾添加一位校验位,使信息位加校验位中1的个数为偶
数(偶校验)或奇数(奇校验)。 b) 校验位为1。
2. 接口部件和总线之间一般有哪些部件?它们分别完成什么功能?
答:
a) 接口部件与总线间一般有外部逻辑电路和地址译码器等部件。
b) 外部逻辑电路把CPU送来的一些控制信号翻译成联络信号。地址译码器将总线提供的I/O地址翻译成对接口的片选信号。
3. 为什么串行接口部件中的4个寄存器可以只用1位地址来进行区分?
答:一位地址线可编址二个地址,再加上读和写信号可对2个只读寄存器和2个只写寄存器进行端口寻址。而串行接口部件的控制寄存器和数据输出寄存器是只写的,状态寄存器和数据输入寄存器是只读的,所以可用一位地址线来区分。
/ 15
5
《微机原理与接口技术》练习题
4. 在数据通信系统中,什么情况下可用全双工方式,什么情况下可用半双工方式?
答:对于近距离较大信息量的传输应采用全双工方式。而对于远距离或较少信息量的传输或单向的输入或输出设备时应采用半双工方式。
5. 在全双工串行通信接口中,接收波特率与发送波特率有关系吗?
答:大多数接口的接收波特率与发送波特率可分别设置,通过编程指定。 6. 什么叫同步通信方式?什么叫异步通信方式?它们各有什么优缺点?
答:
a) 在同一时钟控制下需用同步字符同步的信息按组传送的方式叫同步通信方式。 b) 在两个相近频率的时钟分别控制下只需一个起始位的信息按字符传送的方式叫异步通信方式。
c) 在传输率相同时同步方式的信息有效率要比异步方式下的高。但同步方式必须传送时钟信号,异步方式只要两端的时钟频率相近即可。
7. 设异步传输时,每个字符对应1个起始位、7个信息位、1个奇偶校验位和1个停止位,
如果波特率为9600,则每秒钟能传输的最大字符数是多少?
答:传输一个字符需要1+7+1+1=10个比特位,而波特率为9600,所以每秒钟可以传
输个字符。
8. 8251A是8位的串行通信接口芯片吗?只能使用在8位系统中吗?
答:8251A是8位的串行通信接口芯片,可以使用在8位或16位系统中。
9. 8251A和CPU之间有哪些连接信号?其中C/D#和RD#、WR#如何结合起来完成对命令、
数据的写入和状态、数据的读出? 答:
C/D# RD# WR# 0 0 1 1
0 1 0 1
1 0 1 0
操作 CPU输入数据 CPU输出数据 CPU读取状态 CPU写控制命令
10. 8251A的模式字格式如何?参照主教材中给定格式编写如下模式字:异步方式,1个停
止位,偶校验,7个数据位,波特率因子为16. 答:1.8251A的模式字格式为:
因是异步方式,波特率因子为16:B2B1=10;1个停止位:S2S1=01;偶校验:EP=1,PEN=1;7个数据位:L2L1=10。所以模式字为01111010B=7AH。
/ 15
6
《微机原理与接口技术》练习题
11. 8251A的控制字格式如何?参照主教材中列出的格式给出符合如下要求的控制字:发送
允许,接收允许,DTR#端输出低电平,TxD端发送空白字符,RTS#端输出低电平,内部不复位,出错标志复位。
答:控制字格式如图所示:
12.
13.
14. 15.
16.
17.
发送允许:TxEN=1,接收允许:RxE=1,DTR#端输出低电平:DTR=1,TxD端发送空白字符SBRK=1;RTS#端输出低电平:RTS=1,内部不复位:IR=0,出错标志复位ER=1。EH=0/1则控制字为00111111B或10111111B =3FH或0BFH。
参考初始化流程,用程序段对8251A进行同步模式设置。奇地址端口地址为66H,规定用内同步方式,同步字符为2个,用奇校验,7个数据位。
答:模式字为:00011000B=18H。两个同步字符取16H,控制字为97H,它使8251A对同步字符进行检索;同时使状态寄存器中的3个出错标志复位;使8251A的发送器启动,接收器也启动;CPU当前已准备好进行数据传输。具体程序段如下:
MOV AL,18H ;设置模式字 OUT 66H,AL MOV AL,16H ;发送两个同步字符 OUT 66H,AL OUT 66H,AL MOV AL,97H ;设置控制字 OUT 66H,AL
8255A的三个端口在使用时有什么区别?
答:端口A和端口B常常作为独立的输入端口或者输出端口,端口C则配合端口A和端口B工作。
8255A有几个端口地址?
8255A有几种工作方式?三个端口可分别工作在哪种方式? 答:8255A有三种工作方式:方式0、方式1、方式2。 端口A可以工作于方式0、方式1、方式2; 端口B可以工作于方式0、方式1;
端口C只能工作于方式0或者配合端口A和端口B工作。 8255A有几种命令字? 答:控制字分为两类
a) 各端口的方式选择控制字 b) C端口的按位置1/置0控制字 两种控制方式由控制字的D7位决定
对8255A设置工作方式,控制口地址为C6H。要求端口A工作在方式1,输入;端口B工作在方式0,输出;端口C的高4位配合端口A工作,低4位为输入。 答:MOV DX,00C6H
MOV AL,0B1H ;取方式选择控制字为B1H(10110001B)或B9H OUT DX,AL
/ 15
7
《微机原理与接口技术》练习题
18. 设8255A的4个端口地址分别为C0H、C2H、C4H、C6H,要求用置0置1方式对PC6
置一,对PC4清零。
答:MOV DX,00C6H MOV AL,0DH ;对PC6置1的控制字为0DH OUT DX,AL MOV AL,08H ;对PC4置0的控制字为08H OUT DX,AL
19. 8255A的方式1有什么特点?参考主教材中的说明,用控制字设定8255A的A口工作于
方式1,并作为输入口;B口工作于方式1,输出。假定8255A的4个端口地址分别为C0H、C2H、C4H、C6H。
第7章 中断控制器
1. 8259A的初始化命令字和操作命令字有什么差别?它们分别对应于编程结构中哪些内
部寄存器? 答:
a) 8259A的初始化命令字是计算机系统启动时,由初始化程序设置的。初始化命令字一旦设定,一般在系统工作过程中就不再改变。操作命令字则是由应用程序设定的,它们用来对中断处理过程作动态控制,在一个系统运行过程中,操作命令字可以多次设置。 b) 初始化命令字对应于编程结构的ICW1、ICW2、ICW3、ICW4共4个寄存器。操作命令字对应于编程结构的OCW1、OCW2、OCW3共3个寄存器。
2. 8259A的中断屏蔽寄存器IMR和CPU中的标志寄存器中的中断允许标志IF有什么差别?
在中断响应过程中,它们怎样配合起来工作? 答:
a) 若IMR的某位为0则该位对应的引腿上的中断请求未加屏蔽,让它通过而进入中
断优先级裁决器作裁决。若IMR的某位为1则屏蔽该位对应的引腿上的中断请求,不让它进入中断优先级裁决器。而8086/8088CPU的中断允许标志IF为1则允许INTR引腿进入的中断,IF为0则屏蔽INTR引腿进入的中断。与8259A的IMR位为0为1正好相反。
b) 在中断响应过程中,IMR用于对外设向8259A发中断申请的允许/屏蔽,而CPU的IF用于对8259A由INT向CPU的INTR引腿发中断申请的允许/屏蔽。 3. 8259A的全嵌套方式和特殊全嵌套方式有什么差别?各自用在什么场合?
答:
a) 全嵌套工作方式,只有更高级的中断请求来到时,才会进行嵌套。而特殊全嵌套方
式则能被同级和高级的中断请求所嵌套。
b) 全嵌套方式用于单片8259A的场合。特殊全嵌套方式用于多片8259A系统。 4. 8259A的优先级自动循环方式和优先级特殊循环方式有什么差别?
答:在优先级特殊循环方式中,一开始的最低优先级是由编程确定的,从而最高优先级也由此而定。而优先级自动循环方式初始优先级队列为IR0~IR7。
5. 8259A的特殊屏蔽方式和普通屏蔽方式有什么差别?特殊屏蔽方式一般用在什么场
合? 答:
a) 在特殊屏蔽方式中用OCW1对屏蔽寄存器中某一位进行置位时,就会同时使ISR
中的对应位自动清0。而普通屏蔽方式对OCW1的操作不影响ISR中各位的状态。
/ 15
8
《微机原理与接口技术》练习题
6.
7. 8. 9.
10. 11.
12. 13.
14.
b) 特殊屏蔽方式用于中断处理程序中,以开放比本身的优先级较低的中断请求。 8259A有几种结束中断处理的方式?各自应用在什么场合?除了中断自动结束方式以外,其他情况下如果没有在中断处理程序中发中断结束命令,会出现什么情况? 答:
a) 8259A有三种结束中断处理的方式。 b) 中断自动结束方式用于只有一片8259A,并且多个中断不会嵌套的情况。一般的中
断结束方式用在全嵌套情况下及多片8259A的级联系统中。特殊中断结束方式用于循环优先级的8259A中。
c) 不发中断结束命令会使8259A认为该中断未结束,从而挡住了低优先级的中断被
响应,即中断控制功能不正常。 8259A有哪几种中断触发方式? 答:电平触发与边沿触发。 8259A如何初始化?
试按照如下要求对8259A设置初始化命令字:系统中有单片8259A,中断请求信号用电平触发方式,下面要用ICW4,中断类型号为60H到67H,用特殊全嵌套方式,不用缓冲方式,采用中断自动结束方式。8259A的端口地址为90H与92H。 答:
MOV AL,1BH ;ICW1的命令字为00011011B=1BH OUT 90H,AL ;ICW1送偶地址端口 MOV AL,60H ;ICW2的命令字为60H OUT 92H,AL ;ICW2送奇地址端口 MOV AL,13H ;ICW4的命令字为00010011B=13H OUT 92H,AL ;ICW4送奇地址端口
怎样用8259A的屏蔽命令字来禁止IR3和IR4引脚上的请求?又怎样撤消这一禁止命令?设8259A的端口地址为93H与94H。
试用OCW2对8259A设置中断结束命令,并使8259A按优先级自动循环方式工作。 答:
MOV AL,0A0H ;OCW2的命令字为10100000B=A0H,满足上述要求 OUT PORT0,AL ;OCW2送偶地址端口
试说明在主从式中断系统中,8259A的主片和从片的连接关系。
设8259A工作于优先级循环方式,当前最高优先级为IR4,现在要使IR1优先级最低,应该再设置哪个操作命令字?具体的值为多少? 答:
a) 再设置OCW2操作命令字。
b) OCW2的具体的值是C1H(=11000001B),写入偶地址端口。
某Pentium机内部的中断系统,两片Intel 8259A的连接如下图,8259A的ICW和OCW各位定义附后。主片的两个端口地址为20H和21H,从片的为0A0H和0A1H。
/ 15
9
《微机原理与接口技术》练习题
ICW1 ICW2 偶 奇 0 T7 0 T6 IR6 0 0 M6 SL 0 T5 IR5 0 0 M5 EOI 1 T4 IR4 0 SFNM M4 0 0 LTIM ADI SNGL IC4 T3 IR3 0 BUF M3 0 1 × IR2 ID2 × IR1 ID1 × IR0 ID0 ICW3(主) 奇 IR7 ICW3(从) 奇 ICW4 OCW1 OCW2 OCW3 奇 奇 偶 偶 0 0 M7 R 0 M/S AEOI uPM M2 L2 P M1 L1 RR M0 L0 RIS ESMM SMM a)
b)
c) d)
e)
若IRQ0~IRQ15都为电平触发,主片的ICW1中应写入什么?从片的ICW1中应写入什么?
答:主片ICW1 0001 1001B 从片ICW1 0001 1001B 欲使IRQ1的中断类型号为20H, IR8的中断类型号为80H,主片的ICW2中应写入什么?从片的ICW2中应写入什么? 答:主片ICW2 20H 从片ICW2 80H
主片的ICW3中应写入什么?从片的ICW3中应写入什么? 答:主片ICW3 0000 0100B 从片ICW3 02H 欲使主片工作在特殊全嵌套、缓冲方式、中断不自动结束,其ICW4中应写入什么?从片工作在全嵌套、缓冲方式、中断不自动结束,其ICW4中应写入什么? 答:主片ICW4 0001 1101B 从片ICW4 0000 1001B
欲屏蔽IRQ7和IRQ8的中断请求,主片的OCW1中应写入什么?从片的OCW1中应写入什么?
答:主片OCW1 1000 0000B 从片OCW1 0000 0001B
第8章 DMA控制器
1. 试说明在DMA方式时由外设往内存传输一个字节数据的过程。 答:DMA传输过程(外设内存,一个字节) a) 接口向DMAC发送DMA请求 b) DMAC转发请求给CPU
c) CPU响应请求,发送总线响应信号
/ 15
10
《微机原理与接口技术》练习题
d) DMAC收到响应信号后,发送地址信号,并向接口发送响应信号,发IO读及内存
写信号
e) 接口收到响应信号,送出数据,撤消DMA请求 f) 内存收到数据,回送准备好信号给DMAC
g) DMAC地址寄存器加一或减一,计数器减一,撤消总线请求信号 2. 对一个DMAC的初始化工作包括哪些内容?
答:
a) 将数据传输缓冲区的起始地址或者结束地址送到地址寄存器中; b) 将传输的字节数或字数送到计数器中。 c) 通过模式寄存器设置工作方式等。。
3. 8237A什么时候作为主模块工作?什么时候作为从模块工作?在这两种情况下,各个控
制信号处于什么状态? 答:
a) 在外设向8237A发DMA请求,8237A向CPU发总线请求得到CPU总线允许时,获
得了总线控制权就作为总线主模块工作。
b) 当CPU把数据送到8237A的寄存器或者从8237A的寄存器取出时,8237A就象I/O
接口一样作为总线的从模块工作。
c) 主模块工作时的控制信号:DREQx有效,HRQ高,HLDA高,DACKx有效,AEN高,
、制信号:
或
、
有效,16位地址送地址总线。从模块工作时的控
或
有效。
和HRQ为低,A3~A0为某一确定值,
4. 简述8237的IO读写及内存读写引脚信号的意义及使用场合。
答:内存读写:作为主模块,控制存储器操作 IO读写:作为主模块,控制IO的操作方向 作为从模块,被CPU选中,读写内部寄存器 5. 8237A的地址引脚方向都是输入的吗?
答:A3-A0:双向 A7-A4:输出
6. 8237A有哪几种工作模式?各自用在什么场合?
答:
a) 8237A有4种工作模式:单字节传输模式、块传输模式、请求传输模式、级联传输
模式。
b) 单字节传输模式用于单个字节的DMA输入/输出;块传输模式用于连续进行多个字
节的传输;请求传输模式用于受接口控制的连续字节传输;级联传输模式用于多片主从式DMA系统中的主片的工作模式。
7. 8237A启动DMA传输的方式有哪几种?
答:有两种。可由外部电路经DREQn引脚送入请求信号,激发DMA传输;也可由软件方式,由CPU向8237A传送启动命令激发DMA传输。 8. DMAC的内存到内存的传输有什么特点?
答:
a) 固定使用通道0和通道1
b) 通道0的地址寄存器存源地址 c) 通道1的地址寄存器存目的地址 d) 通道1的字节数寄存器存放字节数
/ 15
11
《微机原理与接口技术》练习题
e) 传送的启动:设置通道0的软件请求位 f) 传送过程:2个总线周期
源数据暂存寄存器 暂存寄存器目的 g) 传输时源地址也可不变
9. 设计8237A的初始化程序。端口地址为0000~000FH,通道0工作在块传输模式,地址
加1变化,自动预置功能;通道1工作在单字节读传输,地址减一,无自动预置;通道2、3与通道1工作于相同方式。然后对8237A设控制命令,使DACK高电平有效,DREQ低电平有效,用固定优先级方式,并启动8237A工作。 答:
OUT 0DH,AL ;发主清除命令 MOV AL, 10 0 1 00 00B;模式字,块传输,地址递增,自动预置,校验传输,通道0 OUT 0BH, AL ;写模式寄存器 MOV AL, 01 1 0 10 01B;模式字,单字节,地址递减,不自动预置,读,通道1 OUT 0BH, AL ;写模式寄存器 INC AL ;通道2 OUT 0BH, AL ;写模式寄存器 INC AL ;通道3 OUT 0BH, AL ;写模式寄存器
MOV AL, 1 1 0 0 0 0 00B;命令字,DACK高电平,DREQ低电平,不扩展写,固定优先级,普通时序,启动位,禁止内存到内存传输 OUT 08H, AL ;写命令寄存器
MOV AL,0 OUT 0FH,AL ;写综合屏蔽寄存器,去除四个通道的屏蔽
第9章 计数器、定时器和多功能接口芯片
1. 定时与计数的异同。 答:
相同点:设置好计数初值后,开始减一计数,减为0时,输出一个信号。
不同点:计数器计数到0后,终止计数;定时器计数到0时,自动恢复计数初值,重新计数,按固定间隔产生信号。 2. 8253有几个计数器?
答:有3个计数器。
3. 8253的计数初值写入之后,何时开始计数?
答:计数初值写入后,经过一个时钟上升沿和一个下降沿,计数执行部件开始计数。 4. 8253/8254中,时钟信号CLK和门脉冲信号GATE分别起什么作用?
答:时钟信号CLK决定了计数的速率,是计数减1的依据。而门脉冲信号GATE是作为对时钟的控制信号,以控制计数的启停。
5. 说明8253/8254在6种工作模式下的特点,并举例说明使用场合。
答:
a) 模式0:计数结束产生中断 b) 模式1:可编程的单稳态触发器
/ 15
12
《微机原理与接口技术》练习题
c) d) e) f)
模式2:分频器 模式3:方波发生器
模式4:软件触发的选通信号发生器 模式5:硬件触发的选通信号发生器
① 模式0、模式1、模式4、模式5为软件启动或硬件启动的不自动重复的计数方式;模式2、模式3为即可软件启动也可硬件启动的自动重复的定时器方式。
② 作为计数器时,8253在GATE控制下进行减1计数,减到终值时,输出一个信号,至此计数过程便结束。作为定时器工作时,8253在门控GATE控制下进行减1计数,减到终值时,又自动装入初值,重新作减1计数,于是输出端会不间断地产生为时钟周期整数倍的定时间隔。
③ 定时方式一般用于实时控制及周期性操作中,如日时钟定时、扬声器发声、波特率发生器等场合。计数方式则用于外部事件的计数,如生产线上的产品计数等场合。 6. 编程将8253/8254计数器0设置为模式1,计数初值为3000H;计数器1设置为模式2,
计数初值为2010H;计数器2设置为模式4,计数初值为4030H。地址设为0070H、0072H、0074H、0076H。 答:
MOV AL,32H ;设置计数器0为模式1 OUT 76H,AL MOV AX,3000H ;写计数初值 OUT 70H,AL MOV AL,AH OUT 70H,AL MOV AL,74H ;设置计数器1为模式2 OUT 76H,AL MOV AX,2010H ;写计数初值 OUT 72H,AL MOV AL,AH OUT 72H,AL MOV AL,0B8H ;设置计数器2为模式4 OUT 76H,AL MOV AX,4030H ;写计数初值 OUT 74H,AL MOV AL,AH OUT 74H,AL
7. 用读出命令读取8254的状态字和计数器1的当前计数值。设端口地址为90H、92H、94H、
96H。
8. 某8253芯片,片选、地址、读写信号已经连好。8253内部有3个定时器,分别记做T0、
T1、T2。各自对外的引线分别是CLK0、GATE0、OUT0;CLK1、GATE1、OUT1;CLK2、GATE2、OUT2。现将CLK0和CLK1接一频率为750kHz的方波时钟信号,OUT0接CLK2,OUT2接一个LED显示灯,OUT1接示波器。GATE0、GATE1、GATE2全部接高电平。8253的六种工作方式分别为:0—计数结束产生中断;1—可编程的单稳态触发器;2—分频器;3—方波发生器;4—软件触发的选通信号发生器;5—硬件触发的选通信号发生器。8253的方式选择控制字格式如下。
/ 15
13
《微机原理与接口技术》练习题
SC1 SC0 RW1 RW0 M2 M1 M0 BCD
a) 已知8253控制端口地址为B6H,T0端口地址为B0H,T1和T2的端口地址各是多
少?
答:T1端口地址B2H T2端口地址B4H b) 欲使OUT1输出频率为30kHz的方波信号,应向控制端口写入的方式选择控制字是
什么?T1的计数初值是什么? 答:方式字0111 0110B T1计数初值25
c) 欲使OUT0输出频率为40Hz的方波信号,应向控制端口写入的方式选择控制字是
什么?T0的计数初值是什么? 答:方式字0011 0110B T0计数初值18750
d) 欲使LED显示灯以0.2秒的周期闪烁,亮灭时间相等,应向控制端口写入的方式选
择控制字是什么?T2的计数初值是什么? 答:方式字1011 0110B T2计数初值8
e) OUT1输出的方波信号的最大频率是多少?这时所对应的计数初值是什么?
答:最大频率375KHz 计数初值2
第10章 模数和数模转换
1. DA转换器将何种信号转换为何种信号?AD转换器呢?
答:DA转换器将数字量转换为模拟量。AD转换器将模拟量转换为数字量。 2. ADC0809有8路模拟量输入,如何选择其中的一路?
答:芯片有A2、A1、A0三根地址引脚,通过向地址引脚送不同的地址,可选中8个通道中的某一个。
3. 运算放大器的特点是什么?
答:P291
a) 开环放大倍数高,输入电压非常小 b) 输入阻抗非常大,输入电流极小 c) 输出阻抗很小,驱动能力非常大
4. 什么叫DA转换器的分辨率?什么叫DA转换精度?
答:
a) 分辨率:转换器能够辨别的最小电压增量,用最低有效位对应的模拟量表示,即
b) 绝对转换精度:输出电压接近理想值的程度 c) 相对转换精度:用绝对转换精度相对于满量程输出的百分数表示的精度即为相对转换精度。有时也用最低位(LSB)的几分之几表示。
5. 在T型电阻网络组成的DA转换器中,设开关K0、K1、K2、K3、K4分别对应1位二进
制数。当二进制数为10110时,流入运算放大器的电流为多少? 答:
/ 15
14
《微机原理与接口技术》练习题
a) 流入运算放大器的电流I为:(n=5)
b) T型网络如下图:
6. DAC0832有哪些工作方式?分别有什么特点?
答:两级锁存方式,一级锁存方式,无锁存方式
7. 参考主教材图10.9说明逐次逼近式AD转换的工作原理。
/ 15
15
因篇幅问题不能全部显示,请点此查看更多更全内容