定时器的原理和应用

#include<reg51.h>
unsigned char s[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
unsigned char count=0,num=0;
void inittimer()
{
	TMOD=0x01;//0000 0001
	TH0=(65536-50000)/256;	//定时50ms=50000us 256=2^8	初值向右边移动8位
	TL0=(65536-50000)%256;
	ET0=1;//开启定时器0的中断
	EA=1;//开启总中断
	TR0=1;//启动定时器0

}
void display()
{
	P2=s[num];
	if(num==10)
	{
		num=0;
	}
}
void main()
{
	inittimer();
	while(1)
	{
		display();
	}
}
void timer_isr() interrupt 1	//0表示外部中断0;1表示定时器中断0;2表示外部中断1;3表示定时器中断1;4表示串口中断
{
	TH0=(65536-50000)/256;	//定时50ms=50000us 256=2^8	初值向右边移动8位
	TL0=(65536-50000)%256;
	count++;
	if(count==20)//定时1S
	{
		num++;
		count=0;
	}
}

 

相关推荐

  1. uniapp定时器应用

    2024-03-29 06:00:09       36 阅读
  2. WPF中Binding原理应用

    2024-03-29 06:00:09       15 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-29 06:00:09       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-29 06:00:09       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-29 06:00:09       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-29 06:00:09       20 阅读

热门阅读

  1. OpenCV图像二值化

    2024-03-29 06:00:09       17 阅读
  2. 基于策略模式实现不同的搜索分发

    2024-03-29 06:00:09       17 阅读
  3. 数据仓库——事务、快照和累积快照事实表

    2024-03-29 06:00:09       20 阅读
  4. [LeetCode][LCR187]破冰游戏——约瑟夫环

    2024-03-29 06:00:09       20 阅读
  5. OpenCV的图像颜色空间转换、缩放、裁剪与旋转

    2024-03-29 06:00:09       18 阅读
  6. 前端 插件/库 总结

    2024-03-29 06:00:09       19 阅读
  7. AcWing 173.矩阵距离

    2024-03-29 06:00:09       15 阅读