添加收藏夹  设为首页  深圳服务热线:13751165337  13692101218
51电子网联系电话:13751165337
位置:首页 > IC型号导航 > 首字符C型号页 > 首字符C的型号第572页 > COP8-PGMA-56TF1 > COP8-PGMA-56TF1 PDF资料 > COP8-PGMA-56TF1 PDF资料1第58页
COP8AME9
18.0中断
(续)
启用;如果挂起位已经设置,它会立刻
触发中断。可屏蔽中断是积极的,如果它的阿索
ciated使能和标志位被置位。
中断是可能发生的事件台异步BE-
前,期间或一个指令周期之后。任何中断,该中断
的指令的执行期间发生的非应答
边,直到下一次正常执行指令的开始
化。如果下一个正常执行的指令是要
跳过,挂起中断之前进行跳跃
承认。
在中断响应的开始,下面的AC-
系统蒸发散出现:
1. GIE位将自动复位到零,防止任何
从中断电流随后可屏蔽中断
租服务程序。此功能可以防止1屏蔽
从中断另外一个被服务的中断。
2.将要执行的指令的地址是
压入堆栈。
3.程序计数器( PC)被装入00FF六角,
造成跳转到程序存储器单元。
该设备需要7个指令周期执行
操作上面列出。
如果用户希望允许嵌套的中断时,中断
服务程序可以设置GIE位1通过写PSW
寄存器,从而允许其他可屏蔽中断中断
目前的服务程序。如果嵌套的中断是允许的,
必须谨慎行事。用户必须编写程序
以这样的方式,以防止堆栈溢出,已保存的损失
上下文信息,以及其它不想要的条件。
存储在位置00FF六角中断服务程序
应该使用VIS指令来确定原因
中断,并跳转到中断处理程序corre-
应的最高优先级的启用和激活的中断。
另外,用户可以选择轮询所有中断标志
和使能位,以便确定中断的源(多个) 。如果
多个中断时,用户的程序必须
决定哪个中断服务。
在一个特定的中断服务程序,相关的
挂起位应清零。这通常是早
尽可能在服务程序,以避免丢失
下一次出现相同类型的中断事件的。
因此,如果同一事件发生的第二时间,即使在
第一次出现时仍然被服务,第二occur-
伦斯后将立刻从返回提供服务
当前的中断服务程序。
中断服务程序通常与RETI结束
指令。该指令集的GIE位回1 ,持久性有机污染物
地址存储在堆栈上,并恢复该地址
程序计数器。程序的执行,然后用收益
将已执行的下一条指令有
也一直没有中断。如果有任何有效的中断
待处理,优先级最高的中断服务程序被立即
在从以前中断返回采用。
注意:
而来自于ISP或虚拟的引导ROM执行
E2的操作,硬件将禁止从OC-中断
curring 。硬件将保留在其当前的GIE位
状态,如果置位,硬件中断时会发生
执行返回到闪存。随后的接口
中断产生, ISP操作过程中,从相同的中断源
将丢失。
18.3 VIS指令
一般的中断服务程序,它开始于地址
00FF十六进制,必须能够处理所有类型的接口
中断产生。在VIS指令,连同一个中断向量
表,指示该设备的特定的中断处理
常规基于中断的原因。
VIS是一个单字节指令,通常用于在非常
从地址的一般中断服务程序的
00FF十六进制,或在短期内这一点后,只用了代码之后
对于上下文切换。在VIS指令决定了
启用和待处理中断的优先级最高,而
导致间接跳转到地址对应于该
中断源。跳转地址(向量)的所有可能
sible中断源存储在一个矢量表。
向量表可长达32个字节(最多16个
向量),并驻留在256字节块CON-顶部
泰宁的VIS指令。然而,如果可见指示是
在一个256字节块的顶部(在00FF十六进制,如)
矢量表驻留在接着的256个字节数据块的顶部。
因此,如果VIS指令位于某处之间
00FF和01DF十六进制(通常情况下) ,该量表
位于地址01E0和01FF十六进制之间。如果VIS
指令位于01FF和02DF十六进制之间,那么
量表位于地址02E0和02FF之间
十六进制,等等。
每个向量是15位长,并指向的开头
在32k字节特定的中断服务程序的地方
存储器空间。每个向量占用两个字节的向量的
表中,用在低位地址的高字节。该
矢量顺序排列的中断优先级。矢量
可屏蔽中断与最低级的是位于
0yE0 (高字节)和0yE1 (低字节) 。该
下一个优先级的中断位于0yE2和0yE3等
提出增加军衔。软件陷阱具有最高
兰特及其矢量总是位于0yFE和0yFF 。该
中断可以被激活的数量定义
表中的尺寸。
表33
示出了中断类型,中断仲裁
灰的排名,以及相应的矢量的位置
在向量表中。
向量表应与存储器被填充由用户
具体位置中断服务程序。为前
充足的,如果软件陷阱程序位于0310十六进制,
那么向量单元0yFE和-0yFF应该包含
数据03和10进制,分别。当一个软件陷阱
中断发生时和VIS指令被执行时,
程序跳到在矢量表中指定的地址。
在向量表中的中断源的顺序排列
等级,从最高到最低的优先级。如果两个或多个使能
和待处理中断的同时检测到,则
具有最高优先级,首先服务。返回时
从中断服务程序,下一个最高级别
挂起的中断服务程序。
如果VIS指令被执行,但没有中断恩
体健和等待,最低优先级的中断向量
使用的,并且跳转到对应的地址中
向量表。这是一个不寻常的发生,并且可以是
一个错误的结果。它可以从一个变化合理地导致
在启动之前,在执行位或挂起标志
在VIS指令,如执行单周期指令
化而清除的使能标志在同一时间,该
标志位被置位。它也可以导致,但是,从inad-
vertent执行VIS命令的上下文之外
的中断。
www.national.com
58

深圳市碧威特网络技术有限公司