单片机中断源系统的设计

时间:2023-03-15作者:佚名

在AT89S52单片机中,只有两个外部中断请求输入端INT0和INT1。而实际应用系统中往往会出现两个以上的外部中断源,因此必须对外中断源进行扩展。其方法主要有:用定时器/计数器T0、T1扩展;采用中断和查询相结合的方法扩展;用串行口的中断扩展;用优先权编码器扩展等方法。这里重点介绍前两种方法。
一、用定时器/计数器作为中断源
AT89S52单片机的两个定时器/计数器T0、T1可工作在计数方式,计数初值一般设定为满量程(即定时器的最大技术值),则它们的计数输入端P3.4或P3.5引脚上发生负跳变时,T0或T1计数器就加l,产生溢出中断。利用此特性,可以把P3.4、P3.5作为外部中断请求输入线,而计数器的溢出中断作为外部中断请求标志。
设T0为方式2(自动装入常数)外部计数方式,时间常数为0FFH,允许中断,CPU开放中断。其初始化程序为:
ORG 0000H ;跳到初始化程序
MOV TMOD, #06H ; T0为方式2,计数器方式工作
MOV TL0, #0FFH ; 计数初值为满量程
MOV TH0, #0FFH ; 计数初值为满量程
SETB TR0 ; 置TR0为1,启动T0
MOV IE, #82H ; 置中断允许,IE中的EA位为1,ET0位为1
当接在P3.4引脚上的外部中断请求输入线发生负跳变时,TL0加1溢出,TF0被置1,向CPU发出中断请求。同时TH0的内容自动送入TL0,使TL0恢复初始值0FFH。这样,P3.4引脚上的每次负跳变都将TF0置位1,向CPU发出中断请求,CPU响应中断请求时,程序计数器PC转到000BH执行外部中断服务程序,此时P3.4相当于边沿触发的外中断源输入线。同理,也可以把P3.5引脚作类似的处理。
二、采用中断与查询相结合的方法
中断与查询相结合的方法是把系统中多个外部中断源按它们的重要程度进行排序,把其中最高级别的中断源接到MCS-51的一个外部中断源输入端(例如接到脚),其余的中断源用线“或”的方法连接到另一个外部中断输入端(),并同时接到一个I/O口,如图4-5中所示接到P1口。中断请求由硬件电路产生,而中断源的识别由程序查询来处理,查询顺序由中断源的优先级决定。图为五个外部中断源的连接电路,其中设备1~4经OC门与连接,并连接到P1.0~P1.3,均采用电平触发方式。设备0为最高级中断源,单独作为外部中断0的输入信号。这种办法扩展比较简单,但是当外部中断扩展的数量较多时,查询的时间比较长,导致程序的执行效率较低。

单片机中断源系统的设计
图 多个外部中断源系统设计

外部中断1的中断服务程序如下:
ORG 1000H
LJMP INTR
INTR: PUSH PSW ; 保护现场
PUSH A
JNB P1.0, IR1 ; P1.0引脚为0,转至设备1中断服务程序
JNB P1.1, IR2 ; P1.1引脚为0,转至设备2中断服务程序
JNB P1.2, IR3 ; P1.2引脚为0,转至设备3中断服务程序
JNB P1.3, IR4 ; P1.3引脚为0,转至设备4中断服务程序
INTR1:POP A ; 恢复现场
POP PSW
RETI ; 中断返回

IR1: …… ; 设备1中断服务程序入口
AJMP INTR1 ; 跳转到INTR1所指示的指令
IR2: …… ; 设备2中断服务程序入口
AJMP INTR1 ; 跳转到INTR1
IR3: …… ; 设备3中断服务程序入口
AJMP INTR1 ; 跳转到INTR1
IR4: …… ; 设备4中断服务程序入口
AJMP INTR1 ; 跳转到INTR1

相关阅读

磁路及磁路基本定律都是什么?

磁路及磁路基本定律 电路,简而言之,就是 电流流过的回路 ,类似的,磁路又是指什么?它和电路有着怎样的区别?别急,这次的学习分享将会给大家提供答案。欢迎大家来到本次的...
2023-06-27
磁路及磁路基本定律都是什么?

电工的这一高招,瞬间让原本繁琐的工作,变得轻而易举!

在一个繁忙工厂里,电工小李和焊工老张就如同不知疲倦的蜜蜂,频繁地在各个车间之间来回穿梭,全力进行着设备维修的重要工作。每次当他们着手修理那些出现故障的设备时,都会遭遇一...
2024-09-20
电工的这一高招,瞬间让原本繁琐的工作,变得轻而易举!

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

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

【基础知识】零序保护基本原理

零序保护作为配电网最重要的单相接地故障保护方式,其整定计算的准确性直接关系到电网的安全可靠运行。 1 什么是零序电流 在三相交流系统中,正常运行时三相电流对称,其矢量...
2026-05-23
【基础知识】零序保护基本原理

2022年初级电工证考试试题

一、名词解释: 1、三相交流电: 由三个频率相同、电势振幅相等、相位差互差 120 °角的交流电路组成的电力 系统,叫三相交流电。 2、一次设备: 直接与生产电能和输配电有关的...
2023-03-21

热销商品

德国进口雅马哈风力灭火机大功率手提森林灭火器落叶工地吹雪机汽

德国进口雅马哈风力灭火机是一款高效、可靠的森林灭火和清理设备。它拥有大功率风机,能够迅速吹散落叶、杂草和积雪,有效清理工地和森林地面。这款灭火机采用先进技...
¥ 692.5

3M自粘橡胶条高硬度耐压实心幕墙玻璃舞台搭建货架专用减震密封条

3M自粘橡胶条是一款专为高要求工业及建筑场景设计的高性能密封减震材料,采用高硬度实心橡胶材质,具备优异的耐压性、抗老化性和持久弹性。其独特的自粘背胶设计,安装...
¥ 1.6

公牛官方旗舰店开关插座空调16A插座五孔10A面板暗装多孔G12白灰

公牛官方旗舰店提供一系列高质量的开关插座和空调配件。这款16A插座五孔面板采用暗装设计,适用于多种安装环境,如墙面、天花板等。它具有10A的电流容量,可以满足家庭...
¥ 5.55

电位器旋钮电流调节螺帽直流逆变电焊机二保焊送丝机通用旋钮B102

电位器旋钮电流调节螺帽适用于直流逆变电焊机和二保焊送丝机,是一款通用的旋钮B102。该旋钮采用优质材料制造,具有耐磨损、耐高温、耐腐蚀等特点,能够长时间稳定运行...
¥ 0.7

西门子开关插座无框皓彩米绒白亚光二三插USB10A五孔一开旗舰店

西门子开关插座无框皓彩米绒白亚光二三插USB10A五孔一开旗舰店,作为西门子品牌的专卖店,提供了一系列高品质、设计新颖的家居电气产品。这里销售的开关插座采用无框...
¥ 8.77

网站栏目