当前位置:首页 >> 工学 >>

武汉大学微机原理及应用试卷及答案


微机原理试题

微机原理与接口技术考试试卷(A)
专业 学号 姓名 成绩

一、填空题(每空 1 分,共 20 分)
1. 完成下列程序段,从 240H 端口读取数据,测试其是否为 20H,若不是则将 241H 端口清 0,否则转向 NEXT。 MOV DX , (1) (2) AL, DX (3) AL, 20H (4)______ MOV DX, (5) MOV AL,0 OUT DX,AL ….. NEXT: …… 2. 图 1 中的一个共阴极数码管通过 8255A 和系统 ISA 总线相连,请完成下列程序段,使该 数码管稳定显示“8” (字型编码为 7FH) 。

图1 MOV DX, MOV AL, OUT DX, AL MOV DX, MOV AL, (10) (8) (9) ;数码管稳定显示“8” (6) (7) ;初始化 82C55

3.. 8086 CPU 有 条地址线, 可形成 的存储器地址空间, 地址范围为 。 4..中断类型号为 24H 的中断向量存放在 开始的存储单元。 5..一台微机的地址总线为 16 条,其 RAM 存储器容量为 16KB,首地址为 2000H,且地址是连 续的,则可用的最高地址是________。 6..一个数据的有效地址 EA = 1234H, DS =5678H, 且 则该数据在内存中的物理地址是________, 该数据段的首单元的物理地址是________,末单元的物理地址是________。
共 27 页第 1 页

微机原理试题

7. 若当前堆栈指针 SP 指向 2006H 单元, 则向堆栈中压入 5 个字的内容后, 应指向________。 SP 8.若 8086 CPU 引脚状态是 M/ IO =1, RD =1, WR =0,则此时执行的操作是________。

二、综合题(80 分)
1. (10 分) 一个异步串行通信口,通过 TXD 发送一帧数据的字符格式如图 2 的实线所示:

图2 如果线路上传送的字符格式包括 7 位 ASCII 码数据,一位奇偶校验位,一位停止位。要求: (1) 写出该帧字符所传送的数据值,并说明是奇校验还是偶校验。(2) 如果波特率为 600bps, 请计算传送上面这一帧数据所需要的时间。(3) 若波特率系数 K=16,请计算发送时钟频率 TXC 的频率值。 2. (10 分) 图 3 为两级译码构成口地址译码电路, PS 输出低电平为片选信号。试问

图3

图4

(1) 开关 K 上合, 的寻址范围是________。(2) 开关 K 下合, 的寻址范围是________。 PS PS (3) 开关 K 下合,A3 改接 B,A4 改接 A,则 PS 的寻址范围是________________。 (4) 请用二进制表示法写出图 4 的译码电路所决定的端口地址。 3. (20 分) 某系统外接电路如图 5,8255A 口地址为 2F0H~2F3H,请设计源程序,一次性 的测试开关的位置,当 K 闭合时,LED 亮,K 断开时 LED 灭(提示:C 口高 4 位应为方 式 0 输入,低 4 位为方式 0 输出)。

图5 CODE SEGMENT ASSUME BEG: ;C 口初始化
共 27 页第 2 页

CS:CODE

微机原理试题

;读 C 口 ;测试 PC7 并组织输出数据 ;数据写入 C 口使 LED 亮/灭 ;返 DOS CODE ENDS END BEG 4.设 8253 的选通地址为 240H~243H,采用 BCD 计数,计数器 2 输出用于申请中断。如果 计数器 2 的输入时钟频率为 20KHz, 输出信号每秒引起 100 次中断。 要求 (1) 算出计数初值, (2) 编写初始化程序。(20 分) 5.(20 分) 图 6 为某 A/D 转换器的设计方案,设 Y0 、 Y1 所对应的地址分别是 300H 和 301H。 (1)试编写启动 A/D 对通道 4 转换、检测 A/D 是否转换完毕、读取 A/D 转换数据的程序分段。 (2)要求对通道 4 采集 10 个数据,并存放到以 6000:0 为起始地址的 RAM 中,试编写该程序。

图6 附录:1、8255A 方式选择控制字格式

2、8253 控制字格式

共 27 页第 3 页

微机原理试题

微机原理与接口技术考试试卷(A)参考答案
一、填空题
1. 2. 3. 4. 5. 6. 7. 8. 01.240H 03.CMP 06. 21BH 08. 219H 11.20 14.0000H :0090H 15.0 01111111 /5FFFH 16.579B4H 19.1FFCH 20.存储器写 02. 04. 07. 09. 12. IN JZ NEXT 80H 7FH 1M 05.241H 10.OUT DX,AL 13.00000H~FFFFFH

17.56780H

18. 6677FH

二、 、综合题
1. 解: (1) 发送的 7 位数据是 0111001B 或 39H,偶校验。 (2) 发送一帧数据共 10 位,所需的时间:T=10/600bps=16.6ms (3) TXC 的频率为:f=K×600bps=16×600=9600HZ=9.6KHZ 2. 解: (1) 230H~237H (2) 3F0H~3F7H (3) 3E8H~3EFH (4) 33cH 3. 解: CODE BEG: MOV MOV OUT MOV IN TEST JNZ MOV OUT JMP XX: MOV DX, 2F3H AL, DX, AL DX, 2F2H AL, DX AL, 10000000B XX AL, 00000001B DX, AL ZZ AL, 00000000B
共 27 页第 4 页

