微机原理及应用期末试卷大全(有答案)

武汉大学微机原理与接口技术考试试卷(A)

一、填空题(每空1分,共20分)

1. 完成下列程序段,从240H端口读取数据,测试其是否为20H,若不是则将241H端口清0,否则转向NEXT。

MOV DX , MOV DX,MOV AL,0 OUT DX,AL …..

NEXT: ……

2. 图1中的一个共阴极数码管通过8255A和系统ISA总线相连,请完成下列程序段,使该数码管稳定显示“8”(字型编码为7FH)。

图1

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

3..8086 CPU有的存储器地址空间,地址范围

为 。

4..中断类型号为24H的中断向量存放在开始的存储单元。

5..一台微机的地址总线为16条,其RAM存储器容量为16KB,首地址为2000H,且地址是连续的,则可用的最高地址是________。

6..一个数据的有效地址EA = 1234H,且DS =5678H,则该数据在内存中的物理地址是________,该数据段的首单元的物理地址是________,末单元的物理地址是________。 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上合,PS的寻址范围是________。 (2) 开关K下合,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 CS:CODE

BEG:

;C口初始化 ;读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

武汉大学2007~2008年第一学期 微机原理与接口技术考试试卷(A)参考答案

一、填空题

1. 2. 3. 4. 5. 6. 7. 8.

01.240H 02. IN

03.CMP 04. JZ NEXT 05.241H 06. 21BH 07. 80H

08. 219H 09. 7FH 10.OUT DX,AL 11.20 12. 1M 13.00000H~FFFFFH 14.0000H :0090H

15.0 01111111 /5FFFH

16.579B4H 17.56780H 18. 6677FH 19.1FFCH 20.存储器写

二、、综合题

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 SEGMENT

ASSUME CS:CODE

BEG: MOV DX, 2F3H MOV AL, OUT DX, AL ;C口初始化 MOV DX, 2F2H IN AL, DX ;读C口 TEST AL, 10000000B ;测试PC7并组织输出数据 JNZ XX MOV AL, 00000001B OUT DX, AL ;数据写入C口使LED亮/灭 JMP ZZ XX: MOV AL, 00000000B OUT DX, AL ; ZZ: MOV AH 4CH INT 21H ;返DOS CODE ENDS

END BEG

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

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

武汉大学微机原理与接口技术考试试卷(B)

一.填空题(每空1分,共20分)

01.________由中央处理器、存储器、输入/输出接口和总线组成。

02.微机系统中,有四级(或四层)总线,分别是片内总线、片总线、内总线和________。 03.与十进制数2006等值的十六进制数是________,与十六进制数AC04H等值的十进制数是________。

04.设[X]补=10101010B,则用8位二进制数表示的[1X]补的值是________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位的微处理器? 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分)

执行INT 7后,CS=________, IP=________, SP=________, PSW=________ 04.设某计算机控制系统中用8253的通道0作为计数器,口地址为60H,计数频率为1MHz,计数控制信号

GATE0恒为高电平;控制字寄存器口地址为63H;计数器计到0时的输出信号用做中断请求信号。请分析执行下列初始化程序段后,发出中断请求信号的周期T是多少? (10分)

MOV AL,34H 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分)

武汉大学

2007~2008年第一学期

微机原理与接口技术考试试卷(B)参考答案

一.填空题(每空1分,共20分)

01.微型计算机 02.外总线或通信总线

03.7D6H,44036 04. 11110101B,10010110B 05.57H69H6EH39H38H 06. 64K 07. 579B4H,56780H/6677FH 08. 1FFCH 09. 存储器写 10.5FFFH 11.80H 12. 22

13.500,00110111B 14.2400Bd,0.417ms 15.0 0111011 0 1

二.简答题(每题4分,共20分) 01. 答:

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分) 解①:

1112

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

∴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

04.(10分) 解:

∵ 8253的控制字为34H。计数初值N=10000。

∴ 通道0设置:方式2(波特率发生器方式),二进制计数,先读/写低字节、再读/写高字

节预置初值。 ∴ 在OUT0端输出一脉冲频率为fOUT0即 fOUT0

1

fCLK0的周期性负脉冲。

10000

11MHz

fCLK0100Hz

1000010000

∴ 中断请求信号的周期T为:T05.(20分)

解①:

1fOUT0

1

0.01s

100Hz

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码 0UT OFH,AL

MOV AX,N ;2通道初值N(字型), OUT 0EH,AL MOV AL,AH OUT 0EH,AL 解③:

IN AL,09H ;读B口状态 K1:TEST 01H ;测试PBO=l否

JZ,K1 ;不为1,K1

MOV AL,OOH ;PB0=1,PA0=0,点亮LED OUT 08H,AL

武汉大学微机原理与接口技术考试试卷(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.下列说法正确的是

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

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

PC总线

SA2

图2 ADC0809、8255A与PC总线的连接电路

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

图3 打印机接口电路

完成该任务的程序如下,请根据程序注释的提示,填写空白处:

mov dx, (1分) 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)写出完整的数据段与代码段。

微机原理与接口技术考试试卷(A)参考答案

一、填空题(共20分)

1. CPU从存储器或I/O端口存取一个字节所需的时间4 2.存储器和I/O选择信号

3 4.与存储器统一编址和 I/O独立编址 5

6._0:36C H(或者0036CH)_ 34h 、12h 、00h和81h_ 7. 和二、选择题(包括单项和多项选择,共20分)

