新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 51单片机(二):单片机内部定时/计数器和中断系统

51单片机(二):单片机内部定时/计数器和中断系统

作者:时间:2012-07-27来源:网络收藏

值得注意的是TMOD 寄存器不能位寻址,只能用字节指令设置高4 位定义器1 上的工作方式或低4 位定义器0 的工作方式。而且在复位时,TMOD 所有位均置0。

表3 TCON寄存器

表中各位(从左至右为从高位到低位)含义如下。

(1) TFl :器1 溢出标志位。当定时器1 计满数产生溢出时,由硬件自动置TF1=1, 向CPU发出定时器1 的请求,在允许时响应。进入服务程序后,由硬件自动清0。在中断屏蔽时,TF1 可作查询测试用,此时只能由软件清0。

(2) TR1 :定时器1 运行控制位。由软件置1 或清0 来启动或关闭定时器1。

当GATE=l,且为高电平时,TRI 置1 启动定时器l ;当GATE=0 时,TR1 置1 即可启动定时器1。

(3) TF0 :定时器0 溢出标志位。其功能及操作情况同TF1。

(4) TR0 :定时器0 运行控制位。其功能及操作情况同TR1。

(5) IE1 :外部中断1() 请求标志位。

(6) IT1 :外部中断1 触发方式选择位。

(7) IE0 :外部中断0( ) 请求标志位。

(8) IT0 :外部中断0 触发方式选择位。

值得注意的是TCON 中的低4 位用于控制外部中断,与定时器/ 无关,在以后的讲座中会提及。当复位时,TCON 的所有位也均清0。

在上文中提到定时器溢出和中断,什么是定时器溢出呢?我们可以这样理解:往一个盆中滴水,水滴持续落下,盆中的水持续变满,最终会有一滴水使得盆中的水满了(这相当于计数到最大值)。这个时候如果再有一滴水落下,这时水就会漫出来,这就是“溢出”。当然,水溢出是流到地上,而定时器溢出后将使得TF0 变为“1”。一旦TF0 由0 变成1,就会产生中断。中断就是由于某个事件的发生,CPU 暂停当前正在执行的程序,转而执行处理该事件的一个程序。该程序执行完成后,CPU 接着执行被暂停的程序的这样一个过程。这正如我们本来在做某事,有人过来请求帮忙,我们停下手中的活去帮忙,完事之后回来接着做原来的事情。根据中断引发的不同,或者CPU 响应中断的不同条件,也可以把中断划分为可屏蔽中断(也就是说我们可以拒绝帮别人忙,继续做自己的事情)和不可屏蔽中断(事情做累了,必须休息)两种。

了解了中断原理之后,我们来看中断允许控制寄存器IE(见表4)和中断优先寄存器IP(见表5)。

尘埃粒子计数器相关文章:尘埃粒子计数器原理


评论


相关推荐

技术专区

关闭