SEGMENT ASSUME

CS:CODE

;C 口初始化 ;读 C 口 ;测试 PC7 并组织输出数据

;数据写入 C 口使 LED 亮/灭

微机原理试题

OUT ZZ: CODE MOV INT ENDS END

DX, AL AH 4CH 21H BEG

; ;返 DOS

4. 解: (1) 初值为 20KHZ/100=200 或 C8H (2) 编程: MOV DX,243H MOV AL,10110001B(或 B1H) OUT DX,AL ; MOV DX,242H MOV AL,8CH OUT DX,AL ; MOV AL,00H (该句也可以为:XOR AL,AL) OUT DX,AL ; 5.解: (1) 启动 A/D 对通道 4 转换程序分段: MOV DX, 300H MOV AL, 4 OUT DX, AL 检测 A/D 是否转换完毕程序分段 MOV DX, 301H XX: IN AL, DX TEST AL, 00100000B JZ XX ? 读取 A/D 转换数据的程序分段。 MOV DX, 300H IN AL, DX (2) CODE SEGMENT ASSUME CS:CODE START: MOV CX, 10 MOV AX, 6000H MOV DS, AX MOV SI, 0 YY: MOV DX, 300H MOV AL, 4 OUT DX, AL MOV DX, 301H XX: IN AL, DX TEST AL, 00010000B JZ XX MOV DX, 300H IN AL, DX
共 27 页第 5 页

微机原理试题

CODE

MOV [SI], AL INC SI LOOP YY MOV AH, 4CH INT 21H ENDS END START

微机原理与接口技术考试试卷(B)
专业 学号 姓名 成绩

一.填空题(每空 1 分,共 20 分) 01.________由中央处理器、存储器、输入/输出接口和总线组成。 02.微机系统中,有四级(或四层)总线,分别是片内总线、片总线、内总线和________。 03.与十进制数 2006 等值的十六进制数是________,与十六进制数 AC04H 等值的十进制数是 ________。 04.设[X] 补 =10101010B,则用 8 位二进制数表示的[ 1 X ] 补 的值是________B;若[X] 补 8 =00110101B,则[-2X]补=________B。 05.字符串‘Win98’的 ASCII 代码是________。 06.8086/8088 的地址空间最多可分为________个逻辑段。 07.一个数据的有效地址 EA = 1234H, DS =5678H, 且 则该数据在内存中的物理地址是________, 该数据段的首末单元的物理地址是________。 08. 若当前堆栈指针 SP 指向 2006H 单元, 则向堆栈中压入 5 个字的内容后, 应指向________。 SP 09.若 8086/8088 CPU 引脚状态是 M/ IO =1, RD =1, WR =0,则此时执行的操作是________。 10.一台 8 微机的地址总线为 16 条,其 RAM 存储器容量为 16KB,首地址为 2000H,且地址是 连续的,则可用的最高地址是________。 11.某中断类型号是 20H,则中断向量地址是________。 12.某微机中断级联系统中,共采用 3 片 8259A 可编程中断控制器,则该系统最多可管理 ________级中断源。 13.某微机系统采用一块 8253 芯片,时钟频率为 1MHz。若要求通道 0 工作于方式 3,输出的 方波周期为 0.5ms,则时间常数应设定为________,通道控制字应设定为________。 14.一个串行字符由一个起始位,7 个数据位,一个奇偶效验位和一个停止位构成,若每秒 传送 240 个字符, 则数据传送的波特率是________, 传送每位信息所占用的时间是________。 15.异步串行通信工作方式下,一个串行字符由一个起始位,7 个数据位 1101110,一个奇效 验位和一个停止位构成,则先后发送该帧字符信息的数据位是________。 二.简答题(每题 4 分,共 20 分) 01.请画出微机系统的框图。 02.8086 CPU 由哪两部分组成?8086 CPU 中有哪些寄存器? 03. 为什么说 8088 CPU 是准 16 位的微处理器?
共 27 页第 6 页

微机原理试题

04. 指令队列和堆栈的工作方式各是什么? 05.DRAM 芯片的主要特点是什么? 三.应用题(共 60 分) 01.下图所示的存储器系统中,RAM 和 EPROM 的存储容量各是多少?RAM 和 EPROM 存储器分 配的地址范围各是多少?(10 分)

02.下图为 DMA 接口硬件示意图,①、②、③、④四处空缺的内容为存储器、DMA 请求信号 DREQ、DMA 控制器 DMAC、总线保持响应信号 HLDA 之一,请在相应的空缺处指明相应的内容。 (10 分)

03.已知中断服务程序入口地址表如下所示,当前 CS=1000H,IP=0280H,SP=1800H,FLAG 中的 PSW=0241。执行一条双字节指令 INT 7 后,下列寄存器和栈顶相关单元偏移地址的内容 是什么?(10 分) 中断服务程序入口地址表 物理地址 内 容 0001CH 10H 0001DH 20H 0001EH 30H 0001FH 40H 00028H 50H 00029H 60H 0002AH 70H 0002BH 80H

执行 INT 7 后,CS=________, 堆栈中栈顶相关单元: 偏移地址 内 容 (5) (7) (8)

IP=________,

SP=________, (6)

PSW=________

(9)

(10)

(11)

(12)