三、综合题(共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, (1分) 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. 解:

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 SDATA COUNT DATA

CODE

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

SEGMENT

ASSUME CS:CODE, DS:DATA

;子程序写正确:5分

;子程序:入口AL;出口:ZF=1表明AL能被13除尽 DIV13 PROC NEAR MOV AH, 0 MOV BL, 13 DIV BL OR AH, 0 RET DIV13 ENDP

;主程序写正确:6分

START: 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

南京邮电学院 2004/2005 学年 第一学期

一.单项选择题(每空1分,共10分) 1.接口电路中一般都设置( ),以解决高速主机和低速外设在速度方面的矛盾。

A.译码电路 B.缓冲器或锁存器 C.中断控制电路 D.读/写控制逻辑

2.CPU执行IRET中断返回指令后,从堆栈栈顶弹出( )字节的数据。 A. 3 B. 4 C. 5 D. 6

3.PC/AT机中,提供动态RAM刷新定时功能的是8254的( )。

A. 计数器0 B. 计数器1 C. 计数器2 D. 控制寄存器 4. CPU响应INTR和NMI中断时,相同的必要条件是( )。

A.当前总线空闲 B.CPU允许中断

C.当前访问主存结束 D.当前指令执行结束 5.异步串行通信传送的每个字符包括( )个停止位。

A. 0~1 B.1~2 C. 1~3 D. 1

6.PC系统机中,CPU响应系统实时时钟中断时,中断类型码由( )提供。

A. 指令 B. CPU C. 中断向量 D. 8259

7.80486在DMA传送期间建立的一对握手信号是CPU引脚( )。

8.8250芯片具有很强的中断能力,其内部4级中断具有最高优先权的是( )中断。

A.接收缓冲器“满” B.发送保持器“空” C. 接收错 D. MODEM输入状态改变 9.PC系统机中,能够控制扬声器打开和关闭的芯片是( )。

A. 8255 B. 8250 C. 8259 D. 8237

10.采用5片8259A级联,80486的可屏蔽中断最多可扩充到( )级。

A.36 B.37 C.38 D.40 二.填空题(每空1.5分,共36分)

1. 1. 在接口电路中,端口按存放信息的物理意义划分,可以分为三类:数据端口、 端口和 端口。

2.CPU使用无条件输入方式从外设输入信息,为保证输入数据正确,其假设条件是 。

3.80X86的IN/OUT指令,直接寻址时最多可访问的端口数为 。 4.计算机领域内,有两种数据传送形式:并行通信和 通信。

5.8254内部有三个独立的 位计数器,每个计数器有一个GATE引脚,GATE 是 信号。

6.发送器/接收器是异步串行接口的核心部件,它主要完成____________________功能。 7. 从NMI引脚产生的中断叫做____________________,CPU对它的响应不受_________标志的影响。

8.串行异步通信的传输方式有单工通信、 通信和 通信。

9.可编程定时器/计数器8254计数器2采用BCD码计数,CLK2为2MHz,为产生1000Hz方波信号,其计数初值为 。

10.日时钟中断的中断源为系统8254的 号计数器,初始化后,每隔 ms向主8259的IR0端子提请一次中断请求。

11. 实模式下,中断类型码为15H的中断服务程序的入口地址一定存放在地址为_________________的四个连续的存储单元中,若这四个单元的的内容为:66H、50H、88H、30H,则其服务程序的入口地址为 : 。

12.在串行异步传送中一个串行字符由1个起始位,7个数据位,1个校验位和1个停止位组成,每秒传送120个字符,则数据传送的波特率应为 bps,传送每位信息所占用的时间为 。

13.单纯用INT 14H 的0 号功能对8250初始化编程,CPU只能采用 方式的信息传送方式与8250进行信息交换。

14.下图为8255 A口工作在方式1输出的操作时序,请回答问题。 WR

OBF

INTR ACK

外设应答

输出

信号的含义是 ; (1)(2)INTR 信号的含义是 ,该信号可以通过初始化时对引脚______ 的编程允许或禁止;

(3)此时,8255的B口和C口都可以工作在方式 。 三.简答题(共24分)

1.简述计算机系统中端口的两种编址方式及其的特点。(5分)

2.描述下图查询方式输出接口电路中,CPU和外设之间如何实现输出通知、状态查询和数据传送?(5分)

3.请叙述PC系统硬件中断和软件中断的不同之处。(5分)

4.RS-232接口标准中,TXD、RXD、和的功能是什么?(4分)

5.下图是串行接口芯片内部中断管理后将优先级别最高的中断请求送CPU的示意图,请说明为了能够让CPU响应该中断,各部件在中断方面必须做哪些准备工作?(5分)

8259

接收错中断接收中断发送中断MODEM中断

断允许

中断排队

INTRPT中断请求

IR4

INT

OUT2

INTRCPU

8250主串口

四.综合应用题(共30分)

1.系统使用外扩可编程定时器/计数器8254,设芯片地址为2A0H~2A3H,输入时钟10MHz,要求输出 5KHz的方波。(8

分)

(1) 画出相应的地址译码设计电路和8254的信号连接设计电路。

(2)将下列8254初始化程序段补充完整(采用二进制计数方式)。 MOV AL,

MOV DX,2A3H ;写控制字 OUT DX,AL

MOV AX, ;写计数初值 MOV DX, OUT DX,AL

OUT DX,AL

2.两台微机用主串口进行点-点单工通信(不用联络线),波特率为1200bps(分频系数为0060H),每个字符对应1个起始位、8个数据位、无校验,2个停止位。(12分)

(1)画出连续发送数据0A6H时8250发出的一帧数据格式的波形并作出相应的标注 。

(2)画出两机的RS-232C接口接线方式(不可有多余连线)。

发送方 接收方

2 2

3 3

4 4 5 5 6 6

20 20

7 7

(3)请为发送方编写用查询方式发送字符的初始化子程序(要求对8250端口直接操作)。

3.利用系统定时源采用中断方式,每隔550ms在屏幕上显示一行字符‘HELLO WORD!’,主机有按键时结束演示。(6分)

(1)请将下述完成主要功能的1CH中断服务程序补充完整。 SERVICE PROC PUSHA

PUSH DS

MOV AX,DATA

;重新给DS赋值 DEC ICOUNT

;中断计数,不满转本次中断结束 MOV ICOUNT,10 MOV AH,9

MOV DX,字符串在数据段的偏移地址

INT 21H ;550ms时间到,显示字符串 EXIT:

;恢复现场与中断返回 SERVICE ENDP

(2)如果采用外扩定时源作用户中断,则用户设计的中断服务程序对应的中断类型码应

为 H。

4.分析下面电路,其中8255(A)工作在方式1输出,8255(B)工作在方式1输入, 8254的定时/计数器0和定时/计数器1都工作在方式5。(4分)

(提示:8254工作在方式5时可以作为硬件触发的单脉冲发生器使用。写入控制字后,OUT输出高电平,写入计数初值后,只有当GATE端出现0->1的跃变时,计数初值才能装入计数器,然后在CLK脉冲的作用下,进行减1计数,当计数值减为0时,OUT端输出1个宽度为CLK周期的负脉冲。方式5没有初值重装功能,只有GATE端端出现0->1的跃变时,计数初值才能重新装入计数器。)

8255(A)和8255(B)采用查询方式工作。(假设在系统中8255(A)的A口地址是 200H, 8255(B)的A口地址是204H, 8254 的定时计数器1地址为209H)

(1)对电路中相关芯片(8254,8255(A)和8255(B) )已正确初始化,8254的计数器0和计数器1的计数初值都为3。假设两片8255之间的数据传输已经正常开始,希望通过系统数据线向8255(A)写入数据X,希望能从8255(B)的系统数据线上得到X的绝对值, 并将其送入CL寄存器中,请补充下列程序段以完成上述功能。

NEXT: MOV DX, 202H

IN AL, DX

TEST AL, ___________

JZ NEXT

MOV DX, ___________

MOV AL, X ; X为某个8位数据

OUT DX, AL

NEXT1: MOV DX,

IN AL, DX TEST AL,

JZ NEXT1

MOV DX, 204H

IN AL, DX

CMP AL, 0

JGE NEXT2

NEXT2: MOV CL, AL

(2)用(1)题所示的程序进行8255之间的数据传输,当8254计数初值变大时,数据传输完成的时间将_____________。

南京邮电学院2004/2005学年第一学期

期末《微机系统与接口技术A》试题参考答案

一.单项选择题,每题1分,共10分

1.B 2.D 3.B 4.D 5.B

6.D 7.C 8.C 9.A 10.A

二.填空题,每空1.5分,共36分

1.控制 状态 2. 输入设备准备好数据 3. 256

4. 串行 5. 16 门控输入 6. 串/并转换

7. 非屏蔽中断请求 I 8. 半双工 全双工 9.2000

10. 0 55 11.0054H(4*15H) 3088H : 5066H

12. 1200 1/1200S 13. 查询

14. 输出缓冲器满 中断请求信号 PC6 0

三.简答题 第4题4分,其余每题5分,共24分

1.(1)端口与存储单元统一编址方式

特点:CPU对外设的操作可使用全部的存储器指令;端口地址占用内存空间, 使 内存容量减少;存储器指令执行比独立的I/O指令速度慢。

(2)I/O端口单独编址方式

特点:CPU需专门的指令去访问I/O端口;端口地址不占用内存空间。

2.输出设备设置状态标志位; CPU通过数据线读取状态口信息; CPU测试状态位 D0=0?; 若D0不等于0则继续读状态口信息直到D0=0; 则CPU执行OUT 指令将数据写入数据口。

3.中断引发方式不同; CPU获取中断类型码方式不同; CPU响应中断的条件不同; 中断处理程序的结束方式不同。

4.TXD:发送数据; RXD:接收数据 ;

DSR:数据设备准备好; DTR:数据终端准备好。

5.初始化时设置8250中断允许寄存器允许相应中断申请; 初始化时设置8250 MODEM控制寄存器使得OUT2引脚=0; 对8259应用编程使IR4端的中断申请

开放; 设置CPU中的I标志为1。

四.综合应用题 共30分

1.8分

(1)4分

A9 A8 A7 A6 A5 A4 A3 (2)4分 A2

00110110 AH

2.12分

(1) 4分

起始位 D0 D1 D2 D3 D4 D5 D6 D7 停止位

(2)2分

(3) 6分

MOV DX,3FBH MOV DX,3FBH

MOV AL,80H MOV AL,00000111B

OUT DX,AL 1分 OUT DX,AL 1分

MOV DX,3F9H MOV DX,3F9H

MOV AL,0 MOV AL,0

OUT DX,AL 1分 OUT DX,AL 1分

MOV DX,3F8H MOV DX,3FCH

MOV AL,60H MOV AL,0

OUT DX,AL 1分 OUT DX,AL 1分

3.6分

(1) 每空1分

MOV DS,AX JNZ EXIT POP DS POPA IRET

(2)0A(71) 1分

4.4分 每空1分

(1)10000000B 200H 206H 20H NEG AL

(2)变长

《 微机系统与接口技术A 》期末试卷B

一、单项选择题(10分)

1.指令MOV BL,ES:[BP+2]中源操作数所采用的寻址方式为( )。

A.直接寻址 B.立即寻址 C.基址寻址 D.变址寻址

2.以下不属于...串行异步通信传输方式的是( )通信。

A. 单工 B.半双工 C. 同步 D.全双工

3.CPU执行IRET中断返回指令后,从堆栈栈顶弹出( )字节的数据。

A. 3 B. 4 C. 5 D. 6

4.在汇编程序的开发过程中,TASM汇编后所产生的文件是( )。

A.ASM文件 B.OBJ文件 C.EXE文件 D.COM文件

5.PC/AT机中,提供日时钟中断请求信号的是8254的( )。

A. 计数器0 B. 计数器1 C. 计数器2 D. 控制寄存器

6.PC系统机中,CPU响应系统键盘中断时,中断类型码由( )提供。

A. 指令 B. CPU C. 中断向量 D. 8259

7.异步串行通信的RS-232C接口标准中,为发送数据而建立的一对控制信号是(

A.RTS/CTS B.INTR/INTA

)。

C.HOLD/HLDA D.STB/IBF

8.汇编语言源程序中,不可缺少的伪指令是( )。

A. DB B. EQU C. END D.ORG

9. 在PC/AT系列机中,I/O端口采用( )编址方式。

A. I/O独立 B.I/O与存储器统一

C. I/O与CACHE统一 D.I/O与CPU统一

10.CPU响应非屏蔽中断条件之一是( )。

A. I标为1 B.当前指令执行完

C. INTR引脚有中断请求信号 D.AX寄存器可用

二、填空题(20分)

1.异步串行通信的RS-232C接口标准,规定逻辑“ 0”在 V ~之间。

2.(250.25)10 =( )2 =( )16

3.设字长为8位,[X] 补 = 8EH,其真值十进制数是 。8位字长的机器表示的整数补码,其真值最小十进制数是 。

4.CPU与外设进行信息交换的控制方式有无条件方式、 方式和中断方式三种。

5.CPU对8255并行接口进行操作,若8255芯片的引脚A1A0=01,WR=0,RD=1,表示CPU正对 口进行 (读/写)操作。

6.已知AL=7CH,BL=90H,CPU执行ADD AL,BL指令后,AL= H,C标= ,O标= 。

7.串行异步通信要顺利地进行,收发双方 和 必须一致。

8.8254内部的一个计数器,按照BCD码计数,其计数范围为0H ~ H。

9. 8255的A口工作在方式1时,CPU如需通过查询方式输入信息,则应查询信号__________,其电平为_____(高/低)时,表示可输入数据。

10.CPU采用无条件输入方式从外设输入信息,为保证输入数据正确,其假设条件是 。

11.已知代码段寄存器CS的值为5080H,在存储区该段中某条指令的偏移地址(IP)为1200H,实模式下CPU要取得该条指令应给出的物理地址为 H。

三、简答题(15分)

1.简述CPU执行INT 16H指令的全过程。

2.什么是接口?接口电路中的端口是什么?端口如何分类?

3.PC/AT系统机中,CPU采用中断方式向8250发送数据。简要说明程序员需采取哪些措施来保证CPU可以响应来自8250内部的发送中断请求。

四、简单应用题(25分)

1.设在DATA数据段有如下定义: BUF1 DB 12H,34H,‘A1’

BUF2 DW 56H

BUF3 DB 2 DUP(32),?,10

写出CPU执行代码段的下列指令后的结果:

MOV AX,DATA

MOV DS,AX

MOV BX,OFFSET BUF1

MOV AL,BUF1 ;AL= H,源操作数为 寻址方式

ADD AL,[BX+1] ;AL= H,目标操作数为 寻址方式

MOV BUF3+2,AL ;BUF3= H,源操作数为 寻址方式。

2.用串指令实现:把内存23456H开始的100个字节数据传送到12345H开始的内存区。

3.用系统机的主串口传送英文字符串,一帧数据中7个数据位,1个停止位,无校验。若系统以通信速率4800波特(分频系数为0018H)进行全双工通信,发送采用查询方式,接收采用中断方式,请写出对主串口的初始化子程序。

4.设13H中断服务子程序的入口地址为1C00H:0B20H,请在下图中表示出该中断服务程序的中断向量在中断向量表中的存放情况

地 址 存 储 单 元

H H H 高

5.已知异步串行通信的接收方接收到如下波形的一帧数据(无校验,TTL电平),请在下图中标出一帧数据的各组成部分,并指出传送数据的二进制编码。

五、综合应用题(30

分)

1.系统机外扩一片可编程定时/计数器8254,8254的输入时钟是10MHz。要求使用该芯片设计产生 5KHz的方波。

(1)下列是CPU对8254的初始化程序段,根据要求完成相关内容。

MOV AL,00110110B

MOV DX,233H ;写控制字

OUT DX,AL

MOV AX,2000 ;写计数初值

MOV DX,230H

OUT DX,AL

MOV AL,AH

OUT DX,AL

由上述程序段可知,设计时使用了8254的 号计数器,该计数器的口地址为 H,工作在方式 ,使用 进制计数,计数初值为 。

(2) 画出相应的地址译码设计电路(用门电路实现)和8254与系统相关信号连接设计电路。

8254

D0 CLK0

GATE0

D7 OUT0 CLK1 A1 GATE1 A0 OUT1

CLK2

CS GATE2 端口地址为200H~203H。2.设系统机外扩一片8255及相应电路,外扩

2 要求:用中断方式编程,利用自复按钮K RD 初始状态,全灭 第一次按下K,仅LED0亮

第二次按下K,仅LED1亮

. . .

第八次按下K,仅LED7亮

第九次按下K,仅LED0亮

系统 总线 相关 信号 A1 A 0

(1)从图可以分析出,A口工作在方式 的输 (入/出),本硬件中断源的中断类型码是 。

(2)请编写8255A的初始化程序段。

(3)对系统机的8259编写程序段,完成用户中断的开放。

(4)简单叙述CPU进入中断服务程序所要完成的工作。

南京邮电学院2005/2006学年第二学期

期末《微机系统与接口技术A》试题B参考答案

一.单项选择题,每题1分,共10分

1.C 2.C 3.D 4.B 5.A

6.D 7.A 8.C 9.A 10.B

二.填空题,每空1分,共20分

1.+3 +5 2. 11111010 FA 3. –126 -128

4. 查询 5. B 写 6. OC 1 0

7. 通信速率 帧格式 8. 9999 9.IBF 高

10. 输入设备准备好 11. 51A00

三.简答题 每题5分,共15分

1.① F寄存器内容、CS、IP的当前值被压入堆栈。

② CPU从4×16H~4×16H+3单元中取出16H型中断向量写入IP、CS之中。 ③ CPU根据CS:IP的值转向16H型服务程序。

④ 16H型服务程序执行完毕,执行IRET指令时,CPU从栈顶弹出NEXT的两个分量→ IP、CS,接着弹出响应中断前的标志寄存器内容→标志寄存器。

2.接口电路是CPU与外界进行信息交换的中转站;

端口是I/O接口电路中能与CPU交换信息的寄存器;

分为数据端口、控制端口和状态端口。

3.

初始化时设置8250中断允许寄存器允许相应中断申请

初始化时设置8250 MODEM控制寄存器使得OUT2引脚=0; 对8259应用编程使IR4端的中断申请开放;

设置CPU中的I标志为1。

四.简单应用题 共25分

1.6分

12H 直接 46H 寄存器

2. 5分

MOV AX,2000H

MOV DS,AX

MOV AX,1000H

MOV ES,AX

MOV SI,3456H

MOV DI,2345H

CLD

MOV CX,100

REP MOVSB

3.6分

I8250 PROC

MOV DX,3FBH

MOV DX,3FBH

MOV AL,00000010B(02H)

MOV AL,80H

OUT DX,AL 1分

OUT DX,AL 1分

MOV DX,3F9H

MOV DX,3F9H

MOV AL,00000001B(01H)

MOV AL,0

OUT DX,AL 1分

OUT DX,AL 1分

MOV DX,3FCH

MOV DX,3F8H

MOV AL,00001000B(08H)

MOV AL,18H

OUT DX,AL 1分

OUT DX,AL 1分

RET

I8250 ENDP

4.4分

4CH:20H 直接 20H

4DH:0BH

4EH:00H

4FH:1CH

5.4分

五.综合应用题 共30

1.5分

0 230H 三 二 2000

D0 7分 D7 A1 A9 A8 A7 A6 A5 A4 A3

A2

2.18分

(1)1 出 71H(0AH) 3分

(2)

MOV DX,233H 1分

MOV AL,0010XXXX;A口方式1输出 3分

OUT DX,AL

MOV AL,0FH 2分

OUT DX,AL(3)I8259 PROC 4

IN AL,021H

AND AL,11111011B

OUT 21H,AL

IN AL,0A1H

AND AL,11111101B

OUT 0A1H,AL

RET

I8259 ENDP

(4)5分

保护现场

为中断服务

中断结束命令 8259 分

恢复现场 IRET

武汉大学微机原理与接口技术考试试卷(A)

一、填空题(每空1分,共20分)

1. 完成下列程序段,从240H端口读取数据,测试其是否为20H,若不是则将241H端口清0,否则转向NEXT。

MOV DX , MOV DX,MOV AL,0 OUT DX,AL …..

NEXT: ……

2. 图1中的一个共阴极数码管通过8255A和系统ISA总线相连,请完成下列程序段,使该数码管稳定显示“8”(字型编码为7FH)。

图1

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

3..8086 CPU有的存储器地址空间,地址范围

为 。

4..中断类型号为24H的中断向量存放在开始的存储单元。

5..一台微机的地址总线为16条,其RAM存储器容量为16KB,首地址为2000H,且地址是连续的,则可用的最高地址是________。

6..一个数据的有效地址EA = 1234H,且DS =5678H,则该数据在内存中的物理地址是________,该数据段的首单元的物理地址是________,末单元的物理地址是________。 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上合,PS的寻址范围是________。 (2) 开关K下合,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 CS:CODE

BEG:

;C口初始化 ;读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

武汉大学2007~2008年第一学期 微机原理与接口技术考试试卷(A)参考答案

一、填空题

1. 2. 3. 4. 5. 6. 7. 8.

01.240H 02. IN

03.CMP 04. JZ NEXT 05.241H 06. 21BH 07. 80H

08. 219H 09. 7FH 10.OUT DX,AL 11.20 12. 1M 13.00000H~FFFFFH 14.0000H :0090H

15.0 01111111 /5FFFH

16.579B4H 17.56780H 18. 6677FH 19.1FFCH 20.存储器写

二、、综合题

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 SEGMENT

ASSUME CS:CODE

BEG: MOV DX, 2F3H MOV AL, OUT DX, AL ;C口初始化 MOV DX, 2F2H IN AL, DX ;读C口 TEST AL, 10000000B ;测试PC7并组织输出数据 JNZ XX MOV AL, 00000001B OUT DX, AL ;数据写入C口使LED亮/灭 JMP ZZ XX: MOV AL, 00000000B OUT DX, AL ; ZZ: MOV AH 4CH INT 21H ;返DOS CODE ENDS

END BEG

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

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

武汉大学微机原理与接口技术考试试卷(B)

一.填空题(每空1分,共20分)

01.________由中央处理器、存储器、输入/输出接口和总线组成。

02.微机系统中,有四级(或四层)总线,分别是片内总线、片总线、内总线和________。 03.与十进制数2006等值的十六进制数是________,与十六进制数AC04H等值的十进制数是________。

04.设[X]补=10101010B,则用8位二进制数表示的[1X]补的值是________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位的微处理器? 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分)

