51单片机学习之-中断

2023-11-15

中断

在51单片机中共5个中断源,分别为:
在这里插入图片描述总的来说分为内部中断外部中断
先说内部中断,也就是上图的两种定时器中断(T0,T1)。它们的使用与4个寄存器有关

  1. 现在来介绍四种寄存器

       中断允许寄存器
       中断优先级寄存器
       定时器工作方式寄存器
       定时器控制寄存器
    

正如它们的名字一样,先允许,判断优先级,再选择工作方式,最后启动选择的定时器

**

中断允许寄存器(IE)

在这里插入图片描述
EA:中断允许总开关。(1:所有中断请求被允许;0:所有中断请求被屏蔽)

ES:串行口中断。 (1:允许串口中断;0:禁止串口中断)

ET1:定时器/计数器T1。(1:允许T1溢出中断;0:禁止T1溢出中断)

EX1:外部中断1。(1:允许外部中断1中断;0:禁止外部中断1中断)

ET0:定时器/计数器T0。(1:允许T1溢出中断;0:禁止T1溢出中断)

EX0:外部中断0。(1:允许外部中断1中断;0:禁止外部中断1中断)

**

中断优先级寄存器(IP)

(一般不太用)
在这里插入图片描述
PS:串行口中断。 (1:高优先级;0:低优先级)

