微机接口复习.doc
《微机接口复习.doc》由会员分享,可在线阅读,更多相关《微机接口复习.doc(12页珍藏版)》请在冰点文库上搜索。
8086/8:
填空:
8086/8CPU最多可以寻址I/O端口地址65536(猜的。
。
2^16次方)个,最多可以寻址存储器单元数1M个。
8086/8的一个基本的总线周期由4个时钟周期构成。
8088PC微机的中断向量表存放在主存储器中,以000H单元开始的连续空间内。
*2
8086/8标志寄存器有三个控制标志,它们是DF、IF和TF。
8086/8系统复位时IP内容为0000H,CS寄存器内容为FFFFH。
CPU编址外设主要有I/0端口独立编址和I/0端口与存储器统一编址两种方式,8086/8CPU采用I/0端口独立编址址方式。
8086CPU从内部功能上可分为BIU和EU两个独立的功能部件。
*2
在8088最小组态的系统中,存储器读写总线周期与I/O读写总线周期需要依靠CPU的IO/!
M引脚提供的信号来区分。
8088在内存地址0—3FFH区域存放中断服务程序首地址称为中断向量表,每个中断向量占用4个字节。
在8086CPU系统中,设某中断源的中断类型码为08H,中断向量为0100:
1000H,则相应的中断向量存储地址为20H从该地址开始,连续4个存储单元的内容依次为00H,10H,00H,01H。
*2
CPU寻址外设主要有直接寻址和DX间接寻址两种方式,8086/8采用直接寻址方式。
判断:
8086CPU一个总线周期只能交换一个字节数据。
(×)因为:
在读取存储器或io端口时,即可以按字进行访问,也可以按字节进行访问
8086的外设硬件中断包含非屏蔽中断和可屏蔽中断两类,他们都受CPU内部的中断允许标志IF的控制(×)因为:
非屏蔽中断不受IF控制。
问答题:
8088系统采用向量中断,其中断服务程序首地址如何形成?
由中断向量号得到存储相应中断向量服务程序的物理地址,在地址对应的内存单元中,低字是中断服务程序的偏移地址,高字是中断服务程序的段地址。
由中断服务程序的偏移地址和段地址就得到了中断服务程序的首地址。
8088CPU从功能上来说可分为哪两部分,每部分的作用是什么,为什么这样分比不分时计算机效率提高了。
BIU,总线接口单元,该单元管理着8088与系统总线的接口,负责CPU对存储器和外设进行访问。
EU,执行单元,负责指令的译码、执行和数据的运算。
CPU最频繁的操作是取指,通过指令预取,节省了CPU大量的取指等待时间,提高了工作效率,这就是最简单的指令流水线技术。
简述8088中物理地址的形成原理。
*2
8088CPU将1MB存储器空间分为许多逻辑段来管理,每个段最大限制为64KB,而且只能从模16地址开始一个逻辑段。
这样,每个存储器单元还可以用“段基地址:
段内偏移地址”表达其准确的物理位置。
段基地址X16+偏移地址就得到了20位物理地址。
简述8088的两种组态。
最小组态模式:
当MN/MX*接收高电平时,8088工作在最小组态模式。
此时,可用它构成小规模的应用系统。
在最小组态模式下,系统信号线由8088单独形成。
最大组态模式:
当MN/MX*接收低电平时,8088工作在最大组态模式。
此时,可用它构成较大规模的应用系统。
在最大组态模式下,系统信号线由8088和总线控制器8288共同形成。
编程及分析题:
无
8253
填空:
8253有3个通道,每个通道有6种工作方式。
8253定时计数器的计数通道,若采用十进制计数,其计数范围是(0000-9999 ),最大计数值为 (10000)。
判断:
无
问答题:
已知加在8253上的外部计数时钟频率为1MHz,在不增加硬件芯片的情况下,要使8253产生周期为1S的对称方波,请说明如何实现。
CLK0连外部信号,通道0采用工作方式3,计数初值为1000,十进制,将OUT0连到CLK1,通道1采用工作方式3,计数初值为1000,十进制,OUT1输出即周期为1S的方波.
简述8253的六种工作方式:
1)方式0:
计数结束中断*
2)方式1:
可编程单稳脉冲
3)方式2:
频率发生器(分频器)*
4)方式3:
方波发生器*
5)方式4:
软件触发选通信号
6)方式5:
硬件触发选通信号
编程及分析题:
设8253A的4个端口地址为08F4H~08F7H,计数器0的CLK0输入时钟频率为1000×103Hz,在某一外部事件发生后(事件发生后信号为持续高电平),要求延迟1ms后产生中断。
(共8分)
1)采用十进制计数,试计算计数初值,并给出计算步骤。
(3分)
2)确定其工作方式,编写其初始化程序。
(3分)(提示:
外部事件信号作为8253计数器0的门控信号)
3)如果要求输出为连续方波,应该工作在什么方式?
正常输出方波时,门控信号应该怎样?
(2分)
(1)1000×10^3/1000=10^3HZ即周期为1/10^3=1ms,所以计数初值为1000
(2)工作方式为方式0
Movdx,08f7h
Moval,00110001b;计数器0,先高后低,方式0,十进制
Outdx,al
Movdx,08f4h
Movax,1000H ;计数初值1000
Outdx,al
Moval,ah
Outdx,al
(3)应该工作在方式3,正常输出方波时,门控信号应该始终为高电平。
8253四个端口地址为40H,41H,42H,43H。
若将通道0工作于方式0,计数值为十进制数4950,通道2工作于方式3,用于输出一个500HZ的信号(假设8253通道2的输入信号时钟频率为1MHZ),写出相应的主要程序段。
(以下为8253控制字)
D7 D6| D5 D4 | D3 D2 D1 | D0
计数器 | 读/写格式 | 工作方式 | 数制
00__计数器0 | 00__计数器锁存 | 000__方式0| 0__二进制
01__计数器1 | 01__只读/写高8位 | 001__方式1| 1__BCD
10__计数器2 | 10__只读/写低8位 | X10__方式2 |
| 11__先写低8位,后写高8位 | X11__方式3 |
movdx,43h movdx,43h
moval,00110001b;控制字 moval,10110111b
outdx,al outdx,al
movdx,40h movdx,42h
movax,4950 ;通道0计数初值 movax,2000(1M约等于10^6)
outdx,al outdx,al
moval,ah moval,ah
outdx,al outdx,al
8253四个端口地址为84H,85H,86H,87H。
若通道0的输入时钟信号频率为1MHz,要求此8253产生频率为1Hz的方波信号,请说明如何实现并写出相应的主要程序段。
(以下为8253控制字)
D7 D6| D5 D4 | D3 D2 D1 | D0
计数器 | 读/写格式 | 工作方式 | 数制
00__计数器0 | 00__计数器锁存 | 000__方式0| 0__二进制
01__计数器1 | 01__只读/写高8位 | 001__方式1| 1__BCD
10__计数器2 | 10__只读/写低8位 | X10__方式2 |
| 11__先写低8位,后写高8位 | X11__方式3 |
由1MHZ产生1HZ的方波,则需采用方式3,计数初值为1M/1=1000*1000。
采用双通道,两次的计数初值都设为1000即可。
Movdx,87h moval,01110111b;写入控制字
Moval,00110111b;写入控制字 outdx,al
Outdx,al movdx,85h
Movdx,84h movax,1000 ;计数器1计数初值
Movax,1000 ;计数器0计数初值 outdx,al
outdx,al moval,ah
moval,ah outdx,al
outdx,al
movdx,87h
假设8253端口地址为60H~63H,通道1的OUT1引脚与8259A的IR1引脚相连,CLK1引脚输入随机的脉冲信号,每输入一个脉冲,说明外部设备发生一次异常。
(1)试分析如下程序片段的功能
(2)说明其设置的工作方式。
(8分)
8253方式控制字格式提示如下:
计数器选择(D7,D6) 读写格式(D5,D4)
工作方式(D3~D1) 数制(D0)
程序片段如下:
MOV AL,50H(通道1工作在方式0,只读写低字节,以二进制计数)为什么是50H……
OUT 63H,AL(控制字写入控制端口)
MOV AL,10(设置通道1计数初值)
OUT 61H,AL(写入通道1计数初值)
已知加在8253上的外部计数时钟频率为1MHz,在不增加硬件芯片的情况下,要使8253产生周期为1S的对称方波,请说明如何实现?
(7分)
由1MHZ产生1HZ的方波,则需采用方式3,计数初值为1M/1=1000*1000。
采用双通道,两次的计数初值都设为1000即可。
Movdx,87h moval,01110111b;写入控制字
Moval,00110111b;写入控制字 outdx,al
Outdx,al movdx,85h
Movdx,84h movax,1000 ;计数器1计数初值
Movax,1000 ;计数器0计数初值 outdx,al
outdx,al moval,ah
moval,ah outdx,al
outdx,al
movdx,87h
已知8253CLK0为10KHZ的时钟信号,要求OUT0每隔10ms输出一个脉冲。
8253的端口地址为80H-83H(用3-8线译码器进行地址译码)要求:
(1)画出电路连接示意图
(2)8253通道0选择那种工作方式,并确定初值
(3)写出初始化程序(以下为8253控制字)
D7 D6| D5 D4 | D3 D2 D1 | D0
计数器 | 读/写格式 | 工作方式 | 数制
00__计数器0 | 00__计数器锁存 | 000__方式0| 0__二进制
01__计数器1 | 01__只读/写高8位 | 001__方式1| 1__BCD
10__计数器2 | 10__只读/写低8位 | X10__方式2 |
| 11__先写低8位,后写高8位 | X11__方式3
自动中断方式,这种中断结束方式是最简单的方式,用于系统中只有一片8259A的情况。
我百度到的。
所以应该是不能用于级联的。
ROR指令完成LED灯的循环点亮(语文能力有限,大概就是这么个意思)。
连线,yo--cs*,A0--A0,A1--A1.
3-8译码器的a,b,c和上面两个低电平连A2-A6,这几个随便连。
3-8译码器的高电平处连A7
8255
填空:
8255的端口C的用途取决于端口A、端口B的工作方式(猜的。
。
因为端口A、B工作在方式1和方式2时需要端口C做应答联络信号)。
判断:
8255的PA端口工作在方式1时,可以自由选取PC端口的信号线为联络线。
(×)因为:
只可用PC3-PC7
问答题:
并行接口片子8255A有哪几种工作方式,各有何特点。
*2
3种。
方式0:
基本输入输出方式,方式0是一种基本的输入输出方式,不需要应答式的联络信号。
方式1:
选通输入输出方式,是一种借助于选通联络信号进行的输入或输出方式。
方式2:
双向选通传送方式,是将方式1的选通输入输出功能组合成一个双向数据端口,外设利用这个端口既能发送数据,也能接收数据。
可编程输入输出接口芯片8255联络线中,IBF,STB是什么联络线,其作用是什么。
*2
IBF:
输入缓冲器满信号,高电平有效。
有效时,将输入设备来的数据锁存之8255A的输入锁存器。
STB:
选通信号,低电平有效。
有效时,表示数据已锁存至输入锁存器。
可编程输入输出接口芯片8255联络线中,OBF,ACK是什么联络线,其作用是什么。
OBF:
输出缓冲器满信号,低有效。
有效时,表明CPU已把数据输出给指定的端口,外设可以把他取走。
ACK:
响应信号,低有效。
有效时,表示8255A的端口数据已由外设接受。
。
编程及分析题:
设一应用系统,使用8255A的A口最低位接收一个开关提供的电平输入,使用8255A的B口控制8个发光二极管的状态,其硬件连接图如下所示(与总线的连接略去)。
试分析如下提供的程序片段功能,并按照要求回答问题。
假设8255A的A、B、C口与控制口的地址为40H~43H。
8255A方式控制字格式提示如下:
*2
1(D7)
A组方式(D6,D5)
A口输入/输出(D4)
C口上部输入/输出(D3)
B组方式(D2)
B口输入/输出(D1)
C口下部输入、输出(D0)
硬件连接图:
程序片段:
(初始化程序部分)
L1:
INAL,40H
TESTAL,01H
JNZL2
MOVAL,0FH
JMPL3
L2:
MOVAL,0F0H
L3:
OUT41H,AL
JMPL1
K0
……(共8个)
8255A
PB0~PB7
+5V
L7
PA0
+5V
输出高电平发光
开关闭合时输入低电平
请回答下列问题:
(1)给出初始化程序部分(3分)
(2)当开关K0断开时,发光二极管的状态有何特点?
(3分)
(3)针对程序片段中设置的8255A方式控制字,试说明其具体含义。
(3分)
(4)解释从L1开始的5条指令的功能作用。
(3分)
(1)movdx,43h
Moval,10010000b;(A口输入,B口输出,C口随意)
Outdx,al
(2)PB4-PB7亮(断开时,PA0为1,TESTAL,01H之后,ZF=0,调至L2)
(3)10010000b,A口为工作方式0,输入,B口为工作方式0,输出,C口随意
(4)INAL,40H;获取A端口原输出内容
TEST AL,01H ;检测PA0的最低位为0还是1
JNZL2 ;PA0为0时,ZF=1,顺序执行,PA0为1时,ZF=0,调至L2
MOV AL,0FH ;将0FH存至AL
JMPL3 ;调至L3
某微机应用系统以8255A作为接口,采集一组开关S7-S0的状态,然后通过一组发光二极管LED7-LED0显示出来,(Si闭合,对应LEDi亮;Si断开,对应LEDi灭),电路连接如下图,已知8255A的A,B两组均工作在方式0。
1)写出8255A四个端口地址;
2)写出8255A的工作方式控制字;
3)编写程序。
(以下为8255控制字)
1 D6 D5 D4 D3 D2 D1 D0
端口A 端口A 端口C端口B端口B端口C
方式选择 1__输入 (上半部) 方式选择 1__输入(下半部):
00__方式0 0__输出 1__输入 0__方式00__输出1__输入
01__方式1 0__输出 1__方式10__输出
1X__方式2
(1)800h,801h,802h,803h
(1100100000b、1100100001b、1100100010b、1100100011b)
(2)10010010b(A口输出,B口输入,C口随意)
(3)
Movdx,803h
Moval,10001001b
Outdx,al
L1:
Movdx,801h
Inal,dx ;获取B口状态
Movdx,800h
Outdx,al ;将B口状态反馈至A口,控制LED灯的亮灭
JmpL1
8259
填空:
有三片8259级联,从片分别接入主片的IR4和IR6,则主片ICW3中的内容为01010000,两片从8259的ICW3的内容分别为00000100和00000110。
中断控制器8259A具有8级优先权控制,通过级联可扩展为64级优先权控制。
判断:
8259A的自动中断结束,可用于级联系统。
(×)因为:
是一般不用于
问答题:
简述8259A响应中断的过程。
8259A收到INTA有效信号后,使最高优先权的ISR位置位,对应的IRR复位。
8259A在收到第二个INTA有效时,把中断向量号送上数据总线,供CPU读取。
编程及分析题:
无
其他
填空:
微机系统三组总线是DB、AB和CB。
存储器片选控制信号的译码方式有线选方式、全译码和部分译码方式。
EPROM是可擦除可编程的只读的存储器。
CPU编址外设主要有I/0端口独立编址和I/0端口与存储器统一编址两种方式,8086/8CPU采用I/0端口独立编址编址方式。
DRAM是动态随机存取存储器,它需要定时充电刷新,否则其记忆内容将丢失。
要寻址64K地址空间,需要16根地址线。
*2
RAM是随机存取存储器,它需要定时刷新,否则其记忆内容将丢失。
ROM与RAM相比更简单,成本更低,其有一重大优点是数据可长期保存,即使掉电也不会丢失。
一个针对存储器的译码系统中,如果有5根地址线未参与译码,那么每个存储单元同时有32个地址。
CPU与外设的数据传送方式有无条件传送方式,查询传送方式,中断传送方式,DMA传送方式,*2
8237的DMA传送方式有四种,分别为单字节传送方式,数据块传送方式,级联方式,请求传送方式。
BM PC/XT有三种中断类型,分别为a,b,c。
(书上只有两种。
。
内部中断,外部中断。
P191(旧书))
已知DRAM2118芯片容量为16K*1位,若须组成64KB的系统存储器,则需要的芯片数为32。
已知SRAM2114芯片容量为1K*4位,若须组成16KB的系统存储器,则需要的芯片数为32。
在I/O接口中,内部寄存器可以分为数据寄存器,地址寄存器和控制寄存器三类。
已知DRAM2118芯片容量为16K*1位,若须组成64KB的系统存储器,则需要的芯片数为 8 ,芯片组数为 4。
指令通常由操作码和操作数两部分组成。
片选控制信号的译码方式有全译码和部分译码 。
IBMPC/XT的1M存储空间可以分为三个区域,分别为a,b,c。
(书上写有四个区域。
。
基本RAM,显示RAM,扩展ROM,基本ROM。
P13(旧书))
CPU寻址外设可以有两种方式,分别为存储器寻址方式和端口寻址方式。
某系统的地址线为24位,其地址空间可达16M。
微机系统三组总线是地址总线,数据总线,控制总线。
中断向量号为20H的中断服务程序入口地址放在内存单元80H开始的连续?
个内存单元中。
判断:
8237处于有效周期时,CPU可以对其进行初始化。
(×)因为:
应当处于空闲周期。
微型计算机由微处理器、存储器、接口电路组成。
(×)因为:
硬件系统由处理器子系统、存储器、和接口、系统总线组成;
外设只要速度可以和CPU相匹配,可以直接通过总线与CPU相连。
(×)因为:
外设信号转换、格式变换、端口寻址、CPU与设备进行联络等都需要有接口的存在。
问答题:
简述部分译码和全译码法的区别和优缺点:
简述存储器芯片线选法和全译码法的区别和优缺点。
线选法是每个芯片单独接一根系统的高位地址线,而全译码是系统的高位地址线全部参与片选译码。
线选法的优点是译码电路简单,缺点是地址重复,并且当译码对象大于等于3片时地址空间不在连续;全译码的优点是地址唯一,地址空间连续,缺点是译码电路较复杂。
某微机系统的存储器地址空间为A8000H—CFFFFH,若采用单片容量为16K*1位的SRAM芯片,问:
(1)系统存储容量为多少;
(2)组成该存储系统共需该类芯片多少个;(3)整个系统应分为多少个芯片组。
*2
160KB,80个,10组(10组,每组8个)
CPU和输入/输出设备之间传送的信息有哪几类。
数据信息、状态信息、控制信息
总线控制器8288的S0,S1,S2信号的作用是什么。
最大模式系统中,总线周期状态信号S2、S1、S0用来指示当前总线周期所进行的操作类型。
简述CPU寻址外设的两种方式各自的优缺点。
*2
优点:
存储器寻址方式:
它们共享一个地址空间
端口寻址方式:
I/O地址空间独立于存储地址空间
缺点:
端口寻址:
CPU必须为存储器访问和I/O访问提供不同的手段。
存储器寻址方式:
I/0端口和存储器共享同一个地址空间,CPU不再区分I/0访问和存储器访问。
什么是中断嵌套?
什么情况下程序会发生中断嵌套?
中断嵌套是指在中断过程中,CPU又收到优先权更高的中断请求。
当CPU在中断过程中,收到优先权更高的中断请求,并且开中断,则会发生中断嵌套。
简述在RAM与CPU连接的过程中应考虑哪四方面的问题。
存储芯片数据线的处理;
存储芯片地址线的连接;
存储芯片片选端的处理;
存储芯片的读写控制。
简述DMA控制器8237的编程步骤。
8237初始化编程,写入命令寄存器。
DMA通道的DMA传送编程,将存储器起始地址写入地址寄存器,将本次DMA传送的数据个数写入字节数计数器,确定通道的工作方式,写入方式寄存器,写入屏蔽寄存器让通道屏蔽复位,允许DMA请求。
简述在计算机中使用中断有什么好处。
使用中断,CPU除了执行中断服务程序的那段时间外,CPU和外设在大部分时间内各自独立的工作。
所以,大大的提高了CPU的工作效率,也使CPU有可能为多个外设提供更多的服务。
分析下述查询输入接口的工作原理:
8D
锁存器
译码
1位
三态
缓冲器
R
Q
A0~A15
8000H