执行INT 7后,CS=________, IP=________, SP=________, PSW=________ 04.设某计算机控制系统中用8253的通道0作为计数器,口地址为60H,计数频率为1MHz,计数控制信号

GATE0恒为高电平;控制字寄存器口地址为63H;计数器计到0时的输出信号用做中断请求信号。请分析执行下列初始化程序段后,发出中断请求信号的周期T是多少? (10分)

MOV AL,34H 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分)

武汉大学

2007~2008年第一学期

微机原理与接口技术考试试卷(B)参考答案

一.填空题(每空1分,共20分)

01.微型计算机 02.外总线或通信总线

03.7D6H,44036 04. 11110101B,10010110B 05.57H69H6EH39H38H 06. 64K 07. 579B4H,56780H/6677FH 08. 1FFCH 09. 存储器写 10.5FFFH 11.80H 12. 22

13.500,00110111B 14.2400Bd,0.417ms 15.0 0111011 0 1

二.简答题(每题4分,共20分) 01. 答:

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分) 解①:

1112

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

∴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

04.(10分) 解:

∵ 8253的控制字为34H。计数初值N=10000。

∴ 通道0设置:方式2(波特率发生器方式),二进制计数,先读/写低字节、再读/写高字

节预置初值。 ∴ 在OUT0端输出一脉冲频率为fOUT0即 fOUT0

