文档介绍:MCS-51单片机的中断系统
图 5-5 MCS-51中断系统内部结构示意图
中断源及中断入口
中断源
入口地址
外部中断0
0003H
定时器T0中断
000BH
外部中断1
0013H
定时器T1中断
001BH
串行口中断
0023H
中断允许控制
中断响应处理过程
外部中断
MCS-51单片机有两个定时器,具有两个内中断标志和外计数引脚,如在某些应用中不被使用,则它们定时器中断可作为外部中断请求使用。此时,可将定时器设置成计数方式,计数初值可设为满量程,则它们的计数输入端T0()或T1()引脚上发生负跳变时,计数器加1产生溢出甲断。利用此特性,可把T0脚或T1脚作为外部中断请求输入线,而计数器的溢出中断作为外部中断请求标志。
【】将定时器0扩展为外部中断源n
解:将定时器0设定为方式2(自动恢复计数初值),TH0和TFO的初值均设置为FFH,允许定时器0中断,CPU开放中断。源程序如下:
MOV TMOD,#06H
MOV TH0,#0FFH
MOV TL0,#0FFH
SETB TR0
SETB ET0
SETB EA
…
当连接在T0()引脚上的外部中断请求输入线发生负跳变时,TL0加1溢出,TF0置1,向CPU发出中断申请,同时,TH0的内容自动送至TL0使TL0恢复初值。这样,T0引脚每输入一个负跳变,TF0都会置1,向CPU请求中断。此时,T0脚相当于边沿触发的外部中断源输入线。
同样,也可将定时器1扩展为外部中断源。
图5- 8 一个外中断扩展成多个外中断的原理图
由图可知,4个外部扩展中断源通过 4个OC门电路组成线或取非后再与()相连;4个外部扩展中断源EXINT0~EXINT3中有一个或几个出现高电平则输出为0,使脚为低电平,从而发出中断请求。因此,这些扩充的外部中断源都是电平触发方式(高电平有效)。CPU