单片机学习小组
直播中

大彭

10年用户 1064经验值
擅长:电源/新能源 嵌入式技术
私信 关注

谈一谈定时器/计数器的工作原理及应用

定时器/计数器的工作原理是什么?

定时器/计数器有何应用?

回帖(1)

谢海莲

2022-2-23 13:57:49
定时器/计数器的工作原理及应用




  • 定时器/计数器是增1计数器
  • 定时器/计数器T0、T1有四种工作方式(方式0123),由TMOD选择,TCON控制启停+显示状态
  • 计数器的起始计数是从初值开始。单片机复位时计数器的初值为0,也可用指令给计数器装入一个新的初值。
  • TMOD:定计器工作方式寄存器
    8位,高4位控制T1,第四位控制T0。
  • GATE:门控位。
    GATE=0是由控制位TR0/TR1来控制定时器/计数器是否计数
    GATE=1是由外中断引脚INT0非/INT1非TR0/TR1共同控制
  • M1、M0:工作方式选择位
    0 0,方式0,13位定计器
    0 1,方式1,16位定计器(常用)
    1 0,方式2,8位自动重新装载定计器(常用)
    1 1,方式3,仅适用于T0,T0分成2个8位计数器,T1停止计数
  • C/T非:计数器模式和定时器模式选择位
    =0,定时器模式
    =1,计数器模式,计数器对外部输入引脚T0/T1的下降沿触发而计一个数
  • TCON:定计器控制寄存器
    高四位:
  • TF1,TF0:计数溢出标志位,计数溢出后该位置1,可供CPU查询,查询后请软件清零。使用中断方式时该位硬件自动清零
  • TR1,TR0:技术运行控制位
    =1,启动定计器计数
    =0,关闭定计器计数
    可以软件置1或清零
  • 说说定计器四种工作方式:
    方式0:(x代表0/1,下同)
    TL0/TL1的低五位和TH0/TH1的高8位组成。TLx的低五位计数溢出后向THx进位,THx计数溢出后把TCON中的TFx置1
    GATE=0,电平控制(TR0/TR1)启停定计器T0/T1
    GATE=1,外部中断和电平一块控制启停定计器
    方式1:
    和方式0的差别是,方式1为高八位(THx)和低八位(TLx)(方式0为低五位(TLx),即16位计数器。其他和方式0相同。
    方式2:
    解决了个问题:方式0和1需要用指令反复装入计数初值,这样影响定时精度,方式2把他干掉。
    这是个8位的定计器。TLx计数溢出,会让TFx置1,同时把THx中的初值送到TLx中使其从初值重新开始计数。
    方式3:
    只适用于定计器T0。T1不可工作在方式3,若非得让T1工作在方式3,此时T1可以用作串行口波特率产生器
    此时T0分为两个独立的8位计数器TL0,TH0
    TL0使用T0的状态控制位C/T非,GATE,TR0,INT0非。
    TL被固定为一个8位定时器(不可作为外部计数模式),用TR1,占用TF1(中断请求源)。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分