微机与接口技术期末考试试题及答案(3套)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 写入计数初值