微机与接口技术期末考试试题及答案(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 写入计数初值
微机原理与接口技术试题(2)
得分 评阅人
得分 评阅人
7.8253 可编程定时器/计数器中,采用二进制计数时,其计数器的最大计数初值应 设置为( )
A .65536;
B .7FFFH ;
C .FFFFH ;
D .0000H 。
8.在下面各类总线中,_________是一种串行总线接口。
( )
A .SCSI ,
B .ISA ;
C .USB ;
D .EISA 。
9.RS —232C 标准规定信号“0”和“1”的电平是( )。
A .0V 和+3V ~+15V ; C .-3V ~-15V 和+3V ~+15V B .+3V ~+15V 和-3V ~-15V ; D .-3V ~-15V 和 0V 。
10.对 8259A 进行初始化时,必须设置的两个初始化命令字为:( ) A .ICW 1,ICW 2 C .ICW 1,ICW 4 B .ICW 1,ICW 3 D .ICW 2,ICW 4
二.判断题(每空 1 分,共 10 分)
本题每小题判断正确得 1 分,判错、不判不得分。
1、8086/8088CPU 的复位后开始执行的第一条指令的地址为 FFFFH 。
( × )
2、若各中断源的优先级是一样的,则可用自动循环优先级来实现。
(√)
3、最小模式下 8086/8088 读总线操作时序和写总线操作时序中的 DT / R 信号波形基本 相同。
(√ )
4、A/D 转换器是将数字量变成模拟量的器件(×)
5、CPU 响应可屏蔽中断时,无须从数据总线上读取中断类型码。
(× )
6、采用直接寻址输入/输出指令的最大端口地址为 0FFH 。
(√)
7、8225A 的“端口 C 置 1/置 0 控制字”不能写入其控制寄存器中。
( ×) 8、ROM 必须定时刷新,否则所存信息就会丢失。
(×)
9、在串行异步通信中,停止位的作用表示全部数据传送完毕,接收方在收到停止位信 号以后,就不再去接收串行数据。
( ×)
10.对 8086/8088 系统,中断类型码的大小与中断优先级高低无关。
(√)
三.填空题(每空 1 分,共 10 分)
本题每空填对得 1 分,错填、漏填不得分。
1、在 8086/8088CPU 中,由于 BIU 和 EU 分开,所以
取指令 和
执行指令 可以 重叠操作,提高了 CPU 的工作效率;
2、8086/8088 的中断向量表位于内存的 00000H~003FFH 区域,它可以容纳_ 256 个中断向量, 每一个向量占__ 4__个字节;
第2页共6页
得分评阅人
四.简答题(每小题 5 分,共 20 分)
1.微型计算机系统总线由哪三部分组成?它们各自的功能是什么?
答:由地址总线、数据总线和控制总线三部分组成。
地址总线用于指出数据的来
源或去向;数据总线提供了模块间数据传输的路径;控制总线用来传送各种控制信号
以便控制数据、地址总线的操作及使用。
本小题满分5分,不完整酌情给分。
2.试说明在8088CPU执行INT 40H指令的过程?
答:CPU取出INT 40H指令,经指令译码获知这是一条中断指令。
并且得到40H 就是该软件央断的中断向量码。
接着就将PSW、CS和IP压入堆栈保护起来,并关中断。
而后,将中断向量码40H乘4得到中断向量表地址,从该地址开始的顺序两个单
元的内容送IP,下两个单元的内容送CS。
这就转向了中断服务程序。
当然,在此之
前,中断服务程序的入口地址早已填入中断向量表中。
本小题满分5分,不完整酌情给分。
3.简述扫描法识别矩阵式键盘上闭合键的方法。
答:将行线接输出口,列线接输入口,采用行扫描法,先将某一行输出为低电平,
其它行输出为高电平,用输入口来查询列线上的电平,逐次读入列值,如果行线上的
值为0时,列线上的值也为0,则表明有键按下。
否则,接着读入下一列,直到找到
该行有按下的键为止。
如该行没有找到有键按下,就按此方法逐行找下去,直到扫描
完全部的行和列。
本小题满分5分,不完整酌情给分。
4.一个异步串行发送器,发送具有8位数据位的字符,在系统中使用一位作偶校验,
2个停止位。
若每秒钟发送100个字符,它的波特率和位周期是多少?
答:每个字符需要的发送位数是12位(数据位8位,校验位1位,停止位2位,起始位1位)。
每秒发送100个字符共1200位。
因此波特率为1200波特,位周期
= 1
1200
≈833µs
第3页共6页
本小题满分5分,不完整酌情给分。
得分评阅人
五.(10分)
下图中,AD7~AD0为8086/8088CPU低八位地址总线。
AD5
AD0 AD6
AD7
AD4
AD3
AD1
AD2
试分析,要求写出分析过程。
1、8259A占用了几个端口地址,分别为什么?其中ICW1的地址是什么?
2、8255A占用占用了几个端口地址,分别为什么?其中控制寄存器的地址是什么?答:
1、8259A占2个
端口地址:20H,22H或24H,26H
其中ICW1的地址:20H或24H 2、8255A占4个
端口地址:80H,82H,84H,86H
控制寄存器的地址:86H
第4页共6页
----------2分----------2分-----------1分----------2分----------2分----------1分
得分评阅人
六.(15 分)
已知8253的端口地址为40H~43H,CLK2的时钟是4MHz。
要求通过三个定时器级联,实现从OUT2输出频率为1000Hz的方波,从OUT1输出频率为100Hz的单时钟脉冲波,从OUT0输出频率为 1 Hz的方波。
1、画出8253各通道的GATE0~GATE
2、CLK1、CLK2的接线图;
2、选定各通道的工作方式,并计算各自的计数初值;
3、编写各通道的初始化程序段。
(说明:方波用方式3,单时钟脉冲波用方式2)附:8253方式控制字
D7 D6 D5 D4 D3 D2 D1 D0
计数器
解:1、接线图读写格式
GATE2
工作方式数制
高电平
4MHz
GATE 1
GATE 0
CLK2
CLK1
OUT0(1 Hz方波)
OUT1(100Hz单时钟脉冲波)
OUT2(1000Hz方波)
CLK0
---------3分
2、计数器2工作在方式3,计数初值为:4MHz/1000Hz=4000=0FA0H
计数器1工作在方式2,计数初值为:1000Hz/100Hz=10=0AH 计数器0工作在方式3,计数初值为:1000Hz/1=1000=3E8H
-------2分-------2分--------2分
3、
计数器2:计数器1:计数器0:
MOV AL ,MOV AL ,MOV AL,00110110B
10110110B
OUT 73H,AL MOV AL,0A0H OUT 72H,AL MOV AL,0FH OUT 72H,AL
——2分01010100B
OUT 73H,AL
MOV AL,0AH
OUT 71H,AL
——2分
第5页共6页
OUT 73H,AL
MOV AL,0E8H
OUT 70H,AL
MOV AL,03H
OUT 70H,AL
——2分
得分 评阅人
七.(15 分) 用8255A 方式0与打印机接口(如下图所示), STROBE 为打印机 选通信号,低电平有效;BUSY 打印机忙状态信号,高电平有效。
1、8255A 的端口地址为 80H~83H ,编写 8255A 的初始化程序段; 2、8255A 的 PA 端口用查询方式向打印机输出数据,编写打印机子 程序。
8255A
PA0~PA7
PC7 PC2
打印机
DATA0~7
STROBE
BUSY
附:8255A 的方式选择控制字:
解:1.分析:8255A 的 A 口为方式 0 输出,C 口高 4 位为方式 0 输出,C 口低 4 位为方式 0 输入, B 口未用,所以方式控制字为 10000001B(81H),本接口采用状态查询输出控制方法。
8255A 初始 化程序如下:
mov al,10000001B ;方式控制字:81H out 83H,al ;A 端口方式 0 输出,C 端口上输出、下输入 mov al,00001111B ;端口 C 的复位置位 out 83H,al;
2.根据分析查询输出打印子程序如下:
printc proc
push ax push dx
控制字,使 PC7=1--------------------8 分
prn : in al,82H
and al,04h jnz prn
mov al,ah ; out 80h,al
mov al,00001110B out 83h,al nop nop
mov al,00001111B out 83h,al pop dx pop ax ret printc endp
; 读取端口 C ,查询打印机状态 ;PC2=BUSY =0?
;PC2=1,打印机忙 ;则循环等待 PC2=0,打印机不忙;则输出数据 ;将打印数据 从端口 A 输出
;从 PC7 送出控制低脉冲,置 STROBE =0
;产生一定宽度的低电平 ;置=1
;最终,STROBE*产生低脉冲信号
------------------------7 分
第6页共6页
题号 一 二 三 四 五 六 七
八
九
十
总分 累分人 签名
题分 20 20 10 10 15 25 100 得分
得分 评阅人
微机原理与接口技术试题(3)
试卷编号:
(3 )卷
课程编号: H61030010 课程名称: 适用班级: 2005 级 姓名:
微机原理与接口技术 学号: 考试形式:
班级:
闭卷
学院: 信息工程 专业:
考试日期:
考生注意事项:1、本试卷共 6 页,请查看试卷中是否有缺页或破损。
如有立即举手报告以便更换。
2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。
一、填空题(每空 1 分,共 20 分)
1.当 INTEL 8086 工作在最大模式时,需要 信号。
8288
芯片提供 控制 2.静态 RAM 的优点是只要电源不撤除,信息就不会丢失,但它的功耗 较大,容量 小 ,存取速度 较快。
3.微机系统中数据传送的控制方式有三种,其中程序控制的数据传送又分为
无条件传
送 、 查询传送 和 中断传送 。
4.所谓“串行通信”是指 数据是一位一位顺序传送的。
在串行通信中有两种基本的 通信方式:即 异步通信(ASYNC) 和 同步通信(SYNC) 。
5.当要进行一次 DMA 传送时,首先由外设向 DMAC 发 DMA 请求信号,DMAC 收到此申请后 向 CPU 发总线请求信号。
若 CPU 响应此请求则发 线
后开始工作。
总线响应 给 DMAC ,DMAC 接管 总 6.总线可分为内总线和外总线,其中内总线举例有: STD 总线 、 PC 总线 ;外
总线举例有: RS-232C 、 IEEE488。
7.数据总线用来在 CPU 与 内存储器或 I/O 设备 之间交换信息,地址总线由
CPU
发出,用来确定 CPU 要访问的 内存单元或 I/O 端口
第1页共6页
的地址。
第2页共6页
第3页共6页
得分评阅人
下面是一个 8253 初始化程序段。
8253 的控制口地址为 46H,3 个计数器端口地址分别为 40H,42H,44H,在 8253 初始化前,先将 8259A 的所有中断进行屏蔽,8259A 的奇地址端口为 81H,请在下面程序段的分号(;)后面加详细注释,并以十进制数表
示出各计数初值。
CLI;关中断……(1分)
MOV AL,0FFH
OUT 81H,AL;屏蔽8259A所有中断……(1分)
MOV AL,36H
OUT 46H,AL;8253控制字:CNT0,先读/写低8位,
后读/写高8位,方式3,二进制计数……(3分)
MOV AL,0
OUT 40H,AL;CNT0输出低8位计数值……(1分)
MOV AL,40H
OUT 40H,AL;CNT0输出高8位计数值,其十进制数为16384……(1分)MOV AL,54H
OUT 46H,AL;8253控制字:CNT1,读/写计数器低8位,
方式2,二进制计数……(3分)
MOV AL,18H
OUT 42H,AL;CNT1输出计数值,其十进制数为24……(1分)
MOV AL,0A6H
OUT 46H,AL;8253控制字:CNT2,读/写计数器高8位
方式3,二进制计数……(3分)
MOV AL,46H
OUT 44H,AL;CNT2输出高8位计数值……(1分)
第4页共6页
得分评阅人
已知电路图如下图所示。
图中数码管为共阳极类型,数码管
的阴极 a,b,c,d,e,f,g,Dp 依次接至 8255 的 PA0,PA1,…,PA7。
回答问题:
1)若要数码管的 a 段发光,则应从 8255 的 PA0 输出高电平还是低电平?(2 分)答:低电平
2)若要数码管显示数字 0,则应从 8255 的 PA 口送出字形码为多少?(2 分)答:C0H
3)写出 8255 的 PA 口和 PC 口的地址。
(2 分)
答:PA 口地址:220H,PC 口的地址:222H
4)根据电路图,写出从 8255 的 PA 口送出字形码的有关指令。
(2 分)
答:MOV DX,220H
MOV AL,8 位字形码
OUT DX,AL
5)8255 的 PC 口在电路中的作用是什么?(2 分)
答:输入缓冲
第5页共6页
6)根据电路图及下表要求,编写完整的根据从开关读入的编码在数码管上显示相应数字的程序(包括在数据段中定义字形码的内容)。
(15 分)
参考程序:
STACK SEGMENT STACH
DW 100DUP(?)
STACK ENDS
DATA
X1
DATA
CODE
SEGMENT
DB
ENDS
SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
MAIN PROC
PUSH
SUB
PUSH
MOV
MOV
MOV
FAR
DS
AX,AX
AX
AX,DATA
DS,AX
BX,OFFSET X1
MOV
MOV
OUT
AL,10001011B
DX,223H
DX,AL
;8255工作在方式0,PA输出,PC输入
NEXT: MOV
IN
DX,222H
AL,DX
MAIN
CODE
AND
XLAT
MOV
OUT
JMP
ENDP
ENDS
END
AL,7
DX,220H
DX,AL
NEXT
MAIN
;屏蔽掉PC口读入的高5位
第6页共6页。