定时器与计数器.pdfVIP

  • 0
  • 0
  • 约2.74万字
  • 约 17页
  • 2021-11-27 发布于上海
  • 举报
第 7 章 定时器 /计数器 MCS-51 单片机内部有两个 16 位可编程的定时器 / 计数器,即定时器 T0 和定时器 T1 (8052 提供 3 个,这第三个称定时器 T2 )。它们既可用作定时器方式,又可用作计数器 方式。 7 . 1 定时器 /计数器结构 定时器 / 计数器的基本部件是两个 8 位的计数器 (其中TH1 ,TL1 是 T1 的计数器,TH0 , TL0 是 T0 的计数器)拼装而成。 在作定时器使用时,输入的时钟脉冲是由晶体振荡器的输出经 12 分频后得到的,所 以定时器也可看作是对计算机机器周期的计数器 (因为每个机器周期包含 12 个振荡周期, 故每一个机器周期定时器加 1,可以把输入的时钟脉冲看成机器周期信号) 。故其频率为 晶振频率的 1/12。如果晶振频率为 12MH Z ,则定时器每接收一个输入脉冲的时间为 1us。 当它用作对外部事件计数时,接相应的外部输入引脚 T0 (P3.4 )或 T1(P 3.5)。在这种 情况下, 当检测到输入引脚上的电平由高跳变到低时, 计数器就加 1 (它在每个机器周期 的 S 2 5 P 时采样外部输入,当采样值在这个机器周期为高,在下一个机器周期为低时,则 计数器加 1)。加 1 操作发生在检测到这种跳变后的一个机器周期中的 S3P1,因此需要两 个机器周期来识别一个从“ 1”到“ 0”的跳变,故最高计数频率为晶振频率的 1/24。这 就要求输入信号的电平要在跳变后至少应在一个机器周期内保持不变,以保证在给定的 电平再次变化前至少被采样一次。 定时器 / 计数器有四种工作方式,其工作方式的选择及控制都由两个特殊功能寄存器 (TMOD 和 TCON )的内容来决定。 用指令改变 TMOD 或 TCON 的内容后, 则在下一条 指令的第一个机器周期的 S1P1 时起作用。 1、 定时器的方式寄存器 TMOD D7 D6 D5 D4 D3 D2 D1 D0 GATE C/ T M1 M0 GATE C/ T M1 M0 T1 方式控制字 T1 方式控制字 图 7-1 TMOD 寄存器各位定义 特殊功能寄存器 TMOD 为定时器的方式控制寄存器,寄存器中每位的定义如图 7-1 所示。 高 4 位用于定时器 1,低 4 位用于定时器 0。其中 M1 ,M0 用来确定所选的工作方 式,如表 7-1 所示。 ① M1 M0 定时器 /计数器四种工作方式选择,见表 7-1 所示。 表 7-1 工作方式选择表 M1 M0 方 式 说 明 0 0 0 13 位定时器 / 计数器 0 1 1 16 位定时器 / 计数器 1 0 2 自动装入时间常数的 8 位定时器 /计数器 对 T0 分为两个 8 位独立计数器; 对 T1 置方式 3 时停止工作 (无 1 1 3

文档评论(0)

1亿VIP精品文档

相关文档