中断设计的几个环节:1.中断源,2.中断请求,2.1开放中断,2.2保护现场,2.3中断服务,2.4恢复现场,2.5中断返回

AT89S52系列有6个中断源(比S51多一个T2),2个外部中断请求:INT0,INT1,3个片内定时器/计数器T0和T1中断请求:TF0,TF1,(TF2),1个串行口中断请求:TI/RI。

TCON(Timer Control Register)定时器/计数器控制寄存器:Timer控制寄存器,是管理定时器工作的SFR(Special Function Register)(其中低4位用来管理外部中断)。

TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0

TF0/TF1:定时器0/定时器1溢出中断申请标志位(可用于申请中断或供CPU查询,在进入中断服务程序时会自动清零;但在查询方式时必须软件清零。)

=0,未溢出

=1,定时器溢出申请中断,进入中断后自动清零

TR0/TR1:定时器运行启停控制位

=0,停止运行

=1,启动运行

IE0/IE1:外部中断申请标志位

=0,没有外部中断申请

=1,有外部中断申请

IT0/IT1:外部中断请求的触发方式选择位

=0,在INT0/INT1端的申请中断的信号低电平触发

=1,在INT0/INT1端的申请中断的信号负跳变触发

外部中断(INT0,INT1)申请过程:

在CPU已经开放了外部中断允许的前提下:

在INT0/INT1引脚输入一个负脉冲低电平

TCON寄存器中的IE0/IE1标志位自动变“1”;

检测到IE0/IE1变“1”后,将产生指令:

执行中断服务程序;

并将 IE0/IE1 标志位自动清 “ 0 ” , 以备下次申请 。

中断允许寄存器IE:

IE

EA ----- ET2 ES ET1 EX1 ET0 EX0

EX0/EX1/ET1/ET0/ES 位:分别是INT0/1一反,Timer0/1,串行口的中断允许控制位:

=0 时禁止中断;  =1时允许中断。

ET2:T2中断允许控制位(仅52系列有)

=0 时禁止中断;  =1时允许中断。

EA:总的中断允许控制位(总开关):

=0 时禁止全部中断;=1时允许中断。

interruput m 中断源 申请标志 中断适量(可作为8m+3入口地址)
0 外部中断0 IE0 0003H
1 定时器/计数器0 TF0 000BH
2 外部中断1 IE1 0013H
3 定时器/计数器1 TF1 001BH
4 串口接收/发送 RI/TI 0023H
5 定时器/计数器2 TF2 002BH

中断优先级从小到下由高到低。

@参考锐志实验开发板教程