04.设某计算机控制系统中用 8253 的通道 0 作为计数器,口地址为 60H,计数频率为 1MHz, 计数控制信号 GATE0 恒为高电平;控制字寄存器口地址为 63H;计数器计到 0 时的输出信号用 做中断请求信号。请分析执行下列初始化程序段后,发出中断请求信号的周期 T 是多少? (10 分) MOV AL,34H
共 27 页第 7 页

微机原理试题

OUT 63H,AL MOV AX,10000 OUT 60H,AL MOV AL,AH OUT 60H,AL 05.已知某 8088 微机系统包括 8255,8253 两个可编程接口电路。其中 8253 三个计数器分 别工作在不同的方式下, 可以为 A/D 转换器提供可编程的采样频率和采样时间; 8255A 的 PB0 可用于检测按键开关的位置,PA7 可根据 PB0 的状态决定是否点亮 LED 指示灯。设系统所要 求有关硬件连线已经全部接好,片选信号 PS2,PS3 的地址是 08H-0BH,0CH-0FH,如图所示, 试完成下列各项要求。

(1) 根据 8255A 的 A 口和 B 口的连接方式,写出接口初始化程序。 (2) 图中给出了 8253 各个计数器要求的工作方式,设已知外部时钟频率为 F,计数器 0 的计 数初值为 L(字节型),工作在方式 2;计数器 1 的计数初值为 M(字型),工作在方式 1;计数 器 2 的计数初值为 N(字型),工作在方式 3,L、M、N 是程序已经定义的变量,L、M 为二进制 数,N 为 BCD 码。试按上述要求完成 8253 的初始化程序。 (3) 设计一个程序片段,使 8255A 检测 PB0 的输入状态,当 PB0=1 时使 LED 灯亮。(20 分)

共 27 页第 8 页

微机原理试题

微机原理与接口技术考试试卷(B)参考答案
一.填空题(每空 1 分,共 20 分) 01.微型计算机 03.7D6H,44036 05.57H69H6EH39H38H 07. 579B4H,56780H/6677FH 09. 存储器写 11.80H 13.500,00110111B 15.0 0111011 0 1 二.简答题(每题 4 分,共 20 分) 01. 答: 02.外总线或通信总线 04. 11110101B,10010110B 06. 64K 08. 1FFCH 10.5FFFH 12. 22 14.2400Bd,0.417ms

02. 答①:由总线接口部件 BIU 和指令执行部件 EU 组成。 答②:共五组,分别为: 数据寄存器组:16 位,累加器 AX、基址寄存器 BX、计数寄存器 CX、数据寄存器 DX。 指针寄存器组:16 位,堆栈指针寄存器 SP、基址指针寄存器 BP。 变址寄存器组:6 位,源变址寄存器 SI、目的变址寄存器 DI。 段寄存器组:16 位,代码段寄存器 CS、堆栈段寄存器 SS、数据段寄存器 DS、附加段寄存器 ES。 控制寄存器组:16 位,指令指针寄存器 IP、标志寄存器 PSW。 03. 答:8086 EU 内部,BIU 内部以及外部数据总线宽度均是 16 位;而 8088 EU 内部数据总线宽 度是 16 位,BIU 内部以及外部数据总线宽度是 8 位。 04. 答:指令队列的进出原则是先进先出;堆栈的进出原则是后进先出。 05. 答:刷新和地址两次打入。 三.综合题(共 60 分) 01. (10 分) 解①:
共 27 页第 9 页

微机原理试题

RAM 的存储容量=2 字节,EPROM 的存储容量=2 字节 解②: ∵

11

12

A19
RAM EPROM 1 1 1 1

A18
1 1 1 1

A17
1 1 1 1

A16
1 1 1 1

A15
1 1 1 1

A14
0 0 1 1

A13
0 0 0 0

A12
1 1 1 1

A11
X X 0 1

A10
0 1 0 1


0 1 0 1

A0
0 1 0 1

∴RAM 分配的地址范围是 F9000H~F97FFH 或 F9800H~F9FFFH,EPROM 分配的地址范围是 FD000H~FDFFFH 02. (10 分) 答:①总线保持响应信号 HLDA ② DMA 请求信号 DREQ ③ DMA 控制器 DMAC ④ 存储器 03. (10 分) 答:CS=4030H, IP=2010H, SP=17FAH, PSW=0041H 偏移地址 内 容 17FAH 82H 02H 00H 10H 41H 17FFH 02H

04. (10 分) 解: ∵ 8253 的控制字为 34H。计数初值 N=10000。 ∴ 通道 0 设置:方式 2(波特率发生器方式),二进制计数,先读/写低字节、再读/写高字节 预置初值。 ∴ 在 OUT0 端输出一脉冲频率为 f OUT 0 ? 即 f OUT 0 ?

1 f CLK 0 的周期性负脉冲。 10000

1 1MHz f CLK 0 ? ? 100 Hz 10000 10000
1 f OUT 0 ? 1 ? 0.01s 100 Hz

∴ 中断请求信号的周期 T 为: T ?

05. (20 分) 解①: MOV AL,l0000010B ;A,B 口方式 0,A 口输出,B 口输入 OUT 0BH,AL 解②: MOV AL,14H ;0 通道方式 2 OUT 0FH,AL MOV AL,L ;0 通道计数初值 L OUT 0CH,AL MOV AL,72H ;1 通道方式 l MOV 0FH,AL MOV AX,M ;1 通道初值 M(字型), OUT 0DH,AL MOV AL,AH OUT 0DH,AL MOV AL,B7H ;2 通道方式 3,BCD 码
共 27 页第 10 页

微机原理试题

0UT OFH,AL MOV AX,N OUT 0EH,AL MOV AL,AH OUT 0EH,AL 解③: IN AL,09H K1:TEST 01H JZ,K1 MOV AL,OOH OUT 08H,AL

;2 通道初值 N(字型),

;读 B 口状态 ;测试 PBO=l 否 ;不为 1,K1 ;PB0=1,PA0=0,点亮 LED

微机原理与接口技术考试试卷(A)
专业 学号 姓名 成绩

一、填空题(共 20 分)
1. 总线周期的含义是 ;8086/8088 的基本总线 周期由 个时钟周期组成;如果CPU 的时钟频率为4.77MHz,那么它的一个时钟周期 为 ns,一个基本总线周期为 ns。 2. 8086 CPU 的 M/IO 信号是 ,高电平时表示 。

3. 总线传输率是指 ; 若某总线的工作频率最高 为 8MHz,数据总线宽度为 16 位,则该总线的最大传输率为 M Byte/s。 4. I/O 端口的编址方式有两种,分别为: 和 。 5. 串行传输的信息格式广泛采用着异步和同步格式。 异步格式传送一个字符由 4 部分组成, 分别为起始位, 位, 和停止位。

6. 在 8086 系统中,一个中断类型号为 0DBH 的中断服务子程序位于从 8100H:1234H 开始
的内存中,则相应的中断矢量所在的起始物理地址为_ _,从该地址开始连续 4 个存储单元存放的内容依次为_ 、 、 和 _。 7.用 2k×8 的 SRAM 芯片组成 16K×16 的存储器,共需 SRAM 芯片_ _片,片内地址和产 生片选信号的地址分别为_ 位和 _位。

二、选择题(包括单项和多项选择, 每小题 2 分,共 20 分)
1.下列说法正确的是_ _ __。 A. CPU 一般包括 ALU、控制器、寄存器阵列等主要部件。 B. CPU 中的程序计数器是控制器的重要部件,总是指向下一条指令的地址。 C. 指令周期一般由几个机器周期组成,机器周期是 CPU 工作的最小时间单位。 D. 8086 CPU 的寄存器都是 16 位的,但指令指针是 20 位。 2.下列说法正确的是_ _ __。
共 27 页第 11 页

微机原理试题

A.通用寄存器包括 AX、BX、CX、DX,它们都可以作为累加器使用。 B.使用 BP 做间址寄存器时,默认使用 DS 做段寄存器。 C.做字符串操作时,源指针与目的指针使用的段寄存器不同。 D. 形成堆栈地址的是 SS 与 SP。 3.下列说法正确的是_ _ __。 A. 8086 CPU 有 1M 字节地址空间,其中最低 64K 是 IO 地址空间。 B. 8086 CPU 有 16 位数据线和 20 位地址线,因此能访问 2M 字节存储器。 C. 8086 CPU 在传送 8 位数据时,总是使用数据总线低 8 位。 D. 8086 CPU 的 NMI 和 INTR 都是中断请求输入信号。 4.下列指令中有语法错误的是_ _ __。 A. MOV AL,DS:[BP] B. MOV [DI],0 C. JMP WORD PTR[BX] D. PUSH WORD PTR[SI-2] 5.地址总线为 32 位的微机系统中其内存最大容量为_ _ __。 A. 2000KB B. 2048KB C. 2048MB D. 4096MB 6. 设串行异步通信的数据格式是:1 位停止位,7 位数据位,1 位校验位,1 位起始位,若传输率 为 2400 位/秒,则每秒传输的最大字符个数为_ _ __。 A. 10 B. 110 C. 120 D. 240 7.一台微型计算机的字长是 4 个字节,它表示_ _ __。 A. 能处理的数值最大是 4 位十进制数 9999 B. 内存容量为 10000KB C. 在 CPU 中作为一个整体加以传送处理的二进制代码为 32 位 D. 在 CPU 中运算的结果最大为 2 的 32 次方 8.下面的各种中断中,_ _ __的优先级最高。 A. 单步中断 B. 除 0 中断 C. NMI D. INTR 9.某存储器芯片有地址线 13 根,数据线 8 根、该存储器芯片的存储容量为_ _ __。 A. 15K×8 B. 32K×256 C. 8K×8 D. 32K×8 10. 某存储单元的段基址为 3806H, 段内偏移地址为 2A48H, 该存储单元的物理地址为_ _ __。 A. 4100H B. 3AA08H C. 3B008H D. 3AAA8H

三、综合题(共 60 分)
1. (20 分)定时器 8253、中断控制器 8259A 与 8086CPU 的连接如图 1 所示,8253 的通 道 0 工作于方式 3(方波发生器) ,输出的方波周期为 20ms,每 20ms 向 CPU 发出一次 中断,CPU 响应中断后管理一个作业进程(执行中断服务程序) ,若 8259A 初始化时写 入中断矢量寄存器的内容为 76H,请回答下列问题: (1) CPU 在响应 8259A 的中断后,CPU 何时从何处得到中断矢量号?得到的中断向量 号是多少?(4 分)(2) CPU 在响应中断后从哪几个内存单元取出中断服务程序的入口 地址(写出哪些单元中是 CS 段地址,哪些单元中是 IP 地址)? (4 分)(3) 写出定时 器 8253 和中断控制器 8259A 的端口地址。 (4 分)(4) 计算 8253 通道 0 的时间常数 (计数器初值)是多少?(2 分)(5) 写出 8253 计数通道 0 的方式控制字和初始化程序 段。 (6 分)

