C51单片机串行口中断与中断系统详解

需积分: 9 5 下载量 100 浏览量 更新于2024-08-23 收藏 1.65MB PPT 举报
本资源是一份关于C51单片机的中断系统讲解,特别是关注于串行口中断部分。C51系列单片机,如8051或其后续版本,提供了丰富的中断机制,以实现高效的处理外部事件。在C51中,有五个主要的硬件中断源,包括两个外部中断源INT0和INT1,以及两个定时器/计数器溢出中断TF0和TF1。对于C52单片机,增加了一个额外的定时器/计数器溢出中断TF2。 中断源的优先级被设计为高-中-低三级,外部中断0(INT0)和INT1具有较高的优先级,而定时器/计数器中断的优先级依次降低。INT0和INT1可以通过特殊功能寄存器TCON中的IT0和IT1进行电平触发或边沿触发的配置,用户可以根据应用需求选择合适的触发方式。 串行口中断,即RI和TI中断,当接收数据缓冲区满(RI)或者发送缓冲区空(TI)时,会触发中断。中断允许控制寄存器IE用于管理中断的全局开启和特定中断源的开启,如EA(总中断允许)、ETx(定时器溢出中断)、ES(串行口中断)和Exx(外部中断)等。 在使用中断时,需要注意以下几点: 1. 外部中断源通常连接到特定的输入引脚,如INT0通过P3.2,INT1通过P3.3。 2. 电平触发方式下,只要对应的引脚变为低电平,中断就会被请求;边沿触发则要求引脚电平变化至少持续一个机器周期。 3. CPU响应中断后,中断请求标志(如IE0和IE1)不会自动清零,需要在中断服务程序结束后手动清除。 4. 对于边沿触发,中断请求会在引脚电平翻转时发生,并且能自动清零中断标志。 5. 中断允许控制寄存器的设置对中断是否被处理器处理至关重要。 小结部分总结了这一课的主要内容,强调了中断系统在C51单片机中的重要性,并提示了中断管理的细致操作步骤。这份资料有助于深入理解C51单片机中断系统的原理和实际应用,是开发嵌入式系统或进行单片机编程时不可或缺的参考资料。