九层妖塔 起于垒土
【蓝桥杯】—{MCU:IAP15F2K61S2}—{定时器}
定时器
1、简介
●定时器的核心部件是一个加法计数器其本质是对脉冲进行计数。计数脉冲来系统时钟或者单片机外部引脚。
●STC15F系列单片机只有3个定时器。
●四种工作模式:
○定时器0:
模式0(16位自动重装载模式)
模式1(16位不可重装载模式)
模式2(8位自动重装载模式)
模式3(不可屏蔽中断的16位自动重装载模式)
○ 定时器1:模式0,模式1,模式2
○ 定时器2:固定为模式0;还可以当串口的波特率发生器和可编程时钟输出。
2、寄存器
①TCON (Timer Control-控制寄存器)
●TCON:控制定时器T0/T1的启动于停止,包含定时器T0/T1的溢出标志位。88H可位寻址
●TF1:(Timer Flow)定时器1溢出标志位。计满溢出时由硬件置"1"分为查询法与中断法响应溢出。
○ 中断法:在中断允许时,向CPU发出中断请求,中断响应后,由硬件自动清除TF1标志。
○ 查询法:通过软件查询TF1标志,来判断计满溢出时刻,查询结束后,用软件手动清除TF1标志。
●TR1:(Timer Run)T1的运行控制位
②TMOD(Timer Mode-工作模式寄存器)
●TMOD设置定时器T0/T1的工作模式(四种工作模式)和功能(定时or计数)。
●TMOD不可位寻址,只能用字节指令设置。
●M1,M0:工作模式选择位。默认为16位自动重装载模式。
●:功能选择位。:T低电平有效即定时器模式。
●GATE:门控位
③AUXR(Auxiliary Register-辅助寄存器)
●T0X12:定时器0速度控制位。
(T0X12)=0:定时计数脉冲完全与传统8051单片机的计数脉冲一样,计数脉冲周期为系统时钟周期的12倍,即12分频;当(T0X12)=1时,计数脉冲为系统时钟脉冲,计数脉冲周期等于系统时钟周期,即无分频。
●T2R:定时器2的运行控制位。
●T2_:T2的功能选择位。
●T2x12:定时器2速度控制位。
④INT_CLKO(AUXR2)(外部中断允许和时钟输出寄存器)
⑤IE(Interrupt Enable-中断允许寄存器)
●EA:总中断允许控制位。
●ET1:定时器T1中断允许位
●ET0:定时器T0中断允许位
●地址A8H可位寻址
⑥IP(Interrupt Priority-中断优先级控制寄存器)
⑦IE2(Interrupt Enable-中断允许寄存器2)
●ET2:定时器2的中断允许位。