原创 51单片机定时器使用

2009-5-22 21:55 5693 5 5 分类: MCU/ 嵌入式

传统51单片机的资源并不多,算起来有这么几样:四组I/O口,一个异步串行通信UART,两个定时/计数器(T0、T1)还有5个相应的中断。


        MCS—51子系列单片机有2个定时器/计数器,即定时器/计数器0和1,而52子系列单片机除了有上述两个定时器/计数器外,还有一个定时器/计数器2,后者的功能比前两者强。


定时器/计数器0和1


       所有51的资源都有相应的寄存器控制,定时器/计数器0和1的控制寄存器为TMOD、TCON。TMOD为8位的寄存器里面每一位相应的组合控制着定时器/计数器0和1的不同模式,当年刚学定时器时都不懂如何控制定时器,后来知道了如何控制了,但是又经常混淆0与1的控制位,现在想起来还真有点傻瓜,其实还是很好记的,首先TMOD中的低四位是设定定时器/计数器0是工作在计数状态还是定时器,同时决定它们是在哪一种模式下工作!图1-1所示的为定时器/计数器控制寄存器TOMD的相关信息


这里GATE是与外界连接的关键,也就是说决定做为定时器还是计数器的模式的关键,当它为1时即GATE为1时些时做为计数器使用否则为定时器。


         当然做为计数器使用时还要取决于引脚INT0或INT1引脚为高电平且TR0或TR1置1时,相的定时器/计数器才被先通工作,这时可用于测量在INTx端出现的正脉冲的宽度。若GATE=0,则只要TR0和TR1置1,定时器/计数器就被先通,而不管INT0或INT1的电平是高还是低。


         C/T计数器方式和定时器方式的选择位。C/T=0,设置为定时器方式,内部计数器输入是内部脉冲,其周期等于机器周期。C/T=1,设置为计数器方式,内部计数器的输入是来自T0(P3.4)或T1(P3.5)端的外部脉冲。


          M0和M1操作控制位。0位可形成4种编码,对应4种操作方式,如上图所示!


2.控制寄存器TCON


        TCON相应的控制每种模式定时器工作不同参数,TCON各位的定义,作用如下:



TF1(TCON.7)定时器1溢出标志。当定时器

文章评论0条评论)

登录后参与讨论
我要评论
0
5
关闭 站长推荐上一条 /2 下一条