1

fCLK0的周期性负脉冲。

10000

11MHz

fCLK0100Hz

1000010000

∴ 中断请求信号的周期T为:T05.(20分)

解①:

1fOUT0

1

0.01s

100Hz

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码 0UT OFH,AL

MOV AX,N ;2通道初值N(字型), OUT 0EH,AL MOV AL,AH OUT 0EH,AL 解③:

IN AL,09H ;读B口状态 K1:TEST 01H ;测试PBO=l否

JZ,K1 ;不为1,K1

MOV AL,OOH ;PB0=1,PA0=0,点亮LED OUT 08H,AL

武汉大学微机原理与接口技术考试试卷(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.下列说法正确的是

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

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

PC总线

SA2

图2 ADC0809、8255A与PC总线的连接电路

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

图3 打印机接口电路

完成该任务的程序如下,请根据程序注释的提示,填写空白处:

mov dx, (1分) 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)写出完整的数据段与代码段。

微机原理与接口技术考试试卷(A)参考答案

一、填空题(共20分)

1. CPU从存储器或I/O端口存取一个字节所需的时间4 2.存储器和I/O选择信号

3 4.与存储器统一编址和 I/O独立编址 5

6._0:36C H(或者0036CH)_ 34h 、12h 、00h和81h_ 7. 和二、选择题(包括单项和多项选择,共20分)

