《初学者C51自学笔记》之定时器(一)

CPU时序部分知识:

振荡周期:为单片机提供定时信号的振荡源的周期(晶振周期或外加振荡周期)。

状态周期:2个振荡周期为1个状态周期,用S表示。振荡周期又称S周期或时钟周期。 机器周期:1个机器周期含6个状态周期,12个振荡周期。

指令周期:完成1条指令所占用的全部时间,它以机器周期为单位。

定时器部分知识:

51单片机有两组定时器/计数器,因为既可以定时,    又可以计数,故称之为定时器/计数器。

定时器/计数器和单片机的CPU是相互独立的。定时器/计数器工作的过程是自动完成的,不需要CPU的参与。

51单片机中的定时器/计数器是根据机器内部的时钟或者是外部的脉冲信号对寄存器中的数据加1。 

结构:

定时/计数器的实质是加1计数器(16位),由高8位和低8位两个寄存器THx和TLx组成。TMOD是定时/计数器的工作方式寄存器,确定工作方式和功能;TCON是控制寄存器,控制T0、T1的启动和停止及设置溢出标志。

TMOD用于设置其工作方式;TCON用于控制其启动和中断申请。

工作方式寄存器TMOD工作方式寄存器TMOD用于设置定时/计数器的工作方式,低四位用于T0,高四位用于T1。

GATE是门控位, GATE=0时,只要用软件使TCON中的TR0或TR1为1,就可以启动定时/计数器工作;GATA=1时,要用软件使TR0或TR1为1,同时外部中断引脚INT0/1也为高电平时,才能启动定时/计数器工作。

C/T :定时/计数模式选择位。C/T =0为定时模式;C/T =1为计数模式。    

M1M0:工作方式设置位。定时/计数器有四种工作方式。

TR1(TCON.6):T1运行控制位。TR1置1时,T1开始工作;TR1置0时,T1停止工作。TR1由软件置1或清0。所以,用软件可控制定时/计数器的启动与停止。(定时器1)

TR0(TCON.4):T0运行控制位,其功能与TR1类同。(定时器0)

TF1(TCON.7):T1溢出中断请求标志位。T1计数溢出时由硬件自动置TF1为1。CPU响应中断后TF1由硬件自动清0。T1工作时,CPU可随时查询TF1的状态。所以,TF1可用作查询测试的标志。TF1也可以用软件置1或清0,同硬件置1或清0的效果一样。

TF0(TCON.5):T0溢出中断请求标志位,其功能与TF1类同

猜你喜欢

转载自blog.csdn.net/qq_40691438/article/details/81449621