2023学年完整公开课版中断_第1页
2023学年完整公开课版中断_第2页
2023学年完整公开课版中断_第3页
2023学年完整公开课版中断_第4页
2023学年完整公开课版中断_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

5.6中断进阶三

用定时器完成动态数码显示某人看书——某人正在处理一件事A电话铃响——出现另一件须立即解决的事B暂停看书——中止A 书中作记号——记录断点,便于接续电话谈话——处理B 继续看书——继续A的工作 保护断点中断响应中断请求中断返回1.中断的概念

(1)现实生活中的中断:

中断原因:

一个人不可能同时完成两项任务。

单片机只有一个CPU,一旦面临多任务,它也会中断吗?先接电话,然后再继续看书,这样效率最高!1.中断的基本概念(2)单片机中的中断CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生或中断请求);CPU暂时停止当前的工作,转去处理事件B(中断响应和中断服务);待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A(中断返回)。中断请求→中断响应→中断服务→中断返回中断过程事件B的处理过程事件A事件B什么是中断?1.中断的基本概念2.中断技术的应用并行处理

CPU可以与多台外设并行工作,并分时与他们进行信息交换,提高了CPU的工作效率。实时控制

单片机应用系统可能随机请求CPU提供服务。有了中断系统,CPU就可以立即响应并予以处理。故障处理

单片机系统在工作时可能会出现一些突发故障,如电源断电,存储器出错,程序执行错误(如除数为0)等,一旦出现故障,CPU就可及时转去执行故障处理程序,而不必停机。3.中断系统

为实现中断功能而配置的硬件和编写的软件就是中断系统。中断由谁来实施?中断功能由中断系统来执行。中断系统的结构框图3.1中断源——中断的申请方能够向CPU发出中断申请的部件称为中断源。

哪些部件可以向CPU申请中断呢?3.2中断控制——中断的控制“工具”开中断的方法:中断允许寄存器IE功能:控制单片机是否接受中断申请,以及允许接受哪一种中断申请D7D6D5D4D3D2D1D0EAELVDEADCESET1EX1ET0EX0EA:中断总开关ELVD:低电压报警中断EADC:

模拟量数字量转换中断ES:串口中断ET1:定时器1中断ET0:定时器0中断EX1:外部中断1EX0:外部中断0由位操作指令或数据传送指令实现。例:同时打开外部中断0和串行口中断,可设置为:法1:IE|=0x91;

法2:EA=1;

ES=1;

EX0=1;

如何对IE进行设置?

IE的设置方法:开中断的方法:中断允许寄存器IED7D6D5D4D3D2D1D0——ET4ET3ES4ES3ET2ESPIES2

开中断的方法:中断允许寄存器IE2

3.3如何确定中断程序的中断号interrupt是中断程序的关键字和标志

3.3中断入口地址

3.3中断标志3.定时/计数器及外部中断控制寄存器TCON功能:

TCOND7D6D5D4D3D2D1D0TF1TR1TF0TR0IE1IT1IE0IT0可设置外部中断申请的形式:低电平触发还是下降沿触发控制定时/计数器的计时开始或停止是各中断源(串口中断除外)是否申请中断的标志位形式

符号

位地址

功能

说明

中断控制IT088H外部中断0的触发控制位IT0=0:低电平触发

IT0=1:下降沿触发IT0的状态由用户通过初始化程序定义IE089H外部中断0请求标志位。CPU采样到外部中断0的中断请求时,IE0=1CPU响应该中断时,IE0=0IE0的状态由单片机自动设置IT18AH外部中断1的触发控制位IT1=0:低电平触发IT1=1:下降沿触发IT1的状态由用户通过初始化程序定义IE18BH外部中断1的中断请求标志位CPU采样到外部中断1的中断请求时,IE1=1CPU响应该中断时,IE1=0IE1的状态由单片机自动设置TCON的功能说明形式

符号

位地址

功能

说明

定时/计数控制

TR08CHTR0=1:启动定时/计数器T0TR0=0:停止定时/计数器T0TR0的状态由用户通过初始化程序定义TF08DH定时/计数器T0溢出中断请求位T0定时或计数完成时TF0=1,同时申请中断CPU响应该中断时,TF0=0TF0的状态由单片机自动设置TR18EHTR1=1:启动定时/计数器T1TR1=0:停止定时/计数器T1TR1的状态由用户通过初始化程序定义TF18FH定时/计数器T1溢出中断请求位T1定时或计数完成时TF1=1,同时申请中断CPU响应该中断时,TF1=0TF1的状态由单片机自动设置

如果几个同级别的中断源同时申请中断,CPU如何响应?注意:

自然优先级由硬件决定,用户不能更改。表5-2中断入口地址及自然优先级5.2.4中断响应无同级或高级中断正在服务有中断请求信号相应的中断源已打开,即EA=1,中断源对应中断允许位也为1。当前的指令周期已经结束如果当前指令为RETI或访问IE和IP的指令,至少还要再执行完一条指令。1.中断响应条件5.2.5中断嵌套答案:CPU要进行分析判断,决定是否响应:当CPU正在执行中断服务程序时,又有新的中断源发出中断申请,响应吗?情况1:同级或低级中断源申请中断,CPU不予理睬情况2:高级别中断源申请中断,CPU就要响应。

待执行完高级别中断服务程序后再转回低级中断服务程序继续执行,这就是中断嵌套。图5-5二级中断嵌套的执行过程软件构成:主程序+中断服务程序程序编制的关键点:要对题目要求进行精确分析,明确哪些环节应该安排在主程序中,哪些环节应该安排在中断服务程序中,再分别编制主程序和中断服务程序。5.2.6中断的应用1.中断系统的程序编制

1.中断系统的程序编制

(1)编制主程序

第一部分:主程序初始化

功能:第二部分:须由主程序

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论