PT1:定时器/计数器T1。((1:高优先级;0:低优先级)

PX1:外部中断1。(1:高优先级;0:低优先级)

PT0:定时器/计数器T0。((1:高优先级;0:低优先级)

PX0:外部中断0。((1:高优先级;0:低优先级)

**

定时器工作方式寄存器(TMOD)

在这里插入图片描述

GATE:门控制位
(0:定时器的启动与停止仅受TCON中的 TR0 或 TR1 控制)
(1:定时器的启动与停止受TCON中的 TR0 或 TR1 共同控制)

有2个定时器

不能按位操作(位寻址)
**

定时器控制寄存器(TCON)

在这里插入图片描述
TF1: 定时/计数器T1溢出中断标志位。(一般不要管)(0,1)
(当定时器达到预设数值,硬件会自动设为1,并申请中断)

TR1:定时器T1运行控制位,
(1:启动定时器1, 0:关闭定时器1)
小细节:当GATE=1时,需要外部中断1(INT1)同时为高电平才能启动定时器1,GATE=0则不需要

TF0:同上

TF1:同上

IT1:触发方式选择位。(1:低电平触发【没懂】,0:下降沿触发【高电平变为低电平的一瞬间,也就是按下】)

IE1:外部中断1溢出中断标志位。(看IT1的状态)【应该不用管】
(IT1=1时;检测到 下降沿 IE1就会致1,表示正在向CPU申请中断,转向中断程序时,由硬件清0)
(IT1=0时;检测到 低电平 IE1就会致1,表示正在向CPU申请中断,转向中断程序时,由硬件清0)

IT0:同上

IE0:同上

**

最后,一个很重要的图,一个很重要的图,一个很重要的图。

在这里插入图片描述
说只要看这张图也不为过

void T1_time() interrupt 序号
{
初值
中断服务程序
}

不管当前在干什么,只要触发中断(发送\接收),就执行内容

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

51单片机学习之-中断 的相关文章

随机推荐

  • 音视频开发(40)---麦克风阵列声源定位 GCC-PHAT

    麦克风阵列声源定位 GCC PHAT 版权声明 本文为博主原创文章 未经博主允许不得转载 https blog csdn net u010592995 article details 79735198 麦克风阵列声源定位 一 利用麦克风阵列
  • 数据校验(CRC 原理、LRC、奇偶校验、校验和)

    数据校验 数据在传输的过程中 会受到各种干扰的影响 如脉冲干扰 随机噪声干扰和人为干扰等 这会使数据产生差错 为了能够控制传输过程的差错 通信系统必须采用有效措施来控制差错的产生 并保证数据的完整性 如下所示的传输错误 奇偶校验 奇偶校验是
  • 使用django的APP在前端上传excel通过post传给后端读取并打印

    文章目录 前言 前端 后端 前言 备研了 博客许久未更了 但是学期末的大作业 遇到了问题并成功解决了 不得不记录一下 前端
  • 关系数据库的由来

    关系数据库的由来 1970年 IBM的研究员E F Codd博士在刊物 Communication of the ACM 上发表了一篇名为 A Relational Model of Data for Large Shared Data B
  • vscode跳转到定义的问题

    vscode php怎么设置跳转到定义的搜索范围 我的现在只能跳转到当前文件所在项目内的定义处 我希望能直接在工作区内所有文件中查找函数的定义
  • Ubuntu搭建SMB服务器,并共享文件夹

    一 Ubuntu安装步骤 1 ubuntu安装samba sudo apt get install samba 2 创建文件夹 home share 并修改权限为777 mkdir home share chmod 777 home sha
  • STM32 GPIO速度,模式等理解

    一 GPIO模式配置 1 输入 输出模式 参考stm32手册 2 GPIO输出模式下 几种速度的区别 1 GPIO 引脚速度 GPIO Speed 2MHz 10MHz 50MHz 又称输出驱动电路的响应速度 芯片内部在I O口的输出部分安
  • EAS BOS后端代码调用BOTP生成下游单据(备忘)

    BOS开发再服务端调用BOTP生成目标单据 记录下 自用备忘 Override protected void audit Context ctx IObjectValue model throws BOSException try this
  • 0-1背包问题(双限制条件)

    给定n种物品和一个背包 物品i的重量是wi 体积是bi 其价值为vi 背包的容量为c 容积为d 问应如何选择装入背包中的物品 使得装入背包中物品的总价值最大 在选择装入背包的物品时 对每种物品只有两个选择 装入或不装入 且不能重复装入 输入
  • 华为校招机试 - 发广播(Java)

    题目描述 某地有N个广播站 站点之间有些有连接 有些没有 有连接的站点在接受到广播后会互相发送 给定一个N N的二维数组matrix 数组的元素都是字符 0 或者 1 matrix i j 1 代表i和j站点之间有连接 matrix i j
  • 使用R语言和LSTM实现时间序列异常检测

    目录 引言 长短期记忆网络 LSTM 时间序列异常检测的步骤 准备工作 数据获取
  • ES6 Iterator

    不同数据集合怎么用统一的方式读取 可以用for of循环了 转载于 https www cnblogs com moneyss p 10641507 html
  • 双向链表,单向链表//循环

    head h ifndef HEAD H define HEAD H include
  • 将Oracle zip安装文件转换成Linux可用的iso镜像

    在Oracle官网下载得到的zip安装文件 要在VMware虚拟机上挂载iso安装Oracle 所以想将zip文件转化为iso 除了使用UltraISO软件外 这里尝试使用Linux mkisofs命令生成ISO 9660文件 mkisof
  • IOS 网络初探(一) - NSURLConnection

    在IOS中 除了最基本的socket外 苹果提供了NSURLConnection类来实现网络通信 请求服务器数据 GET方式 请求服务器数据分成异步和同步两种方式 先来看看异步 非阻塞 NSURL url NSURL URLWithStri
  • LPDDR4 JEDEC标准测试实例解析--写操作

    在LPDDR4的JEDEC标准中 写操作相关的时序参数要求基本都是围绕DQS信号 如下图所示 图中的单位 tCK 指的是时钟信号的工作周期 tCK的测试方法如下图所示 Write preamble and postamble设置 这一步对于
  • 3.1 Git 分支 - 分支简介

    3 1 Git 分支 分支简介 版本说明 版本 作者 日期 备注 0 1 loon 2019 3 23 初稿 目录 文章目录 3 1 Git 分支 分支简介 版本说明 目录 1 分支简介 Figure 9 首次提交对象及其树结构 Figur
  • Pycharm

    运行该程序 窗口底部会出现终端面板 Terminal pane 显示你的代码输出结果 使用Pycharm在运行过程中 查看每个变量的操作 show variables pytharm能不能像MATLAB一样显示中间变量的值呢 答案是可以的
  • Vue3.0 组合式 API 分析与实践

    本文带大家深入理解组合式 API 的设计详情 同时加入我们的实践经验总结 01 背景 Vue3 x 版本的出现带来了许多令人眼前一亮的新特性 其中组合式 API Composition API 一组附加的 基于功能的 API 被作为一种新的
  • 51单片机学习之-中断

    中断 在51单片机中共5个中断源 分别为 总的来说分为内部中断与外部中断 先说内部中断 也就是上图的两种定时器中断 T0 T1 它们的使用与4个寄存器有关 现在来介绍四种寄存器 中断允许寄存器 中断优先级寄存器 定时器工作方式寄存器 定时器