51单片机——定时器的原理和使用
定时器的原理
1.cpu时序的有关知识
震荡周期:为单片机提供定时信号的震荡源的周期(由外部的晶振)
状态周期:2个震荡周期,用s表示
机械周期 6个状态周期,12个震荡周期 (12MHz的晶振1us)
指令周期 完成一条指令所占用的全部周期
2. 51单片机有两组定时器/计数器,它们的执行不需要cpu的参与,独立。
3.51单片机的定时器和计数器是根据机器内部的时钟或者是外部的脉冲信号对寄存器中的数据加1;
4.提高了单片机的效率,简单的操作有定时器和计数器完成,cpu去处理更加复杂的事情。同时实现了精确定时作用。
5 原理 实质上是加一的计数器。外部脉冲让他不断加一,当计数器溢出时定时器原理,计数器的溢出相应的中断标志位置1,并向CPU发出中断请求。如果定时器/计数器工作为定时模式,则表示时间以到;如果工作于计数模式定时器原理,则表示计数器、则表示计数值已满。
因此由溢出时计数器的值减去计数初值才是加1计数器的计数值
6.单片机定时器的结构;
定时器的使用
1.定时/计数器的控制
51单片机定时/计数器的工作由两个特殊功能的寄存器控制.TMOD用于设置其工作方式;TCON用于控制其启动和中断申请。
工作方式寄存器TMOD
(1.)7位 GATE . GATE等于0的时候只需要用软件让TCON中的TRO或者TR1为1的时候就能启动 。而当GATE=1的时候除了上述的条件还要加上INTO/1引脚为高电平的这一条件。
(2)6位C/T;计时/计数模式选择位。C/T= 0为定时模式;C/T=1为计数模式。
(3.)M1M0: 工作方式设置位。通常使用01 16 位的
2.控制寄存器TCON
TCON的低四位用于控制外部的中断。TCON的高4位用于控制定时/计数计时器的启动和申请中断。
**定时/计数器的工作方式
1.方式0
方式0为13位计数器
2.方式1;
3.方式2
3.方式3
使用定时器要求
1.TMOD赋值,确定TO和T1的工作方式
2.计算初值,并将其写入TH0.TL0或者是TH1.TL1.
3.中断方式时,对EA赋值,开放定时器中断
4.让TRO或者是TR1置位,启动。