期末复习题微机接口技术周波课案.docx
《期末复习题微机接口技术周波课案.docx》由会员分享,可在线阅读,更多相关《期末复习题微机接口技术周波课案.docx(28页珍藏版)》请在冰豆网上搜索。
期末复习题微机接口技术周波课案
第三部分综合练习题
一.填空题
1.查询输入/输出方式时,接口电路中除了有数据口外还需有 状态口 。
2.总线请求信号有效时,微机系统是工作在 DMA方式。
3.执行OUT指令对接口输出数据时,8086的
和M/
引脚输出低电平。
4.可屏蔽中断的优先级比非屏蔽中断的优先级低 。
5.两片8259A接成级联缓冲方式可管理15个可屏蔽中断。
6.INT21H的中断服务程序入口地址放在内存地址从84H开始的单元中。
7.利用8条口线最多可以识别16个按键。
8.微机中使用的键盘是编码 键盘。
9.微机中自带的串行通信接口有2个。
10.当距离较远时,串口通信线路中需要一个MODEM 。
11.对查询输出方式,当外设的状态线
为高电平时,不能输出数据。
12.DMA工作方式时,总线上的各种信号是由 DMA控制器发送的。
13.ISA总线宽度是16位。
14.在中断优先级自动循环方式下,IR5中断结束后,IR6自动变为最高级。
15.8086系统中优先级最低的是单步中断。
16.当8255A作输出接口使用时,它具有锁存功能。
17.若减计数器的计数初值为10H,则减计数器可作为10分频计数器用。
18.数模转换器内部集成有一个供外接运算放大器使用的T型电阻。
19.共阴极数码管显示数字9的字形码是6FH。
20.每秒串行传送数据的位数称为波特率。
21、MOVBX,1000H指令的寻址方式是立即数寻址。
22、MOVAX,disp[BX][DI]指令的寻址方式是相对基址变址。
23、CPU与外设进行数据传送的方式有程序控制的输入输出方式、程序中断的输入输出方式
及直接存储器存取方式。
24、8086有两条中断请求线,即NMI和INTR。
25、CPU与外设间的接口信息包括地址信息、数据信息、
和状态信息。
26.CPU执行OUTDX,AX指令时,AL的值输出到数据总线上。
27.PC/XT总线的地址信号和数据信号是分时复用的
28.中断返回时,8086自动从堆栈中取出断点地址和标志寄存器的内容恢复。
29.8259A的全嵌套 方式指的是优先级固定,IR0优先级最高,IR7优先级最低。
30.8255A有两个8位的控制字,分别是:
方式选择控制字和C口按位置位/复位控制字 。
31.8253定时器/计数器的 OUT端可作为中断请求信号。
32.采样保持器应放在模/数转换器的 前面 。
33.液晶显示器的符号名称是 LCD 。
34.一种利用微机串口通信的方法是只使用串口中的 3条线。
35.接口是位于主机与外设间电路的统称。
36.在查询输出方式下,如果外设状态线BUSY为 高 电平,则不能输出。
37.断点是指中断服务程序的 入口 地址。
38.8086的
引脚是控制 总线中的一条。
39.当标志寄存器的IF为0时,8086不响应可屏蔽中断。
40.当计数脉冲的频率 一定时,计数器可作为定时器用。
41.PC机中采用的异步通信接口芯片是 8250 。
42.如果外设的模拟电压信号太小,则在模/数转换前先应对外设信号进行放大。
43.当主机与外设的速度不相匹配时,需对数据进行缓冲,以延长数据存在的时间。
44.LCD显示是利用液晶材料的电光效应特性制成的显示器。
二.判断题
1.只有当CPU对某个接口地址写入数据时,数据才能被写入到该接口中。
(√)
2.8259A的完全嵌套方式指的是IR0引脚的中断源优先级最高。
( √ )
3.8255A不能作为电流驱动器件使用。
( √ )
4.ISA总线是通过电缆与外设进行连接的。
( × )
5.8086在中断响应时,自动将通用寄存器和地址指针寄存器的值入栈保存。
( × )
6.对8086系统,中断类型码越小,其中断优先级越高。
( × )
7.输入接口中肯定不会需要锁存器。
( × )
8.采用查询输入/输出方式时,外设的数据通过接口会比无条件输入/输出方式下可靠。
( √ )
9.采用将输入模拟电压进行放大的方法可以有效地提高A/D转换器的分辨率。
( × )
10.串行通信方式只适用于远距离数据传送,而不适用于近距离数据传送。
(×)
11.同步传输时,由于不需要给每一个数据加上起始、停止位,所以它比异步传输效率高。
(√)
12.CPU与存储器间及I/O间的连线被称为总线。
( √ )
13.8259A只能管理可屏蔽中断,而不能管理非屏蔽中断。
( √ )
14.8086在中断响应时,会自动将标志寄存器的值入栈保存。
( √ )
15.并行接口只适用于近距离数据传送。
( × )
16.若要实现定时控制,则需将定时器的计数脉冲输入信号作为中断请求信号。
( × )
17.A/D转换器是将数字量变换成模拟量的器件。
( × )
18.LCD显示器本身会发光。
( × )
19.串行传送一批数据时,数据间是不允许混杂其它非数据内容的。
( × )
20.CPU执行OUTDX,AL指令时,首先CPU沿着地址总线送出AL的值,然后CPU再沿着数据总线送出DX的数据。
(×)
21.只有当CPU从某个接口地址读入数据时,数据才能被读入到CPU中。
()
22.8259A的完全嵌套方式指的是IR7引脚的中断源优先级最高。
( × )
23.8255A可以作为电流驱动器件使用。
( × )
24.ISA总线是通过电缆与CPU进行连接的。
( × )
25.8086在中断响应时,自动将通用寄存器和地址指针寄存器的值弹出堆栈。
( × )
26.对8086系统,中断类型码越大,其中断优先级越高。
( × )
27.采用查询输入/输出方式时,外设的数据通过接口会比无条件输入/输出方式下可靠。
( √ )
28.采用将输入模拟电压进行放大的方法可以有效地提高A/D转换的精度。
( × )
29.串行通信方式不仅适用于远距离数据传送,而且适用于近距离数据传送。
( × )
30.一个端口可以集成有多个外设接口。
(√)
31.微机总线的位数是指控制线的位数。
( × )
32.采用中断方式进行数据传送时,必须在主程序中事先保护现场,否则会引起系统混乱。
( √ )
33.对8086系统,中断类型码的大小与中断优先级高低无关。
( √ )
34.并行接口只适用于近距离数据传送。
( × )
35.在定时/计数器8253的输出端可产生正弦波波形。
( × )
36.如果希望了解ADC0809的模数转换进程是否结束,需对ADC0809的EOC引脚查询,若该引脚为高电平,则表示转换过程结束。
( √ )
37.位于主机与外设间的电路统称为人机接口。
( × )
38.根据数据传送方向不同,串行通信可分为单工、半双工和全双工三种方式。
( √ )
39.波特率指的只是每秒传送的数据位数,而不包括起始位和停止位等内容。
( × )
40.CPU执行输入输出指令时选通相应的端口工作。
( √ )
41.CPU执行OUTDX,AL指令时,AL寄存器的值输出到数据总线上。
(√)
42.DMA工作方式期间,CPU的寄存器值是不会改变的。
( √ )
43.ISA总线保持了与PC/XT总线的兼容。
( √ )
44.中断控制器8259A可管理可屏蔽中断。
( √ )
45.8086系统中如果采用可屏蔽中断,则中断源的个数就不到256个。
( × )
46.可编程并行接口的工作方式是单一的。
( × )
47.D/A转换器输出的模拟电压极性与所加参考电压极性无关。
( × )
48.微机与外设进行串行通信时,微机与外设应使用相同的地址。
( × )
49.如果定时器的CLK端输入1KHz的标准方波信号,则它的最短定时时间为1秒。
( × )
三.简答题
1.总线如何分类?
如何通过总线完成一次数据的传输?
(P29~30)
答:
总线按传送信息的类别可分为:
地址总线、数据总线、控制总线;按在微机结构中所处的位置可分为:
片内总线、芯片总线、系统总线、外部总线。
完成一次数据的传输要经过以下4个阶段:
(1)总线请求和仲裁阶段;
(2)寻址阶段;(3)数据传送阶段;(4)结束阶段
密封线内不要答题
2.什么是中断请求信号?
什么是断点?
什么是中断?
系统在执行完中断处理子程序后,为何能回到原断点继续原主程序的执行?
答:
向CPU发出中断请求的事件信号,称之为中断请求信号;CPU处理“紧急事件”进行中断响应时,原程序的暂时中断处,称为断点;
中断是指:
见书P52
因为保留了断点和保护了现场,所以系统在执行完中断处理子程序后能回到原断点继续原主程序的执行
3.设8253的端口地址为300H-303H,计数器0#的CLK0端输入1MHz的计数脉冲,若要使其作为BCD码计数器,且在OUT0端产生1KHz的方波,试写出设置计数器0#工作方式的控制字的程序。
MOVDX,303H
MOVAL,00100111B
OUTDX,AL
MOVDX,300H
MOVAL,10H
OUTDX,AL
4.微机与外设之间的数据传送有哪几种方式?
在一个串行异步通信系统中,数据速率为1200波特率。
(1)如果每一帧数据中包括8个数据位、一个校验位、两个停止位,那么每秒钟最多可传送多少个汉字?
(2)如果不用校验位,且停止位改为一位,那么?
答:
(1)1200/(11*2)约等于55,所以每秒钟最多可传送54个汉字
(2)1200/(10*2)=60,每秒钟能传送60个汉字
5.用流程图表示设置8259A工作方式的步骤。
答:
见书P79图3—29
6.输入缓冲的功能是什么?
输出锁存的功能是什么?
缓冲器和锁存器什么时候起作用?
为什么?
答:
输入缓冲的功能是将是将外设送来的数据暂时存放,以便CPU将它取走;输出锁存的功能是用来暂时存放处理器送往外设的数据
对于输入外设,需要在数据总线与外设的数据线间设计一个带选通端的缓冲器,以便数据不被干扰;对于输出外设,需要在数据总线与外设数据线间设计一个锁存器,以便数据能保持住。
当CPU与外设的工作速度不匹配时,缓冲器和锁存器起作用,否则,会出现读取错误的数据和数据丢失。
7.总线有哪些性能指标?
若总线工作频率为33MHZ,总线宽度为32位,则最大传输率为多少?
答:
总线的性能指标有:
(1)总线宽度
(2)标准传输率(3)时钟同步/异步(4)数据总线/地址总线的多路复用和非多路复用(5)信号线数(6)负载能力(7)总线控制方式(8)扩增电路板尺寸(9)其它指标
最大传输率为:
132MB/s
密封线内不要答题
8.比较8253定时/计数器的方式2和方式3两种工作方式的异同点。
答:
见书P132~133和P135表5-5参见P141习题5.9的答案做
9.微机与外设之间的数据传送有哪几种方式?
在一个串行异步通信系统中,数据速率为2400波特率。
(1)如果每一帧数据中包括8个数据位、一个校验位、两个停止位,那么每秒钟最多可传送多少个汉字?
(2)如果不用校验位,且停止位改为一位,那么每秒钟能传送多少个汉字?
答:
(1)2400/(11*2)约等于109.0,所以每秒钟最多可传送109个汉字
(2)2400/(10*2)=120,每秒钟能传送120个汉字
10、微机硬件系统存储器分为哪几级?
其中哪一级的工作速度与CPU相近?
这种体系结构有什么好处?
答:
微机硬件系统存储器分为三级:
高速缓冲存储器,主存储器,外部存储器;高速缓冲存储器工作速度与CPU相近
11、8086/8088微处理器内部有哪些寄存器?
它们的主要作用是什么?
答:
通用寄存器:
AX、BX、CX、DX;AX(AH+AL)是累加器,大多数算数运算和逻辑运算以及输入输出都由它完成,BX(BH+BL)基地址寄存器,在间接寻址中作为偏移地址寄存器,在基址寻址中作为基地址寄存器用,CX(CH+CL)计数寄存器,在块传送和循环指令中作为固定的计数器用,DX(DH+DL)数据寄存器,在乘除法指令中做数据寄存器,在输入输出指令中做外设口地址寄存器用;SI源变址寄存器,DI目的变址寄存器用;CS代码段寄存器,固定与IP一起寻址内存代码区;SS:
堆栈段寄存器,固定与SP或BP寻址内存的堆栈区;DS:
数据段寄存器,可与SI、DI、BP等寻址内存数据区;ES
:
附加段寄存器,可与SI、DI、BP等寻址内存数据区;SP:
堆栈指针固定配合SS来指定(寻址)内存中的堆栈区栈顶的当前偏移地址。
当执行完入栈出栈指令后,SP的值会自动减2/加2。
其值将始终指向栈顶位置。
BP:
基数指针用于提供多种寻址方式中的偏移地址或基地址,还用于配合SS提供堆栈区的非栈顶单元偏移地址
12、什么是段地址?
什么是偏移(有效)地址?
一个存储单元的物理地址是怎样确定的?
答:
物理地址是8086芯片引线送出的20位地址码,用来指出一个特定的存储单元。
偏移地址则是指在段内相对于段起始地址的偏移值。
16d*段地址+偏移地址=物理地址
13.什么是输入输出?
微机通过接口与外设进行数据交换有哪几种方式?
哪一种方式不由CPU控制?
答:
输入输出指的是CPU与外设间交换数据。
有程序控制的输入输出、中断、DMA方式;DMA方式不由CPU控制
14.什么是中断向量?
什么是中断向量表?
什么是向量中断?
简单描述中断过程。
答:
参见书P89中3.1题答案和P52做
15.比较8253定时/计数器的方式0和方式4两种工作方式的异同点。
答:
见书P130~134和P135表5-5参见P141习题5.9的答案做
16.接口的基本作用是什么?
什么是查询输入输出方式?
它有什么特点?
答:
接口的基本作用是:
输入缓冲,输出锁存
查询输入是指当CPU需要从外设输入数据时,首先通过检测数据准备好状态线READY检测外设是否准备好数据,当READY=1时表示外设准备好数据,这时才能从数据端口读入数据,当READY=0时表示外设未准备好数据,这时就只能等待;
查询输出是指当CPU需要向外设输出数据时,首先通过检测外设的状态线BUSY检测外设是否准备好,当BUSY=1,表示外设正忙,不能接受数据,这时只能等待;当BUSY=0,表示外设不忙,可以接受数据,这时将数据送到数据端口
其特点:
除了有数据端口外,还要有状态口。
它相对于无条件传输方式提高了传输数据的可靠性,但相对于中断方式的话CPU的利用率还不够高
17.总线是如何定义的?
总线标准是从哪几个方面进行规范的?
若总线工作频率为33MHZ,总线宽度为64位,则最大传输率为多少?
答:
总线的定义:
它是一组信号的集合,是计算机各模块间进行信息传输的公共通道。
总线标准从以下几方面做了规定:
(1)机械结构规范
(2)功能结构规范(3)电气规范
最大传输率为264MB/s
18.断点是否是中断?
什么是开中断、关中断?
什么是可屏蔽中断、非屏蔽中断?
答:
断点不是中断。
执行开中断指令STI,使IF=1就是开中断;执行关中断指令CLI,使IF=0就是关中断。
由CPU的INTR线上的中断请求信号引起的中断,称为可屏蔽中断;由外部硬件引起的另一类硬件中断,它不能被中断允许(IF)标志屏蔽,称为非屏蔽中断
19.8253启动计数的方式有哪几种?
简单描述其工作过程。
若8253的计数初值是16位,则如何计数?
答:
8253启动计数的方式有软件启动计数方式和硬件启动计数方式两种。
其工作过程参加P130
若8253的计数初值是16位的,则分两次进行,先写入低8位,再写入高8位。
20.微机与外设之间的数据传送有哪几种方式?
在一个串行异步通信系统中,数据速率为1440波特率。
(1)如果每一帧数据中包括8个数据位、一个校验位、两个停止位,那么每秒钟最多可传送多少个汉字?
(2)如果不用校验位,且停止位改为一位,那么每秒钟能传送多少个汉字?
答:
(1)1440/(11*2)约等于65,所以每秒钟最多可传送65个汉字
(2)1440/(10*2)=72,每秒钟能传送72个汉字
四.应用题,要求写出计算过程,否则将扣分。
1.图1是为外部设备设计的译码器,地址高5位A9~A5参加译码,8255接在译码器的输出端
,请指出8255的口地址范围是多少?
8255占用了多少个端口地址?
若8255的口地址范围是:
080H~09FH,则8255接在译码器的哪个输出端?
图1
A9
A8
C
B
A
A4
A3
A2
A1
A0
A7
A6
A5
0
0
0
1
1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
8255的口地址范围为:
060H~07FH,8255占用了32个端口地址;
若8255的口地址范围是:
080H~09FH,8255接在译码器的
输出端
A9
A8
C
B
A
A4
A3
A2
A1
A0
A7
A6
A5
0
0
1
0
0
0
0
0
0
0
0
0
1
0
0
1
1
1
1
1
2.已知中断向量表如图2所示,问中断类型号是多少?
中断服务子程序入口地址是多少?
00CBH
00CAH
00C9H
00C8H
M
70H
00H
45H
6BH
答:
中断类型号是:
00C8H/4=32H,中断服务子程序入口地址是:
7000H:
456BH
3.8255A与8086CPU相连,若选片信号为A9~A2=11011100,问口A,口B,口C和控制口的地址分别是多少?
如果口B与LED相连,它应工作在什么方式下?
对8255A进行初始化编程。
答:
A口地址为:
1101110000即为370H
B口地址为:
1101110001即为371H
C口地址为:
1101110010即为372H
控制口的地址为:
1101110011即为373H
如果口B与LED相连,它应工作在方式0
初始化编程:
MOVAL,10010000b
MOVDX,373H
OUTDX,AL
密封线内不要答题
4.设计一个产生地址范围为300H-303H的地址译码信号。
画出采用74LS138译码器(见图1)的地址译码电路图。
5.图3是为外部设备设计的译码器,地址高5位A9~A5参加译码,8255接在译码器的输出端
,请指出8255的口地址范围是多少?
8255占用了多少个端口地址?
若8255的口地址范围是:
040H~05FH,则8255接在译码器的哪个输出端?
图3
答:
A9A8A7A6A5A4A3A2A1A0
0010000000
0010011111
8255的口地址范围是:
080H~09FH
8255占用了32个端口地址
000001000000~000001011111所以若8255的口地址范围是:
040H~05FH,则8255接在译码器的
输出端
6.右图是一个138译码器,请标出译码器
~
各输出端所控制的地址范围。
它适合多大容量存储芯片使用?
答:
(方法和步骤同前面的题)
地址范围顺序是:
:
00000H~1FFFFH
:
20000H~3FFFFH
:
40000H~5FFFFH
:
60000H~7FFFFH
A0~A16地址线,所以适用128KB的存储芯片使用。
7.已知中断向量表如图4所示,问中断类型号是多少?
中断服务子程序入口地址是多少?
00A7H
00A6H
00A5H
00A4H
M
50H
00H
D4H
E9H
图4
答:
中断类型号是:
00A4H/4=29H,中断服务子程序入口地址是:
5000H:
0D4E9H
8.已知原理电路图如图5:
图5
回答问题:
(1).根据电路接法,此电路允许输入的模拟电压范围以及A/D转换后得到数字量范围分别是多少?
(2).画出本电路起动IN0通道A/D转换的时序图。
并编写与产生起动IN0通道A/D转换信号有关的程序。
密封线内不要答题
(3).若采用查询EOC引脚的方法输入AD转换后得到的数字量,画出相应的接线图。
(4).编写采用查询法输入数字量的有关程序。
答:
(1)此电路允许输入的模拟电压范围是:
0~+5V,A/D转换后得到数字量范围分别是:
0~0FFH
(2)
在PC7给出一高电平
MOVAL,10010001b
MOVDX,303H
OUTDX,AL
MOVAL,00H
MOVDX,302H
OUTDX,AL
MOVDX,303H
MOVAL,0FH
OUTDX,AL
(3)画一条线使EOC接PC0即可
(4)
MOVDX,302H
WAIT0:
INAL,DX
TESTAL,01H
JZWAITO
MOVDX,304H
INAL,DX
9.已知某中断类型码是29H,它的中断向量为5000H(CS)和D4E9H(IP),求出中断向量的地址,画出中断时,中断向量指针及中断向量的存储示意图。
答:
中断向量的地址为:
00A4H,00A5H,00A6H,00A7H
中断向量指针及中断向量的存储示意图:
10.8255A与8086CPU相连,若选片信号为A9~A2=10111100,问口A,口B,口C和控制口的地址分别是多少?
如果口B与LED相连,它应工作在什么方式下?
对8255A进行初始化编程。
答:
A口地址为:
1101110000即为370H
B口地址为:
1101110001即为371H
C口地址为:
1101110010即为372H
控制口的地址为:
1101110011即为373H
如果口B与LED相连,它应工作在方式0
初始化编程:
MOVAL,10010000b
MOVDX,373H
OUTDX,AL
密封线内不要答题
11.试按照如下要求对8259A设定初始化命令字:
8086系统中只有一片8259A,中断请求信号使用电平触发方式,全嵌套中断优先级,数据总线无缓冲