单片机中断系统(部分以AT89S52为例)相关推荐

  1. 单片机中断系统(51为例)

    单片机中断系统概述: 中断是指单片机的CPU在执行程序过程中,外部有一些事件变化,如数据采集结束,电平变化,定时器/计数器溢出等,要求CPU立即处理,这时CPU暂时停止当前的执行程序,转去处理中断请求 ...

  2. C51单片机————中断系统

    51单片机中断系统 CPU和外设之间的速度差异太大,CPU跑的太快了,外设追不上,机器的内部也可能出现突发事件.那怎么办?所以引入中断技术呀. Created with Raphaël 2.1.2张三 ...

  3. 基于STC89C51单片机中断系统操作

    MCS-51 单片机中断系统 CPU正在处理某件事情时,外部发生另一件事情,请求CPU处理后CPU暂时停止工作后,转入处理发生的事情,结束后返回原任务.这一程序称为中断. Created with R ...

  4. 51单片机中断系统实验

    51单片机中断系统实验 一.实验内容 INT0端接单次脉冲发生器.按一次脉冲产生一次中断,CPU使P1.0状态发生一次反转,P1.0接LED灯,以查看信号反转. 根据实验内容编写一个程序,并在实验系统 ...

  5. 51单片机 | 中断系统

    文章目录 一.中断介绍 1.中断概念 二.中断结构及相关寄存器 1.中断结构 2.中断相关寄存器   这一节专门介绍 51单片机的中断系统,为后面学习外部中断.定时器中断.串口中断做好铺垫. 一.中断 ...

  6. 51单片机 | 中断系统概念及结构

    -------------------------------------------- 中断的过程: 对于单片机来讲,中断是指CPU在处理某一时间A时,发生了另一事件B请求CPU立刻去处理(中断发生 ...

  7. 单片机c语言中断意义,51单片机中断系统的重要性

    描述 在接下来的教程中,将会介绍定时器.串口通信等外设的基本使用,而这些外设的使用都要涉及中断,而且中断是单片机或嵌入式开发中一个相当重要的概念.不能掌握中断系统,就无法灵活应用这些外设. 1.什么是 ...

  8. 单片机中断系统应用实例(两组实验+Proteus仿真+C源程序)

    中断系统应用实例 1.实验说明 2.实验一 2.1.实验效果 2.2.Proteus仿真图 2.3.源程序 3.实验二 3.1.实验效果 3.2.Proteus仿真图 3.3.源程序 1.实验说明 实 ...

  9. 蓝桥杯单片机——中断系统(7)

    一.原理分析 1.什么是中断? CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生):CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务):待CPU将事件B处理完毕后, ...

  10. 中断系统的简单了解以及C51(STC89C52)单片机中断系统的详解

    目录 一.中断系统简介 二.C51单片机的中断 1.外部中断 2.定时器/计数器中断 三.总结 一.中断系统简介 中断系统是为使CPU具有对外界紧急事件的实时处理能力而设置的. 当中央处理机CPU正在 ...

最新文章

  1. Python3 定时访问网页
  2. 机器学习笔记 (聚类) 层次聚类 Agglomerative Clutsering(Single-linkage、Complete-linkage,Group average)
  3. js removeChild 方法
  4. 信息系统项目管理师教程章节重点考点汇总(1)绪论重点
  5. 泰晤士“中国学科评级”结果出炉,中国数学学科评级榜单公示!
  6. Zookeeper集群为什么要是单数
  7. NHibernate从入门到精通系列(3)——第一个NHibernate应用程序
  8. TCxGrid 把列移上移下。
  9. Vue上传文件之后显示文件内容
  10. 如何使用Xshell连接linux服务器
  11. DS1302时钟基础使用(含代码)
  12. Linux无线投屏软件,scrcpy - 手机无线投屏到电脑
  13. win7系统和银行驱动安装
  14. 如何理解软件测试质量,我对测试总结报告和质量分析报告的理解
  15. 计算机无法开移动热点,Windows10系统下无法开启移动热点的解决方法
  16. xp信息服务器iis5.0,XP中安装iis5.0/IIS6.0的详细操作方法步骤(图文教程)
  17. LICEcap 简洁易用的动画屏幕录制软件
  18. 根据三角形三边长求面积 c++
  19. route和bridge是什么意思_路由器与网桥的区别是什么
  20. 读书笔记:《流畅的Python》第21章 类元编程

热门文章

  1. Warning: require(E:\oms\public/../vendor/autoload.php): failed to open stream: No such file or direc
  2. 一文搞清楚opengl、openglES、GLEW、的关系GLUT、FreeGLUT、GLFW
  3. 《程序员的自我修养》阅读笔记(一)
  4. Linux和Mac下的微信电脑版electronic-wechat(非官方)
  5. 川普撞脸希拉里(基于 OpenCV 的面部特征交换)-1
  6. python统计单词个数算法_python 统计单词个数和频次
  7. OSAL 之功耗管理
  8. 学习记录646@python求解有效年利率
  9. 特斯拉 开源_开源与癌症作斗争,特斯拉采用Coreboot,Uber和Lyft发行开源机器学习...
  10. 视频直播技术详解之现代播放器原理