4.4 MCS-51外部中断系统的编程方法

更新于 2026年10月10日 版权声明
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的中断服务函数可以定义为:

图示

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)