微机与接口技术期末考试试题及答案(3套)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

微机原理与接口技术试题(1)

第1页共6页

第2页共6页

第3页共6页

得分 评阅人

得分

评阅人

四、 简答题(每小题 5 分,共 20 分)

1.试述 8250 的数据接收时钟 RCLK 使用 16 倍比特率的时钟信号 接收异步通信信号的原因以及接收过程。

答:主要是为了确定起始位避免传输线上的干扰。 其接收过程为:接收器检测到串行数据输入引脚 SIN 由高电

平变低后,连续测试 8 个 RCLK 时钟周期,若采样到的都是低电平,则确认为起始位;若 低电平的保持时间不足 8 个 RCLK 时钟周期,则认为是传输线上的干扰。

2.8255A 工作于方式 2,采用中断传送,CPU 如何区分输入中断还是输出中断?

答:CPU 响应 8255A 的中断请求后,在中断服务程序的开始可以查询 8255A 的状态 字,判断~OBF A (PC7)和 IBF A (PC5)位的状态来区分是输入中断还是输出中断,并 据此转向相应的输入或输出操作。

3.用 2K ×4 位 RAM 构成 64KB 的存储系统,需要多少 RAM 芯片?需要多少位地址作 为片外地址译码?设系统为 20 位地址线,采用全译码方式。 答:64 片。

9 位。其中 A16~A19 固定,A10~A15 译码形成组选信号。

4.请说明 Intel8253 各个计数通道中三个引脚信号 CLK ,OUT 和 GATE 的功能。 答:CLK 为计数时钟输入引脚,为计数器提供计数脉冲。

GATE 为门控信号输入引脚,用于启动或禁止计数器操作,如允许/禁止计数、 启动/停止计数等。

OUT 为输出信号引脚以相应的电平或脉冲波形来指示计数的完成、定时时间 到。

五、 简单应用题(每小题 5 分,共 15 分)

1.Intel8253 的通道 0 按方式 3 工作,时钟 CLK 0 的频率为 1 兆,要 求输出方波的频率为 40KHz,采用 BCD 码计数,设通道 0 的地址为 PORT 0,请对它写入计数值。

解:n(计数初值)=1MHz/40KHz=25

写入计数值的程序段:

MOV AL,25H

OUT PORT 0,AL

2.若 8086 系统采用单片 8259A,其中断类型码为 46H,则其中断矢量表的地址指针是 多少?这个中断源应连向 8259A 的哪一个 IR 输入端? 解:中断矢量表的地址指针是 46H ×4=118H

应连向 8259A 的 IR 6

第4页共6页

得分 评阅人

解:N=(V IN -V REF (-))/(V REF (+)-V REF (-))×2

3.若某 8 位 ADC 输入电压范围是-5V ~+5V,求出 V IN =3.75V 的数字量编码(偏移码)。

8

=(3.75+5)/(5+5)×256 =224 =0E0H

六、综合应用题(每小题 10 分,共 20 分)

1.如图所示采用 8255A 作为打印机接口。PA 口作为向打印机输 出的数据口,工作于方式 0,采用程序查询的控制方式。由 PC0 产生负脉冲选通信号,PC7 读取外没状态 BUSY ,8255A 的端口地 址为 90H ~93H 。写出从内存 2000H :3000H 开始取出 100 个数据 送打印机的控制程序。

8255A

PA0~PA7

PC0 PC7

打印机

DATA

STB

BUSY

8255A 方式控制字

解:其控制程序为:MOV

MOV MOV M OV AX, DS, BX, CX,

2000H AX 3000H 100

MOV AL, 10001000B ;8255A 初始化 OUT LOP :IN

TEST JNZ MOV 93H, AL, AL, LOP AL, AL 92H 80H

[BX]

;若 BUSY 有效则继续查询 OUT MOV OUT MOV OUT MOV OUT INC LOOP MOV INT

90H, AL, 93H , AL , 93H , AL , 93H , BX LOP AH, 21H

AL 01H AL 00H AL 01H AL

4CH ;A 口输出

;以上六行产生 STB

第5页共6页

n 0×n1=3600s/1µs=36×10 可选取 n0=n1=6×10 。因为 n0

2.下图为采用 8253 产生定时中断信号 IR2。已知 F clk0=1MHz ,要求每隔 1 小时发 出一个中断请求,8253 的端口地址为 180H ~183H ,试编制 8253 的初始化程序。

OUT1 ○

IR2 解:本题采用 2 个计数通道串联使用, 要求两个计数通道的计数初值乘

GATE1

CLK1

GATE0

OUT0 CLK0

8252 初始化程序如下: MOV MOV OUT MOV OUT MOV +5v

1MHz

AL, 00110100B

DX, 183H DX, AL

AL, 01110100B DX, AL AX, 60000 积为: n 0×n1=T OUT1/T CLK0 T CLK0=1/f clk0=1/1MHz=1µs 8

4 和 n1 大于 10000,必须采用二进 制计数。

设定二个计数器都工作于方式 2。

;通道 0 初始化

;通道 1 初始化

;通道 0 写入计数初值

MOV DX, 180H OUT MOV OUT MOV DX, AL AL, AH DX, AL DX, 181H MOV OUT

MOV OUT AX, 60000 DX, AL

AL, AH DX, AL

第6页共6页

;通道 1 写入计数初值

相关文档
最新文档