(图为89C51引脚图)
1、 89C51单片机中共有5 个中断源:两个外部中断,两个定时/计数器中断(溢出),一个串行口中断。
2、 单片机中断系统中有两种不同类型的中断:一种称为非屏蔽中断,用户不能用软件方法加以禁止;另一种称为屏蔽中断,本文描述的都是这种类型。
二、控制字
1、 外部中断。单片机的12、13(P3.2、P3.3)脚引入,名称为INT0、INT1。以上的TCON寄存器用于控制外部中断。
IT0:INT0的触发方式。0表示低电平触发;1表示负跳变触发。
IE0:有外部中断进入时,该位置1。CPU响应后自动清0。
2、 内部中断。TCON寄存器,定时器中已描述。
3、 串行口中断。
4、 中断允许寄存器
中断允许寄存器 |
|||||||
EA |
X |
ET2 |
ES |
ET1 |
EX1 |
ET0 |
EX0 |
EA:总开关
ET2:定时/计数器2控制位,89C52支持。
其他:定时/计数器0、1和外部中断0、1控制位。
5、 中断入口地址
² 外中断0(INT0):0003H
² 定时器0(T0) :000BH
² 外中断1(INT1):0013H
² 定时器1(T1) :001BH
² 串口中断 :0023H
文章来源于:电子工程世界 原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关文章
单片机程序又跑飞?! 三种跑飞现象分析(2023-02-02)
误,仔细检查函数中调用的数组是否存在越界(溢出)的情况。
2 中断服务程序缺失
现象:
程序运行过程中总是跑飞。
原因:
程序中打开了某个中断,但是却没有相应的中断服务程序,从而导致在中断发生后,找不到中断......
单片机c语言教程第十三章--C51循环语句(2023-05-10)
单片机c语言教程第十三章--C51循环语句;循环语句是几乎每个程序都会用到的,它的作用就是用来实现需要反复进行多次的操 作。如一个 12M 的 51 芯片应用电路中要求实现 1 毫秒的延时,那么......
STM32:如何写出多串口共用printf函数语句?(2024-05-14)
使用起来还是不方便,就此问题而言加上一个判断语句便可解决。
(2)解决方法: printf函数最后调用的是int fputc(int ch, FILE *f),那么重新改写此函数便可。
(3)代码:
//标志......
STC89C52单片机定时器/计数器详解(含程序和定时器2)(2023-03-23)
优先级控制位
PT1—TC1中断优先级控制位
PX1—外部中断1优先级控制位
PT0—TC0中断优先级控制位
PX0—外部中断0优先级控制位
同优先级的中断请求,按默......
如何用用C语言编写的单片机来控制流水灯(2023-06-07)
意把多行合作一行书写,实际书写C程序的时候,还是要养成良好的程序书写习惯,按照约定俗成的原则来书写。
03行:声明for()循环。这个循环的初始条件是i=0,终止条件是i<k,循环计数是每循环一次,用手......
用c语言编写单片机流水灯程序详解(2023-08-30)
书写C程序的时候,还是要养成良好的程序书写习惯,按照约定俗成的原则来书写。03行:声明for()循环。这个循环的初始条件是i=0,终止条件是i<k,循环计数是每循环一次,用手计数的变量i加1。因此,这个循环的循环......
52单片机有几个定时器?52单片机定时器1和52单片机定时器2程序对比(2023-06-20)
(开启定时器中断)
EA=1
下面我们给大家分享一下52单片机定时器0、52单片机定时器1和52单片机定时器2的各自程序。
STC89C52单片机定时器0的中断......
10个C语言技巧 避免这些编程陷阱(2023-07-27)
用函数控制流程
2 使用FOR(;;)或While(1)
如果goto语句已经过时,那么对程序创建无限循环应该如何去做呢,这是一些硬件工程师可能会疑惑的问题。毕竟,之前都是通过创建一个goto语句......
STM32单片机常用库函数详细介绍与程序(2024-09-03)
(NVIC_VectTab_FLASH,0x0);//则在Flash里调试#endif//结束判断语句/*以下为中断的开启过程,不是所有程序必须的。*/NVIC_PriorityGroupConfig......
调试分析之 修改内核来定位系统僵死问题(2024-08-13)
调试分析之 修改内核来定位系统僵死问题;今天还是研究内核调试,
死机,这个词语,大家应该不陌生.
当我们写程序,如果加入到内核中的程序中有出现死循环的话,启动......