单片机中断简介

52单片机一共有6个中断源,它们的符号,名称以及各产生的条件分别如下:

  1. INT0 - 外部中断0,由P3.2端口线引入,低电平或下降沿引起
  2. INT1 - 外部中断1,由P3.3端口线引入,低电平或下降沿引起
  3. T0 - 定时器/计数器0中断, 由T0计数器计满回零引起
  4. T1 - 定时器/计数器1中断, 由T1计数器计满回零引起
  5. T2 - 定时器/计数器2中断, 由T2计数器计满回零引起
  6. TI/RI - 串行口中断,串行端口完成一帧字符发送/接收后引起

其中T2是52单片机特有的。

中断允许寄存器IE

中断优先级寄存器IP

定时器中断

51单片机内部共有两个16位可编程的定时器/计数器,即定时器T0和定时器T1

52单片机内部多一个T2定时器/计数器

它们既有定时功能,也有计数功能。可通过设置与它们相关的特殊功能寄存器选择启用定时功能还是计数功能。

这个定时器系统是单片机内部一个独立的硬件部分,它与CPU和晶振通过内部某些控制线连接并相互作用,CPU一旦设置开启定时功能后,定时器便在晶振的作用下自动开始计时,但定时器的计数器计满后,会产生中断。

定时器/计数器的实质是加1计数器(16位), 由高8位和低8位两个寄存器组成,

TMOD:定时器/计数器的工作方式寄存器,确定工作方式和功能。

TCON:控制寄存器,控制T0,T1的启动和停止及设置溢出标志。

TMOD:定时器/计数器工作方式寄存器

TCON:定时器/计数器控制寄存器

每个定时器有4种工作方式,可通过设置TMOD寄存器中的M1和M0来进行工作方式选择。

方式1的技术位数是16bit,对T0来说, TL0寄存器作为低8bit,TH0寄存器作为高8bit,组成了16bit加1计数器,逻辑结构框图如下

如何计算定时器的初值

中断服务程序的写法

单片机交流裙:1126743406,大家可以一起交流学习

嵌入式开发也要懂的WEB技术

http://www.makeru.com.cn/live/5413_2012.html?s=156461

IIC总线协议

http://www.makeru.com.cn/live/3576_1488.html?s=156461

RISC-V嵌入式系统开发

http://www.makeru.com.cn/course/details/5666?s=156461

串口中断和定时器中断_51单片机中断机制(定时器/计数器)相关推荐

  1. 单片机定时器_51单片机的定时器如何计算初值?

    在学习单片机的时候,我们发现很多功能都是通过中断来实现的.之前也举过烧水的例子来阐述中断,今天就讲解一下定时器赋初值的方法.8位的定时器最大可计数2的8次方为256,16位的定时器最大可计数2的16次 ...

  2. 单片机两个正玄波信号的相位差计算_51单片机的定时器/计数器的原理与使用

    CPU时序的有关知识 振荡周期:为单片机提供定时信号的振荡源的周期(晶振周期或外加振荡周期) 状态周期:2个振荡周期为1个状态周期,用S表示.振荡周期又称S周期或时钟周期. 机器周期:1个机器周期含6 ...

  3. 单片机c语言1ms 2ms 4ms方波,定时器使用:利用单片机内部定时器0通过P1.0端口输出一定周期的方波信号。 - 试题答案网问答...

    相关题目与解析 使用定时/计数器0以工作方式2实现定时,在P1.0输出周期为200s的连续方波.已知晶振频率fosc=6MHz. 已知单片机的晶振频率为6MHz,下面程序用单片机内部定时器T0工作在方 ...

  4. 串口中断和定时器中断_启士 | 蓝桥杯单片机教程12 中断与定时器 (上)

    这是 北航士谔书院 的第 949 篇推送 本文介绍中断(interrupt)的基本概念,并演示定时器中断.外部中断的使用方法.如果同学们对文章内容有疑问,或发现文中有任何不妥之处,请点击"阅 ...

  5. 51单片机——中断系统、外部中断、定时器中断、串口通信C语言入门编程

    目录 中断系统: 外部中断: 1.外部中断0.1:当触发时,LED状态取反 定时器中断: 1.定时器0.1:LED以1S为周期闪烁 串口通信: 1.串口中断:通过串口发送什么数据给单片机,单片机再通过 ...

  6. 51单片机学习--定时器--中断--串口通信

    51单片机学习–定时器–中断–串口通信 定时器–中断–串口通信 中断分类 定时器中断 外部中断 串口中断 基本概念 对于单片机来讲, 中断是指 CPU 在处理某一事件 A 时, 发生了另一事件 B, ...

  7. 51单片机:中断系统(外部中断,定时器中断,串口通信)

    目录 中断系统简介: 中断的优先级和嵌套: 8个中断请求源及其优先级: 中断的分别介绍: 1.外部中断0:INT0 2.外部中断1 3.T0和 T1:定时计数器的功能 4.串口中断(串口为什么使用定时 ...

  8. 单片机定时报警C语言程序,51单片机 定时器 中断程序 (C语言)

    EA     是 中断总开关, 不管是定时器,串口还是外部中断,都需要打开 EA 才能触发中断; ET0   是 定时器0 的专用中断开关, 也就是说: 打开了EA.而不打开ET0,定时器0是无法触发 ...

  9. 51单片机学习笔记(郭天祥版)(3)——引脚讲解、数码管静态显示、中断系统(外部中断,定时器中断)...

    学习引脚的功能 9引脚 复位管脚,当给2个机器周期(24个时钟振荡周期)的高电平时会复位,单片机正常工作时会给0.5v的低电平 VPD备用电源的输入端,当主电源VCC发生故障降低到某一规定的低电平时, ...

最新文章

  1. 【算法练习】校招研发工程师笔试题
  2. 钉钉 python调用审批信息_python之钉钉审批导出
  3. php vue jwt 实战,Vue路由之JWT身份认证的实现方法
  4. 【Oracle】触发器最系统入门学习指导
  5. GoldenGate系统三:trouble shooting and log
  6. 织梦DEDECMS网站批量删除未审核稿件的方法
  7. egg前面加什么_国威说阀:阀门前面为什么加国标美标日标之类的?
  8. 最强整理!字节跳动历年Android中高级面试题全收录!附超全教程文档
  9. python 画图 线标注_最简洁的Python时间序列可视化实现
  10. (王道408考研数据结构)第七章查找-第一节:查找的基本概念、平均查找长度
  11. php空数组添加,php 删除空数组
  12. 数据库笔记05:创建与管理数据库
  13. TeamCenter开发系统设计系列之一
  14. VS2010解决闪退的方法
  15. android studio sqlite操作代码片段
  16. mysql+keepalived实现双主自由切换
  17. 【大数据部落】用R语言挖掘Twitter数据
  18. 2020华为软挑成渝赛区初赛复赛方案分享
  19. 图像增强总结-Retinex算法
  20. QCustomPlot 示例实践--sinc离散序列

热门文章

  1. [转]关于jQuery性能优化
  2. C# via CLR之IL中间语言初步探索
  3. 三层交换机如何配置?如何实现不同vlan间的通信?
  4. Win10- 日历 - 周日在第一列显示 - 设置方法
  5. 如何做出好的文档 (要学习前人的经验,不要闭门造车)
  6. 关于对于工作方式的一些总结。
  7. 【转】【异常处理】Incorrect string value: ‘\xF0\x90\x8D\x83...‘ for column... Emoji表情字符过滤的Java实现
  8. nodejs 错误问题解决
  9. visual C++ 项目和解决方案的区别
  10. 小程序 request:fail ssl hand shake error 问题解决方法