❶ 单片机里的定时器与定时器中断是两个东西。
单片机里的定时器一般叫定时、计数器,既可以用作定时,又可以用作计数。
开启定时器后,定时器的数会随着你配置的寄存器的时间来增加,直到增加到溢出时,就会产生一个中断信号,这时,如果你开定时器中断了,就会产生定时器中断。
打个比方,定时器好比你的闹钟,而中断就好比你定的闹铃。你的闹钟开启后一直在走,走到你定的闹铃时间的时候,就相当于定时器到中断了,这时候,看你开没开闹铃,也就是开没开中断,如果开了,闹铃就响了,就相当于进中断了。
❷ 单片机定时器中断初值是多少
1、系统晶振频率是12M,则机器周期=12/12=1us;
2、定时1ms=1*1000=1000us;
3、工作在方式0下:最大计数值是2^13=8192;
4、定时初值=8192-(1*1000)=7192;
5、换算成十六进制数为:定时初值=1C18H。
定时器中断是由单片机中的定时器溢出而申请的中断。51单片机中有两个定时器T0和T1。
定时/计数器T0和T1分别是由两个8位的专用寄存器组成,即定时/计数器T0由TH0和TL0组成,T1由TH1和TL1组成。
此外,其内部还有2个8位的特殊功能寄存器TMOD和TCON,TMOD负责控制和确定T0和T1的功能和工作模式,TCON用来控制T0和T1启动或停止计数,同时包含定时/计数器的状态。
(2)单片机中断定时扩展阅读
定时器工作流程介绍:
定时器工作的流程可以按照这个顺序(以51为例用定时器0方式一产生50毫秒的定时)
1、确定使用哪个定时器,使用哪种方式,这一步通过TMOD设置,TMOD的低四位是设置定时器0的,高四位是用来设置定时器1的;
其中的M0,M1是用来设置定时器工作在哪种方式,GATE一般用不要设置,C/T是选择计数模式还是定时模式的,如:TMOD = 0X01,就说明定时器0工作在方式1。
2、接下来就要设置定时的时间,用定时器定时50毫秒,可以用这种方式TH0 = (65535 - 50000) / 256,TL0 = (65535 - 50000) % 256;
可以这样理解:因为这是定时器的初值,也就是说计数脉冲就是在这个数的基础上向上递增,到达65535后就溢出产生中断。
3、第三步打开中断,使用IE寄存器,首先打开总中断EA = 1,这一步是所有中断所必须的,然后打开定时器0中断,ET0 =1。
4、这时准备工作结束,启动定时器,使用TCON寄存器,TR0 = 1,实现了一个50毫秒的定时。