单片机中断源优先级设置技巧

需积分: 0 5 下载量 32 浏览量 更新于2024-07-12 收藏 1.34MB PPT 举报
"这篇资料主要介绍了如何在单片机中改变中断源的优先级顺序,强调了通过设置IP寄存器来实现这一操作,并提供了相关的单片机学习资源和课程内容规划。" 在单片机系统中,中断是处理突发事件的重要机制。中断源的优先级顺序决定了当多个中断同时发生时,处理器会首先响应哪个中断。在某些应用场合,根据实际需求调整中断源的优先级顺序是必要的。标题提到的"如何改变中断源的优先级顺序",这通常涉及到单片机内部的中断控制器和相关的寄存器设置。 在51系列单片机中,中断优先级由IP(Interrupt Priority)寄存器决定。IP寄存器用来设置各中断源的优先级,其中的每一位对应一个中断源。例如,IP寄存器中的PS位用于设置串行口中断(Serial Port Interrupt)的优先级。如果希望将串行口的优先级设置为最高,就需要将PS位置1。在示例中,这可以通过执行"setb IP_PS"或"mov 0b8h, #10h"这两条汇编指令来完成。第一条指令使用位操作指令直接设置PS位,而第二条则是直接赋值给IP寄存器,使其对应位变为1。 中断系统的硬件结构图揭示了同一级别中断源的查询顺序,但若要改变这种顺序,必须通过软件编程来设置IP寄存器。IP寄存器的其他位如PT1、PX1、PT0和PX0分别对应定时器1、外部中断1、定时器0和外部中断0的优先级设置。每个位的设置可以提升对应的中断源在同级别中断中的优先级。 学习单片机原理与接口技术,包括嵌入式微控制器的开发,通常需要掌握以下内容: 1. 单片机的基本硬件结构:了解51系列单片机的数据寄存器、程序存储器、输入/输出端口、定时计数器、串行口以及中断系统的工作原理。 2. 单片机的指令系统:理解111条指令的分类、寻址方式、伪指令的使用,这对编写单片机程序至关重要。 3. 系统扩展与应用:学习如何扩展程序和数据存储器,如何利用定时/计数器、串行口进行通信,以及如何与A/D和D/A转换器、键盘和显示器接口。 对于初学者来说,熟悉单片机的硬件结构是学习的基础,因为这有助于正确设计和调试系统。通过阅读指定的参考书籍,如《单片机原理及其接口技术》、《MCS-51/96系列单片机原理及应用》、《MCS-51系列单片机实用接口技术》,以及订阅相关期刊如《电子世界》,可以深入学习并实践单片机的知识。此外,按照课程的课时安排,逐步学习单片机的各个章节,将有助于系统性地掌握这门技术。