电工之家_电工基础知识学习网站
当前位置:电工之家 > 电工知识 > 单片机 > 正文

51单片机有几个中断源_52单片机中断源

时间:2017-09-08 12:52 来源:电工之家

51单片机有几个中断源_52单片机中断源
51单片机有5个中断源分别是:

1、INT0——外部中断0,由P3.2端口引入,低电平或下降沿引起。默认优先级最高

2、INT1——外部中断1,由P3.3端口引入,低电平或下降沿引起。默认优先级第二

3、T0——定时器/计数器0中断,由T0计数器计满回零引起。默认优先级第三

4、T1——定时器/计数器1中断,由T1计数器计满回零引起。默认优先级第四

5、T2——定时器/计数器2中断,由T2计数器计满回零引起。默认优先级第五

另外52单片机多加一个中断源

6、TI/RI——串行口中断,串行端口完成一帧字符发送/接收后引起。默认中断优先级最低
--------------------------------------------------------------
以上中断的开关由IE特殊功能寄存器控制,优先级由IP特殊功能寄存器控制
---------------------------------------------------------------
当我们要使用以上那些中断功能时需要设置两个控制这些中断开关和优先级的寄存器:中断允许寄存器IE和中断优先级寄存器IP。

<<关于中断允许寄存器IE>>,能够控制各个中断源的打开和关闭。特殊功能寄存器,可位寻址。单片机复位时IE全部被清0。字节地址为A8H,位地址由低位到高位A8H-AFH。
———————————————————————————————
|位序号 | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
———————————————————————————————
中断允许寄存器IE ====> |位符号 | EA | -- | ET2 | ES | ET1 | EX1 | ET0 | EX0 |
———————————————————————————————
|位地址 | AFH | -- | ADH | ACH | ABH | AAH | A9H | A8H |
———————————————————————————————
EA——全局中断允许位。EA=1,打开全局中断控制,在此条件下才能控制各个相应中断的打开或者关闭。EA=0,关闭全部中断。

ET2——定时器/计数器2中断允许位。ET2=1,打开T2中断。ET2=0,关闭T2中断。

ES——串行口中断允许位。ES=1,打开串行口中断。ES=0,关闭串行口中断。

ET1——定时器/计数器1中断允许位。ET1=1,打开T1中断。ET1=0,关闭T1中断。

EX1——外部中断1中断允许位。EX1=1,打开外部中断1中断。EX1=0,关闭外部中断1中断。

ET0——定时器/计数器0中断允许位。ET0=1,打开T0中断。ET0=0,关闭T0中断。

EX0——外部中断0中断允许位。EX0=1,打开外部中断0中断。EX0=0,关闭外部中断0中断。

<<关于中断优先级寄存器IE>>,能够设定各个中断源属于两级中断的哪一级。特殊功能寄存器,可位寻址。单片机复位时IP全部被清0。

字节地址B8H,位地址由低位到高位B8H-BFH。
——————————————————————————————
|位序号 | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
———————————————————————————————
中断优先级寄存器IP ====> |位符号 | -- | -- | -- | PS | PT1 | PX1 | PT0 | PX0 |
———————————————————————————————
|位地址 | -- | -- | -- | BCH | BBH | BAH | B9H | B8H |
———————————————————————————————
PS——串行口中断优先级控制位。PS=1,串行口中断定义为高优先级中断。PS=0,串行口中断定义为低优先级中断。

PT1——定时器/计数器1中断优先级控制位。PT1=1,定时器/计数器1中断定义为高优先级中断。PT1=0,定时器/计数器1中断定义为低优先级中断。

PX1——外部中断1中断优先级控制位。PX1=1,外部中断1中断定义为高优先级中断。PX1=0,外部中断1中断定义为低优先级中断。

PT0——定时器/计数器0中断优先级控制位。PT0=1,定时器/计数器0中断定义为高优先级中断。PT0=0,定时器/计数器0中断定义为低优先级中断。

PX0——外部中断0中断优先级控制位。PX0=1,外部中断0中断定义为高优先级中断。PX0=0,外部中断0中断定义为低优先级中断。

看过《51单片机有几个中断源_52单片机中断源》的人还看了以下文章
c语言模电数电没学可以直接学stm32单片机吗 c语言模电数电没学可以直接学stm32单片机吗
个人觉得还是要掌握一点基础知识才能开始学。从硬件和软件两个方面来说,首先硬件方面,学单片机要懂基本的电子方面的知识,数电和模电是最基础的,一般搞嵌入式的都要能看得懂原理图,需要知道自己的输入、输入分别是什么,这就牵涉到一些比如GPIO、UART、I...
怎么做基于STM32的指纹密码锁 怎么做基于STM32的指纹密码锁
STM32单片机直接买现成的最小开发板,也就30多块钱,比如这个,省得你自己做板子了。 程序还是得你自己写,会用串口就行,然后再买个继电器模块,网上多的是,比如这种的供个电,直接用单片机IO就能驱动了,用这个去控制电子锁的开或者关。 电子锁都替你想好...
单片机一般用什么系统 单片机一般用什么系统
首先是老牌开源的操作系统比较稳定成熟,我们不应该再去写操作系统。 其次现在单片机的频率越来越高,速度越来越快,操作系统的几大模块,内存管理,任务调度,锁,可以提高cpu的利用率。简单应用不说,应对同时含有多路不同接口的通讯,控制等复杂功能,光...
单片机开漏输出的应用和优点 单片机开漏输出的应用和优点
单片机的开漏输出特点大家都清楚我就不再啰嗦了,主要说应用和优点。 1、增强驱动能力,驱动大电流设备:其实这个功能很少能用到,io一般还是驱动小电流为主,真是大电流就会增加驱动芯片或增加MOS管了,也不会用单片机驱动,因为单片机电源管脚比较细,载流...
STM32单片机好学吗 STM32单片机好学吗
目前市面上热门的32位单片机,非STM32莫属了,网上各种论坛以及开源的资料非常多,如此一来,能为我们的学习提供更多的帮助,超子提供一个学习路径供您参考。 1.C语言基本语法 STM32需要使用C语言开发,所以首先要掌握C语言的基本语法,前期可以不必投入太多...