三、综合题(共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, (1分) 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. 解:

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 SDATA COUNT DATA

CODE

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

SEGMENT

ASSUME CS:CODE, DS:DATA

;子程序写正确:5分

;子程序:入口AL;出口:ZF=1表明AL能被13除尽 DIV13 PROC NEAR MOV AH, 0 MOV BL, 13 DIV BL OR AH, 0 RET DIV13 ENDP

;主程序写正确:6分

START: 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

南京邮电学院 2004/2005 学年 第一学期

一.单项选择题(每空1分,共10分) 1.接口电路中一般都设置( ),以解决高速主机和低速外设在速度方面的矛盾。

A.译码电路 B.缓冲器或锁存器 C.中断控制电路 D.读/写控制逻辑

2.CPU执行IRET中断返回指令后,从堆栈栈顶弹出( )字节的数据。 A. 3 B. 4 C. 5 D. 6

3.PC/AT机中,提供动态RAM刷新定时功能的是8254的( )。

A. 计数器0 B. 计数器1 C. 计数器2 D. 控制寄存器 4. CPU响应INTR和NMI中断时,相同的必要条件是( )。

A.当前总线空闲 B.CPU允许中断

C.当前访问主存结束 D.当前指令执行结束 5.异步串行通信传送的每个字符包括( )个停止位。

A. 0~1 B.1~2 C. 1~3 D. 1

6.PC系统机中,CPU响应系统实时时钟中断时,中断类型码由( )提供。

A. 指令 B. CPU C. 中断向量 D. 8259

7.80486在DMA传送期间建立的一对握手信号是CPU引脚( )。

8.8250芯片具有很强的中断能力,其内部4级中断具有最高优先权的是( )中断。

A.接收缓冲器“满” B.发送保持器“空” C. 接收错 D. MODEM输入状态改变 9.PC系统机中,能够控制扬声器打开和关闭的芯片是( )。

A. 8255 B. 8250 C. 8259 D. 8237

10.采用5片8259A级联,80486的可屏蔽中断最多可扩充到( )级。

A.36 B.37 C.38 D.40 二.填空题(每空1.5分,共36分)

1. 1. 在接口电路中,端口按存放信息的物理意义划分,可以分为三类:数据端口、 端口和 端口。

2.CPU使用无条件输入方式从外设输入信息,为保证输入数据正确,其假设条件是 。

3.80X86的IN/OUT指令,直接寻址时最多可访问的端口数为 。 4.计算机领域内,有两种数据传送形式:并行通信和 通信。

5.8254内部有三个独立的 位计数器,每个计数器有一个GATE引脚,GATE 是 信号。

6.发送器/接收器是异步串行接口的核心部件,它主要完成____________________功能。 7. 从NMI引脚产生的中断叫做____________________,CPU对它的响应不受_________标志的影响。

8.串行异步通信的传输方式有单工通信、 通信和 通信。

9.可编程定时器/计数器8254计数器2采用BCD码计数,CLK2为2MHz,为产生1000Hz方波信号,其计数初值为 。

10.日时钟中断的中断源为系统8254的 号计数器,初始化后,每隔 ms向主8259的IR0端子提请一次中断请求。

11. 实模式下,中断类型码为15H的中断服务程序的入口地址一定存放在地址为_________________的四个连续的存储单元中,若这四个单元的的内容为:66H、50H、88H、30H,则其服务程序的入口地址为 : 。

12.在串行异步传送中一个串行字符由1个起始位,7个数据位,1个校验位和1个停止位组成,每秒传送120个字符,则数据传送的波特率应为 bps,传送每位信息所占用的时间为 。

13.单纯用INT 14H 的0 号功能对8250初始化编程,CPU只能采用 方式的信息传送方式与8250进行信息交换。

14.下图为8255 A口工作在方式1输出的操作时序,请回答问题。 WR

OBF

INTR ACK

外设应答

输出

信号的含义是 ; (1)(2)INTR 信号的含义是 ,该信号可以通过初始化时对引脚______ 的编程允许或禁止;

(3)此时,8255的B口和C口都可以工作在方式 。 三.简答题(共24分)

1.简述计算机系统中端口的两种编址方式及其的特点。(5分)

2.描述下图查询方式输出接口电路中,CPU和外设之间如何实现输出通知、状态查询和数据传送?(5分)

3.请叙述PC系统硬件中断和软件中断的不同之处。(5分)

4.RS-232接口标准中,TXD、RXD、和的功能是什么?(4分)

5.下图是串行接口芯片内部中断管理后将优先级别最高的中断请求送CPU的示意图,请说明为了能够让CPU响应该中断,各部件在中断方面必须做哪些准备工作?(5分)

8259

接收错中断接收中断发送中断MODEM中断

断允许

中断排队

INTRPT中断请求

IR4

INT

OUT2

INTRCPU

8250主串口

四.综合应用题(共30分)

1.系统使用外扩可编程定时器/计数器8254,设芯片地址为2A0H~2A3H,输入时钟10MHz,要求输出 5KHz的方波。(8

分)

(1) 画出相应的地址译码设计电路和8254的信号连接设计电路。

(2)将下列8254初始化程序段补充完整(采用二进制计数方式)。 MOV AL,

MOV DX,2A3H ;写控制字 OUT DX,AL

MOV AX, ;写计数初值 MOV DX, OUT DX,AL

OUT DX,AL

2.两台微机用主串口进行点-点单工通信(不用联络线),波特率为1200bps(分频系数为0060H),每个字符对应1个起始位、8个数据位、无校验,2个停止位。(12分)

(1)画出连续发送数据0A6H时8250发出的一帧数据格式的波形并作出相应的标注 。

(2)画出两机的RS-232C接口接线方式(不可有多余连线)。

发送方 接收方

2 2

3 3

4 4 5 5 6 6

20 20

7 7

(3)请为发送方编写用查询方式发送字符的初始化子程序(要求对8250端口直接操作)。

3.利用系统定时源采用中断方式,每隔550ms在屏幕上显示一行字符‘HELLO WORD!’,主机有按键时结束演示。(6分)

(1)请将下述完成主要功能的1CH中断服务程序补充完整。 SERVICE PROC PUSHA

PUSH DS

MOV AX,DATA

;重新给DS赋值 DEC ICOUNT

;中断计数,不满转本次中断结束 MOV ICOUNT,10 MOV AH,9

MOV DX,字符串在数据段的偏移地址

INT 21H ;550ms时间到,显示字符串 EXIT:

;恢复现场与中断返回 SERVICE ENDP

(2)如果采用外扩定时源作用户中断,则用户设计的中断服务程序对应的中断类型码应

为 H。

4.分析下面电路,其中8255(A)工作在方式1输出,8255(B)工作在方式1输入, 8254的定时/计数器0和定时/计数器1都工作在方式5。(4分)

(提示:8254工作在方式5时可以作为硬件触发的单脉冲发生器使用。写入控制字后,OUT输出高电平,写入计数初值后,只有当GATE端出现0->1的跃变时,计数初值才能装入计数器,然后在CLK脉冲的作用下,进行减1计数,当计数值减为0时,OUT端输出1个宽度为CLK周期的负脉冲。方式5没有初值重装功能,只有GATE端端出现0->1的跃变时,计数初值才能重新装入计数器。)

8255(A)和8255(B)采用查询方式工作。(假设在系统中8255(A)的A口地址是 200H, 8255(B)的A口地址是204H, 8254 的定时计数器1地址为209H)

(1)对电路中相关芯片(8254,8255(A)和8255(B) )已正确初始化,8254的计数器0和计数器1的计数初值都为3。假设两片8255之间的数据传输已经正常开始,希望通过系统数据线向8255(A)写入数据X,希望能从8255(B)的系统数据线上得到X的绝对值, 并将其送入CL寄存器中,请补充下列程序段以完成上述功能。

NEXT: MOV DX, 202H

IN AL, DX

TEST AL, ___________

JZ NEXT

MOV DX, ___________

MOV AL, X ; X为某个8位数据

OUT DX, AL

NEXT1: MOV DX,

IN AL, DX TEST AL,

JZ NEXT1

MOV DX, 204H

IN AL, DX

CMP AL, 0

JGE NEXT2

NEXT2: MOV CL, AL

(2)用(1)题所示的程序进行8255之间的数据传输,当8254计数初值变大时,数据传输完成的时间将_____________。

南京邮电学院2004/2005学年第一学期

期末《微机系统与接口技术A》试题参考答案

一.单项选择题,每题1分,共10分

1.B 2.D 3.B 4.D 5.B

6.D 7.C 8.C 9.A 10.A

二.填空题,每空1.5分,共36分

1.控制 状态 2. 输入设备准备好数据 3. 256

4. 串行 5. 16 门控输入 6. 串/并转换

7. 非屏蔽中断请求 I 8. 半双工 全双工 9.2000

10. 0 55 11.0054H(4*15H) 3088H : 5066H

12. 1200 1/1200S 13. 查询

14. 输出缓冲器满 中断请求信号 PC6 0

三.简答题 第4题4分,其余每题5分,共24分

1.(1)端口与存储单元统一编址方式

特点:CPU对外设的操作可使用全部的存储器指令;端口地址占用内存空间, 使 内存容量减少;存储器指令执行比独立的I/O指令速度慢。

(2)I/O端口单独编址方式

特点:CPU需专门的指令去访问I/O端口;端口地址不占用内存空间。

2.输出设备设置状态标志位; CPU通过数据线读取状态口信息; CPU测试状态位 D0=0?; 若D0不等于0则继续读状态口信息直到D0=0; 则CPU执行OUT 指令将数据写入数据口。

3.中断引发方式不同; CPU获取中断类型码方式不同; CPU响应中断的条件不同; 中断处理程序的结束方式不同。

4.TXD:发送数据; RXD:接收数据 ;

DSR:数据设备准备好; DTR:数据终端准备好。

5.初始化时设置8250中断允许寄存器允许相应中断申请; 初始化时设置8250 MODEM控制寄存器使得OUT2引脚=0; 对8259应用编程使IR4端的中断申请

开放; 设置CPU中的I标志为1。

四.综合应用题 共30分

1.8分

(1)4分

A9 A8 A7 A6 A5 A4 A3 (2)4分 A2

00110110 AH

2.12分

(1) 4分

起始位 D0 D1 D2 D3 D4 D5 D6 D7 停止位

(2)2分

(3) 6分

MOV DX,3FBH MOV DX,3FBH

MOV AL,80H MOV AL,00000111B

OUT DX,AL 1分 OUT DX,AL 1分

MOV DX,3F9H MOV DX,3F9H

MOV AL,0 MOV AL,0

OUT DX,AL 1分 OUT DX,AL 1分

MOV DX,3F8H MOV DX,3FCH

MOV AL,60H MOV AL,0

OUT DX,AL 1分 OUT DX,AL 1分

3.6分

(1) 每空1分

MOV DS,AX JNZ EXIT POP DS POPA IRET

(2)0A(71) 1分

4.4分 每空1分

(1)10000000B 200H 206H 20H NEG AL

(2)变长

《 微机系统与接口技术A 》期末试卷B

一、单项选择题(10分)

1.指令MOV BL,ES:[BP+2]中源操作数所采用的寻址方式为( )。

A.直接寻址 B.立即寻址 C.基址寻址 D.变址寻址

2.以下不属于...串行异步通信传输方式的是( )通信。

A. 单工 B.半双工 C. 同步 D.全双工

3.CPU执行IRET中断返回指令后,从堆栈栈顶弹出( )字节的数据。

A. 3 B. 4 C. 5 D. 6

4.在汇编程序的开发过程中,TASM汇编后所产生的文件是( )。

A.ASM文件 B.OBJ文件 C.EXE文件 D.COM文件

5.PC/AT机中,提供日时钟中断请求信号的是8254的( )。

A. 计数器0 B. 计数器1 C. 计数器2 D. 控制寄存器

6.PC系统机中,CPU响应系统键盘中断时,中断类型码由( )提供。

A. 指令 B. CPU C. 中断向量 D. 8259

7.异步串行通信的RS-232C接口标准中,为发送数据而建立的一对控制信号是(

A.RTS/CTS B.INTR/INTA

)。

C.HOLD/HLDA D.STB/IBF

8.汇编语言源程序中,不可缺少的伪指令是( )。

A. DB B. EQU C. END D.ORG

9. 在PC/AT系列机中,I/O端口采用( )编址方式。

A. I/O独立 B.I/O与存储器统一

C. I/O与CACHE统一 D.I/O与CPU统一

10.CPU响应非屏蔽中断条件之一是( )。

A. I标为1 B.当前指令执行完

C. INTR引脚有中断请求信号 D.AX寄存器可用

二、填空题(20分)

1.异步串行通信的RS-232C接口标准,规定逻辑“ 0”在 V ~之间。

2.(250.25)10 =( )2 =( )16

3.设字长为8位,[X] 补 = 8EH,其真值十进制数是 。8位字长的机器表示的整数补码,其真值最小十进制数是 。

4.CPU与外设进行信息交换的控制方式有无条件方式、 方式和中断方式三种。

5.CPU对8255并行接口进行操作,若8255芯片的引脚A1A0=01,WR=0,RD=1,表示CPU正对 口进行 (读/写)操作。

6.已知AL=7CH,BL=90H,CPU执行ADD AL,BL指令后,AL= H,C标= ,O标= 。

7.串行异步通信要顺利地进行,收发双方 和 必须一致。

8.8254内部的一个计数器,按照BCD码计数,其计数范围为0H ~ H。

9. 8255的A口工作在方式1时,CPU如需通过查询方式输入信息,则应查询信号__________,其电平为_____(高/低)时,表示可输入数据。

10.CPU采用无条件输入方式从外设输入信息,为保证输入数据正确,其假设条件是 。

11.已知代码段寄存器CS的值为5080H,在存储区该段中某条指令的偏移地址(IP)为1200H,实模式下CPU要取得该条指令应给出的物理地址为 H。

三、简答题(15分)

1.简述CPU执行INT 16H指令的全过程。

2.什么是接口?接口电路中的端口是什么?端口如何分类?

3.PC/AT系统机中,CPU采用中断方式向8250发送数据。简要说明程序员需采取哪些措施来保证CPU可以响应来自8250内部的发送中断请求。

四、简单应用题(25分)

1.设在DATA数据段有如下定义: BUF1 DB 12H,34H,‘A1’

BUF2 DW 56H

BUF3 DB 2 DUP(32),?,10

写出CPU执行代码段的下列指令后的结果:

MOV AX,DATA

MOV DS,AX

MOV BX,OFFSET BUF1

MOV AL,BUF1 ;AL= H,源操作数为 寻址方式

ADD AL,[BX+1] ;AL= H,目标操作数为 寻址方式

MOV BUF3+2,AL ;BUF3= H,源操作数为 寻址方式。

2.用串指令实现:把内存23456H开始的100个字节数据传送到12345H开始的内存区。

3.用系统机的主串口传送英文字符串,一帧数据中7个数据位,1个停止位,无校验。若系统以通信速率4800波特(分频系数为0018H)进行全双工通信,发送采用查询方式,接收采用中断方式,请写出对主串口的初始化子程序。

4.设13H中断服务子程序的入口地址为1C00H:0B20H,请在下图中表示出该中断服务程序的中断向量在中断向量表中的存放情况

地 址 存 储 单 元

H H H 高

5.已知异步串行通信的接收方接收到如下波形的一帧数据(无校验,TTL电平),请在下图中标出一帧数据的各组成部分,并指出传送数据的二进制编码。

五、综合应用题(30

分)

1.系统机外扩一片可编程定时/计数器8254,8254的输入时钟是10MHz。要求使用该芯片设计产生 5KHz的方波。

(1)下列是CPU对8254的初始化程序段,根据要求完成相关内容。

MOV AL,00110110B

MOV DX,233H ;写控制字

OUT DX,AL

MOV AX,2000 ;写计数初值

MOV DX,230H

OUT DX,AL

MOV AL,AH

OUT DX,AL

由上述程序段可知,设计时使用了8254的 号计数器,该计数器的口地址为 H,工作在方式 ,使用 进制计数,计数初值为 。

(2) 画出相应的地址译码设计电路(用门电路实现)和8254与系统相关信号连接设计电路。

8254

D0 CLK0

GATE0

D7 OUT0 CLK1 A1 GATE1 A0 OUT1

CLK2

CS GATE2 端口地址为200H~203H。2.设系统机外扩一片8255及相应电路,外扩

2 要求:用中断方式编程,利用自复按钮K RD 初始状态,全灭 第一次按下K,仅LED0亮

第二次按下K,仅LED1亮

. . .

第八次按下K,仅LED7亮

第九次按下K,仅LED0亮

系统 总线 相关 信号 A1 A 0

(1)从图可以分析出,A口工作在方式 的输 (入/出),本硬件中断源的中断类型码是 。

(2)请编写8255A的初始化程序段。

(3)对系统机的8259编写程序段,完成用户中断的开放。

(4)简单叙述CPU进入中断服务程序所要完成的工作。

南京邮电学院2005/2006学年第二学期

期末《微机系统与接口技术A》试题B参考答案

一.单项选择题,每题1分,共10分

1.C 2.C 3.D 4.B 5.A

6.D 7.A 8.C 9.A 10.B

二.填空题,每空1分,共20分

1.+3 +5 2. 11111010 FA 3. –126 -128

4. 查询 5. B 写 6. OC 1 0

7. 通信速率 帧格式 8. 9999 9.IBF 高

10. 输入设备准备好 11. 51A00

三.简答题 每题5分,共15分

1.① F寄存器内容、CS、IP的当前值被压入堆栈。

② CPU从4×16H~4×16H+3单元中取出16H型中断向量写入IP、CS之中。 ③ CPU根据CS:IP的值转向16H型服务程序。

④ 16H型服务程序执行完毕,执行IRET指令时,CPU从栈顶弹出NEXT的两个分量→ IP、CS,接着弹出响应中断前的标志寄存器内容→标志寄存器。

2.接口电路是CPU与外界进行信息交换的中转站;

端口是I/O接口电路中能与CPU交换信息的寄存器;

分为数据端口、控制端口和状态端口。

3.

初始化时设置8250中断允许寄存器允许相应中断申请

初始化时设置8250 MODEM控制寄存器使得OUT2引脚=0; 对8259应用编程使IR4端的中断申请开放;

设置CPU中的I标志为1。

四.简单应用题 共25分

1.6分

12H 直接 46H 寄存器

2. 5分

MOV AX,2000H

MOV DS,AX

MOV AX,1000H

MOV ES,AX

MOV SI,3456H

MOV DI,2345H

CLD

MOV CX,100

REP MOVSB

3.6分

I8250 PROC

MOV DX,3FBH

MOV DX,3FBH

MOV AL,00000010B(02H)

MOV AL,80H

OUT DX,AL 1分

OUT DX,AL 1分

MOV DX,3F9H

MOV DX,3F9H

MOV AL,00000001B(01H)

MOV AL,0

OUT DX,AL 1分

OUT DX,AL 1分

MOV DX,3FCH

MOV DX,3F8H

MOV AL,00001000B(08H)

MOV AL,18H

OUT DX,AL 1分

OUT DX,AL 1分

RET

I8250 ENDP

4.4分

4CH:20H 直接 20H

4DH:0BH

4EH:00H

4FH:1CH

5.4分

五.综合应用题 共30

1.5分

0 230H 三 二 2000

D0 7分 D7 A1 A9 A8 A7 A6 A5 A4 A3

A2

2.18分

(1)1 出 71H(0AH) 3分

(2)

MOV DX,233H 1分

MOV AL,0010XXXX;A口方式1输出 3分

OUT DX,AL

MOV AL,0FH 2分

OUT DX,AL(3)I8259 PROC 4

IN AL,021H

AND AL,11111011B

OUT 21H,AL

IN AL,0A1H

AND AL,11111101B

OUT 0A1H,AL

RET

I8259 ENDP

(4)5分

保护现场

为中断服务

中断结束命令 8259 分

恢复现场 IRET


相关文章

  • 微机原理与接口技术期末试卷与答案
  • 一.填空:(每空1分,共20分) 1.设字长为八位,有x= 1,y=124,则有:[xy]补=_________, [xy] 补=__________: 2.数制转换:H =______________BCD; 3.在8086CPU中 ...查看


  • 中科大微机原理答案
  • 本科生期末试卷十一答案 一. 选择题 1.A 2.B 3.B 4.A 5.A 6.C 7.C 8.C .D 9.A 10.B 二.填空题 1.A .符号位S B .真值e C . 偏移值 2.A .内容 B .行地址表 C .段表.页表和快 ...查看


  • 微机原理与应用试卷
  • 微机原理与应用试卷 一.单项选择题(每小题 1 分共 10 分) 1.十进制33.25转换成十六进制数为( ) ① B1.4H② 1B.19H ③ 21.4H ④ 33.4H 2. 若有16条地址线,那么可访问的内存地址范围为.( ) ① ...查看


  • 微机原理与接口技术考试试题及答案
  • 2013-2014学年度第一学期 <微机原理与接口技术>课程期末考试试卷(A卷,考试) 6 .6166为2Kx8位的SRAM芯片,它的地址线条数为( ). A. 11 B. 12 C. 13 D. 14 7 .在计算机系统中,可 ...查看


  • 微机原理期末复习题答案
  • 请注意:本复习题中绝对不会出现考试原题,仅作为题目类型及难度参考用,请大家不要 背题目,认真按照复习提纲复习,多看看课堂实例.平时作业.课堂练习和实验报告,希望大家都能顺利通过考试! 一.选择题 1. 在DMA 方式下,CPU 与总线的关系 ...查看


  • 机械原理期末试卷答案
  • 2009-2010学年上学期<机械原理>期末试卷(B) ,考试作弊将带来严重后果! 华南理工大学广州汽车学院 09---- 10学年第 一 学期期末考试 <机械原理>试卷 1. 考前请将密封线内填写清楚: 所有答案请 ...查看


  • [光电子技术]期末考试试卷及答案(B)
  • 2007-2008学年度第1学期模拟考试试卷(B卷) 开课学院:理学院 课程名称:光电子技术 考试形式:闭卷 所需时间:120分钟 注意事项:1.教师出题时请勿超出边界虚线: 2.学生答题前将密封线外的内容填写清楚,答题不得超出密封线:. ...查看


  • [教育学原理]期末考试试卷A及答案
  • ‥ ‥‥ ‥‥‥ 题 ‥‥‥ ‥‥ 答 证号‥准考‥‥ ‥‥ 准 ‥ ‥‥‥‥ 不 ‥‥ ‥‥‥ 内 姓名‥‥ ‥‥ 线 ‥‥‥ ‥‥ 封 ‥ ‥‥ 班级 密‥‥‥‥‥‥‥ ‥‥期末考试试卷 学年学期: A 卷 课程名称: <教育学原 ...查看


  • 大学几乎所有学科的课本答案[2]
  • 大学几乎所有学科的课本答案! 来源: 任明嘉的日志 经济金融 [PDF格式]<会计学原理>同步练习题答案 [Word格式]<成本会计>习题及答案(自学推荐,23页) [Word格式]<成本会计>配套习题集 ...查看


热门内容