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

51单片机学习日志12

在一开始的时候,有讲到过51单片机的外设,这里主要学习的是三块内容,分别是I/O端口、中断以及定时器/计数器。前面学习的都是关于单片机I/O端口的一些内容,而现在开始学习中断相关内容。首先我们来理解一下什么是中断,从字面意义上中断就是打断单片机正在进行的一些程序,从而单片机能够进行其他的任务的处理,当完成这些任务之后,就再进行接下来的任务,那么一开始我以为中断其实是不太好的东西,因为毕竟人家好好地在执行程序,为什么不让主程序继续进行下去呢,然后就是会不会因为中断而影响到单片机的程序执行呢,这些都是需要思考的问题。但是既然中断使用这么广泛,那么其实也是有其优势的,而最主要的优势就是在主程序之外,能够额外进行一些操作,而这些操作其实发生的频率不是很高,但是却比较重要,所以如果放在主程序之中,就会浪费单片机的资源,而放在中断中一方面能够在不影响主程序的前提下,却能实现主程序之外的任务,这就是中断的作用。但是同时也要注意的是,中断所执行的工作不能占用太多时间,否则会对主程序有较大的影响,然后接下来就简单了解一下有关中断的知识。
首先是中断源,什么是中断源呢,顾名思义就是中断信号的来源,也就是你如果要让单片机知道中断已经发生了,才能处理中断所定义的程序,而这个中断源就相当于是一种入口,也就是说中断的信号可以通过这些形式产生,同时也比较方便对不同的中断机进行管理。然后对于51单片机来说,一共有8个中断源,可以分为三类,也即外部中断、定时器中断以及串口信号,可以根据实际的情况对中断源进行选择。同时这些中断源也有一定的排序,这个排序决定了单片机将优先对那个中断源进行处理,具体的排序见下图所示。
截屏2026-03-29 下午11.11.49
而这里的中断查询次序或者说中断号,在编程中就是中断函数中会有体现,从而让单片机判断到底是哪个中断源。下面来了解一下关于中断寄存器的一些内容,之前在将I/O端口的时候,有了解到对端口进行配置时用到配置寄存器,而这里的中断寄存器也是类似的道理,比如设置各种中断功能以及体现中断状态的特殊寄存器。而且中断功能的开启与关系以及中断的产生与清除都和中断寄存器有密切关系。截屏2026-03-29 下午11.17.49
如图所示是单片机中的中断寄存器,可以看到寄存器还是比较多的,而对于I/O端口来说就只有两个相关的寄存器,所以说中断还是相对来说比较复杂,所以也是一种比较高阶的功能,而中断寄存器的具体内容就以后再来了解,暂时就先到这里。

http://www.jsqmd.com/news/557008/

相关文章:

  • Phi-3-mini-128k-instruct部署教程:WSL2环境下vLLM+Chainlit轻量开发环境搭建
  • 告别阿里云!用ThingsCloud免费搭建个人智能家居控制中心(附ESP8266配置)
  • 如何快速识别B站评论区用户背景?B站成分检测器让社区互动更高效
  • 揭秘低查重的AI教材生成之道,用AI教材写作工具开启高效创作!
  • RAG实现思路流程
  • 手把手教你用XSS平台复现BUU靶场第一课(附可用的免费平台推荐)
  • 2026年全国护肤代工行业十大排行:祛痘去闭口产品OEM加工/敏感肌修护产品OEM加工企业深度解析,以科技护肤为引领布局广东佛山等地区 - 十大品牌榜
  • MVCC 与事务隔离:MySQL 如何实现“读不阻塞写”?
  • YimMenu全面使用指南:从功能探索到安全应用的完整路径
  • 当因果图遇到混淆变量:手把手教你用PAG(部分祖先图)解读真实世界数据
  • Druid连接池minIdle和maxActive参数详解:如何避免连接池耗尽问题
  • 基于PLC的间歇反应釜智能温控系统设计与实践【附仿真代码】
  • 创新二维码生成利器:theqrmodule模块实战指南
  • ARKit数字人开发指南:如何用苹果52个BlendShape权重实现自然表情动画
  • 在C++中,什么是类的友元函数,如何使用?
  • 从零到一:用HarmonyOS和ArkTS开发一个宠物社交App(附数据库设计)
  • 聊天记录丢失?用WeChatMsg构建个人数据护城河,让数字资产永久归属自己
  • Windows持久化核心战术:系统服务植入实战教程
  • 给CFD新手的建议:从Python环境到OpenFOAM cavity案例,我的第一个完整模拟踩坑记录
  • Ubuntu 22.04 镜像源切换实战:从备份到极速更新的保姆级指南
  • python vue大学生足球队俱乐部管理系统
  • FanControl:Windows系统终极风扇控制软件完整使用指南
  • YOLOv11涨点改进| Arxiv 2026 | 独家创新首发、注意力改进篇| 引入InfSA无限自注意力模块,使注意力图更聚焦、全局建模更强,含多种改进,助力小目标检测、图像分割、图像分类高效涨点
  • LabelImg终极指南:快速掌握免费图像标注工具的使用技巧
  • 4大维度重塑音乐体验:面向发烧友的foobar2000增强方案
  • 【动静障碍物】基于JPS算法(改进A)全局路径规划与DWA动态窗口局部避障的机器人自主导航混合控制算法附Matlab代码
  • Windows应急响应实战:玄机靶场vulntarget-j-02后门排查全记录(附NTLM哈希爆破脚本)
  • 揭秘AI写教材:低查重技巧与高效工具的完美结合
  • 从API调试到文件加密:Python GMSSL的SM4算法在5个真实场景下的应用代码
  • 20251202马思钊3.23实验课报告