51单片机定时/计数器与中断学习笔记
一、定时器介绍定时器是51单片机内部资源有三个定时器T0、T1、T2新增用于每隔一段时间进行一次操作计时系统变量加一/替代长时间delay避免资源占用1.工作模式模式013位定时/计数器模式116位定时/计数器常用模式2八位自动重装模式模式3两个八位计数器2.两种使用方式查询模式查询溢出标志位/中断模式常用3.定时器系统组成时钟系统系统时钟即为晶振周期11.0592MHZ每1.085微妙计数一次12T模式下不分频计算公式12/晶振频率若为12M则每1微妙计数1次C/~T为定时计数器模式切换计数器直接接外部引脚晶振不用内部定时器计数系统THTL最大能存65535计满触发中断中断系统二、中断系统为CPU处理紧急事件而存在处理完中断后回到原来未执行完的地方参考传统51单片机框图只有两个中断优先级中断源请示中断的请求源称为中断源微型机一般有多个中断源STC89C52有8个中断源外部中断0/1/2/3、定时器0/1中断串口接收/发送中断中断号中断优先级多个中断源同时请求时依据优先级响应STC89C52有4个中断优先级中断嵌套多级中断系统在执行终端的过程中遇到更高一级的中断先打断当前终端处理高优先级中断处理完成后继续执行低级中断无中断嵌套功能则为单级中断系统三、定时器/计数器寄存器1. TCON — 控制寄存器可位寻址TF0/TF1溢出标志位溢出时自动置1TR0/TR1运行控制位1表示启动0表示停止2. TMOD — 工作模式寄存器不可位寻址M1/M0用于设置定时器的位数和工作模式GATE门控位用于控制定时器的启动条件设为零C/~T模式选择位0表示定时模式1表示计数模式3. TH0/TH1、TL0/TL1—定时器初值寄存器TH为寄存器的高8位TL为寄存器的低8位赋值决定了定时/计数的起始值四、中断寄存器1. IE — 中断使能寄存器总开关分开关EA中断总开关1表示开启所有中断0表示关闭所有中断ET0/ET1定时器0/1的中断开关1表示开启对应中断0表示关闭EX0/EX1外部中断0/1的开关ES串口中断的开关2. IP — 中断优先级寄存器PT0/PT1定时器0/1的中断优先级控制位当该位为1时对应定时器中断为高优先级为0时为低优先级

相关新闻

AI Agent 设计模式深度解析——从 ReAct 到 Swarm 的七种核心范式

AI Agent 设计模式深度解析——从 ReAct 到 Swarm 的七种核心范式

Agent不是一种实现,而是一组运行模式(Patterns)。不同模式,本质是在同一个Runtime上,对Goal/State/Planning/Tool/Reflection的不同编排方式。模式核心思想本质适用场景ReAct思考与行动交替局部决策的Reactive系统简单…

2026/7/24 22:34:41 阅读更多 →
IRIG-B码产生器:高精度时间同步技术解析与应用

IRIG-B码产生器:高精度时间同步技术解析与应用

1. 项目概述:B码产生器在各行业的精准授时应用IRIG-B码产生器作为现代高精度时间同步的核心设备,正在电力、轨道交通、工业测控等领域发挥越来越重要的作用。我从业十年间见证了授时技术从毫秒级到纳秒级的跨越式发展,而B码产生器正是这一演进…

2026/7/25 22:03:29 阅读更多 →
C++引用深度解析:从别名本质到实战应用与陷阱规避

C++引用深度解析:从别名本质到实战应用与陷阱规避

1. 项目概述:为什么C的引用是“别名”而非“副本”?在C的世界里,指针和引用是绕不开的两座大山。很多初学者,甚至一些有经验的开发者,在面对引用时,心里总会犯嘀咕:这玩意儿和指针到底有啥区别&…

2026/7/24 7:45:37 阅读更多 →

最新新闻

解决Android流式布局拖拽难题:android-drag-FlowLayout的高效实现

解决Android流式布局拖拽难题:android-drag-FlowLayout的高效实现

解决Android流式布局拖拽难题:android-drag-FlowLayout的高效实现 【免费下载链接】android-drag-FlowLayout this is a draggable flow layout lib. 项目地址: https://gitcode.com/gh_mirrors/an/android-drag-FlowLayout 在Android应用开发中,…

