51单片机笔记:中断系统

【个人笔记】51单片机串口通信的字符串接收和发送,串口通信调节数码管显示时钟(串口通信,定时器,数码管) 【个人笔记】51单片机串口通信的字符串接收和发送,串口通信调节数码管显示时钟(串口通信,定时器,数码管)目的:利用PROTUES仿真软件、串口调试助手、虚拟串口,搭建单片机与PC通信仿真平台,熟悉单片机串口的配置及与PC机的通信方法;尝试制定通信协议,单片机根据通信协议解析接收到的内容,并根据接收的指令执行相应的操作。 阅读详情

单片机笔记

中断系统

工作原理

功能描述

终止当前进行的事件,去处理突发需及时处理的事件,处理完还要返回原事件.

中断符函数

void ISR() interupt n

中断符函数与普通函数区别
  • 普通函数: 在主函数中需要时即可调用.
  • 中断符函数: 由中断系统来控制跳转, 不允许在主函数中调用 由硬件系统控制跳转和返回, 均自动完成
采用中断方式的优势

如没有中断系统, 单片机大量时间可能会浪费在查询是否有服务请求的定时查询操作上, 即不论是否有服务请求, 都必须去查询.

采用中断技术完全消除查询方式的等待, 大大提高单片机工作效率和定时性.

中断的一般概念
  • 中断响应过程: 由中断管理系统处理突发事件的过程.
  • 中断源: 中断管理系统能够处理的突发事件.
  • 中断请求: 中断源向CPU提出的处理请求.
  • 中断服务函数(ISR): 针对中断请求提供服务的函数.
  • 中断嵌套: 在中断服务中执行更高级别的中断服务.
AT89C51中断系统结构

有5个中断请求源

  1. 外部中断0(INT0) 中断标志位IE0
  2. 定时器中断(T0) 中断标志位TF0
  3. 外部中断1(NT1I) 中断标志位TF1
  4. 定时器1中断(T1) 中断标志位IE1
  5. 串行口中断 有两个中断标志位TI, RI分别代表发送和接收中断

中断管理系统介于CPU和外设之间

中断优先级

终端系统先处理高优先级事件, 8051单片机仅有两个优先级(高优先级, 低优先级), 即可实现两级的中断嵌套.

可通过软件手段设置5个中断源的优先级

AT89C51中断系统结构

AT89C51中断系统结构

中断标志位->中断允许位控制中断信号允许or禁止->优先级控制

  • TCON中断标志位: IE0, TF0, IE1, TF1, TI, RI (1: 有请求, 0: 无请求) 硬件系统自动设置
  • IE中断允许位:EX0, ET0, EX1, ET1, ES EA总允许位 (1: 允许, 0: 禁止) 软件可设置
  • IP优先级设置: PX0, PT0, PX1, PT1, PS (1: 高优先级, 0: 低优先级)
中断请求标志寄存器
TCON寄存器(IE0, TF0, IE1, TF1)

TCON为定时器/计数器的控制寄存器, 字节地址为88H

D7 D6 D5 D4 D3 D2 D1 D0
ICON TF1 TR1 TF0 TR0 I
51单片机学习笔记之中断(外部中断、定时器中断、中断嵌套) 要学习51单片机中断的朋友,拥有这一篇博文就够了,深入浅出,里面包含了寄存器,外部中断、定时器中断、中断嵌套等的讲解,还有代码实战。快一万字,写得不容易,还请大家点赞支持一下,后续持续更新(一)寄存器1.什么是寄存器2.寄存器怎么用(二)中断1.中断允许寄存器IEEX0ET0EX1ET1ESEA使用方法2.中断优先级寄存器IPPS——串行口中断优先级控制位PT1——定时器/计数器1中断优先级控制位PX1——外部中断1中断优先级控制位PT0——定时器/计数器0中断优先级控制位PX0——外部中断0中断优先级控制 阅读详情

相关推荐

51单片机——中断系统结构

本文主要介绍什么是中断、中断的基本概念、中断的处理过程、中断系统的结构和中断系统控制寄存器

qq_37324376的博客 1万+

51单片机中断系统编程

51单片机中断系统编程

墨城烟柳ベ旧人殇的博客 8340

51单片机——中断系统

中断的概念、中断优先级和中断嵌套、中断需要设置的4个寄存器、定时器T0和T1的工作方式

qq_55869380的博客 3137

51单片机学习笔记8 中断系统及定时器

TMOD 寄存器各位的功能分成2组,高4位、低4位,分别控制定时器1、定时器0的工作模式。位7:GATE1(定时器1门控位):当 GATE1 为 1 时,定时器1的计数/定时工作由外部引脚控制。当 GATE1 为 0 时,定时器1的计数/定时工作受到内部控制。位6:C/T1(定时器1计数/定时选择位):当 C/T1 为 0 时,定时器1为定时器模式;当 C/T1 为 1 时,定时器1为计数器模式。位5-4:M11 和 M10(定时器1工作模式位)

