资料介绍
本连载讲解作为嵌入式系统开发技术人员所必需具备的单片机的基础知识。本期为最后一期,将为大家介绍在单片机控制系统中不可缺少的 处理方式--“中断”的基础知识。
“中断”与“轮询”
本期是单片机入门连载的最后一期。第1期我们学习了“单片机的基本构成”,第2期学习了“单片机的外围功能电路”,第3期学习了“单片机的编程语言和开发环境”,第4期学习了“单片机的外部外围功能电路控制”的基础知识。本期我们将说明在单片机编程过程中一定会遇到的、也是单片机控制中不可缺少的一种处理方式---“中断”。
“中断”处理并非单片机控制系统所特有的现象,在我们的日常生活中“中断”的例子也随处可见。让我们来看看身边的例子吧。比如尽管您知道今天有快递送到,但却不知道快递送来的具体时间,在这种情况下,也许您会选择坐在客厅里边看书,边等快递送来。在您看书其间,门铃响的时候就表明快递到了(有事件发生)。这就是“中断”的例子。
图1:“中断”处理 示意图
如果不用“中断”处理等待方式的话,在看书的过程中,您就不得不经常走到门口去确认快递是否到了。 像这样频繁地确认是否有“事件”发生的现象,在单片机控制中是通过软件编程完成的。我们把这种处理方式称为“轮询”(图2)。
图2:“轮询”处理示意图
单片机中的中断处理
实际上单片机的中断处理更加复杂,还是以上述事例(边看书边等待快递送来)进行说明。
现在,相信大家对“中断” 已经有所了解了。下面我们来看看在实际的“中断”处理中,单片机内部是怎样进行的。
在单片机中,通知事件发生的中断信号一般来自于外部INT引脚的输入信号,或是来自定时器、串行I/F等内部的外围功能电路的信号。接收中断信号的是中断控制器。中断控制器根据产生的中断信号的优先级,按优先级顺序发送给CPU。当然,被设定为无效的设备所传送来的中断信号是不会传给CPU的,您也可以屏蔽或忽略它们。CPU根据从中断控制器接收到的指示,执行相应的程序(中断处理)。
图3:单片机内部的“中断”处理
实时处理中断
“中断”与“轮询”看起来好象可以进行同样的处理,实际上它们有很大的区别。区别在于当事件发生时,中断方式可以立刻执行对应事件的处理。中断的这种处理方式被称为是实时处理。
而在“轮询”方式中,如果对发生事件的监视周期较短的话也可以实现实时处理,但是在通常情况下,总是有多个事件发生,有时主程序也不允许太短的循环,所以,难以实现实时处理。
当 “中断” 发生时,由于从检测到事件发生到切换到中断处理只需要几十至几百个时钟,所以可以在短时间内对应事件进行处理。
例如,在键输入或开关输入的情况下,对于单片机来说开关何时将被按下是不可预测的事件。所以,如果在主程序中以“轮询”的方式监视的话,将会无端浪费CPU的处理时间,而且,如果要进行多个“轮询”处理,则“轮询”的周期将会变长。
如果不具备单片机的硬件知识,是很难理解和应用“中断”的。“中断”的内容也确实有些难度,但是它却是单片机系统控制中无法避开的一种处理。所以,大家一定要加深对单片机知识的理解,并熟练掌握“中断”的基本知识和使用方法!
单片机入门系列共分5期,讲解了单片机的基础知识。如果这个系列讲解能提高大家学习单片机的热情,我们将深感荣幸……Let’s try!
(mbbeetchina)
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- 51单片机开发板原理图下载 21次下载
- 51单片机的中断优先级及中断嵌套资料下载
- 单片机开发者常常容易疏忽的这几个问题资料下载
- 不了解中断,还怎么玩单片机?资料下载
- 单片机INT0中断计数的程序和仿真资料免费下载 3次下载
- 使用单片机实现带中断的红绿灯资料免费下载 22次下载
- 单片机的中断源有哪些及单片机中断的资料和程序说明
- 使用51单片机的INT 0及INT 1中断计数的资料和程序免费下载
- 51单片机的中断程序免费下载
- STC51单片机的中断与定时器进行配置的参考资料免费下载
- 51单片机中断的简单学习资料免费下载
- 51单片机的中断系统学习资料和使用程序免费下载
- 使用单片机进行中断的应用资料和程序免费下载
- 51单片机的中断程序资料免费下载 22次下载
- 51单片机外部中断实例的程序资料说明免费下载 9次下载
- 什么是中断?单片机中断处理过程详解 5144次阅读
- 单片机Keil开发环境的搭建 2197次阅读
- 单片机外部中断的好处 2338次阅读
- 先楫hpm_sdk开发方式的优缺点 与单片机传统开发方式的不同点 2935次阅读
- 51单片机中断系统的讲解 2800次阅读
- AT89S51单片机实验板的详细资料简介 4901次阅读
- 单片机的中断程序如何运行 1.1w次阅读
- 单片机C语言编程中没有到的中断而中断全部开启的错误你了解吗 4460次阅读
- 浅谈51内核单片机中断源 5104次阅读
- 一文详解MCS-51单片机的中断系统 1.2w次阅读
- 51单片机的中断体系结构_中断的响应过程 2w次阅读
- 关于单片机的中断系统的详细介绍 3.2w次阅读
- 单片机中断系统介绍_51单片机中断系统结构 1.2w次阅读
- 单片机必须了解的外设功能——定时器/中断功能 7399次阅读
- 单片机控制系统中不可缺少的“中断”基础知识 1846次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 6基于FPGA的C8051F单片机开发板设计
- 0.70 MB | 2次下载 | 免费
- 751单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21548次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183278次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论