2026/7/25 22:34:53 阅读更多 →
Tokenizer原地升级:低成本扩展模型词汇与多语言支持实践指南

Tokenizer原地升级:低成本扩展模型词汇与多语言支持实践指南

1. 先搞清楚Tokenizer升级到底解决什么问题如果你在微调或部署模型时遇到过这些问题:模型无法处理新的专业术语或领域词汇输入文本被过度拆分,影响理解效果需要扩展多语言支持但不想重新训练整个模型现有模型的Tokenizer词汇量太小,影响处理效…

2026/7/25 22:34:53 阅读更多 →
react-hyperscript高级用法:组件组合、属性处理与事件绑定全攻略

react-hyperscript高级用法:组件组合、属性处理与事件绑定全攻略

react-hyperscript高级用法:组件组合、属性处理与事件绑定全攻略 【免费下载链接】react-hyperscript Hyperscript syntax for React.js markup 项目地址: https://gitcode.com/gh_mirrors/re/react-hyperscript react-hyperscript是一个轻量级库&#xff0c…

2026/7/25 22:33:53 阅读更多 →
AI如何变革学术专著创作:工具链与效率提升实战

AI如何变革学术专著创作:工具链与效率提升实战

1. 学术专著创作的痛点与AI解决方案去年协助一位教授整理书稿时,我亲眼见证了传统学术写作的困境:300多页的手稿反复修改了17个版本,光是文献归类就耗去两周时间。这种低效模式正在被AI工具彻底改变——现在用ClaudeScite组合能在3天内完成同…

2026/7/25 22:33:53 阅读更多 →
《刚刚问世》系列初窥篇-Java+Playwright自动化测试-- 操作单选和多选按钮 - 下篇(详细教程)

《刚刚问世》系列初窥篇-Java+Playwright自动化测试-- 操作单选和多选按钮 - 下篇(详细教程)

《刚刚问世》系列初窥篇-JavaPlaywright自动化测试-- 操作单选和多选按钮 - 下篇(详细教程) 前言在上一篇文章中,我们初步了解了如何使用 Java Playwright 进行单选和多选按钮的基本操作。今天,我们将深入探讨更复杂的场景&…

2026/7/25 22:33:52 阅读更多 →
紧急预警:当前主流AI配音SDK在多角色长对话场景下存在未披露的上下文坍塌风险——附自检工具与热修复补丁

紧急预警:当前主流AI配音SDK在多角色长对话场景下存在未披露的上下文坍塌风险——附自检工具与热修复补丁

更多请点击: https://kaifayun.com 第一章:紧急预警:当前主流AI配音SDK在多角色长对话场景下存在未披露的上下文坍塌风险——附自检工具与热修复补丁 近期深度测试发现,包括ElevenLabs v4.2、Azure Neural TTS 2024-Q2、PlayHT S…

2026/7/25 22:33:52 阅读更多 →

日新闻

突破文档下载限制:kill-doc让你看到的都能保存

突破文档下载限制:kill-doc让你看到的都能保存

突破文档下载限制:kill-doc让你看到的都能保存 【免费下载链接】kill-doc 看到经常有小伙伴们需要下载一些免费文档,但是相关网站浏览体验不好各种广告,各种登录验证,需要很多步骤才能下载文档,该脚本就是为了解决您的…

2026/7/25 0:00:35 阅读更多 →
C++ string类模拟实现:从深拷贝到内存管理的完整指南

C++ string类模拟实现:从深拷贝到内存管理的完整指南

1. 项目概述:为什么我们要“手撕”string类?在C的学习道路上,尤其是从C语言过渡到C的“初阶”阶段,string类绝对是一个绕不开的核心。标准库里的std::string用起来太方便了,、find、substr,几个操作符和函数…

2026/7/25 0:00:35 阅读更多 →
三角洲寻宝鼠工具:高效文件搜索与资源管理实战指南

三角洲寻宝鼠工具:高效文件搜索与资源管理实战指南

1. 先搞清楚“三角洲寻宝鼠”到底是什么工具从名称来看,“三角洲寻宝鼠”更像是一个资源查找或文件检索类工具,而不是游戏或娱乐软件。这类工具的核心价值在于帮助用户快速定位特定资源,比如文档、图片、压缩包或特定格式的文件。如果你经常需…

2026/7/25 0:00:35 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/25 5:08:22 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/25 5:13:53 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/24 18:52:18 阅读更多 →

月新闻