08-09-2接口技术试卷B

更新时间:2023-12-25 07:51:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

专 …业… … … … … … … … … … … … … 班… 级…… … … … … … 密 … … … … 封 姓… 名…… … 线 … … … … … … … … …学…号…_________________________ ……………………………… …

2008—2009学年第二学期

微机与接口 试题02

题号 一 二 三 四 总分 评卷人 分数

得分 一、单选题(每小题后的四个备选答案中只有一个是正确的,请将你认为正确那个编号填入题后的括号和后面

的表格里。每小题2分,本大题共20分)

1.在给接口编址的过程中,如果有4根地址线没有参加译码,则可能产生( )个重叠地址。

A.8 B.4 C.32 D.16

2.CPU在执行OUT DX,AL指令时,( )寄存器的内容送到地址总线上。

A.AL B.DX C.AX D.DL

3.下面的中断中,需要提供中断类型号的是( )。

A. INTO B. INT n C. INTR D. NMI 4. 8253-5读当前计数值时,先把锁存命令写入至 ,然后从 读取计数值( )。

A.控制口,控制口 B.相应计数器端口,控制口 C.相应计数器端口,相应计数器端口 D.控制口,相应计数器端口 5.下列部件中不属于CRT显示器接口电路主要组成部分是( )。

第1页(试题02共12页)

A.字符发生器 C.移位寄存器

B.激光发射器 D.显示缓冲器RAM

6.8255A内部分有A组和B组控制电路,其中A组控制( )。 A.PA口 B.PA口和PC口 C.PA口和PC7~PC4

D.PA口和PC3~PC0

7.微处理器与外设传送数据过程中,只由硬件完成而不需要软件支持的传送方式是( )。

A.DMA B.无条件 C.查询 D.中断 8. 8253-5哪种工作方式可以在OUT端产生连续方波( )。 A.方式1

B.方式2

C.方式3

D.方式4

9. 若8259A工作在优先级自动循环方式,则IR3的中断请求被响应并且服务完毕后,优先级最高的中断源是( )。 A.IR2

B.IR4

C.IR0

D.IR5

10. 设有一被测量温度的变化范围为20℃~1200℃,要求测量误差不超过±1℃,则应选用A/D转换器的分辨率至少应该为( )。

A.4位 B.8位 C.10位 D.12位

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

1. I/O端口的编址方式有 和 两种。 2. 微机的中断系统功能很强,中断源大致可分为 中断和 中断两类。

3. 8259A级联时,需要把从片的 接到主片的某一个中断请求线

第2页(试题02共12页)

IRQ上,三片8259A级联后可管理 级中断。

4. DMA可以工作在 状态和 状态下,区分当前DMA工作在什么状态下。可主要依据 。

5. 8086CPU正常的总线周期由 个T状态组成,其中T1期间,CPU输出 信息,ALE信号在此期间内有效,其作用是 ;如有必要时,可以在 两个时钟周期之间插入1个或多个TW等待周期。

6. 用 个16K*8位的RAM芯片可以组成512K*16位的存储器, 若CPU有20位地址线,采用全译码方法,需要 位地址线参加片外地址译码。 7. D/A转换器的 参数用来表示转换的二进制的位数;D/A转换器工作时,只要CPU把数据送到它的输入端就开始转换,而A/D转换器工作时不一样,需要有 (输入)和 (输出)信号。 8. 8259A为自动中断结束方式时,在第二个 有效信号的后沿由8259A自动将ISR中的当前服务位清除;8259A为非自动中断结束方式时,中断结束命令EOI是通过写入操作命令字 来完成的。

得分 三、简答题(共26分)

1.微型计算机接口一般应具有哪些功能?(4分)

2.为什么8255A只有PA口才有工作方式2,而PB口却没有?(4分) 3.简述DMA传送的过程。(6分) 4.简述可屏蔽中断的响应过程。(4分)

