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


文档评论(0)