- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三讲 中断和矩阵键盘
MCS51的中断系统
一 . 中断的概念
二 . 中断的分类
三 . 外部中断的处理过程
四 . 外部中断的系统控制
五 . 外部中断的应用实例
学习目标
掌握中断的基本概念
学会配置中断
学会使用外部中断
一、中断的概念
在单片机中,当CPU在执行程序时,由单片机内部或外部的原因引起的随机事件要求CPU暂时停止正在执行的程序,而转向执行一个用于处理该随机事件的程序,处理完后又返回被中止的地方
1.1 中断的概念
中断是一个过程!
1.2中断优先级与嵌套
1.2.1 中断优先级
通常单片机有多个中断源,我们可以按照轻重缓急 给各个中断源赋予不同的中断优先级。当两个或以上中断源同时请求中断时,CPU可以根据优先级首先处理优先级较高的中断请求,再处理优先级较低的中断请求。
1.2.2 中断嵌套
当CPU在执行某一中断处理程序时,若有优先级别更高的中断源发出中断请求,CPU会暂停去执行新的中断处理程序,结束后再继续执行被暂停的中断服务程序。
1.3中断的特点
1.3.1 提高CPU的工作效率
中断功能解决了高速工作的CPU与低速工作的外设之间的
矛盾。CPU分时启动多个外设之后,各外设与CPU并行工作,待外设完成工作之后发出中断请求,从断点转去执行
相应的中断服务程序,结束后再继续执行主程序。
1.3.2 实现实时处理
在实时控制系统中,被控对象的各种实时参数和信息会随时间不断变化,单片机必须及时得到这些参数和信息并进行分析处理,有了中断系统,这些参数和信息就可以通过中断请求的方式要求CPU及时处理。
1.33 处理故障
二 . 中断的分类
单片机的类型不同,其中断源的数量和类型也不同。51单片机的中断源有5个 ,可分为3 类 ,分别是2个外部中断 ,2 个定时器中断,以及1个串行口中断。
2.1 外部中断
2.2 定时器中断(内部中断)
2.3 串行口中断
2.1外部中断
外部中断是由外部原因(打印机,键盘,控制开关,外部故障)引起的,可以通过两个固定的引脚将信息输入到单片机内。
在物理层面讲,经常是通过“边沿触发”,“电平触发”,“脉冲触发”等实现的。
2.2定时器中断2.3串行口中断
定时中断是由定时器对单片机内部定时脉冲进行计数而发生计数溢出时或定时器对单片机外部计数脉冲进行计数而发生计数溢出时引起的中断。51内部有两个定时器,定时器0及定时器1
串行口中断是为接收或发送串行数据而设置的,单片机接收或发送完一帧数据时,硬件会自动发出中断请求。
三 . 外部中断的处理过程
3.1 中断请求
在中断允许的情况下,单片机收到外部的低电平或者下降沿时,可认为外部发出了中断请求。
外电路如何发出低电平信号或者下降沿信号呢?
3.11 中断响应条件
在满足以下2个条件时,CPU将响应中断。
1)有中断源发出中断请求;
2)中断允许
a 中断总允许位 EA=1 ;
b 发出请求的中断源被允许中断;
c CPU没有在执行一个同级或者优先级更高的中断服务程序。
3.12 中断优先级裁决
如果没有重新设置中断源的优先级,则按照自然优先级进行裁决,
如果通过中断优先级寄存器重新设置中断源的优先级,则按照重新设定的进行裁决
3.13 中断的响应过程
优先级状态触发器置1,屏蔽同级别以及低级别的中断源的中断请求;
生成长调用指令(LCALL),把断点地址压入堆栈保护,将中断源的中断入口地址装入程序计数器PC中,开始执行中断子 程序。
中断入口地址称为中断矢量
3.2中断处理
保护现场(在此之前关中断,在此之后开中断)
处理中断源请求
恢复现场(在此之前关中断,在此之后开中断)
3.3中断返回
1.中断返回:CPU返回程序断点处继续执行原来的程序
RETI指令:
置零优先级状态触发器,
取出断点处地址送回到PC
2.中断请求的撤除
硬件清除定时器中断请求标志TF0和TF1
软件清除串口中断请求标志T1和R1(硬件无法完成)
外部中断的清除:硬件自动清除
响应条件
中断请求 优先级裁决
响应过程
保护现场
中断处理 处理中断的请求
恢复现场
您可能关注的文档
最近下载
- KBZ-400馈电说明书.doc VIP
- 2025新能源电力建设工程建设标准工艺图集第2册线路工程.docx
- 2025年招标代理部门经理年终总结范文(精选4篇).docx VIP
- 建筑工程屋面及墙面彩板施工方案.doc VIP
- 二氧化碳捕集、运输和地质封存 词汇 共性术语.pdf VIP
- YD/T_585-2010_通信用配电设备.pdf VIP
- 井下钻探工岗位危害因素辨识及预防.pptx
- JJF(鄂) 151-2025 金属材料微裂纹非线性超声检测仪校准规范.pdf VIP
- 2025新能源电力建设工程建设标准工艺图集第1册变电站工程.docx
- 2025汽车智能驾驶技术及产业发展白皮书.pdf VIP
原创力文档


文档评论(0)