原创 定时/计数器的四种工作模式

2008-11-6 15:04 6409 4 4 分类: MCU/ 嵌入式

1,模式0:13位计数器模式。
          当计数器计满为全”1”时,再来一个计数脉冲时,就产生一个“溢出中断信号”TF1=1.
2,模式1 :既16位计数器模式(以T1为例)      


    GATE=0时,TR1=1开始定时/计数;
    GATE=1时(门控方式),   TR="1且INT1"=1时,开始工作.此种方式主要用于测量加在INT1脚上一个正脉冲的脉宽.


3,模式2 : 自动重装初值模式


    由TL1做计数器,TH1做初值寄存器. 工作前TL1,TH1分别预置相同的初值.计数器TL1工作时,每当溢出产生中断的同时, 将TH1中的初值自动重装.此模式主要用于做串行口波特率发生器使用.
4,模式3 组合扩展模式


    在这种模式中,单片机将T0和T1重新进行“拆分、组合”.
    将T0变为由TH0,TL0组成的两个独立的8位定时/计数器.


     注意:模式3时T0(TH0,TL0)及T1的各自特点:
     1, TH0计数脉冲来自内部fosc,所以它只能处于”定时”方式;



     2, TH0分别借用了定时器T1的TR1和TF1来为自己工作,使TH0能象TL0那样用TR1启动定时,并用TF1来作为TH0的溢出中断的标志;



     3,由于T1缺少了启动控制信号TR1和溢出中断标志TR1,那么在模式3时,T1是如何工作?
    没有溢出中断标志TF1,则T1就不用中断方式工作(实际上连查询也不行);没有启动控制信号TR1,可以让它在模式3之前就开始工作,并且让它事先设定为自动重装模式.



     4, 模式3就是将单片机原有的T0,T1两个计数器变成三个独立的计数器,其中T1要事先设定为模式2(串行口的波特率发生器)并启动起来。

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
4
关闭 站长推荐上一条 /5 下一条