还剩21页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
微机接口技术第1次作业
一、单项选择题只有一个选项正确,共8道小题
1.需要在程序中使用I/O指令完成的数据输入输出方式有 A DMA B 无条件程序直接传送 C 程序查询控制式 D 中断方式正确答案A解答参考
2.在下列指令中,能使8086CPU对I/O端口进行读/写访问的是() A 中断指令 B 串操作指令 C 输入/输出指令 D MOV指令正确答案C解答参考
3.如果认为CPU等待设备的状态信号是处于非工作状态即踏步等待那么在下面几种主机与设备数据传送方式中 1 主机与设备是串行工作的 2 主机与设备是并行工作的 3 主程序与外围设备是并行运行的 A 程序查询方式 B 中断方式 C DMA方式正确答案A解答参考
(1) A
(2) B
(3) C
4.采用DMA方式传送数据时每传送一个数据就要占用 的时间 A 一个指令周期 B 一个机器周期 C 一个存储周期 D 一个总线周期正确答案C解答参考
5.当采用 输入操作情况下除非计算机等待数据否则无法传送数据给计算机 A 程序查询方式 B 中断方式 C DMA方式正确答案A解答参考
6.Intel8086CPU可以访问的I/O空间有() A 4GB B 1MB C 64KB D 1KB正确答案D解答参考
7.在DMA方式下,CPU与总线的关系是() A 只能控制地址总线 B 相互成隔离状态 C 只能控制数据线 D 相互成短接状态正确答案B解答参考
8.不需要在程序中使用I/O指令完成的数据输入输出方式是() A DMA B 无条件程序直接传送 C 程序查询控制式 D 中断方式正确答案A解答参考
四、主观题共30道小题
9. 什么叫做微机处理器?它主要由哪几部分组成?参考答案微处理器是大规模集成电路,是计算机的核心,它主要由算术逻辑运算单元(ALU),控制逻辑部分(CLS)以及寄存器组所组成
10. 什么叫微机?它主要包括哪几部分?参考答案微机是一部具有完整功能的可编程计算机,它除了微理器(CPU)外,还包括有存储器(MEMORY),输入、输出(I/O)接口等
11. 什么是微机系统?参考答案答微机系统包括两个部分硬件和软件,只有组成为一台微机系统,计算机才能真正的工作
12. 在计算机内部为什么都采用二进制数,而不采用十进制数?参考答案答计算机中采用二进制数,主要有以下几个原因
(1)二进制数在物理上最容易实现
(2)二进制数用来表示的二进制数的编码、计数、加减运算规则简单
(3)二进制数的两个符号“1”和“0”正好与逻辑命题的两个值“是”和“否”或称“真”和“假”相对应,为计算机实现逻辑运算和程序中的逻辑判断提供了便利的条件
13. 将下列十进制数,转换为二进制,八进制,十六进制和BCD码(二进制最多数取六位小数)1)
146.25;
2638.75;3)
343.125;4)
452.12参考答案答1)
10010010.01B;
222.2Q;
92.4H;
146.25H;3)
101010111.001B;
527.1Q;
157.2H;
343.125H;
14. 将下列二进制数转换成十进制,八进制,十六进制及BCD码?1)
11011011.11B;2)
1000110011.0101B;3)
101010110011.1011B;4)
00001011.1101参考答案答1)
219.75;
333.6Q;DB.CH;
219.75H;3)
2739.6875;
5263.54Q;AB
3.BH;
2739.6875H;
15. 将下列十进制数用8位二进制数,表示出它的原码,反码和补码1+75;2)+123;3)-75;4)-123参考答案答1)01001011B;01001011B;01001011B;4)11111011B;10000100B;10000101B
16. 写出下列用补码表示的二进制的十进制真值1)01011101B;2)01101001B;3)10011010B;4)11101110B参考答案答1)+93;3)-102;
17. 写出下列二进制数的BCD码与ASCⅡ码1)01001000B;2)00110110B;3)10101010B;4)10110011B参考答案答1)72H;3438H;3)170H;4141H;
18. 列出算式对下列各小题作加,减运算1)下列各题为无符号二进制数
(1)X=3AH;Y=8CH;
(2)X=76H;Y=4BH;
(3)X=65H;Y=4AH;
(4)X=0C9H;Y=0B7H;2)若以上各小题是有符号数,重作加,减运算(用补码进行)?参考答案答1100111010+100011001100011000111010-100011000101110
(3)01100101+010010101010111101100101-01001010000110112 100111010
(2)01110110+10001100+0100101111000110110000010011101001110110+01110100+10110101—减数求变补后与被减数相加
101011101.
0010101119. 将7题中各小题的数据进行逻辑“与”,“或”和“异或”的运算?参考答案答1 00111010∧100011000000100000111010∨100011001011111000111010XOR1000110010110110301100101∧010010100100000001100101∧ 010010100110111101100101XOR
010010100010111120. 8086CPU由哪两部分组成?它们的主要功能是什么?8086CPU与8088CPU的主要区别是什么?参考答案答8086CPU内部由执行部件和总线接口部件两部分组成总线接口部件的任务是负责在I/O接口、存储器及CPU之间进行数据传送执行部件负责分析指令并执行指令8088CPU内部的指令队列寄存器只有4个(8086为6个),8088的数据总线仅有8位(8086为16位)
21. 8086/8088和传统的计算机相比,在执行指令方面有什么不同?这种设计的优点何在?参考答案答传统的计算机在执行指令时取指令、分析指令和执行指令均由内部一次完成而8086/8088CPU内部由EU和BIU两个部件组成,二者间用指令队列寄存器进行联系BIU由存储器中取出指令后放入指令队列寄存器中,EU再由指令队列中取出指令然后分析指令并执行指令即是说,在8086/8088CPU内部取指令和分析指令是同时进行的,这样,CPU执行完一条指令马上就可以执行下一条指令,故可以提高运算速度
22. 设某台微处理器有20条地址线和16条数据总线
(1)若存储器寻址空间和I/O地址的寻址空间是分开的,问存储器空间有多大?
(2)经由数据总线可传送的带符号数的范围是多大?参考答案答1)存储器的寻址空间为220=1MB2)可传送的带符号数的范围为-32768~+
3276723. 最大、最工作方式下,分别是哪几个信号相配合,可反映现行总线周期的状态?参考答案答8088最小工作方式IO/M,DT/R,SS0最大工作方式S0,S1,S
224. 8086工作在最小模式下,控制数据流方向的信号是什么?参考答案答M/IO,RD,WR,DT/R,DEN
25. 在8086/8088中RESET应保持几个T,才能完成内部的复位过程?此时CPU的状态有哪些特点?参考答案答在加电时,需使RESET信号保持50μS才能使系统达到稳定状态,在已经正常工作的情况下,RESET信号只需要4T的时间就可达到复位特点1)把CPU内部寄存器置初值指令队列及FLAG,IP,DS,ES和SS均被清0,CS置为“FFFFH”2)由于状态标志被清0,故不响应可屏蔽中断3)将所有的三态输出线置成高阻状态,包括AD0~AD15,A16/S3~A19/S6,BHE/S7,M/IO,DT/R,DEN,WR,RD,INTA4)其他信号线状态ALE,HLDA,QS0,QS1置为逻辑“0”,RQ/GT0,RQ/GT1,置为逻辑“1”
26. 和A0是通过怎样的组合解决存储器和I/O端口读/写操作的?这种组合决定了8086系统中存储器偶地址体及奇地址体之间应该用什么信号区分?怎样区分?参考答案答在8086中把1MB的存储空间分为2个512KB的存储体,一个用于存放偶数地址字节(低字节),一个用于存放奇数地址字节(高字节),两个存储体之间采用交叉编址方式,即用地址线A0作为偶存储体的地址选通信号A0=0选通偶存储体,偶存储体的数据线与数据总线的低8位(D7~D0)相连用总线高位字节允许信号BHE选通奇存储体,奇存储体的数据线与数据总线的高8位(D15~D8)相连CPU可以访问任何一个存储体,读/写一个字节,也可以同时访问两个存储体,读/写一个字
27. 最小工作方式下,在CPU的存储器读周期中,共需哪些信号配合,才能完成此功能,CPU何时采用READY信号?何时采样数据线?参考答案答地址信号——AD0~AD7,AD8~AD15,A16~A19数据信号——AD0~AD7状态信号——S3~S6地址锁存允许——ALE输入,输出或存储器访问信号M/IO,此时该信号应为低电平数据方向信号——DT/R数据允许信号——DEN;这两个信号是在使用数据发送/接收片子时才有读信号——RD准备就绪信号——READYT3周期的前沿(下降沿);T4周期的前沿(下降沿);
28. 最大工作方式下,由哪几个信号控制总线周期的状态?8288产生哪几个控制信号?参考答案答S2,S1,S0DT/R,DEN,MCE/PDEN,ALE
29. 举例说明微机常用哪些输入,输出设备?参考答案答输入设备键盘,磁盘驱动器,鼠标,电传打字机,光笔等;输出设备显示器,磁盘驱动器,打印机,绘图机,电传打字机等;
30. CPU寻址外设有哪几种寻址方式?参考答案答1)端口寻址有专用的IN,OUT指令,不占用内存单元,指令较少;2)存储器对应寻址可使用存储器操作指令,指令多,使用方便,内存和外设的地址分布是同一个,因而占用了一定的内存单元,不需要专门的输入,输出指令
31. CPU与外设之间有哪些信息量需要传送?参考答案答数据量,状态量,控制量
32. CPU与外设之间有哪几种传送方式?试述各种方式的特点?参考答案答1)无条件传送(同步);程序简单,硬件省,但要求外设较严,因不用查询外设状态,较少使用;2)条件传送(异步,查询);适应性较好,不要求CPU与外设是同步的,较简单,使用方便,但CPU的效率低; 3)中断传送方式;CPU在未与外设交换信息时,可干大量的工作,CPU使用效率高,但工作较为复杂; 4)DMA传送方式(直接数据传送方式);适用于高速外设之间传送大量的信息,因它不需要通过CPU,但需要专用的DMAC控制器
33. 如果状态端口地址为20H,数据端口地址为21H,假定状态输入接到端口的第4位(即D3),试写出其查询程序?将数据输入到CPU的BLOCK为首地址(指偏移量)的单元中?参考答案答
34. 为什么输入接口的数据缓冲寄存器必须有三态输出功能,而输出接口却不需要?参考答案答输入接口的数据缓冲寄存器的输出端是直接接在数据总线上的,如果数据寄存器没有三态输出功能,则无论数据寄存器被寻中还是未被寻中,其数据都会被送上数据总线,若此时总线上真正要传送的数据与该输入缓存器的内容不一致时,就会发生总线冲突所以输入接口的数据缓冲寄存器必须有三态输出功能,以便接口未被寻中时,其输出端处于高阻态而与总线隔离对于输出接口来说,是输入端与数据总线相连,而输出端是与外设相连,因此其输出不影响总线状态;又一个外设一般只与一个输出数据缓存器相连,所以输出接口的数据缓存器无需有三态输出功能
35. 什么是总线?什么是接口?总线和接口有什么不同?参考答案答总线是在模块和模块之间或设备与设备之间的一组进行互联和传输信息的信号线,信息包括指令、数据和地址接口是CPU与外部世界的连接电路,负责中转各种信息,通常其位置介于系统总线与外部设备之间二者之间的不同可对照总线标准与接口标准的差别归结为以下四个方面
(1)总线可以挂接不同的功能模块,而接口一般只接一类或一种设备
(2)两者的工作形式不同总线一般通过总线扩展槽提供,而接口则以接口插头形式提供使用
(3)总线一般是并行传输,而接口既有并行传输,也有串行传输
(4)总线一般有分离的控制线、数据线和地址线,而接口则常常共用
36. 总线有哪些主要的性能参数?一般分析或制定总线标准,要注意它的哪些特性?参考答案答总线的性能参数主要包括
(1)总线频率
(2)总线宽度
(3)总线数据传输率总线标准的特性
(1)物理特性
(2)功能特性
(3)电器特性
(4)时间特性详细参见教材P
6737. 总线有哪些传送控制方式?参考答案答总线上主从模块通常采用以下四种方式之一来实现对总线传送的控制
(1)同步方式基准时钟是系统时钟,缺点是不能满足高速和低速设备在同一系统中的使用强制使用将造成系统整体性能的下降
(2)异步方式异步方式通过请求和应答两根信号线来协调传输过程,从而无需考虑设备的速度缺点是传输延迟是同步传输的两倍,因此总线船速周期比较长
(3)半同步方式半同步传送使综合同步和异步传送的优点而设计出来的混合式传送PC/XT总线在严格意义上属于半同步总线
(4)分离方式将读周期分为两个分离的子周期以充分利用总线的利用率
38. PCI总线的特点是什么?参考答案答
(1)PCI总线是一种独立于处理器的总线标准,可以支持多个处理器,从而适合多个系统
(2)传输速率高,32位数据总线宽度时传输速率能达到133M/S
(3)PCI总线可以通过桥芯片和多种总线共存于同一系统中
(4)支持突发传输,减少无谓的地址操作,加快传输速率
(5)支持总线主控方式
(6)采用同步操作
(7)支持两种电压下的扩展卡
(8)即插即用,不会出现资源冲突问题
(9)管脚安排合理,有效减少信号干扰及散射现象
(10)PCI总线预留了足够的扩展空间微机接口技术第2次作业
一、单项选择题只有一个选项正确,共9道小题
1.在程序中向8259写入中断结束命令字时,()内的当前中断响应位将被清0 A ISR B IRR C IMR D ICW1正确答案A解答参考
2.8088CPU通过()引脚信号来区分寻址的是存储器还是外设 A BHE/S7 B C D 正确答案B解答参考
3.8237DMA控制器有三类DMA数据传送模式,以下哪个不是其中的方式() A 单字节传送模式 B 字传送模式 C 数据块传送模式 D 请求传送模式正确答案B解答参考
4.定时/计数器8254在工作模式0时,减一计数器的工作是在()后开始的 A GATE信号为高电平 B GATE信号为低电平 C 写入控制字后 D 写入计数初值后正确答案B解答参考
5.采用4个中断控制器8259A级联后,CPU的可屏蔽中断源能够扩大到() A 31 B 32 C 29 D 30正确答案C解答参考
6.在计算机数据的远程串行通信中对数字信号进行调制/解调的目的是() A 提高数据传送速度 B 满足通信线路的带宽要求 C 降低信号的损耗 D 增加数据的安全性正确答案B解答参考
7.8086/8088CPU有最小和最大两种工作模式,最大模式的特点是() A 需要总线控制器8288 B 由编程进行模式设定 C 无需8286收发器 D CPU提供全部的控制信号正确答案A解答参考
8.进行数据串行通信时,需要将数据进行串/并转换,或并/串转换,这种转换是通过接口电路中的()实现的 A 数据寄存器 B 数据锁存器 C 移位寄存器 D 数据收发器正确答案C解答参考
9.当8255端口PA.PB分别工作在方式2.方式1时,其PC端口可用作() A 一个8位I/O B 两个4位I/O C 全部联络线 D 输入端口正确答案C解答参考
四、主观题共37道小题
10. PCI总线上有哪几种地址空间?参考答案答PCI总线定义了三种物理地址空间内存地址空间、I/O地址空间和配置地址空间内存地址空间和I/O地址空间为通常意义的地址空间,配置地址空间用于支持PCI的硬件配置
11. PCI总线上的所有传输操作中,FRAME#,IRDY#,TRDY#和STOP#这四个信号一般都遵循哪些规则?参考答案答此即PCI总线的传输控制管理规则
(1)FRAME#和IRDY#定义了总线的忙/闲状态
(2)一旦FRAME#信号被置为无效,在同一传输期间不能重新设置
(3)除非设置IRDY#信号,一般情况下不能设置FRAME#信号无效一旦主设备设置了IRDY#信号,直到当前数据期结束为止,主设备一般不能改变IRDY#信号和FRAME#信号的状态
12. PC微机系统是如何访问一个PCI设备的配置寄存器的?参考答案答USB系统由以下三部分组成
(1)USB的硬件USB硬件包括USB主控制器/根集线器,USB集线器,USB设备三个部分
(2)USB的软件USB软件包括USB设备驱动程序、USB驱动程序及USB主控制器驱动程序
(3)USB的拓扑结构USB采用了一种层次化的新结构,级联设备达到127个
13. USB系统由哪些部分组成?参考答案答USB串行数据是用NRZI(无回零反向码)进行编码的NRZI编码时在每6个连续的“1”后插入1个“0”,强迫进行未插入操作需要注意的是即使数据本身在6个1后第7位为“0”,也必须在这个数据“0”前插入1个“0”
14. USB串行数据采用什么样的编码方案?请具体描述编码方法参考答案答USB有4种基本的传输类型,即控制传输、批传输、中断传输和等时传输控制传输时双向传输,中断传输是单向传输,批传输和等时传输既可以单向也可以双向具体特点见教材P
105.
15. USB有哪几种传输类型?各有什么特点?参考答案答见习题讲解录像或教材
16. 8086CPU有 条地址总线可形成 的存贮器地址空间可寻址范围为 ;地址总线中的 条线可用于I/O寻址形成 的输入输出地址空间地址范围为 ;PC机中用了 条地址线进行I/O操作其地址空间为 可寻址范围为 参考答案20,1M ,00000H~0FFFFFH,16 ,64K,0000H~0FFFFH,10,1K ,0000H~03FFH
17. 实现主机与外设之间同步需要解决的基本问题有二,一为 ,另一为 参考答案外设与主机之间的联络及响应处理方式,多外设管理方式
18. 对于微机而言,任何新增的外部设备,最终总是要通过 与主机相接参考答案I/O接口
19. I/O接口的含义,从硬件来说,包括 , , ;从软件来说,可以理解为 和 参考答案主机板上的接口逻辑,系统总线,具体外设的接口逻辑,接口的软件,软件的接口
20. 在以DMA方式传送数据的过程中由于没有破坏 和 的内容所以一旦数据传送完毕主机可以立即返回原程序参考答案CS,IP
21. 通常接口中各种信息以形式,通过微处理器的总线同激处理器交换信息参考答案数据,数据
22. 实质上,微处理器对外设的访问就是对外设的中的访问参考答案接口,端口
23. 微型计算机最基本、最频繁的操作是,其关键问题是参考答案数据传输,控制方式
24. 在中断方式下,微处理器可以事先安排顺序,按处理几台外设与微处理器的数据传送参考答案优先,轻重缓急
25. 微型计算机中的微处理器与外围设备之间的接口芯片按功能选择的灵活性可分成和接口芯片参考答案可编程,不可编程
26. 写出指令将一个字节输出到端口25H参考答案答OUT25HAL
27. 写出指令将一个字从端口1000H输出参考答案答MOVDX1000H OUTDXAL MOVALAH OUTDXAL
28. 写出指令分两次将1000从端口1000H输出先输出低字节后输出高字节参考答案答MOV AX,1000MOV DX,1000HOUT DX,ALMOV AL,AHOUT DX,AL
29. 编写一段指令序列,功能是轮流交替地测试分别属于两个设备的两个状态寄存器当测知某个状态寄存器的位0是1,则从这个状态寄存器对应的设备读入数据每读入一个字节对这个状态寄存器进行一次测试如果测得位3为1,则停止这个设备的读入,再进入轮流测试状态假设两个状态寄存器的端口地址分别是300H和308H,两个输入数据端口分别是302H和30AH,输入数据存入数据存贮器,开始地址分别是BUFF1和BUFF2参考答案答LEASIBUFF1LEADIBUFF2STAT1:MOVDX300HINALDXTESTAL1JZSTAT2ROC1:MOVDX302HINALDXMOV[SI]ALINCSIMOVDX300HINALDXTESTAL8JZROC1STAT2:MOVDX308HINALDXTESTAL1JZSTAT1ROC2:MOVDX30AHINALDXMOV[SI]ALINCSIMOVDX308HINALDXTESTAL8JZROC2JMPSTAT
130. 用DMA控制器进行内存到内存的传输时,有什么特点?参考答案答单字节DMA传输每完成1个字节传输后,内部字节计数器便减1,地址寄存器的值加1或减1,接着8237释放总系统总线,这样CPU至少可行到一个总线周期;块方式DMA传输;可以以连续进行多个字节的传输,只有当字节计数器减少到0,从而在端输出一个终止计数信号或者外部I/O接口DMA控制器端输入一个低电平信号时,8237才释放总线而结束传输
31. 什么叫端口通常有哪几类端口计算机对I/O端口编址时通常采用哪两种方法在8086/8088系统中,用哪种方法对I/O端口进行编址参考答案答CPU和外设进行数据传输时,各类类信息在接口中进入不同的寄存器,一般称这些寄存器为端口,通常有数据端口、控制端口,状态端口对端口编址的方法为计算机对内存和I/O端口统一骗址;计算机对内存和I/O端口分别进行编址在8086/8088系统中用计算机对内存和I/O端口分别编址
32. 为什么有时候可以使两个端口对应一个地址参考答案答不管输入还是输出,所用到的地址总是对端口而言,而不是对接口部件而言,如果一个接口有两个端口,那么,在设计接口部件时,就已经考虑了它能接收两面三刀个端口地址,一个双向工作的接口芯片通常有42个端口,即数据输入端口,数据输出端口,状态羰口和控制端口因为数据输入端口和状态端口是“只读”的,数据输出端口和控制端口是“只写”的,所以,系统为了节省地址空间,往往将数据输入端口和数据输出端口对应一个端口地址,CPU用此地址进行读操作时,实际上是从数据输入端口输入数据,而当CPU用此端口进行写操作时,实际上是往数据输出端口写数据,同样,状态端口和控制端口也用同一个端口地址
33. 某8086系统中使用82C37A完成从存储器到外设端口的数据传送任务,若已知通道0的地址寄存器、终点计数器、方式寄存器端口地址为EEEOH,EEE1H和EEE8H要求通过通道0将寄存器中偏移为1000~10FFH的内容传送到显示器输出,请编写初始化程序参考答案答MOVDX,0EEEDHOUTDX,ALMOVDX,0EEEBHMOVAL,68HOUTDX,ALMOVDX,0EEECHOUTDX,ALMOVDX,0EEE0HMOVAX,1000HOUTDX,ALMOVAL,AHOUTDX,ALMOVDX,0EEECHOUTDX,ALMOVDX,0EEE1HMOVAL,0FFHOUTDX,ALXORAL,ALOUTDX,ALMOVDX,0EEE8HMOVAL,0C0HOUTDX,AL
34. 设某8088系统使用一片82C37A,现欲将内存地址80000H开始的100个字节数据以DMA方式输出到某外设,已知82C37A的端口地址为20H-2FH,并规定82C37A通道1工作在方式2,硬件启动试编写初始化程序段参考答案答OUT2DH,ALMOVAL,89HOUT2BH,ALMOVAL,80HOUT28H,ALMOVAL,00HOUT22H,ALMOVAL,80HOUT22H,ALMOVAL,64HOUT23H,ALMOVAL,0OUT23H,ALMOVAL,00HOUT2FH,AL
35. 8255工作在方式1和方式2时,C口哪些引脚负责中断允许或禁止?参考答案答方式1输入—A口为PC4输出—A口为PC6B口为PC2B口为PC2方式2输入时为PC4;输出时为PC
636. 串行通信有哪些特点?参考答案答1)需要的通信线少(通常为两条),特别适合于远距离传送;2)传送速度慢是并行通信的NT倍(N为位数,T为并行传送所需时间);
37. 同步传送与异步传送有何差别?参考答案答1)同步传送的字符格式,仅在开始时使用字符(常用为2个),因而传送速度可达十—几百千波特;2)同步传送需时钟来实现发送端与接收端之间的同步,故硬件较复杂;3)异步速度比同步慢,硬件较同步简单一些
38. 8086CPU有 条地址总线可形成 的存贮器地址空间可寻址范围为 ;地址总线中的 条线可用于I/O寻址形成 的输入输出地址空间地址范围为 参考答案201M00000H~0FFFFH1664K0000H~0FFFH
39. CPU是微机的运算和指挥控制中心,由、与寄存器组成参考答案运算器控制器
40. 8088内部数据总线为位,外部数据总线为位,最大寻址空间为字节参考答案1681MFFFFH0000HFFFF0H
41. 8086CPU上电复位后,CS.IP的初值是和,执行第一条指令的物理地址是参考答案
4342. 在8088CPU中,一个最基本的总线周期由时钟周期(T状态)组成,在第个T状态时CPU将检测READY引脚信号参考答案I/O接口
43. 对于微机而言,任何新增的外部设备,最终总是要通过 与主机相接参考答案主机板上的接口逻辑
44. I/O接口的含义,从硬件来说,包括 ,系统总线, ;从软件来说,可以理解为 和“接口的软件”参考答案具体外设的接口逻辑软件的接口
45. 在以DMA方式传送数据的过程中由于没有破坏 和 的内容所以一旦数据传送完毕主机可以立即返回原程序参考答案CSIP
46. 实质上,微处理器对外设的访问就是对外设的中的访问参考答案接口端口微机接口技术第3次作业
三、主观题共34道小题
1. 利用IBMPC/XT系统板上的82C37A的通道1进行高速数据采集(采集的数据存放要地址为20000H-2FFFFH,以请求方式采集64KB的数据)写出相应的程序代码参考答案答INTCH1MOVAL,05HOUT0B,ALMOVAL,02HOUT83H,ALMOVAL,00HOUT02H,ALMOVAL,00HOUT02H,ALMOVAX,0FFFFHOUT03H,ALMOVAL,AHOUT03H,ALMOVAL,01HOUT0AH,ALSTART MOVDX,ADPORTOUTDX,ALPOLLTC INAL,08HTESTAL,02HJZPOLLTC
2. 一个中断系统,应具备哪些功能?参考答案答1)实现中断及返回; 2)能实现优先权排队; 3)高级中断源能中断低级的中断处理
3. 1)可屏蔽中断时,CPU响应中断的条件是哪些?2)非屏蔽中断时,CPU响应中断的条件是哪些?参考答案答可屏蔽中断1)有中断请求;2)CPU是开中断;3)设有更高级的中断请求或处理;4)现行指令周期结束; 非屏蔽中断1)在中断请求; 2)设有更高级的中断请求或处理; 3)现行指令周期结束
4. 在CPU响应中断时,应完成哪些事情?哪些是由CPU自动实现的?哪些是通过用户编程实现的?参考答案
5. 写出用户编写中断服务程序的格式?参考答案答
6. 确定优先权有哪几种方法?各有何特点?参考答案答1)软件法查询次序即为优先权的次序,省硬件,方便,费时;2)硬件法(有编码比较电路,链式排队电路)硬件较复杂,总是先响应优先权最高的,高级优先权的可屏蔽低级优先权的; 3)软、硬结合的可编程芯片灵活,方便,可用编程改变优先权的顺序,中断源多,可实现中断或允许,可提供中断矢量,工作方式多
7. 试述软件查询优先权排队的优,缺点?参考答案答1)查询次序即为优先权的顺序;2)省硬件;3)费时;
8. 中断控制器件8259A有哪些功能?参考答案答1)具有8级中断优先权控制,通过级连可扩至64级优先权控制;2)每一级中断都可以屏蔽或允许; 3)中断响应周期,8259A可提供相应的中断向量; 4)8259A有几种工作方式,可以通过编程来进行选择;
9. 8259A有哪几个控制字?初始化程序的步骤如何?参考答案答略(参看教材) 初始化命令字ICW1—ICW4 操作命令字OCW1—OCW
310. 8259A在IBMPC/XT机中,其端口地址为20H,21H若
(1)只有单个8259A工作;
(2)工作在全嵌套方式,固定优先权级别为IR0最高,IR7最低;
(3)中断向量初始值为08H,即中断类型码为08H-0FH;
(4)外设输入信号为边沿触发方式;
(5)中断结束用一般的中断结束命令EOI;
(6)用IMR控制各外设的中断允许与屏蔽,采用一般屏蔽方式对以上条件进行初始化编程?参考答案答端口地址为20H,21H;控制字ICW1—13H;地址为20HICW2—08H;地址为21HICW3只用于级连方式,主、从8259均需写入ICW3,但格式不同,本题因是单片,故不用;(使用地址为21H)ICW4—01H;地址为21HOCW可在初始化后的任何时间写入,此题可以不用这些控制字; 初始化编程 MOVAL,13H ; OUT 20H,AL ;送ICW1 MOVAL, 08H; OUT 21H,AL ;送ICW2 MOVAL,01H ;OUT21H, AL ;送ICW4STI ;CPU开中断可在程序执行中送入OCW1和OCW2以改变屏蔽状态以及中断结束状态
11. 8086的中断方式有哪几种?参考答案答外部中断NMI,INTR;内部中断被0除溢出中断(INTO)INTn单步中断断点
12. 8086的中断向量表占多少字节?允许有多少中断源?中断向量表分配情况如何?参考答案答1KB;256;略(参看教材)
13. 8259只有两个端口地址,但可读/写寄存器数远远多于两个,试述如何保证正确读写?参考答案答8259A中使用了如下几种方法来实现同一地址寻址多个内部寄存器
①利用命令字OCW3事先利用命令字OCW3事先指定读IRR或ISR;
②利用命令字中位4和位3的状态来决定写ICW
1、OCW2还是写OCW3;
③根据顺序来决定同一接口地址下的命令字(ICW2,ICW3,ICW4,OCW1)
14. 8254的主要功能有哪些?参考答案答略(参看教材)
15. 8254由哪几个信号,确定其端口地址?它共有几个端口地址?参考答案答A0,A1和CS确定其端口地址,共有四个端口地址
16. 8254的控制字,包含哪几部分?参考答案略(参看教材)
17. 8254哪种工作方式,输出方波?参考答案答方式
318. 假设8254通道0#工作在定时方式,输出波形为方波,定时时间为
0.01秒,请对该通道进行初始化编程?(假设CLK的频率为1MHz)参考答案答由A0,A1,CS选择端口地址为F8H—FBH控制字为00110110——36H计算计数值N=
0.01×106/1=1×104=10000=2710H初始化编程MOVAL,36H;OUT0FBH,AL;MOVAL,10H;OUT0F8H,AL;MOVAL,27H;OUT0F8H,AL;
19. 使用输送控制字,读取8254通道2#当前一刻的计数值,并将其存入COUT开始的内存单元中,写出其程序?假定端口地址为40H—43H参考答案答MOVAL,80H;计数器2的锁存命令OUT43H,AL;送到控制字寄存器INAL,42H;读低8位MOVCOUT,AL;存入COUT单元中MOVCOUT+1 AL;存入COUT+1单元中
20. 某一个应用系统中,8254的口地址为200H~203H,计数器1用作分频器,分频值为1000,计数器2用作对外部事件计数(BCD码格式),试编制其初始化程序段参考答案答MOVDX,203H;计数器1设置控制命令字MOVAL,74H;OUTDX,AL;MOVDX,201H;计数器1输出计数初值MOVAL,E8H;OUTDX,AL;MOVAL,03H;OUTDX,AL;MOVDX,203H;计数器2设置控制命令字MOVAL,B3H;OUTDX,AL;
21. 通常并行接口应具有哪些功能?参考答案略(参看教材)
22. 8255由哪几个主要部分组成?参考答案略(参看教材)
23. 8255有哪些控制信号?各有何功能?参考答案略(参看教材)
24. 8255怎样形成它的端口地址?共有几个端口地址?参考答案答由A1,A0接地址总线的同名端,共可组成四个端口地址,由地址总线的其余六条地址线(A7~A2)产生CS信号;A7A6A5A4A3A2A1A0CS00A口地址01B口地址10C口地址11控制字寄存器端口地址
25. 8255有几种工作方式?参考答案答有三种工作方式1方式0—基本输入,输出;2方式1—选通输入,输出;3方式2—双向传送(仅A口可以工作在此种方式)
26. 8255哪种工作方式,能用中断方式与CPU交换信息?参考答案答方式1,方式
227. 8255哪个端口可以工作在双向方式?参考答案答A口
28. 若8255端口A工作在方式2(双向),端口B能工作在哪种方式?参考答案答方式0,方式
129. 8255有几个控制字,其格式如何?参考答案答略(见教材)
30. 若B口工作在方式1的输出状态时,应执行哪条操作,可禁止它产生中断请求信号?参考答案答假定端口地址为F4—F7HMOVAL,00000100B;OUT0F7H,AL;将C口的PC2置
031. 在中断方式下,微处理器可以事先安排顺序,按处理几台外设与微处理器的数据传送参考答案优先轻重缓急
32. 并行接口的优点是传输速率高,但不适合长距离传输,一般传送信息的数据单位为或“字”参考答案字节
33. 串行通信中数据传送方式有三种基本的传送方式、半双工和双工参考答案单工
34. 目前串行通信接口标准较多,但基本上都是在标准的基础上经过改进或发展形成的参考答案RS232。