第5章
中断
5.1简介
微控制器可以被中断六个不同的方式:
1.非屏蔽软件中断指令( SWI )
2.外部异步中断( IRQ )
3.输入捕捉中断(定时器)
4.输出比较中断(定时器)
5.定时器溢出中断(定时器)
6.端口中断(如果通过掩膜选项寄存器选择)
中断致使所述处理器保存的寄存器内容在栈上,并设置中断屏蔽(I
位),以防止更多的中断。不像复位,硬件中断不会导致当前指令
被暂停执行,但被认为是悬而未决,直到当前指令完成。
当电流指令完成时,处理器检查所有挂起的硬件中断。如果
中断没有被屏蔽(我在条件码寄存器位清零)和相应的中断
使能位被置位,处理器继续进行中断处理。否则,下一条指令是
取和执行。 SWI的执行与任何其他指令,不管我位的状态。
当一个中断要被处理时,CPU把寄存器的内容在堆栈上时,设置在所述的I位
CCR和取出由矢量表在相应的中断服务例程的地址
地址$ 1FF8到$ 1FFF 。如果有多个中断挂起时,中断向量被取出,
所示的最高位置向量中断
将服务连接的第一个。
表5-1 。对于中断和复位向量地址
注册
不适用
不适用
不适用
TSR
TSR
TSR
旗
名字
不适用
不适用
不适用
ICF
OCF
TOF
RESET
软件
外部中断
定时器输入捕捉
定时器输出比较
定时器溢出
中断
中央处理器
打断
RESET
SWI
IRQ
定时器
定时器
定时器
向量
地址
$1FFE–$1FFF
$1FFC–$1FFD
$1FFA–$1FFB
$1FF8–$1FF9
$1FF8–$1FF9
$1FF8–$1FF9
RTI指令被用来表示当中断软件服务例程完成。在RTI
指令使CPU状态从栈和正常处理恢复到恢复的
下一条指令,这是当中断发生被执行。
示出的顺序
中断处理过程中发生的事件。
MC68HC705P6A超前信息数据手册,版本2.1
飞思卡尔半导体公司
33