陕西科技大学单片机计算机接口技术期末考试题汇总 - 图文 下载本文

完后又返回继续执行被停止的程序;中断向量是中断处理子程序的入口地址;地址31. 简述8259A的初始化过程。 范围是00000H-003FFH。 答:8259A的初始化编程,需要CPU向它输出一个2—4字节的初始化命令字, 23. 中断向量表的功能是什么?若中断向量号分别为1AH和20H,则它们的中断向输出初始化命令字的流程如图所示,其中ICW1和ICW2是必须的,而ICW3和ICW4

量在中断向量表的什么位置上? 需根据具体的情况来加以选择。各初始化命令字的安排与作用分叙如下:

答:中断向量表的功能是当中断源发出中断请求时,即可查找该表,找出其中断向

量,就可转入相应的中断服务子程序。1AH在中断向量表的位置是1AH*4=68H在

32. 8253有几个计数通道,每条计数通道有哪些信号线,其作用是什么?

中断向量表0000:0068处;20H在中断向量表的位置是80H在中断向量表0000:0080处。 答:8253有三个计数通道,每个计数通道有3条信号线:CLK:计数输入用于输入24. 通常,解决中断优先级的方法有哪几种? 定时基准脉冲或计数脉冲.OUT:输出信号以相应的电平指示计数的完成或输出脉冲答:3种,软件查询确定优先级,硬件优先级排队电路确定优先级,具体中断屏蔽的波型.GATA:选通输入用于启动或禁止计数器的操作,以使计数器和计数输入信号的接口电路。 同步。 25. 8259A通过级联的方式可以由几片构成最多多少级优先权的中断源。 答:8259A通过级联的方式由9片构成最多64级优先权的中断源。 33. 8253有几种工作方式,其特点是什么? 26. 简述中断控制器8259A的内部结构和主要功能。

答:六种方式(见课本P224) 答:8259A的内部结构有数据总线缓冲器,读写逻辑电路,级联缓冲比较器,中断

请求寄存器(IRR),中断屏蔽寄存器(IMR),中断服务寄存器(ISR),优先权判

34. 8253的内部寄存器及各位的意义是什么? 别器(PR),控制逻辑。

27. 8259A的内部寄存器中IRR、IMR、ISR三个寄存器的作用是什么?

答:8253的内部寄存器有四个,8位的控制寄存器:初始化时,将控制字写入该寄答:见课本153页。

存器;16位的计数器初值寄存器,初始化是写入该计数器的初始值,其最大初始值28. 8259A有哪些中断结束方式,分别适用于哪些场合。

为0000H;16位的减一计数器,计数器的初值由计数初值寄存器送入减法计数器,答:8259A有2种中断结束方式:中断自动结束方式,中断非自动结束方式(一般

当计数输入端输入一个计数脉冲时,减法计数器内容减一;16位的输出锁存器用来中断和特殊中断);中断自动结束方式只适合有一块8259A,并且各中断不发生嵌

锁存计数脉冲时,减法计数器内容减一。 套的情况。中断非自动结束方式只能适合与全嵌套方式下不能用与循环优先级方

式。

35. 8255A的功能是什么,有哪几个控制字,各位的意义是什么? 29. 8259A对优先级的管理方式有哪几

种,各是什么含义?

答:8255A是一种通用的可编程程序并行I/O接口芯片.它有两个控制字,一个

答:有4种,普通全嵌套方式,特殊全

是方式选择控制字,它的作用是实现对8255A的各个端口的选择。一个是对C

嵌套方式,自动循环方式,优先级特殊

口进行置位或复位控制字. 它的作用是能实现对端口C的每一位进行控制。

循环方式(详细见课本P159和P160) 30. 8259A的初始化命令字和操作命令

36. 8255A的A口、B口、C口有哪几种工作方式,其特点是什么?C口有哪

字有哪些,其功能是什么;哪些应写入

些使用特点?

奇地址,哪些应写入偶地址。

答:8259A的初始化命令字ICW1,答:8255A的A口可以工作在3种工作方式的任何一种,B口只能工作在方式ICW2,ICW3,ICW4;操作命令字0或方式1,C口则常常配合端口A和端口B工作,为这两个端口的输入/输出OCW1,OCW2,OCW3。(见课本P155传输提供控制信号和状态信号。 到P158);ICW2,ICW3,ICW4,OCW1写如奇地址,ICW1,OCW2,OCW337. 同步通信、异步通信的帧格式各是什么?什么是奇、偶校验? 为偶地址。

共 8 页,第 !语法错误,5 页 学生答题注意:勿超黑线两端;注意字迹工整。 共 8 页,第 !语法错误,5 页

答:异步通信的帧格式是用一个起始位表示传送字符的开始,用1-2个停止位表示字符结束。起始位与停止位之间是数据位,数据位后是校验位,数据的最底位紧跟起始位,其他各位顺序传送;同步通信的帧格式是在每组字符之前必须加上一个或多个同步字符做为一个信息帧的起始位。

