C51单片机中断系统详解:电平触发与中断处理

需积分: 10 0 下载量 142 浏览量 更新于2024-08-17 收藏 1.77MB PPT 举报
本资源详细讲解了C51单片机中断系统的关键内容,重点聚焦在电平触发方式。C51系列单片机具有五个硬件中断源,包括两个外部中断源(INT0和INT1)、两个定时器/计数器溢出中断(TF0和TF1)以及一个串行接口中断。在C51中,INT0连接到引脚P3.2,INT1连接到P3.3,可以通过特殊功能寄存器TCON进行电平触发或边沿触发的选择。 电平触发方式下,当P3.2或P3.3变为低电平时,对应的IE0或IE1被置为1,从而请求中断。这种情况下,用户操作如S19、S18按钮可以触发外部中断。值得注意的是,CPU在响应中断后,并不会自动清除IE0或IE1,因此中断服务程序执行完毕前,必须使用特定指令来撤销中断请求。 相比之下,边沿触发方式在INT0和INT1的设置为1时,会检测引脚状态的变化,即从高电平变为低电平或者反之,才会引发中断。但这种触发方式要求P3.2或P3.3的电平变化至少持续一个机器周期,中断处理后,IE0或IE1会被自动清零。 此外,中断允许控制寄存器IE用于管理中断请求,包括总的中断允许状态(EA)、定时器溢出中断(ETx)、串行口中断(ES)以及外部中断(EXx)。在编程时,需根据具体需求设置这些位,以启用或禁用特定中断源。 对于C52单片机,除了C51的功能外,额外增加了定时器/计数器溢出中断TF2。小结部分提醒读者注意中断的触发条件和中断处理后的控制逻辑,这对于正确使用C51系列单片机的中断功能至关重要。 掌握C51中断系统的操作原理和配置,能够有效提高单片机程序的响应速度和实时性,是开发嵌入式系统时不可或缺的知识点。