4.4 MCS-51外部中断系统的编程方法
中断系统的程序包含中断初始化(控制)程序和中断服务程序两部分。
4.4.1 中断初始化程序
中断初始化程序实质上就是对TCON、SCON、IE和IP寄存器的管理和控制。中断初始化程序一般不独立编写,而是包含在主程序中,中断初始化程序需完成以下操作:
(1)开总中断;
(2)某一中断源中断请求的允许与禁止(屏蔽);
(3)确定各中断源的优先级别;
(4)若是外部中断请求,则要设定触发方式是电平触发还是边沿触发。
例如:设外部中断0为电平触发方式,高优先级,试写出有关的初始化程序。
可用两种方法完成。
第一种为位定义法:


4.4.2 中断服务程序
中断服务程序是一种为中断源的特定情况要求服务的独立程序段。其定义格式如下,格式说明见表4-15。

表4-15 中断服务函数格式说明
(https://www.daowen.com)
5个中断源对应的中断号见表4-16。
表4-16 中断源入口地址及标号

续表

工作寄存器组编号见表4-17。
表4-17 工作寄存器组编号及说明

例如,
的中断服务函数可以定义为:

T0的中断服务函数可以定义为:

的中断服务函数可以定义为:

T1的中断服务函数可以定义为:
