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

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

微机原理试题

图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分)

IRQ1IOWIORSD7~SD0WRRD D7~D0A0A1 PB7~PB0EOCD7~D0PC总线SA0SA18255APC3ADC0809STARTALEADDCADDBADDAOE+5VIN0IN1IN2IN3IN4IN5IN6IN7SA2~SA9地址译码器CSPC2PC1PC0

图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端口存取一个字节所需的时间

4 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_

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

1 2 3 D 4 B 5 D 6 D 7 C 8 B 9 C 10 D A,B A,C 共27页第15页

微机原理试题

三、综合题(共50分)

1. 解:

(1)答:CPU在第二个中断响应周期INTA从数据总线上得到中断矢量号(该矢量号是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×103Hz/50Hz=2000。 (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页