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条评论
快来发表一下你的评论吧 !