- 1、本文档共20页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
lesson14征服嵌入式系列视频教程之51篇
征服嵌入式系列 ------之51篇 89C51单片机的中断系统 一、中断的概念 CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生); CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务); 待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A(中断返回),这一过程称为中断 。 89C51单片机的中断系统结构 引起CPU中断的根源,称为中断源。中断源向CPU提出的中断请求。CPU暂时中断原来的事务A,转去处理事件B。对事件B处理完毕后,再回到原来被中断的地方(即断点),称为中断返回。实现上述中断功能的部件称为中断系统。 随着计算机技术的应用,人们发现中断技术不仅解决了快速主机与慢速I/O设备的数据传送问题,而且还具有如下优点: 分时操作。CPU可以分时为多个I/O设备服务,提高了计算机的利用率; 实时响应。CPU能够及时处理应用系统的随机事件,系统的实时性大大增强; 可靠性高。CPU具有处理设备故障及掉电等突发性事件能力,从而使系统可靠性提高。 89C51单片机的中断系统结构 89C51的中断系统有5个中断源 ,2个优先级,可实现二级中断嵌套 。 1、(P3.2)可由IT0(TCON.0)选择其为低电平有效还是下降沿有效。当CPU检测到P3.2引脚上出现有效的中断信号时,中断标志IE0(TCON.1)置1,向CPU申请中断。 2、(P3.3)可由IT1(TCON.2)选择其为低电平有效还是下降沿有效。当CPU检测到P3.3引脚上出现有效的中断信号时,中断标志IE1(TCON.3)置1,向CPU申请中断。 3、TF0(TCON.5),片内定时/计数器T0溢出中断请求标志。当定时/计数器T0发生溢出时,置位TF0,并向CPU申请中断。 4、TF1(TCON.7),片内定时/计数器T1溢出中断请求标志。当定时/计数器T1发生溢出时,置位TF1,并向CPU申请中断。 5、RI(SCON.0)或TI(SCON.1),串行口中断请求标志。当串行口接收完一帧串行数据时置位RI或当串行口发送完一帧串行数据时置位TI,向CPU申请中断。 二、中断允许控制 EX0(IE.0),外部中断0允许位; ET0(IE.1),定时/计数器T0中断允许位; EX1(IE.2),外部中断0允许位; ET1(IE.3),定时/计数器T1中断允许位; ES(IE.4),串行口中断允许位; EA (IE.7), CPU中断允许(总允许)位。 三、中断请求标志 1、TCON的中断标志 IT0(TCON.0),外部中断0触发方式控制位。 当IT0=0时,为电平触发方式。 当IT0=1时,为边沿触发方式(下降沿有效)。 IE0(TCON.1),外部中断0中断请求标志位。 IT1(TCON.2),外部中断1触发方式控制位。 IE1(TCON.3),外部中断1中断请求标志位。 TF0(TCON.5),定时/计数器T0溢出中断请求标志位。 TF1(TCON.7),定时/计数器T1溢出中断请求标志位。 同一优先级中的中断申请不止一个时,则有中断优先权排队问题。同一优先级的中断优先权排队,由中断系统硬件确定的自然优先级形成,其排列如所示: 中断源 89C51单片机的中断优先级有三条原则: CPU同时接收到几个中断时,首先响应优先级别最高的中断请求。 正在进行的中断过程不能被新的同级或低优先级的中断请求所中断。 正在进行的低优先级中断服务,能被高优先级中断请求所中断。 为了实现上述后两条原则,中断系统内部设有两个用户不能寻址的优先级状态触发器。其中一个置1,表示正在响应高优先级的中断,它将阻断后来所有的中断请求;另一个置1,表示正在响应低优先级中断,它将阻断后来所有的低优先级中断请求。 四、89C51单片机中断处理过程 中断响应条件 中断源有中断请求; 此中断源的中断允许位为1; CPU开中断(即EA=1)。 以上三条同时满足时,CPU才有可能响应中断。 使用中断,程序员需要做什么? 你想使用的中断是哪个?选择相应的中断号; 你所希望的触发条件是什么? 你希望在中断之后干什么? 以外部中断0为例: 主程序中需要有以下代码: EA=1;//打开总中断开关 EX0=1;//开外部中断0 IT0=0/1;//设置外部中断的触发方式 * *
您可能关注的文档
- GKB数码屋介绍-带案例.pdf
- GIS行业数据介绍.ppt
- GMP管理文件 产品销售与回收.doc
- good供水服务新理念.ppt
- GOOGLE与百度的比较.ppt
- GPRS信令流程图.doc
- GPD2111A用户手册和原理图.pdf
- GPS油耗监控系统.doc
- GPS相关知识定义及说明.pdf
- GRC施工方案一.doc
- 2025年中考化学一轮复习-题型四 工艺流程题.pptx
- 《利用勾股定理解决最短路径问题》教学设计.pdf
- 《发掘信息技术优势 让红色文化浸润小学校园的实践研究》的实施方案.pdf
- Unit2 SectionB 1a-1c 课件+内嵌视频(新人教七下Unit2 No rulesno.pptx
- 《威尼斯的小艇》要素组合课型案例分析.pdf
- 《学生成长手册》.pdf
- 《小学英语阅读教学的研究》课题报告.pdf
- 时间管理:提升学习效率的秘诀-高中生学习效率.pptx
- Unit 4 The art of having fun 评估测试卷(含解析) 2024-202.docx
- 安全无小事:预防先于治疗-工作中的安全意识与实践.pptx
文档评论(0)