STC15单片机——定时计数器0、1

STC15单片机——定时计数器0、1,第1张

        STC15单片机拥有5个定时器,分别为定时器0、1、2、3、4。本文章将记录定时器0、1所使用的寄存器,以及注意事项。

        由于STC15单片机定时器的使用于传统51单片机类似,这里仅标出应用所需的寄存器,以及对陌生位的相关说明,其他不作过多赘述。

 

目录

定时器0、1

相关寄存器

寄存器说明


 

定时器0、1 相关寄存器
1.定时器0、1高(低)8位寄存器( TH1TH2TL1TL2

寄存器

地址

TL0

8aH

TL1

8bH

TH0

8cH

TL1

8dH

2.控制寄存器( TCON
76543210地址
TF1TR1TF0TR0IE1IT1IE0IT088H
3.定时/计数器工作模式寄存器( TMOD
76543210地址
GATEC/TM1M0GATEC/TM1M089H
定时/计数器1定时/计数器0
4.辅助寄存器( AUXR
76543210地址
T0x12T1x12UART_M0x6T2RT2_C/TT2x12EXTRAMS1ST28eH
5.外部中断允许和时钟输出寄存器( AUXR2
76543210地址
EX4EX3EX2MCKO_S2T2CLKOT1CLKOT0CLKO8fH
6.中断允许寄存器(  IE
76543210地址
EAELVDEADCESET1EX1ET0EX0a8H
7.中断优先级控制寄存器(  IP
76543210地址
PPCAPLVDPADCPSPT1PX1PT0PX0b8H

 

 

寄存器说明
控制寄存器( TCON
76543210地址
TF1TR1TF0TR0IE1IT1IE0IT088H

TFx:定时器x中断溢出标志位。响应中断后由硬件清零,也可读取该位清零。

TRx:定时器x控制运行位。

        0:停止计数

        1:当TMOD中GATE为0时,开始计数;当TMOD中GATE为0时,INTx输入高电平时开始计数

定时器工作模式寄存器( TMOD
76543210地址
GATEC/TM1M0GATEC/TM1M089H
定时/计数器1定时/计数器0

GATE:门控位

        0:定时器x不受INTx影响

        1:当TRx为1且INTx引脚输入高电平时,定时/计数器开始工作

C/T:模式选择位

        0:定时器

        1:计数器

M1M0:工作方式选择位

M1M0工作方式
0016位自动重装载模式。溢出时将RL_THx和RL_TLx重装载进THx和TLx
0116位不可重装载模式
108位自动重装载模式。溢出时将THx重装载进TLx
11定时/计数器0为不可屏蔽中断的16位自动重装载模式
定时/计数器1无效
辅助寄存器(AUXR)
76543210地址
T0x12T1x12UART_M0x6T2RT2_C/TT2x12EXTRAMS1ST28eH

Txx12:定时器x速度控制位

        0:12分频

        1:不分频

外部中断允许和时钟输出寄存器( AUXR2
76543210地址
EX4EX3EX2MCKO_S2T2CLKOT1CLKOT0CLKO8fH

T0CLKO:T0输出时钟允许位

        0:不允许T0时钟输出

        1:将P3.5/T1引脚配置为T0的时钟输出,输出频率为(T0溢出率/2)

T1CLKO:T1输出时钟允许位

        0:不允许T1时钟输出

        1:将P3.4/T0引脚配置为T1的时钟输出,输出频率为(T1溢出率/2)

中断允许寄存器(  IE
76543210地址
EAELVDEADCESET1EX1ET0EX0a8H

注:定时/计数器0在工作模式3时,中断允许与EA无关,只需允许ET0即可打开定时/计数器0的中断,且打开后其中断优先级最高,并且打开之后不受EA和ET0控制,将EA和ET0置0都不可关闭此中断

中断优先级控制寄存器(  IP
76543210地址
PPCAPLVDPADCPSPT1PX1PT0PX0b8H

PTx:定时器中断优先级控制位

        0:低优先级

        1:高优先级

 

 

     以上为个人学习笔记,由于本人才疏学浅,如有错误,欢迎指正,谢谢!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1325179.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-12
下一篇 2022-06-12

发表评论

登录后才能评论

评论列表(0条)

保存