5.已知某输入设备的数据端口地址为40H,状态端口地址为41H,其中D0位为“1”时,表示“READY”状态;还有某输出设备的数据端口地址为60H。试编程实现:采用查询方式从上述输入设备读取20个数据,并把它们无条件输出到上述输出设备。(8分,只要求写出程序的可执行部分,可以不写任何伪指令。)

第3页(试题02共12页)

得分 四、综合题(共34分)

1. 设在如下原理图中8253的端口地址为84H-87H,其中87H为控制口,

84H~86H分别为计数器0,计数器1和计数器2。现要求设置计数器0的功能为:在外部脉冲信号的作用下,OUT端产生一个宽度为50ms的负脉冲,外部时钟fCLK=40KHz,采用BCD计数。

(1)试在如下图中完成其地址译码电路,门电路任选用。(6分)

CPU D0~D7 IOW IOR A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 74LS138 G1 Y1 G2A G2B C B A 8253 8 D0~D7 WR CLK0 RD GATE0 CS OUT0 A1 A0 40KHz +5V

输出 B X X X 0 0 1 1 0 0 1 1 A X X X 0 1 0 1 0 1 0 1 Y0 1 1 1 0 1 1 1 1 1 1 1 Y1 1 1 1 1 0 1 1 1 1 1 1 Y2 1 1 1 1 1 0 1 1 1 1 1 Y3 1 1 1 1 1 1 0 1 1 1 1 Y4 1 1 1 1 1 1 1 0 1 1 1 Y5 1 1 1 1 1 1 1 1 0 1 1 Y6 1 1 1 1 1 1 1 1 1 0 1 Y7 1 1 1 1 1 1 1 1 1 1 0 3线-8线译码器74LS138的功能表如下: 输入 G1 0 X X 1 1 1 1 1 1 1 1 G2A X 1 X 0 0 0 0 0 0 0 0 G2B X X 1 0 0 0 0 0 0 0 0 C X X X 0 0 0 0 1 1 1 1 第4页(试题02共12页)

(2)试完成实现其编程。(只要求写出程序的可执行部分,可以不写任何伪指令。8253方式控制字格式如图所示)(10分)

8253方式控制字格式如下:

2. 在如下原理图中,片选CS8255、CS0809、CS8259地址范围分别为04A0H~

04A7H、04B0H~04BFH、04C0H~04C3H;KB0~KB2为3个可变电位器;开关K0~K2分别控制ADC0809的通道IN0~IN2的采样与否,当开关闭合(高电平)时,需要从对应的通道采样进行转换,每次只能闭合一个开关,即同一时刻只采样一个通道;采用中断方式读取转换出的数字量,并将其输出到发光二极管L0~L7。填写实现上述功能的程序段。(要求无关项置\)(18分)

第5页(试题02共12页)

8255A PA0 PA1 D0~D7 …L0 L1 … L7 A1 PA7 A0 RD PB0 WR CS8255 K0 K1 K2 PB1 CS PB2 8086CPU D0~D7 A3 A2 A1 IOW IOR INTR INTA CS0809 ≥1 ≥1 8 ADC0809 D0~D7 IN0 ADDC IN1 ADDB IN2 ADDA IN3 START +5V KB0 KB1 KB2 IN4 ALE IN5 OE IN6 EOC IN7 8259A IR2 D0~D7 A0 SP/EN WR RD CS8259 CS INT INTA +5V

第6页(试题02共12页)

ASSUME CS: CODE

CODE SEGMENT PUBLIC

ORG 100H START: MOV MOV

OUT

MOV MOV OUT MOV MOV OUT MOV OUT MOV OUT MOV MOV MOV MOV MOV ADD MOV

TESTING: MOV

IN SHR JNC SHR JNC SHR JNC JMP

CHANNEL0: MOV OUT

JMP

CHANNEL1: MOV

DX, ⑴ ; 8255初始化 AL, ⑵

