单片机C语言定时计数器的内容,浅谈51单片机(c语言)中断以及定时器(计数器)的使用...



中断和定时器是51中最为重要的部分,下面就来详细的讲一下中断以及定时器(计数器)的使用。

首先我们先来说一下中断,很多人都会把中断和定时器混淆,这里要强调的是,中断可以采用定时器(计数器)溢出的方式进行中断,这只是中断的一种方式,我们以89C52为例,可供选取的中断源一共有五个

3be7b37cafef812e8d857b6b6c750653.png

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寄存器,由高