当前位置: 首页 > news >正文

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

模块训练:

当有长定时情况时,也就是定时长度超过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){}
}

http://www.lryc.cn/news/526008.html

相关文章:

  • 刷题总结 回溯算法
  • C++ 静态变量static的使用方法
  • Langchain+文心一言调用
  • 20250124 Flink中 窗口开始时间和結束時間
  • Android Studio安装配置
  • 设计模式Python版 单例模式
  • 7-Zip高危漏洞CVE-2025-0411:解析与修复
  • python实现http文件服务器访问下载
  • 《一文讲透》第4期:KWDB 数据库运维(6)—— 容灾与备份
  • ArcGIS10.2 许可License点击始终启动无响应的解决办法及正常启动的前提
  • Level2逐笔成交逐笔委托毫秒记录:今日分享优质股票数据20250124
  • 概率密度函数(PDF)分布函数(CDF)——直方图累积直方图——直方图规定化的数学基础
  • YOLOv5训练自己的数据及rknn部署
  • 计算机图形学:实验四 带纹理的OBJ文件读取和显示
  • SQL Server 使用SELECT INTO实现表备份
  • 【线性代数】基础版本的高斯消元法
  • Python标准库 threading 的 start 和 join 的使用
  • 无公网IP 外网访问媒体服务器 Emby
  • 【数据结构】_顺序表
  • [MySQL]数据库表内容的增删查改操作大全
  • 解决双系统引导问题:Ubuntu 启动时不显示 Windows 选项的处理方法
  • Java面试题2025-Spring
  • CentOS7安装使用containerd
  • Redis 集群模式入门
  • WinDBG查找C++句柄泄露
  • Linux查看服务器的内外网地址
  • 深入MapReduce——引入
  • Oracle之开窗函数使用
  • 航空客户价值的数据挖掘与分析(numpy+pandas+matplotlib+scikit-learn)
  • 云原生时代,如何构建高效分布式监控系统