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

【51单片机定时器/计数器】

目录

简介

定时器配置流程

1.配置定时器工作方式寄存器TMOD

2.配置中断寄存器TCON

3.定时时间计算公式

4.配置中断允许寄存器IE

5.使用中断函数完成中断


简介

定时器/计数器本质都是对脉冲信号进行计数,区别在于作为定时器时的脉冲信号来自于晶振12分频,而作为计数器时的脉冲信号来自于定时器外部映射引脚(P3.4和P3.5)的脉冲信号

51单片机定时器计数方式为向上计数

定时器配置流程

1.配置定时器工作方式寄存器TMOD

 

2.配置中断寄存器TCON

定时器可以普通计数,也可以计数到设定值申请中断

3.定时时间计算公式

以工作方式1,计数容量为16位为例

定时时间 = ( 2^16 - x ) * 12 / 晶振频率

定时时间人为设定,因此只需计算从哪里开始计数即可,即计算x,再将x分别赋给TH和TL即可

简便赋值方式

TH = (65535 - x) / 256
TL = (65535 - x) % 256

4.配置中断允许寄存器IE

5.使用中断函数完成中断

void Function() interrupt 1
{}

http://www.xdnf.cn/news/6865.html

相关文章:

  • MCP LLM Bridge:连接Model Context Protocol与OpenAI兼容LLM的桥梁
  • C++八股——平衡树总结
  • 软件设计师考试结构型设计模式考点全解析
  • 设计模式7大原则与UML类图详解
  • python项目参考文献
  • 【Docker】docker compose和docker swarm区别
  • 1999年-2017年 合成控制代码与数据-社科数据
  • JS手写代码篇---手写 new 操作符
  • DataX:一个开源的离线数据同步工具
  • R语言数据框(datafram)数据的构建及简单分析
  • 如何防止SQL注入攻击?
  • 用 CodeBuddy 打造我的「TextBeautifier」文本美化引擎
  • asp.net core api RESTful 风格控制器
  • 清华大学大模型驱动的跨尺度空间智能研究最新综述:具身智能体、智慧城市和地球科学领域的进展
  • 【OpenCV】帧差法、级联分类器、透视变换
  • 【GESP】C++三级真题 luogu-B3867 [GESP202309 三级] 小杨的储蓄
  • Hi3516DV500刷写固件
  • Linux 文件权限 (rwx) 详解
  • PowerBI企业运营分析——RFM模型分析
  • 栈与队列-
  • AI知识梳理——RAG、Agent、ReAct、LangChain、LangGraph、MCP、Function Calling、JSON-RPC
  • 电机试验平台:创新科技推动电动机研究发展
  • 多模态学习(三)—— ROPE位置编码:从理论到实践
  • JavaScript入门【1】概述
  • 进阶-数据结构部分:​​​​​​​2、常用排序算法
  • OpenHarmony平台驱动使用 (二),Camera
  • SQL语句执行问题
  • 【AI算法工程师面试指北】ResNet为什么用avgpool结构?
  • Python 基础之函数命名
  • Redis持久化机制详解:保障数据安全的关键策略