您的位置:记叙网 > 杂谈 > >正文

​单片机定时器的配置方法,你们会了吗

摘要单片机定时器的配置方法,你们会了吗 定时器有什么用呢 ,我们又在什么时候会用到定时器,想知道这些我们一定要了解清楚定时器有什么用才行; 其实不难理解,定时就是我设定一...

单片机定时器的配置方法,你们会了吗

定时器有什么用呢,我们又在什么时候会用到定时器,想知道这些我们一定要了解清楚定时器有什么用才行;

其实不难理解,定时就是我设定一个计数值,以一个固定的频率从零开始计数,当计数到我们设定的计数值,那么单片机就会给出一个标志位提示定时时间到了,这时就可以拿这个标志位来控制单片机的IO口引脚输出高电平或低电平从而控制你想控制的电器了!

一款单片机定时器做的电子时钟

拿单片机定时器0来举例子;

CKCON |= 1<<3;//定时器0的时钟选择为系统时钟

定时器0时钟选择

TMOD &= ~(1<<3);//无论INT0的逻辑为何,当TR0为1时,开始计数

TMOD &= ~(1<<2);//定时器0随内部系统时钟而递增

TMOD &= ~(3<<0);//模式1: 16位定时器/计数器

TMOD |= 1<<0;

TMOD寄存器配置

TH0 = (65536-16000)/256;//x=1/16000000=0.0000625ms*16000=1ms

TL0 = (65536-16000)%256;

TR0 = 1;//打开定时器0

EA = 1;//打开总中断

ET0 = 1;//使能定时器0中断

void IinterruptTim0(void) interrupt 1

{

TH0 = (65536-16000)/256;//x=1/16000000=0.0000625ms*16000=1ms

TL0 = (65536-16000)%256;

}

以上代码就是配置定时器0以1ms进入一次中断的配置方法。

备注:想学习更多内容,可点击下方链接->,如果文章内容对你有帮助,多帮转发收藏并关注哦,相信以后会出更好的文章内容和视频教程,一起学电子。谢谢!

标签:

推荐阅读