中断和定时器是51中最为重要的部分,下面就来详细的讲一下中断以及定时器(计数器)的使用。
首先我们先来说一下中断,很多人都会把中断和定时器混淆,这里要强调的是,中断可以采用定时器(计数器)溢出的方式进行中断,这只是中断的一种方式,我们以89C52为例,可供选取的中断源一共有五个
INT0为外部中断,中断序号为0
T0为定时器(计时器)0中断,中断序号为1
INT1为外部中断,中断序号为2
T1为定时器(计时器)1中断,中断序号为3
TI /RI为串行口中断,中断序号为4
T2为定时器(计时器)2中断,中断序号为5
下面以外部中断0为例,介绍一下中断(一定要结合上图)
EA=0;
EX0=1;
IT0=1;
其中EA为全局中断,控制各个中断的响应
EX0为外部中断申请
IT0为外部中断0触发方式选择位,若IT0=0,表示低电平触发;IT0=1,表示跳变沿触发
图中IE0由硬件自动置1或清0,不需人为操作
以上就是外部中断的设置
继续介绍采用定时器(计数器)中断,它的实质是一个16位加1寄存器,由高8