- 中断系统的运行必须与中断服务子程序配合才能正确使用。设计中断服务子程序需要首先明确以下几个问题。
1.中断服务子程序设计的任务
- 任务有下列4条:
(1)设置中断允许控制寄存器IE,允许相应的中断请求源中断。
(2)设置中断优先级寄存器IP,确定所使用的中断源的优先级。
(3)若是外部中断源,还要设置中断请求的触发方式决定采用电平触发方式还是跳沿触发方式。
(4)编写中断服务子程序,处理中断请求。 - 前3条一般放在主程序的初始化程序段中。
【例4-3】
- 假设允许外部中断0中断,设定为高级中断,采用跳沿触发方式,其他中断源为低级中断。初始化程序如下:
SETB EA ;EA 位置1,总中断开关位开放
SETB EX0 ;EX0位置1,允许外部中断0产生中断
SETB PX0 ;PX0位置