在上一节中咱们说到,中止最显着的使用便是守时器,接下来就介绍一下守时器,实际上守时器便是一种计数器,守时/计数器的本质是加1计数器(16)位,由高8位和低8位两个寄存器组成,主要是TMOD与TCON这两个寄存器。
TMOD是守时/计数器的作业方法寄存器,确认作业方法和功用;TCON是操控寄存器,操控T0、T1的发动和中止及设置溢出标志。
首要,说一下TMOD寄存器,它的低四位用于T0,高四位用于T1,其格局如下:
其间,GATE:门控位。GATE=0时,只要用软件使TCON中的TR0或TR1为1,就可以发动守时/计数器作业;GATA=1时,要用软件使TR0或TR1为1,一同外部中止引脚或也为高电平时,才干发动守时/计数器作业。即此刻守时器的发动多了一条件。C/T:守时/计数模式挑选位。C/T=0为守时形式;C/T=1为计数形式。M1M0:作业方法设置位。守时/计数器有四种作业方法,由M1M0进行设置。
守时器初始化程序应完结如下作业:
(1)、对TMOD赋值,以确认T0和T1的作业方法。
(2)、核算初值,并将其写入TH0、TL0或TH1、TL1。
(3)、中止方法时,则对IE赋值,敞开中止。
(4)、使TR0或TR1置位,发动守时/计数器守时或计数。
接下来,要点讲一下守时器初值的核算。请记住下面这个公式:
t=T*(2L-C)
其间,t是守时时刻,一般都是机器周期的一半,T是机器周期,L是计数器的长度,C是计数常数,一般是咱们需求求得的初值。找个实例剖析一下就理解了。
当然,这个守时器都是与其它的内容一同使用的,在后面还会有更具体的介绍,十分有意思。
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qianrushi/yingjian/257460.html