51单片机中断源的扩展方法

时间:2023-03-08来源:佚名

  MCS—51系列单片机内部只有两个外部中断源输入端,当外部中断源多于两个时,就必须进行扩展,下面介绍几种简单的扩展方法:

  一、采用硬件请求和软件查询的方法:

  这种方法是:把各个中断源通过硬件“或非(高有效,如CD4002)”(与,低有效)门引入到单片机外部中断源输入端(INT0或INT1),同时再把外部中断源送到单片机的某个输入输出端口,这样当外部中断时,通过“或非”(与)门引起单片机中断,在中断服务程序中再通过软件查询,进而转相应的中断服务程序。

  显然,这种方法的中断优先级取决于软件查询的次序。其硬件连接和软件编程如下:

  Void zhongduan (void) interrupt 0 using 3 //中断函数

  {

  EX0=0;//关中断

  If(P0_0=1) { *****}//中断查询

  If(P0_1=1) { *****}//中断查询

  If(P0_2=1) { *****}//中断查询

  EX0=1;开中断

  }

  二、用普通二极管构成中断选择

51单片机中断源的扩展方法

  扩展的8个外部中断源均通过二极管向I N T(x=0或I)请求中断。当某个外部中断源请求中断服务时输出低电平,单片机的I NT 经二极管接地电平,单片机满足响应外部中断(I N T)请求条件,响应中断,程序立即转向I NT 对应的中断入口地址处开始执行中断服务程序,通过软件查询PI.0~P1.7口外中断源的状态,以识别提出请求的外扩中断源,并转向中断服务程序为其服务,其查询顺序即为外部扩展中断源的中断优先级顺序。在图中,是选用PI.0~PI.7作为外扩中断源请求的状态信息输入端口。

  有点类似第一种方法。

  三、用定时器/计数器作外部中断

  单片机的定时器/计数器是一个加一计数器,每当计数输入端有一个“1—0”的负跳变时,计数器加一,当加一计数器溢出时,就向CPU发出中断,利用这个特性

  来扩展中断的方法是:首先把定时器/计数器设置成计数方式,并预置满值,把外部中断源输入到P3口第4引脚或第5引脚(计数器输入端),这样就可以利用

  定时器/计数器作为单片机外部中断了。注意这种方法的中断服务的入口地址应

  在000BH或001BH。

  四、用专用中断扩展芯片8259A

  8259A是可编程中断控制接口,单片机控制八级中断。在系统中还可采用级联方式,一个主片可级联8个从片,构成64级中断处理系统。

  这样在程序小于8K的情况,就可以用一片单片机实现了,而不需要用两片单片机控制,还要进行单片机点对点通讯。

相关阅读

怎么解决负载仪电路振荡问题?实用技巧分享

有在凡亿 硬件线下班的同学在以下电路中,测到J9,J1­0有振荡波形。 其中的原因­­­是 因为U2A运放中加了C29 ,该电容会等效为U6B的负载电容,从而导致U6B出现自激振荡问题,进而导...
2024-05-27
怎么解决负载仪电路振荡问题?实用技巧分享

电阻的串并联接与分压分流公式

电阻,在电路中最早被认识的元件,也是最简单的元件。除了具有具体阻值的电阻器(如色环电阻、贴片电阻等)外,我们日常生活中常用的电炉、电热棒等家用电器,其电路模型也是...
2024-04-15
电阻的串并联接与分压分流公式

线路雷电过电压保护

线路雷电过电压保护 参照 GB/T 50064计算20kV架空线路上的直击、反击和感应雷电过电压水平。 系统中性点低电阻接地方式下,采用钢筋混凝土杆的20kV架空线路,应安装接地装置,城区内...
2024-03-27
线路雷电过电压保护

常见的低压电缆敷设,值得收藏学习

低压电缆 敷设规范要求 ( 1 )电缆敷设时,电缆应从盘 的上端引出,不应使电缆在支 架上及地面摩擦拖拉。 ( 2 )电缆在室内埋地敷设时应 穿管,管内径不应小于电缆外 径的 1.5 倍...
2024-03-27

变电站20kV侧的雷电过电压保护

变电站20kV侧的雷电过电压保护 变电站20kV屋外配电设备直击雷过电压保护可参照GB/T 50064相关规定设置。 220kV配电装置应采取措施防止或减少近区雷击闪络。未沿全线架设地线的20kV架空...
2024-03-27

铜线和铝线为什么不能直接连接,看完这三点,你就明白了!

电工工作上经常遇到铜铝线并接的情况,经验差点的新手电工可能一不小心就直接给接上了!这是错误的,也是很危险的! 因为,一旦铜线和铝线并接,时间长了,就会发热甚至烧毁等...
2024-03-27
铜线和铝线为什么不能直接连接,看完这三点,你就明白了!

电工基础知识学习:电机绝缘电阻正确的测量步骤,你真的会吗?

如果是三相交流电机,测量电机三相绕组的相间和对地的绝缘电阻。 如果是直流电机,测量电机电枢绕组对地,串激绕组对地,他激绕组对地,串激绕组对他激绕组。 按被测电机电压...
2024-03-27
电工基础知识学习:电机绝缘电阻正确的测量步骤,你真的会吗?

零基础学电工一定要做好的五点

零基础学电工一定要做好以下五个点! 作为零基础学习电工的初学者,要想系统地掌握电工知识,首先需要从以下几个方面入手: 1. **基础理论知识:** 电工领域的基础理论知识是我们...
2024-03-27

网站栏目