武汉大学微机原理及应用试卷及答案 联系客服

发布时间 : 星期六 文章武汉大学微机原理及应用试卷及答案更新完毕开始阅读

微机原理试题

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

SEGMENT

DB 60 DUP(?) ;60个无符号字节数据 DB 0 ENDS SEGMENT

ASSUME CS:CODE, DS:DATA

共27页第17页

SDATA COUNT DATA CODE

微机原理试题

;子程序写正确:5分

;子程序:入口AL;出口:ZF=1表明AL能被13除尽 DIV13

PROC NEAR MOV AH, 0 MOV BL, 13 DIV BL OR AH, 0 RET ENDP

MOV AX, DATA MOV DS, AX

MOV SI, OFFSET SDATA MOV CX, 60 MOV AL, [SI] CALL DIV13 JNZ LP2 INC COUNT INC SI LOOP LP1 MOV AH, 4CH

INT 21H ENDS END START

CODE

DIV13 START:

;主程序写正确:6分

LP1:

LP2:

共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 ;(00001100B) 使PC2、PC3为高电平 OUT 42H,AL ; 把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~D7D0~D78259AD0~D7IOWIORA0A1INTAINTRA2~A9AEN 地址译码器WRRDA0INTAINTCSIR28255AD0~D7WRRDA0A1PC2PC3D0~D2ADDA~ADDCALESTARTOEIN0IN1ADC0809CSEOCIN7图2 PC总线与A/D转换接口电路

2.根据以下的连接示意图:

A15A14A13A12A11A10A9A8A7A6A5A4A3A2G1G2AG2BCBA&8253A+74LS38CSCLK1GATE1OUT14MHz脉冲源VCCY0Y1...A1A0A1A0其它引脚省略Y7

1. 写出该8253A所占用的端口地址范围(2分) 答:889C h-889F h

2. 在计数器1上,输入4MHz的脉冲信号,要求输出方波,频率为2kHz,请求出计数

初值(2分)

答:计数初始值应为:4M/2k = 2000

3. 给出计数器1的初始化代码(6分)

答:

共27页第20页