单片机定时器的配置方法,你们会了吗
单片机定时器的配置方法,你们会了吗
定时器有什么用呢,我们又在什么时候会用到定时器,想知道这些我们一定要了解清楚定时器有什么用才行;
其实不难理解,定时就是我设定一个计数值,以一个固定的频率从零开始计数,当计数到我们设定的计数值,那么单片机就会给出一个标志位提示定时时间到了,这时就可以拿这个标志位来控制单片机的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进入一次中断的配置方法。
备注:想学习更多内容,可点击下方链接->,如果文章内容对你有帮助,多帮转发收藏并关注哦,相信以后会出更好的文章内容和视频教程,一起学电子。谢谢!
标签: