单片机定时器规则

Posted 皓霂dc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单片机定时器规则相关的知识,希望对你有一定的参考价值。

定时器目录

一、定时器

使用提供的软件工具,选择系统频率以及定时长度,生成C代码并复制代码。

定时器0的使用

void Timer0Init(void)		//5毫秒@11.0592MHz

	AUXR |= 0x80;		//定时器时钟1T模式
	TMOD &= 0xF0;		//设置定时器模式
	TL0 = 0x00;		//设置定时初值
	TH0 = 0x28;		//设置定时初值
	TF0 = 0;		//清除TF0标志
	TR0 = 1;		//定时器0开始计时
	
	ET0 = 1;
    EA = 1

void timer0() interrupt 1      //100ms

	tt++;
	if(tt==20) ; 

二、定时器中断服务程序函数名命名规则

void 函数名() interrupt 中断号 [using 工作寄存器组号]

中断号列表

中断号中断源
0外部中断0
1定时器0
2外部中断1
3定时器1
4串行口

寄存器组号

寄存器组号工作寄存器组
0工作寄存器组0
1工作寄存器组1
2工作寄存器组2
3工作寄存器组3

三、个人建议

建议使用定时器1作为波特率发生器,定时器2作为数码管刷新定时器,
优先级:定时器0>定时器1>定时器2

以上是关于单片机定时器规则的主要内容,如果未能解决你的问题,请参考以下文章

51定时器初值的计算

求51单片机中,用C语言写的五个中断源的中断函数的书写规则,就是进入中断函数时的那个函数名,并说明...

单片机原理及其应用——单片机定时器中断实验(八段数码管依次显示0~9数字)

单片机AD采样,10位AD和12AD的采样计算公式分别是啥?

单片机延时函数

编程题 设MCS-51单片机系统中晶振频率为12MHz,欲使用定时器/计数器1,采用方式1编写实现1秒定时时间的程