原创 51单片机定时器使用

2009-5-22 21:55 4985 0 分类: 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条评论)

登录后参与讨论
相关推荐阅读
shuge 2009-05-26 21:20
I2C总线的模拟
        I2C总线在很多器件中都有应用,如串行A/D器件I2C通信应用是比较成熟的,还有一些存储芯片也用到I2C总线通信,如AT24Cxx等,学单片机不学这些东西好像有点说不过,在一些比51高...
shuge 2009-05-24 22:26
4X4矩阵键盘程序
        4x4键盘的程序有扫描法与线反法,但我个人认为用线反法较好,用扫描法得依次扫描所有行或列,如果用线反法就简单多了。先使键盘的行置为低、列置为高(或列置为高、行置为低),接着读回端口的值...
广告
我要评论
0
0
1
2
3
4
5
6
7
8
9
0
广告
关闭 热点推荐上一条 /5 下一条