猿来这样-谢厂节的博客 2124

51单片机计时器中断

单片机中,中断算是一个比较重要的部分,在51单片机中有八种中断方式 ,其中常用的的有五种,分别是外部中断0,计时器中断0,外部中断1,计时器中断1,和串口中断。今天主要介绍的是计时器中断。     51单片机给我们提供了2个计时器中断,分别是计时器0和计时器1,他们对应的优先级分别是1和3,开启计时器并允许其中断后,计时器会从给定的初始值开始,每个指令周期加1,直到加到65535,再加一时计时器

曹鑫的博客 1万+

【通俗易懂】Windows系统安装TensorRT

NVIDIA TensorRT是一个由NVIDIA公司开发的用于深度学习推理的高性能SDK。它专门设计用于在NVIDIA GPU上进行高效的神经网络推理,能够大幅度提升深度学习模型的推理速度和效率。TensorRT的主要特点包括:模型优化:TensorRT通过层融合、精度校准、动态形状等技术优化模型,减少推理时的计算量和内存占用。多精度推理:支持多种精度推理,包括FP32、FP16、INT8等,以平衡性能和精度。

王尼莫的博客 1587

STM32:TTL串口调试

TTL只需要两个线就可以完成两个设备之间的双向通信,一个发送电平的I/O称之为TX,与另一个设备的接收I/O口RX相互连接。两设备之间还需要连接地线(GND),这样两设备就有相同的0V参考电势。

superSmart_Dong的博客 5638

从零到一:高通QCS6490边缘AI开发板的Linux生态构建与实战避坑指南

本文详细介绍了在高通QCS6490边缘AI开发板上构建Linux生态系统的完整流程,包括开发环境准备、系统镜像构建与烧录、AI运行时环境配置、模型部署优化以及性能调试。重点解析了如何利用Hexagon DSP的高达12 TOPS AI算力,并提供了实战中的避坑指南和性能优化技巧,帮助开发者高效实现边缘AI应用从概念验证到产品落地的全过程。

eee77的博客 770

XTDrone平台FAST-LIO2与ego-planner结合路径规划部署

之前做了XTDrone平台FAST-LIO2的部署现在将其结合ego-planner进行导航规划,之前查看教程是使用视觉进行定位导航的,现在重新学习。修改advanced_param_xtdrone.xml,这里有视觉信息,不修改会报错显示为输入视觉话题信息。怎么描述 ,感觉当时觉得很难的问题突然就给解决了,一顿复杂,最近勤更新吧,继续开始学习。还有一个想法就是两个rviz结合在一起启动,写了一个demo,融合的不太好感觉额。改为只使用雷达点云,这里仿真的话题是/scan。

m0_56093217的博客 1081

c++11 无锁队列

/************************************************************************* > File Name: lockfreequeue.cpp > Author: > Mail: > Created Time: Wed 08 Aug 2018 11:38:08 AM CST ********...

qq_35728402的博客 5022

Dify框架面试内容整理-如何进行Dify的二次开发?

无论是轻量修改界面,还是深度集成自定义模型、Agent、知识库,你都可以很方便地进行二次开发。,你可以基于它的开源架构对功能进行扩展、集成第三方服务、修改界面风格,甚至定制新的AI工作流程。前端:Node.js >= 16,React + TypeScript + Tailwind。接入自己的模型API(如:调用LLaMA、Baichuan、ChatGLM)。修改路径:/api/app/services/providers/可接入你自己的向量数据库(Qdrant、Milvus、FAISS)

不务正业的猿 2003

硬件电路RS485通信EMC 设计

RS485通讯硬件设计与STM32实现要点 本文详细介绍了RS485通讯系统的硬件设计和STM32实现方案。硬件设计重点包括:采用总线型拓扑结构、120Ω终端电阻匹配、屏蔽双绞线布线、TVS管和自恢复保险丝保护等核心要素。EMC设计强调共模电感抑制干扰、屏蔽层单端接地、光电隔离等技术。软件实现方面,提供了基于STM32F103的完整程序框架,包括UART初始化、收发控制逻辑和中断处理机制,特别强调了收发切换时机、波特率精度等关键注意事项。文中还给出了工业传感器节点的实际应用案例,展示了一个完整的EMC防护电

qq_37999850的博客 1384

安路TangDynasty和FD和JTAG驱动器安装

安路FPGA产品矩阵包含SALPHOENIX高性能、SALEAGLE高性价比和SALELF低功耗三大系列,广泛应用于网络通信、消费电子等领域。配套的TangDynasty(TD)集成开发环境支持标准设计输入,提供完整优化流程与调试工具。简要介绍了TD 6.2.1版本的安装步骤。

wangjie36的博客 1036

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

上一篇: GitHub与本地文件夹互联
下一篇: 51单片机笔记:定时器/计数器
普通网友
博客等级 码龄6年 121粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值