38. 什么是波特率?若在串行通信中的波特率是1200b/s,8位数据位,1个停止位,无校验位,传输1KB的文件需要多长时间?

答:波特率是单位时间内通信系统所传送的信息量。 需要多长时间=1024/(1200/10)=8.53s

39. 对8255A进行初始化,要求端口A工作于方式1,输入;端口B工作于方式0,输出;端口C的高4位配合端口A工作,低4位为输入。设控制口的地址为006CH。 答:由题知应为10111001H(B9H) MOV AL,B9H MOV DX,006CH OUT DX,AL

40. 设8255A的四个端口地址分别为00C0H、00C2H、00C4H和00C6H,要求用置0、置1的方法对PC6置1,对PC4置0。 答:MOV DX,00C0H ;端口地址 MOV AL,00001101 ;对PC6置1 OUT DX,AL

MOV AL,00001000 ;对PC4置0 OUT DX,AL

41. 试按照如下要求对8259A进行初始化:系统中只有一片8259A,中断请求信号用电平触发方式,下面要用ICW4,中断类型码为60H、61H、62H……67H,用全嵌套方式,不用缓冲方式,采用中断自动结束方式。设8259A的端口地址为94H和95H。

答:MOV DX,94H ;偶地址 MOV AL,00011011B ;ICW1 OUT DX,AL

MOV AL,10011111B ;ICW2 ,中断源在IR7 MOV DX,95H ;奇地址 OUT DX,AL

MOV AL,00000011B ;ICW4 OUT DX,AL

42. 试编程对8253初始化启动其工作。要求计数器0工作于模式1,初值为3000H;计数器1工作于模式3,初值为100H;计数器2工作于模式4,初值为4030H。设端口地址为40H、41H、42H和43H。 答:MOV AL,00011110H ; 控制字 OUT 43H,AL

MOV AL,3000H ;计数初值

OUT 40H,AL

MOV AL,01010110H ; 计数器1 OUT 43H,AL MOV AL,100H OUT 41H,AL

MOV AL,10011000H ; 计数器2 OUT 43H,AL MOV AL,4030H OUT 42H,AL

模拟试题一

一、简答题:

1.简述USB总线的特点。

2.什么是中断类型码?什么叫中断向量?什么叫中断向量表?它们之间有什么联系?

3.简述高速缓冲存储器Cache为什么能够实现高速的数据存取?

4.有一个由20个字组成的数据区,其起始地址为3500H:0320H。试写出数据区首末单元的实际地址。

5.设有一个具有16位地址和8位数据的存储器,问:(1)该存储器能存书多少个字节的信息?(2)如果存储器由8K×4位RAM芯片组成,需要多少片?(3)需要地址多少位做芯片选择?

6.定性分析微型计算机总线的性能指标。 7.虚拟存储器的含义是什么? 二、编程及综合题

1.已知8255A的地址为0060H~0063H,A组设置方式1,端口A作为输入,PC6PC7作为输出,B组设置方式1,端口B作为输入,编制初始化程序.。 2编写8253初始化程序。如下图所示(注意端口地址),要求3个计数通道分别完成以下功能:

(1)通道0工作于方式3,输出频率为2KHZ的方波; (2)通道1产生宽度为480us的单脉冲;

共 8 页,第 !语法错误,6 页 学生答题注意:勿超黑线两端;注意字迹工整。 共 8 页,第 !语法错误,6 页

(3)通道2用硬件方式触发,输出负脉冲,时间常数为26。

(提示:8253的端口地址分别为:0310H、0312H、0314H、0316H)

参考答案:

一、简答题

1答:1)具备即插即用特性,为USB接口设计的驱动程序和应用程序可自动启动、成本低,节省空间,为开放性的不具备专利版权的理想工业标准。 2)可动态连接和重新配置外设,支持热插拔功能; 3)允许多台设备同时工作;

4)可以向USB总线上的设备供电,总线上的设备可以自备电源; 5)通讯协议支持等时数据传输和异步消息传输的混合模式; 6)支持实时语音、音频、和视频数据传输。

2答:8086/8088系统可以处理256种中断,为了区别每一种中断,为每个中断安排一个号码,称为中断类型码。每一种中断服务程序在内存中的起始地址称为中断向量,以32位逻辑地址表示,即为CS:IP。把所有中断向量存储在内存中的某一个连续区中,这个连续的存储区称为中断向量表。 中断向量CS:IP在中断向量表中的位置为:中断向量表中偏移量为(中断类型码×4)的单元中存放IP的值,偏移量为(中断类型码×4+2)的单元中存放CS的值。 3答:高速缓冲存储器Cache是根据程序局部性原理来实现高速的数据存取。即在一个较小的时间间隔内,程序所要用到的指令或数据的地址往往集中在一个局部区域内,因而对局部范围内的存储器地址频繁访问,而对范围外的地址则范围甚少的现象称为程序访问的局部性原理。

如果把正在执行的指令地址附近的一小部分指令或数据,即当前最活跃的程序或数据从主存成批调入Cache,供CPU在一段时间内随时使用,就一定能大大减少CPU访问主存的次数,从而加速程序的运行。 4答:数据区首地址=3500 H×10H+0320H=33320H

