陈连坤版单片机原理及应用——第五章PPT_第1页
陈连坤版单片机原理及应用——第五章PPT_第2页
陈连坤版单片机原理及应用——第五章PPT_第3页
陈连坤版单片机原理及应用——第五章PPT_第4页
陈连坤版单片机原理及应用——第五章PPT_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1、第 1 页5. MCS-515. MCS-51单片机的中断系统单片机的中断系统p 中断中断 计算机外部、内部或程序本身出现的事件计算机外部、内部或程序本身出现的事件 中断中断响应由响应由硬件硬件和和软件软件共同完成共同完成 中断处理过程中断处理过程现行主程序现行主程序硬件硬件响应中断响应中断硬件:硬件:强行中止现行程序的强行中止现行程序的运行运行,保存保存返回地址,进入返回地址,进入中断服务程序中断服务程序软件:软件:中断服务程序中断服务程序硬件硬件:恢复返回地址,恢复返回地址,继续继续现行现行程序的程序的运行运行第 2 页5. MCS-515. MCS-51单片机的中断系统单片机的中断系统p

2、 中断系统中断系统 中断源:引起中断的事件中断源:引起中断的事件 中断请求:硬中断请求:硬/ /软件中断源向软件中断源向CPUCPU发出请求发出请求 中断管理:中断允许、优先级中断管理:中断允许、优先级软件软件 断点:中断时被打断程序的暂停点断点:中断时被打断程序的暂停点硬件硬件 中断响应:暂停现行程序而响应中断请求中断响应:暂停现行程序而响应中断请求硬件硬件 中断处理:执行中断服务程序中断处理:执行中断服务程序软件软件 中断返回:返回断点中断返回:返回断点硬件硬件第 3 页5. MCS-515. MCS-51单片机的中断系统单片机的中断系统p 中断机制中断机制是实现多道程序设计的必要条件是实

3、现多道程序设计的必要条件p 不同不同CPUCPU的硬件结构和指令系统不完全相同,的硬件结构和指令系统不完全相同,中断系统也是不完全中断系统也是不完全相同相同 中断向量表中断向量表 固定固定入口入口p 优先权排队优先权排队 优先权,或优先级,多个中断源发出中断请优先权,或优先级,多个中断源发出中断请求时,确定哪个中断更紧迫,以便首先响应求时,确定哪个中断更紧迫,以便首先响应 通过硬件电路或软件查询通过硬件电路或软件查询实现实现第 4 页5. MCS-515. MCS-51单片机的中断系统单片机的中断系统p 中断中断嵌套嵌套 CPUCPU响应某一中断响应某一中断 优先权高的中断源发出中断请求优先权

4、高的中断源发出中断请求 CPUCPU中断正在执行的中断服务程序,并保留这中断正在执行的中断服务程序,并保留这个程序的个程序的断点,响应断点,响应高级中断高级中断 高级中断处理结束后,再继续进行被中断的高级中断处理结束后,再继续进行被中断的中断服务程序中断服务程序第 5 页5.1.1 MCS-515.1.1 MCS-51单片机中断系统的工作原理单片机中断系统的工作原理中断源中断源名称名称硬件查询硬件查询优先级优先级中断请求中断请求标志位标志位硬件自动清除硬件自动清除中断号中断号向量地址向量地址X01IE0电平,否电平,否下降沿,是下降沿,是003HT02TF0是是10BHX13IE1电平,否电平

5、,否下降沿,是下降沿,是213HT14TF1是是31BHSP5RI和和TI否否423HT26TF2和和EXF2否否52BH固定中断入口地址:中断号固定中断入口地址:中断号* *8+38+3中断请求的清除:中断请求的清除:硬件自动清除硬件自动清除软件手动清除软件手动清除中断优先权中断优先权(polling priortypolling priorty)中断优先级相同且同时产生中中断优先级相同且同时产生中断时起作用断时起作用第 6 页5.1.1 MCS-515.1.1 MCS-51单片机中断系统的工作原理单片机中断系统的工作原理P3.4P3.4P3.5P3.5P3.0P3.0P3.1P3.1P1.

