欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > IT业 > 蓝桥杯单片机(八)定时器的基本原理与应用

蓝桥杯单片机(八)定时器的基本原理与应用

2025/4/23 16:57:13 来源:https://blog.csdn.net/m0_73597306/article/details/145346199  浏览:    关键词:蓝桥杯单片机(八)定时器的基本原理与应用

模块训练:

当有长定时情况时,也就是定时长度超过65.5ms时,采用多次定时累加

一、定时器介绍

1.单片机的定时/计数器

2.定时器工作原理

3.定时器相关寄存器

二、定时器使用程序设计

1.程序设计思路

与写中断函数一样,先写一个初始化函数打开端口,再写中断服务函数

2.定时器程序设计步骤

若定时器不是自动重装模式,则需要在中断服务函数中对TH0和TL0进行重重新赋值。

3.定时器程序设计代码

#include <REGX52.H>
sbit L1=P0^0;
sbit L8=P0^7;void SelectHC573(unsigned char n)
{switch(n){case 4:P2=(P2&0X1F)|0X80;break;case 5:P2=(P2&0X1F)|0Xa0;break;case 6:P2=(P2&0X1F)|0Xc0;break;case 7:P2=(P2&0X1F)|0Xe0;break;	}
}
//===========================
unsigned char count;
void InitTimer0()
{TMOD=0x01;TH0=(65535-50000)/256;TL0=(65535-50000)%256;ET0=1;EA=1;TR0=1;
}
void ServiceTimer0() interrupt 1
{TH0=(65535-50000)/256;TL0=(65535-50000)%256;count++;if(count%10==0){L1=~L1;}if(count==100){L8=~L8;count=0;}
}
//===========================
void main()
{InitTimer0();SelectHC573(4);while(1){}
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词