DX, AL

DX, ⑶ ; 8259初始化

AL, 13H ; 边沿触发,单片,需要ICW4 DX, AL DX, ⑷ AL, 70H DX, AL

AL, 01 ; 一般全嵌套方式,非缓冲方式 DX, AL ; 非自动结束方式 AL, 0H DX, AL

AX, 0 ; 装入中断向量 DS, AX

SI, ⑸ AX, ⑹ DS:[SI], AX SI, 2

DS:[SI], ⑺

DX, ⑻ ; 读取开关,进行检测 AL, DX AL, 1 ⑼ AL, 1 ⑽ AL, 1 ⑾ TESTING

DX, ⑿ ; 通道0采样 DX, AL W

DX, ⒀ ; 通道1采样

第7页(试题02共12页)

OUT DX, AL

W

DX, ⒁ ; 通道2采样 DX, AL BX, 0 BX, 55H WAITING TESTING

BX, ⒂ ; 中断服务程序 DX, ⒃ AL, DX DX, ⒄ DX, AL

DX, ⒅ AL, 62H DX, AL

JMP CHANNEL2: MOV

W:

OUT MOV STI

WAITING: CMP

JNE CLI JMP

HINT: MOV

MOV IN MOV OUT MOV MOV OUT IRET

CODE

SEGMENT END

START

⑴: ; ⑵: ; ⑶: ; ⑷: ; ⑸: ; ⑹: ; ⑺: ; ⑻: ; ⑼: ; ⑽: ; ⑾: ; ⑿: ; ⒀: ; ⒁: ; ⒂: ; ⒃: ; ⒄: ; ⒅: ;

\\

第8页(试题02共12页)

2008—2009学年第二学期

微机与接口 试题02参考答案

一、单选题(每小题2分,本大题共20分)

参考答案:

1.D;2.B;3.C;4.D;5.B;6.C;7.A;8.C;9.B;10.C; 评分标准:每小题答对得2分,答错得0分。 二、填空题(每空1分,共20分)

参考答案:

1. 独立编址(统一编址);统一编址(独立编址) 2. 硬(软);软(硬) 3. INT;22

4. 主动(被动);被动(主动);是否取得总线控制权

5. 4;地址;给外部的地址锁存器提供一个地址锁存信号;T3和T4 6. 64;6

7. 分辨率;转换启动;转换结束 8. INTA;OCW2

评分标准:每空答对得1分,答错得0分。 三、简答题(共30分)

1.参考答案:

(1)执行CPU命令的功能 (2)返回外设状态的功能 (3)数据缓冲的功能 (4)信号转换功能 (5)设备选择功能

(6)数据宽度与数据格式转换的功能 评分标准:只要答对四条,可得4分。 2.参考答案:

8255A的工作方式2需要一组固定的联络信号。PA口在工作方式2下,由PC3、PC4、PC5、PC6、PC7作为联络信号;如果PB口要在工作方式2下工作也同样需要一组联络信号,而8255A的剩余引脚不够,所以PB口没有工作方式2。

评分标准:酌情扣分。

第9页(试题02共12页)

3.参考答案:

DREQ0~DREQ3:DMA通道请求。

HRQ:总线请求.8237A输出有效的HRQ高电平,向CPU申请使用系统总线。

HLDA:总线响应.8237A接受来自CPU的响应信号HLDA,取得了总线的控制权。

DACK0~DACK3:DMA通道响应.8237A使请求服务的通道产生相应的DMA响应信号。

DMA工作过程如下:

DMA请求:当外设需要请求DMA服务时,外设发出DMA请求,将DREQ信号置成有效电平,并要保持到产生响应信号;DMAC输出有效的HRQ高电平,向CPU申请使用系统总线;

DMA响应:CPU在总线周期结束时检查有无DMA请求,若有DMA请求,则响应DMA请求,CPU发出响应信号HLDA,把总线让给DMA控制器;

DMA传输:取得了总线的控制权,DMA控制器接管总线的使用权,向外设发出DACK响应信号,在DMA控制器的控制下通过总线实现外设与内存之间的数据交换。这时交换数据的内存地址及数量由DMA控制器给出;

DMA结束:数据交换完成后,DMAC撤销DREQ信号,进而HRQ和HLDA相继无效,DMA控制器把总线的使用权交还给CPU。

评分标准:DMA请求、DMA响应、DMA传输、DMA结束各1.5分,共6分。

4.参考答案:

当CPU收到INTR的高电平信号时,在当前指令执行完且IF=1的条件下,CPU在两个总线周期中分别发出INTA有效信号;在第二个INTA期间,CPU收到中断源发来的一字节中断类型码;CPU完成保护现场的操作,FLAG、CS、 IP内容进入堆栈,请除IF、TF;CPU将类型码乘4后得到中断向量表的入口地址,从此地址开始读取4字节的中断处理程序的入口地址,CPU从此地址开始执行程序,在中断服务程序结尾执行IRET指令,IP、 CS、FLAG退栈;CPU继续执行当前程序中的下一条指令。

评分标准:中断响应2分,中断服务、中断返回各1分,共4分。 5.参考答案: ASSUME CS: CODE

CODE SEGMENT PUBLIC

START: LOP:

MOV MOV

CX, 14H ; 传送20次 DX, 41H

第10页(试题02共12页)

AGAIN: IN CODE

AND JZ MOV IN MOV OUT LOOP MOV INT ENDS END

AX, DX ; 状态查询 AX, 01H AGAIN DX, 40H

AX, DX ; 输入数据 DX, 60H

DX, AX ; 输出数据 LOP AX, 4C00H 21H START

评分标准:状态查询3分,数据输入和输出各2分,数据传送次数循环控制1分;酌情扣分。 四、综合题(共30分)

1.参考答案: (1)

CPU D0~D7 IOW IOR A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 ≥1 ≥1 74LS138 G1 Y1 G2A G2B C B A 8253 8 D0~D7 WR CLK0 RD GATE0 CS OUT0 A1 A0 40KHz +5V

评分标准:片内端口寻址地址线的连接2分,74LS138各输入引脚的连接4分,图中画的只是一种答案,仅供参考,只要用全译码方法设计正确即

第11页(试题02共12页)

可;酌情扣分。

(2) 计数器工作在方式0下,计数初值为2000。 ASSUME CS: CODE

CODE CODE START:

SEGMENT MOV MOV OUT MOV MOV OUT MOV OUT MOV INT ENDS END

START PUBLIC DX, 87H

AL, 31H

DX, AL ; 写入方式命令字 DX, 84H AL, 00H

DX, AL ; 写入计数初值低8位 AL, 20H

DX, AL ; 写入计数初值高8位 AX, 4C00H 21H

评分标准:初始化部分和计数初值部分各5分,其中计算出计数初值可得2分,写出初始化命令字可得2分,选对端口地址可得1分。酌情扣分。

2.参考答案:

⑴: 04A6H ;

⑵: 82H ; ⑶: 04C0H ; ⑷

: : : :

04C2H ; ⑸: 1C8H ; ⑹: OFFSET HINT ; ⑺: 0100H ; ⑻04A2H ;

⑼: CHANNEL0 ; ⑽: CHANNEL1 ; ⑾: CHANNEL2 ; ⑿04B0H ; ⒀: 04B2H ; ⒁: 04B4H ; ⒂: 55H ; ⒃04BXH ;

⒄: 04A0H ; ⒅: 04C0H ; 其中X表示0~F中的任意偶数,即该空填04B0H~04BFH中的任意偶地址都正确。 评分标准:每空答对得1分,答错得0分

第12页(试题02共12页)

本文来源:https://www.bwwdw.com/article/22yx.html

Top