6、0P1.0第 7 页5.1.1 MCS-515.1.1 MCS-51单片机的中断系统单片机的中断系统 中断响应时间中断响应时间单个中断源时单个中断源时 MCS-51MCS-51单片机,单片机,3 38 8个机器周期个机器周期 其他的其他的5151内核单片机的中断响应时间的计算内核单片机的中断响应时间的计算方法类似,方法类似,计算的结果可能是不一样的,因计算的结果可能是不一样的,因为指令的执行时间可能不一样为指令的执行时间可能不一样第 8 页5.1.1 MCS-515.1.1 MCS-51单片机的中断系统单片机的中断系统p 实现对实现对MCS-51MCS-51单片机中断系统的控制单片机中断系统的

7、控制 中断允许(中断允许(Iterrupt EnableIterrupt Enable,IEIE)寄存器)寄存器 中断优先级(中断优先级(Iterrupt PriorityIterrupt Priority,IPIP)寄存)寄存器器 定时器计数器控制(定时器计数器控制(TimerTimercounter counter CONtrolCONtrol,TCONTCON)寄存器)寄存器第 9 页IEIE位地址位地址 = = 字节地址字节地址 + + 位的序号位的序号 0A8H0A8H0AFH0AFH第 10 页IPIP第 11 页TCONTCON第 12 页5.1.1 MCS-515.1.1 MC

8、S-51单片机的中断系统单片机的中断系统例例4-3-new 由按钮控制由按钮控制UART输出输出“Hello World”,每按一次发送一次,按钮接,每按一次发送一次,按钮接至单片机的端口至单片机的端口P1.2,用查询实现用查询实现。#include #include extern void Uart_Init(void);/定义完成定义完成UART初始化的函数初始化的函数sbit trans = P12;void main (void)Uart_Init ();/调用完成调用完成UART初始化的函数初始化的函数while (1)if (!trans)&TI) printf (Hell

9、o World!n);while (!trans); 第 13 页5.1.1 MCS-515.1.1 MCS-51单片机的中断系统单片机的中断系统例例5-1-new 由按钮控制由按钮控制UART输出输出“Hello World”,每按一次发送一次,按钮接,每按一次发送一次,按钮接至单片机的至单片机的端口端口P3.2,用中断实现,用中断实现。#include #include extern void Uart_Init(void);/定义完成定义完成UART初始化的函数初始化的函数void main (void)Uart_Init ();/调用完成调用完成UART初始化的函数初始化的函数IT0

10、= 1;EX0 = 1;EA = 1;while (1);void ex0_isr (void) interrupt 0if (TI) printf (Hello World!n);第 14 页5.1.1 MCS-515.1.1 MCS-51单片机的中断系统单片机的中断系统define button TRANS,POUT () /发送按钮发送按钮signal void POUT (void) /信号函数信号函数PORT3 &= 4;twatch (500000); /延时延时500000个机器周期个机器周期PORT3 |= 4;return;第 15 页5.2 C8051F5.2 C8

11、051F单片机外部中断的应用编程单片机外部中断的应用编程外部中断的输入方式外部中断的输入方式 独立于交叉开关的可编程引脚设定独立于交叉开关的可编程引脚设定 通过叉开关配置的可编程引脚设定通过叉开关配置的可编程引脚设定第 16 页5.2.1 5.2.1 独立于交叉开关的外部中断的应用编程独立于交叉开关的外部中断的应用编程IT01CFIT01CF第 17 页5.2.1 5.2.1 独立于交叉开关的外部中断的应用编程独立于交叉开关的外部中断的应用编程第 18 页5.2.4 5.2.4 通过交叉开关配置的外部中断的应用编程通过交叉开关配置的外部中断的应用编程第 19 页5.2.4 5.2.4 通过交叉开关配置的外部中断的应用编程通过交叉开关配置的外部中断的

温馨提示

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

评论

0/150

提交评论