单片机中断系统(部分以AT89S52为例)
中断设计的几个环节: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为例)相关推荐
- 单片机中断系统(51为例)
单片机中断系统概述: 中断是指单片机的CPU在执行程序过程中,外部有一些事件变化,如数据采集结束,电平变化,定时器/计数器溢出等,要求CPU立即处理,这时CPU暂时停止当前的执行程序,转去处理中断请求 ...
- C51单片机————中断系统
51单片机中断系统 CPU和外设之间的速度差异太大,CPU跑的太快了,外设追不上,机器的内部也可能出现突发事件.那怎么办?所以引入中断技术呀. Created with Raphaël 2.1.2张三 ...
- 基于STC89C51单片机中断系统操作
MCS-51 单片机中断系统 CPU正在处理某件事情时,外部发生另一件事情,请求CPU处理后CPU暂时停止工作后,转入处理发生的事情,结束后返回原任务.这一程序称为中断. Created with R ...
- 51单片机中断系统实验
51单片机中断系统实验 一.实验内容 INT0端接单次脉冲发生器.按一次脉冲产生一次中断,CPU使P1.0状态发生一次反转,P1.0接LED灯,以查看信号反转. 根据实验内容编写一个程序,并在实验系统 ...
- 51单片机 | 中断系统
文章目录 一.中断介绍 1.中断概念 二.中断结构及相关寄存器 1.中断结构 2.中断相关寄存器 这一节专门介绍 51单片机的中断系统,为后面学习外部中断.定时器中断.串口中断做好铺垫. 一.中断 ...
- 51单片机 | 中断系统概念及结构
-------------------------------------------- 中断的过程: 对于单片机来讲,中断是指CPU在处理某一时间A时,发生了另一事件B请求CPU立刻去处理(中断发生 ...
- 单片机c语言中断意义,51单片机中断系统的重要性
描述 在接下来的教程中,将会介绍定时器.串口通信等外设的基本使用,而这些外设的使用都要涉及中断,而且中断是单片机或嵌入式开发中一个相当重要的概念.不能掌握中断系统,就无法灵活应用这些外设. 1.什么是 ...
- 单片机中断系统应用实例(两组实验+Proteus仿真+C源程序)
中断系统应用实例 1.实验说明 2.实验一 2.1.实验效果 2.2.Proteus仿真图 2.3.源程序 3.实验二 3.1.实验效果 3.2.Proteus仿真图 3.3.源程序 1.实验说明 实 ...
- 蓝桥杯单片机——中断系统(7)
一.原理分析 1.什么是中断? CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生):CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务):待CPU将事件B处理完毕后, ...
- 中断系统的简单了解以及C51(STC89C52)单片机中断系统的详解
目录 一.中断系统简介 二.C51单片机的中断 1.外部中断 2.定时器/计数器中断 三.总结 一.中断系统简介 中断系统是为使CPU具有对外界紧急事件的实时处理能力而设置的. 当中央处理机CPU正在 ...
最新文章
- Python3 定时访问网页
- 机器学习笔记 (聚类) 层次聚类 Agglomerative Clutsering(Single-linkage、Complete-linkage,Group average)
- js removeChild 方法
- 信息系统项目管理师教程章节重点考点汇总(1)绪论重点
- 泰晤士“中国学科评级”结果出炉,中国数学学科评级榜单公示!
- Zookeeper集群为什么要是单数
- NHibernate从入门到精通系列(3)——第一个NHibernate应用程序
- TCxGrid 把列移上移下。
- Vue上传文件之后显示文件内容
- 如何使用Xshell连接linux服务器
- DS1302时钟基础使用(含代码)
- Linux无线投屏软件,scrcpy - 手机无线投屏到电脑
- win7系统和银行驱动安装
- 如何理解软件测试质量,我对测试总结报告和质量分析报告的理解
- 计算机无法开移动热点,Windows10系统下无法开启移动热点的解决方法
- xp信息服务器iis5.0,XP中安装iis5.0/IIS6.0的详细操作方法步骤(图文教程)
- LICEcap 简洁易用的动画屏幕录制软件
- 根据三角形三边长求面积 c++
- route和bridge是什么意思_路由器与网桥的区别是什么
- 读书笔记:《流畅的Python》第21章 类元编程
热门文章
- Warning: require(E:\oms\public/../vendor/autoload.php): failed to open stream: No such file or direc
- 一文搞清楚opengl、openglES、GLEW、的关系GLUT、FreeGLUT、GLFW
- 《程序员的自我修养》阅读笔记(一)
- Linux和Mac下的微信电脑版electronic-wechat(非官方)
- 川普撞脸希拉里(基于 OpenCV 的面部特征交换)-1
- python统计单词个数算法_python 统计单词个数和频次
- OSAL 之功耗管理
- 学习记录646@python求解有效年利率
- 特斯拉 开源_开源与癌症作斗争,特斯拉采用Coreboot,Uber和Lyft发行开源机器学习...
- 视频直播技术详解之现代播放器原理