数据区末地址=33320H+28H-1=33347H

5答:(1)因为8位二进制数为1个字节,所以16位地址能存储216=64KB个字节的信息;

(2)需要64K×8/8K×4=16片RAM

(3)因为需要16片来构成存储器,而16片需要4位地址线进行译码输出,故需要4位做芯片选择。

6答:微型计算机总线的主要职能是负责计算机各模块间的数据传输,对总线性能的衡量也是围绕这一性能而进行的。性能中最重要的是数据传输率,另外,可操作性、兼容性和性能价格比也是很重要的技术特征。具体来说,总线的主要性能指标有以下几项:

(1)总线宽度:以位数表示。

(2)标准传输率Mb/s:是总线工作频率与总线宽度的字节数之积。 (3)时钟同步/异步:总线中与时钟同步工作的称为同步总线;与时钟不同步工作的称为异步总线。这取决于数据传输时源模块与目标模块间的协议约定。(4)信号线数:这是地址总线、数据总线和控制总线线数的总和。信号线数和系统的复杂程度成正比关系。

(5)负载能力:以系统中可以连接的扩展电路板数表示。

(6)总线控制方法:包括突发传输、并发工作、自动配置、仲裁方式、逻辑方式、中断方式等项内容。

(7)扩展板尺寸:这项指标对电路板生产厂家很重要。

(8)其他指标:电源是5V还是3V,能否扩展64位宽度等。

任何系统的研制和外围模块的开发,都必须服从其采用的总线规范。

7答:虚拟存储器是以存储器访问的局部性为基础,建立在主存-辅存物理体系结构上的存储管理技术。在存储系统中,由于主存容量不能满足用户的需要,因而引入辅存作为后援。即辅存做主存用,扩大编程者的使用空间。

二、综合及编程题

1答案: MOV DX, 0063H MOV AL, 00110111B OUT DX, AL 2答案:

编写8253的初始化程序

1.确定端口地址:0310H、0312H、0314H、0316H 2.确定工作方式: 通道0,方式3

通道1,方式1 通道2,方式5

3.确定计数值: 通道0:N0=1MHz/2KHz=500 通道1:N1=480us/(1/1mhz)=480 通道2:N2=26

共 8 页,第 !语法错误,7 页 学生答题注意:勿超黑线两端;注意字迹工整。 共 8 页,第 !语法错误,7 页

4.确定控制字:通道0:00110111B

通道1:01110011B

通道2:10011011B

对3个通道的初始化程序如下: ;通道0初始化程序 MOV DX, 316H MOV AL,00110111B OUT DX,AL MOV DX,310H MOV AL,00H OUT DX, AL MOV AL,05H OUT DX,AL

;通道1的初始化程序 MOV DX, 316H

MOV AL, 001110011B OUT DX, AL MOV DX, 312H MOV AL, 80H OUT DX, AL MOV AL, 04H OUT DX, AL

;通道2初始化程序 MOV DX, 316H

MOV AL, 10011011B OUT DX, AL MOV DX, 314H MOV AL,26H OUT DX,AL

模式试题二

一、 填空:

1、设字长为八位,有x= ?1,y=124,则有:[x?y]补=_________, [x?y] 补=__________;2、数制转换:247.86= H =______________BCD;

3、在8086CPU中,由于BIU和EU分开,所以_____和_____ 可以重叠操作,提高了CPU的利用率;

4、8086的中断向量表位于内存的_______区域,它可以容纳____个中断向量, 每

一个向量占____ 个字节;

5、8086系统中,地址FFFF0H是___________________ 地址; 6、8086CPU的MN/MX引脚的作用是____________________; 7、8251芯片中设立了_____、_____ 和______三种出错标志;

8、8086CPU中典型总线周期由____个时钟周期组成,其中T1期间,CPU输出______信息;如有必要时,可以在__________两个时钟周期之间插入1个或多个TW等待周期。

9、8259A共有___个可编程的寄存器,它们分别用于接受CPU送来的______命令字和________命令字。 二、简答题:

1、什么是信号的调制与解调?为什么要进行调制和解调?试举出一种调制的方式。 2、已有AX=E896H,BX=3976H,若执行ADD BX,AX指令,则结果BX,AX,标志位CF,OF,ZF各为何值? 三、阅读程序与接口芯片初始化: 1、源程序如下:

MOV CL,4

MOV AX,[2000H]

SHL AL,CL SHR AX,CL

MOV [2000H],AX

试问:?若程序执行前,数据段内(2000H)=09H,(2001H)=03H, 则执行后有(2000H)=_____,(2001H)=______。

?本程序段的功能_________________________。

2、源程序如下:

MOV AL,0B7H AND AL,0DDH XOR AL,81H OR AL,33H

共 8 页,第 !语法错误,8 页 学生答题注意:勿超黑线两端;注意字迹工整。 共 8 页,第 !语法错误,8 页