发布时间 : 星期日 文章微机原理教案更新完毕开始阅读
微机原理及接口技术
M/IO 数据 AD0—AD15 A19/S6—A16/S3 BHE/S7 ALE 地址 状态 地址 DT/R WRDEN
T1状态
M/IO在总线周期开始就有效,指出当前执行的是访问存储器操作,并一直保持到T4状态末尾才结束。
BHE/S7同时输出低电平,表示高8位数据总线上的信息可以使用。
ALE在T1状态为一个正脉冲信号,以实现对地址信号的锁存。
本总线周期为写周期,所以DT/R为高电平,一直维持到T4状态,让数据总线收发器8286准备发送数据。 T2状态
A19/S6—A16/S3输出状态信息。
地址信息发出之后,CPU立即用AD0—AD15进发出要写到内存单元的数据,保持到T2中间。
DEN低电平有效,表示允许数据传送,可作为数据总线收发器8286的数据允许信号,保持到T3状态。
WR低电平有效,保持到T4状态结束。
9
微机原理及接口技术
T3状态
CPU提供稳定的状态和数据,并维持WR、M/IO、DEN为有效电平。 T4状态
CPU认为存储器已经完成数据写入,数据撤销。状态和控制信号进入无效状态,DEN进入高电平从而使8286不工作。 2、中断系统和中断操作
8086/8088可以处理256种不同的中断,每个中断对应一个中断类型码,中断类型码为0——255。
①中断的分类
硬件中断是通过外部是硬件产生的 非屏蔽中断NMI;可屏蔽中断INTR
软件中断是CPU根据软件的某条指令或软件对标志寄存器中某个标志的设置而产生的。
比如:除数为0引起的中断;中断指令引起的中断 ②中断向量和中断向量表
中断向量:中断处理子程序的入口地址。
每个中断类型对应一个中断向量。一个中断向量占用4个存储单元,其中前2个单元存放中断处理子程序入口地址的偏移地址;后2个单元存放中断处理子程序入口地址的段地址。
中断向量不是任意存放的。
中断向量表:内存0段的0000—03FFH(1023D)区域。
例:
…0000:0080H 10H 20H 30H 40H …
10
微机原理及接口技术
20H号中断对应的中断向量为4030:2010H ③硬件中断的响应和时序 可屏蔽中断的响应过程:
当CPU在INTR引脚上接收一个高电平的中断请求信号,并且当前中断允许标志为1时,CPU就会在当前指令执行完以后,开始响应外部的中断请求,即CPU往
INTA发两个连续的负脉冲,外设接口接到第二个负脉冲以后,立即往数据总线上给CPU送来中断类型码。之后依次做以下工作:
a.从数据总线上读取中断类型码,将其存入内部暂存器。 b.将标志寄存器(PSW)的值压入堆栈; c.清楚中断允许标志IF和跟踪标志TF; d.将断点保存到堆栈中;
e.根据前面得到的中断类型码,到内存0段的中断向量表找到中断向量,再根据中断向量转入相应的中断处理子程序。
响应可屏蔽中断时的总线时序:
a.执行2个中断响应总线周期。CPU接收中断类型码,将它左移2位称为中断向量的起始地址,存入内部暂存器。
b.执行一个总线写周期,将PSW的值压入堆栈。 c.清除IF和TF。
d.执行一个总线写周期,将断点处CS的内容压入堆栈。 e.执行一个总线写周期,将断点处IP的内容压入堆栈。
f.执行一个总线读周期,CPU将从中断向量所在的前2个字节中读取中断处理子程序入口地址的偏移地址送入IP。
g.执行一个总线读周期,将中断处理子程序入口地址的段地址送入CS。 ④中断处理子程序 a.保护现场 b.开中断
c.中断服务——中断处理的具体内容 d.关中断 e.恢复现场
11
微机原理及接口技术
f.中断返回
12