51单片机具有五个中断源,包括:
1. 外部中断0(INT0):默认中断级别最高,中断入口地址位于0003H。
2. 定时/计数器0(T1):默认中断级别排名第二,中断入口地址位于000BH。
3. 外部中断1(INT1):默认中断级别排名第三,中断入口地址位于0013H。
4. 串行口中断(TX/RX):默认中断级别排名第四,中断入口地址位于0023H。
5. 定时/计数器1(T1):默认中断级别最低,中断入口地址位于001BH。
关于51单片机的特点:
1. 内部拥有一套完整的按位操作系统,其处理对象不是字或字节而是位。不仅能处理某些特殊功能寄存器的位,如传送、置位、清零和测试等,还能进行位的逻辑运算,功能非常完备。
2. 片内RAM区域拥有双重功能的地址区间,使用极为灵活。这一特点无疑为使用者提供了极大的便利。
3. 配备了乘法和除法指令,为编程带来了便利。许多其他八位单片机都不具备乘法和除法功能,进行乘除操作时还需要编写一段程序进行调用,非常不便。
关于51单片机的中断系统:
实际上,它有五个中断源,包括定时器/计数器中断、外部中断和串行口中断等。这些中断的优先级从上到下如下:外部中断0、定时器/计数器0中断、外部中断1、定时器/计数器1中断和串行口中断。与中断系统相关的特殊寄存器包括中断允许控制寄存器(IE)、中断优先级控制寄存器(IP)、定时器/计数器控制寄存器(TCON)和串行口控制寄存器(SCON)等。这些寄存器用于存储中断状态,控制是否启用中断或是否发生中断。还有更多关于51单片机的功能特性,如仿真环境、调试工具等。学习单片机需要多方面的知识和实践积累。对于入门者来说,掌握基本的C语言和单片机结构即可,同时建议购买仿真器和实际电路学习板进行实践学习。最后需要注意的是,这些特性和结构在实际应用中需要根据具体情况进行设置和调整。
中断屏蔽值是程序运行过程中重要的一环。当其值为零时,表示中断未被屏蔽,当值为一时,则表示中断已被屏蔽。程序执行的顺序会根据原中断屏蔽值来确定。在本题中,最初的执行顺序设定为从零开始,如果希望首先执行一,那么需要将零的中断屏蔽值更改为100,而一的中断屏蔽值则设为111,二的中断屏蔽值设为101。举例来说,111的中断屏蔽值表示同时屏蔽了零、一、二三个选项,这样程序会继续执行剩余的操作。
拓展知识部分如下:
非屏蔽中断源的典型实例是电源掉电。一旦发生电源掉电情况,系统必须立即、无条件地作出响应。如果不能及时响应,那么进行其他任何工作都是没有意义的。相反,可屏蔽中断源的典型例子是打印机中断。对于CPU来说,对打印机中断请求的响应可以有一定的灵活性,可以快速响应,也可以稍作等待,因为让打印机等待一段时间是完全可行的。
值得注意的是,可屏蔽中断和非可屏蔽中断都是硬件中断(也称为外部中断)的范畴。而软中断则不属于这两者,它拥有独立的运行机制和特性。
以上内容参考了百度百科关于“中断屏蔽”的资料。