共 27 页第 12 页

微机原理试题

图 1 8253、8259 与 8086CPU 的连接电路 2. (10 分) 模拟/数字转换器 ADC0809 通过并行接口 8255A 与 PC 总线连接的接口电路如 图 2 所示,该电路的功能是:CPU 选择 ADC0809 的某一模拟通道 INi 进行 A/D 转换, 并读取转换好的数字信号。请回答如下问题: ⑴ 8255 的 B 口和 C 口的低 4 位各工作于何种方式?写出 8255A 的方式控制字。 分) (4 ⑵ 如何控制 ADC0809 转换的开始?CPU 如何知道 ADC0809 转换结束?(3 分) ⑶ 若 8255A 的口地址是 300H~303H,写出 8255A 的初始化程序段(不要求写如何启动 ADC0809 开始转换的有关程序)(3 分) 。
IRQ1 IOW IOR SD7~SD0 WR RD D7~D0 A0 A1 PB7 ~PB0

EOC

D7~D0

PC 总 线

SA0 SA1

8255A
PC3

ADC0809
START ALE ADDC ADDB ADDA
OE +5V IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7

SA2~SA9

地 址 译 码 器

CS

PC2 PC1 PC0

图 2 ADC0809、8255A 与 PC 总线的连接电路 3.(10 分)CPU 通过 8255A 的 B 口(采用简单 I/O 工作方式)向打印机传送 100 个字符, 这些字符在内存中的起始地址为 0100:1000H, 100 个字节。 共 8255A 的端口地址为 400~403H, 连接示意图如图 3 所示:

图 3 打印机接口电路 完成该任务的程序如下,请根据程序注释的提示,填写空白处: mov dx, (1 分)
共 27 页第 13 页

微机原理试题

mov al, (1 分) out dx, al ;初始化 8255A 的方式选择控制字,设定工作模式 mov al, (1 分) out dx, al ;向 STB 引脚发送高电平 mov ax, (0.5 分) mov ds, ax mov si, (0.5 分) mov cx, 100 lp: mov dx, (1 分) in al, dx ;读取 PC3 的状态 and al, (1 分) jnz lp ;如果 PC3 为高电平,表示打印机还未处理完毕,需等待 mov dx, (1 分) mov al, [si] out dx, al ;将要打印的字符内容通过 B 口输出至打印机 mov dx, (1 分) mov al, (1 分) out dx, al nop nop mov al, (1 分) out dx, al ;在 PC6 上发出一个负脉冲后,然后回到高电平状态 inc si dec cx jnz lp 4.(10分)某微机系统的存储地址空间为A8000H~CFFFFH,若采用单片容量为16K×1位的 SRAM 芯片,请问:⑴ 系统存储容量为多少?(1分)⑵ 该SRAM 芯片有多少条数据线? 多少条地址线?(2分)⑶ 组成该存储系统共需该SRAM 芯片多少片?(1分)⑷ 整个系统 应分为多少个芯片组?(1分)⑸ 分别写出第一个芯片组和最后一个芯片组所对应的地址空 间(5分)要求:必须写计算分析过程。 5.(10 分)在内存数据段符号地址为 SDATA 处连续存放了 60 个无符号字节数据,试统计该 60 个数中能被 13 除尽的数的个数(该结果应存于数据段符号地址 COUNT 处) 。要求: (1) 将“判断一个无符号字节数据能否被 13 除尽”的功能写成子程序; (2)写出完整的数据段 与代码段。 附录: 1、8255A 方式选择控制字格式

共 27 页第 14 页

微机原理试题

2、8253 控制字格式如下:

微机原理与接口技术考试试卷(A)参考答案
一、填空题(共 20 分)

1. CPU 从存储器或 I/O 端口存取一个字节所需的时间 209.6 838.6 2.存储器和 I/O 选择信号 CPU 访问存储器 3. 在给定的工作方式下所能达到的数据传输率或单位时间内能够传输的字节数或比特数 16 4.与存储器统一编址和 I/O 独立编址 5.数据位,奇偶校验位 6._0:36C H(或者 0036CH)_ 34h 、12h 、00h 和 81h_ 7._16_ 11 和 3_

4

二、选择题(包括单项和多项选择,共 20 分)

1 A,B

2 A,C

3 D

4 B

5 D

6 D

7 C

8 B

9 C

10 D

共 27 页第 15 页

微机原理试题

三、综合题(共 50 分)

1. 解: (1)答:CPU 在第二个中断响应周期 INT A从数据总线上得到中断矢量号(该矢量号是 8259A 发出的) 。该中断矢量号是:70H。 (2)答:从 0:01C0H 和 0:01C1H 中取出的数据是中断服务程序入口地址的偏移量, 即 IP 地址;从 0:01C2H 和 0:01C3H 中取出的数据是中断服务程序入口地址的段地 址,即 CS 地址。 (3)答:8253 的端口地址为:3B8H、3BAH、 3BCH、3BEH;8259A 的端口地址为: 3B9H、3BBH。 (4)答:计算公式:20ms/0.01ms=2000;或者:100× 3Hz/50Hz=2000。 10 (5)答:8253 通道 0 的方式控制字为:0011× 110B(或者:36H,或者:3EH 都对) 。 初始化程序段: MOV DX,3BEH MOV AL,36H(或 0011× 110B) OUT DX,AL MOV DX,3B8H MOV AX,2000 OUT DX,AL MOV AL,AH OUT DX,AL 2. 解: (1)答:8255A 的 B 口工作于方式 0 输入;C 口低 4 位工作于方式 0 输出。 8255A 的方式字为:1× × 010B, ×× (或者写成 82H~FAH 中任何一个数都算对) 。 (2)答:CPU 通过 8255A 让 PC3 输出高电平,即可使 A/D 转换开始(之前应该通过 PC0~PC2 选中某一 IN i 模拟通道) 。由电路图可知转换结束时 EOC 变为高电平向 CPU 申请中断,CPU 得到中断请求就知道 A/D 转换结束。 (3)答:8255A 初始化程序段如下: MOV DX,303H MOV AL,82H(或 1× × 010B) ×× OUT DX,AL 3. 解: mov dx, 403H (1 分) mov al, 10000001b(或者 81h) (1 分) out dx, al ;初始化 8255A 的方式选择控制字,设定工作模式 mov al, 00001101b(或者 0DH) (1 分) out dx, al ;向 STB 引脚发送高电平 mov ax, 0100H (0.5 分) mov ds, ax mov si, 1000H (0.5 分) mov cx, 100 lp: mov dx, 402H (1 分) in al, dx ;读取 PC3 的状态
共 27 页第 16 页

微机原理试题

and al, 08H (1 分) jnz lp ;如果 PC3 为高电平,表示打印机还未处理完毕,需等待 mov dx, 401H (1 分) mov al, [si] out dx, al ;将要打印的字符内容通过 B 口输出至打印机 mov dx, 403H (1 分) mov al, 00001100b(或者 0CH) (1 分) out dx, al nop nop mov al, 00001101b(或者 0DH) (1 分) out dx, al ;在 PC6 上发出一个负脉冲后,然后回到高电平状态 inc si dec cx jnz lp 4. 解: 1. 存储容量=CFFFFH-A8000H+1=28000H (B)=160KB 2. 芯片容量 16K×1 位:16K=214 所以有 14 条地址线,1 条数据线 3. 所需要的芯片数: (160K×8)/(16K×1)=80 4. 因为每个芯片只有一位数据线,所以需要 8 片构成一组; 整个系统应分为:80/8=10 个芯片组 5. 第一个芯片组的地址空间:A8000H~ABFFFH A19 A18 A17 A16 A15 A14 A13 …….A0 1 0 1 0 1 0 0 0 1 1 最后一个芯片组的地址空间:CC000H~CFFFFH A19 A18 A17 A16 A15 A14 A13 …….A0 0 0 1 1 0 0 1 1 1 1 也可以这样计算: 第一个芯片组的地址空间:A8000H~ABFFFH A8000H+16K-1=A8000H+4000H-1=ABFFFH 最后一个芯片组的地址空间:CC000H~CFFFFH CFFFF+1-16K=CFFFF+1-4000H=CC000H ;数据段写正确:2 分(以下 SDATA 的定义随意不扣分) DATA SDATA COUNT DATA CODE SEGMENT DB 60 DUP(?) ;60 个无符号字节数据 DB 0 ENDS SEGMENT ASSUME CS:CODE, DS:DATA
共 27 页第 17 页

微机原理试题

;子程序写正确:5 分 ;子程序:入口 AL;出口:ZF=1 表明 AL 能被 13 除尽 DIV13 PROC NEAR MOV AH, 0 MOV BL, 13 DIV BL OR AH, 0 RET DIV13 START: ENDP MOV AX, DATA MOV DS, AX MOV SI, OFFSET SDATA MOV CX, 60 LP1: MOV AL, [SI] CALL DIV13 JNZ LP2 INC COUNT LP2: INC SI LOOP LP1 MOV AH, 4CH INT 21H CODE ENDS END START ;主程序写正确:6 分

共 27 页第 18 页

微机原理试题

微机原理与接口技术考试试卷(B)
专业 学号 姓名 成绩

1. PC 总线和 A/D 转换接口电路如图 2,图中信号均是 PC(8 位)总线信号,请回答下面问 题:(本题 10 分) (1) 图中中断控制器 8259A 和并行接口 8255A 各有几个端口地址? 各芯片内地址有无重叠?(2 分) 答: 8259A 和 8255A 各有 4 个端口地址;8259A 内部有地址重叠,重叠两次; 而 8255A 没有地址重叠。 (2)图中并行接口 8255A 的 C 口低 4 位应工作在什么方式?(1 分) 答:C 口低 4 位工作于方式 0 的输出方式。 (3)若向 8259A 的中断向量寄存器写入 8AH,其 IR2 的中断向量是多少? 写出 IR2 的中断服务程序入口地址在中断向量表的存放位置。(3 分) 答:IR2 的向量号为:8AH。偏移量地址:228H~229H;段地址为:22AH~22BH。 (4) 如何控制 A/D 转换开始?若 8255A 的口地址是 40h~43h, 编写一段完成 A/D 转换开始的程序。(2 分) 答:CPU 先在数据线 D2~D0 上发送一个 IN0~IN7 中某个通道的地址,选择一个 模拟通道, 再让 8255A 的 C 口的 PC2、 PC3 输出高电平即可使 A/D 开始转换。 程序如下: MOV AL,1XXX0X0B ; X 表示 0 和 1 都可以。 OUT 43H,AL MOV AL,0CH OUT 42H,AL ; 写入方式字 ;(00001100B) 使 PC2、PC3 为高电平 ; 把 0CH 写入 C 口。可使 A/D 转换开始

(5 )CPU 如何知道 A/D 转换结束?CPU 何时以及如何读取转换好的数据?(2 分) 答:从图中可知 A/D 转换结束信号为 EOC,该信号接到 8259A 的 IR2,所以 CPU 发现中断请求后就可知道 A/D 转换结束。CPU 在中断响应后,转入 IR2 的中断 服务程序既可读取 A/D 转换好的数据。
共 27 页第 19 页

微机原理试题

注: 1。 ADC 0809 的有关信号 ADDA~ADDC: 模拟通道地址信号; ALE: 地址锁存信号; START: A/D 转换启动信号,高电平有效; EOC: A/D 转换结束信号,高电平有效。转换过程中为低电平。 OE: 数字量输出允许信号,高电平有效; D0~D7: 8 路数字输出信号; IN0~IN7: 8 路模拟输入信号
PC总线
D0~D7 D0~D7

8259A
D0~D7 IOW IOR A0 A1 INTA INTR 地址 译码器 WR RD A0 INTA INT CS A2~A9 AEN

8255A
D0~D7 WR RD A0 A1 PC2 PC3 ADDA~ADDC D0~D2 ALE START OE IN0 IN1

ADC0809

CS IR2 EOC IN7

图2

PC总线与A/D转换接口电路

2.根据以下的连接示意图:
A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2

&
8253A


74LS38

CS

CLK1 GATE1 OUT1

4MHz脉冲源 VCC

G1 G2A G2B C B A

Y0 Y1

. . .
Y7

A1 A0

A1 A0
其它引脚省略

1. 写出该 8253A 所占用的端口地址范围(2 分) 答:889C h-889F h 2. 在计数器 1 上,输入 4MHz 的脉冲信号,要求输出方波,频率为 2kHz,请求出计数 初值(2 分) 答:计数初始值应为:4M/2k = 2000 3. 给出计数器 1 的初始化代码(6 分) 答:
共 27 页第 20 页

微机原理试题

MOV DX, 889Fh (控制寄存器的端口地址正确,可得 1 分) MOV AL, 01110110b (初始化控制寄存器的值正确,可得 1 分) OUT DX, AL MOV DX, 889Dh (计数器 1 的端口地址正确,可得 1 分) MOV AX, 2000 OUT DX, AL ;低 8 位 (低 8 位数据正确,可得 1 分) MOV AH, AL OUT DX, AL ; 高 8 位 (高 8 位数据正确,可得 1 分) 或者 MOV DX, 889Fh (控制寄存器的端口地址正确,可得 1 分) MOV AL, 01110111b (初始化控制寄存器的值正确,可得 1 分) OUT DX, AL MOV DX, 889Dh (计数器 1 的端口地址正确,可得 1 分) MOV AX, 2000h OUT DX, AL ;低 8 位 (低 8 位数据正确,可得 1 分) MOV AH, AL OUT DX, AL ; 高 8 位 (高 8 位数据正确,可得 1 分)

3. 下图是使用 SRAM 芯片,在 ISA 总线上扩充内存。图中 SBHE 为总线高字节允许信号, 高有效;SA0~SA23 和 SD0~SD15 分别为系统地址线和系统数据线,请回答如下问题:(本 题 8 分) (1)写出每片 SRAM 的存储容量。(2 分) 答:每片容量为 64KB(Bytes)(或 512kbit)。 (2)写出各片的地址范围。(2 分) 答:SRAM0 的地址为:0C0000H~0DFFFFH 的 128KB 中的偶地址, SRAM1 的地址为:0C0000H~0DFFFFH 的 128KB 中的奇地址。 (3)该地址译码电路是全译码电路还是部分译码电路?(1 分) 答:为全译码电路。 (4)说明信号 SBHE 和 SA0 在电路中的作用(按两信号的编码说明)。(3 分) 答:SBHE 和 SA0 的作用是对两个存储体如何选择的信号,编码如下: SBHE 1 1 0 1 0 SA0 0 存取 16 位数据; 存取高 8 位数据; 存取低 8 位数据;
共 27 页第 21 页

微机原理试题

0

1

无操作

SA1~SA16 地址译码器 MEMR
SA23 SA22 SA21 SA20 SA19 SA18 SA17

A0~A15 RD WR SRAM0 CE

A0~A15 RD WR SRAM1 CE

MEMW CS1

SA0 SBHE

CS2 SD0~SD7 SD0~SD15 SD8~SD15

图1. 在ISA总线上扩充存储器

4. (10 分)某人设计出一定时电路。该电路每隔 1 秒通过 8259 向 8088 请求一次中断,相应 的中断服务程序(名为 INTPR)只完成对中断的次数进行统计。 此人已编写好了名为 INCINIT 的用于填写相应中断向量及相关 8259 初始化操作的子程序。试编写程序(包括中断服务程 序) ,用 DOS 2 号功能显示系统时间(只需显示每小时内秒的变化情况) 。设 8259 中断结束 由如下两条指令完成:MOV AL,20H,OUT 20H,AL。要求写出完整的数据段与代码段。
* 注: DOS 2 号功能 - 入口:AH 置 2,DL = 待显示字符的 ASCII 码。

DATA

SEGMENT ;前次在屏幕上显示的数

INCNUM DB 0 LTVAL DB 2 DATA CODE ENDS

SEGMENT ASSUME CS:CODE,DS:DATA ;中断服务程序 INTPR: PUSH AX ; 保护现场 PUSH DS MOV AX, DATA MOV DS, AX STI INC INCNUM MOV AL, 20H OUT 20H, AL POP DS POP AX IRET ;开中断 ; 加1 ;发 EOI 命令

; 恢复现场

共 27 页第 22 页

微机原理试题

;主程序 START: MOV AX, DATA MOV DS, AX CALL INCINIT ;与中断相关的初始化 STI LOOP1: CLI ;开中断 ;检查数是否已达 60,注意数据完整性

MOV AL, INCNUM CMP AL, 60 JC LT60 SUB AL, 60 LT60: STI CMP AL, LTVAL JZ LOOP1 MOV LTVAL, AL MOV AH, 0 MOV BL, 10 DIV BL MOV BX, AX MOV AH, 2 INT 21H MOV DL, BL MOV AH, 2 INT 21H MOV DL, BH MOV AH, 2 INT 21H JMP LOOP1 CODE ENDS END START 数据段正确 1 分,中断服务程序 3 分,调用与中断相关的初始化子程序 INCINIT 1 分, 其余 5 分 5. 看懂以下 8086 宏汇编程序,回答问题:(本题 18 分) 说明: 字符的 ASCII 编码,数字 0-9 为 30h-39h,0dh 为回车符,0ah 为换行符。 data segment org 100h buf sum dw 5678h,0f588h ; (1) buf=100h dw ?,? ;显示秒值 ;BH 含秒的个位数,BL 含秒的十位数 MOV DL, ‘ ’ ;为区分前一个显示,先显示空格 ;该数已在屏幕上显示了 ;设显示速度足够快,滞后小于 1 分钟 MOV INCNUM, AL

共 27 页第 23 页

微机原理试题

count ($-sum)/2 dstri disp data code db ‘sum=’ db 8 dup(?),’H’,’$’ ends segment

; (2) count=?

assume cs:code, ds:data start: mov ax, seg data mov ds, ax mov si, offset buf mov di,offset sum xor dx,dx mov ax, [si] mov bx,[si+2] add ax, bx adc dx, 0 mov [di], ax mov [di+2],dx call h2asc mov dx, offset dstri mov ah,09 int 21h mov ah, 4ch int 21h ; dos 调用 4ch 号,程序终止。 ; dos 调用 09 号,以$为结束符的字符串输出显示。 ; (5) ax= 4c00h ; (6) dx=0001 ; dx 清 0 ; (3) ax=5678h ;(4) bx= 0f588h

h2asc

proc mov si,offset sun+2 mov di,offset disp mov dl,count ; 指向待处理的高位字地址 ; 指向处理后存放 ASCII 码的地址

begin : mov bx,[si] mov ch, 4

; 先处理高位字,再处理低位字

共 27 页第 24 页

微机原理试题

rot:

mov cl, 4 rol bx, cl mov al, bl and al, 0fh add al, 30h cmp al, 3ah jl enter add al, 7 ; 屏蔽高 4 位 ; bx 的内容小循环左移 cl 次

enter:

mov [di], al inc di dec ch jnz rot sub si,2 dec dl jnz begin ret

h2asc codeends

endp

end start

问题:(1)程序中定义了几个段?各段的名字是什么?(2 分) 答:2 个,段名为:data,code。 (2)程序中定义了几个内存变量?变量名是什么?数据区共占用了多少个内存 单元(字节数)(4 分)? 答:4 个。变量名为:buf,sum,dstri,disp。22 个内存单元。 (3)h2asc 过程的功能是什么?该程序中加 30h 和加 07 的作用是什么?(3 分) 答:把 sum 内存单元的数据(2 个字)变换成对应的 ASCII 码,放到 disp 定义的 内存中(占用 8 个单元)。在转换为 ASCII 码的过程中,若是字母需加 30h 和 07, 若为 0~9 的数字需加 30h。
共 27 页第 25 页

微机原理试题

(4)详细说明该程序完成了什么功能?(5 分) 答:程序完成了两个功能,其一是把内存中两个 16 位数相加,其和放回内存中; 其二是把上述和变换成对应的 ASCII 码,在屏幕上显示出来。屏幕显示结果 如下:sum=00014c00H。 (5) 对程序中 6 个问题填空。(4 分) 答: (1)buf=100 (2)count=2 (3) ax=5678h (4) bx=f588h (5)ax=4c00h (6)dx=0001。

附录: 1、8255A 方式选择控制字格式

2、8253 控制字格式如下:

共 27 页第 26 页

微机原理试题

共 27 页第 27 页


赞助商链接
相关文章:
武汉大学微机原理及应用试卷及答案
武汉大学微机原理及应用试卷及答案_工学_高等教育_教育专区。。。2007 到 2008 微机原理试题 武汉大学 2007~2008 年第一学期 微机原理与接口技术考试试卷(A)一、...
武汉大学电信院2009年微型计算机原理及应用试卷ABC.doc
武汉大学电信院2009年微型计算机原理及应用试卷ABC.doc_理学_高等教育_教育专区。...武汉大学 2008~2009 年第一学期 微机原理与接口技术考试试卷(A)参考答案一、填...
更多相关标签: