×

80C51单片机的定时计数器的详细资料说明

消耗积分:0 | 格式:rar | 大小:0.47 MB | 2019-10-12

分享资料个

  1.定时器/计数器的工作方式0

  (1)电路逻辑结构

  当图6-7中的计数器=13位(TH的8位与TL低5位)即得方式0的逻辑电路图。

  (2)工作方式0的特点

  ①两个定时器/计数器T0、T1均可在方式0下工作;

  ②是13位的计数结构,其计数器由TH全部8位和TL的低5位构成(高3位不用);

  ③当产生计数溢出时,由硬件自动给计数溢出标志位TF0(TF1)置1,由软件给TH,TL重新置计数初值。

  应说明的是,方式0采用13位计数器是为了与早期的产品兼容,计数初值的高8位和低5位的确定比较麻烦,所以在实际应用中常由16位的方式1取代。

  2.定时器/计数器的工作方式1

  (1)电路逻辑结构

  方式1是16位计数结构的工作方式,计数器由TH全部8位和TL全部8位构成。其逻辑电路如图6-11所示。

  (2)工作方式1的特点

  ①两个定时器/计数器均可在方式1下工作;

  ②是16位的计数结构,其计数器由TH的全部8位和TL的全部8位构成;

  ③当产生计数溢出时,由硬件自动给计数溢出标志位TF0(TF1)置1,由软件给TH,TL重新置计数初值。

  (3)计数/定时的范围

  在方式1下,当为计数工作方式时,由于是16位的计数结构,所以计数范围是:1~65536。当为定时工作时,其定时时间=(216-计数初值)×机器周期,例如:设单片机的晶振频率f=12MHz,则机器周期为1μs,从而定时范围:1μs~65536μs。

  因为80C51单片机的定时计数器是可编程的。因此,在利用定时/计数器进行定时计数之前,先要通过软件对他进行初始化,初始化一般应进行如下工作:

  ①设置工作方式,即设置TMOD中的各位GATE、C/T、M1M0。

  ②计算加1计数器的计数初值COUNT,并将计数初值COUNT 送入TH、TL中。

  计数方式:计数值 = 2n – COUNT ,

  计数初值:COUNT= 2n – 计数值。

  定时方式:定时时间 =(2n – COUNT)×机器周期,

  计数初值COUNT = 2n – 定时时间/机器周期。

  其中n=13、16、8、8分别对应方式0、1、2 、3。

  ③启动计数器工作,即将TR置1。

  ④T0、T1开中断

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !