单片机定时器原理

如题所述

传统51单片机定时器是16位的定时器,系统时钟给它提供时钟源,每一个脉冲使定时器加一,直到溢出会产生定时器中断。追问

请问一下tmod什么意思还有几种模式具体模式有什么作用

还有那个定时周期的公式怎么算的,式子里的各个数值各代表什么求大神解释一下

追答

TMOD是定时器工作模式寄存器,分定时器0和1,分别占了高四位和低四位,第一位是门触发方式选择。第二位为计数器或定时器选择,后面两位是设置4种工作方式

首先,51一般是用12m晶振,通过12分频来得到机器周期,那么一个机器周期就是1微秒,定时器就是来这一个微秒就加一,所以你这里要定时46083微秒。因为你现在是工作方式一,定时器是16位的,而且是增加的,所以要65536减去你要定时的脉冲个数46083

然后高8位给定时器高8位,低八位给定时器低8位

追问

后面的256是啥意思啊

追答

256是一个字节嘛,除以256就是得到高八位。取余数就是低八位

65536是16位的最大数嘛,256就是8位的最大数嘛

追问

你很厉害,谢谢

追答

还有不懂的吗?

追问

消化消化

tf0什么意思

追答

是定时器0的中断标志位,计数到满,也就是溢出,就会硬件置1

这里就是一直等待它溢出,然后要清0,重新载入定时器初值,p2口反转,继续等它溢出,不断如此循环

追问

懂了,谢谢

ex0=0还有it0=0是什么意思

追答

禁止外部中断0,外部中断0低电平触发方式

温馨提示:答案为网友推荐,仅供参考