8031单片机中断系统详解与应用

需积分: 13 8 下载量 16 浏览量 更新于2024-09-28 1 收藏 344KB PDF 举报
"C51中断系统详解" C51单片机的中断系统是其核心功能之一,对于理解和应用51系列单片机至关重要。中断系统允许单片机在执行正常程序的同时,能够响应外部事件或者内部定时器的中断请求,从而实现多任务处理和实时性操作。 中断系统的基本特点包括: 1. **5个固定的可屏蔽中断源**:8031单片机中有3个在片内的中断源(INT0、INT1和两个定时器/计数器T0、T1)和2个在片外的中断源(串行I/O中断TI/RI)。 2. **固定的中断入口地址**:每个中断源在程序存储器中都有一个固定的中断服务程序入口地址,使得中断处理流程标准化。 3. **两级中断优先级**:5个中断源分为高优先级和低优先级,可以形成中断嵌套,即高优先级中断可以打断低优先级中断的执行。 4. **中断控制寄存器**:通过两个特殊功能寄存器IE(中断允许寄存器)和IP(中断优先级寄存器)来管理和设置中断的开启、关闭以及优先级。 中断源的具体描述如下: - **INT0**:外部中断0,连接在P3.2端口,可以由低电平或下跳沿触发。 - **INT1**:外部中断1,连接在P3.3端口,同样可以由低电平或下跳沿触发。 - **T0**:定时器/计数器0中断,当T0计数溢出时产生中断。 - **T1**:定时器/计数器1中断,当T1计数溢出时产生中断。 - **TI/RI**:串行I/O中断,用于处理串行数据的发送完成(TI标志)和接收完成(RI标志)。 中断系统的结构图展示了中断请求的输入、中断类型选择、中断使能控制和中断优先级设置等功能。其中,外部中断有下跳沿和低电平两种触发方式,串行中断区分发送和接收中断,中断源的启用受到中断控制位和全局中断允许位(EA)的共同影响。 中断控制寄存器IE和IP的作用如下: - **IE**:中断允许寄存器,字节地址为A8H,通过设置各个位可以开启或关闭特定中断源。例如,EA位控制全局中断,当EA=1时,所有中断源都可能被响应;ES、ET1、EX1、ET0和EX0位分别控制串行I/O、定时器/计数器1、外部中断1、定时器/计数器0和外部中断0的中断请求。 - **IP**:中断优先级寄存器,字节地址为B8H,用于设置中断优先级,但C51的IP寄存器只影响高优先级中断,即INT0和INT1的优先级顺序。 通过了解和掌握C51中断系统的这些细节,开发者能够灵活地利用中断机制来设计高效、响应快速的单片机程序,适应各种实时应用需求。