单片机中断和矩阵键盘PPT讲稿.ppt
《单片机中断和矩阵键盘PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《单片机中断和矩阵键盘PPT讲稿.ppt(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片机中断和矩阵键盘单片机中断和矩阵键盘第1页,共29页,编辑于2022年,星期五MCS51的中断系统的中断系统一一.中断的概念中断的概念二二.中断的分类中断的分类三三.外部中断的处理过程外部中断的处理过程四四.外部中断的系统控制外部中断的系统控制五五.外部中断的应用实例外部中断的应用实例第2页,共29页,编辑于2022年,星期五学习目标学习目标o掌握中断的基本概念掌握中断的基本概念o学会配置中断学会配置中断o学会使用外部中断学会使用外部中断第3页,共29页,编辑于2022年,星期五一、中断的概念一、中断的概念o在单片机中,当在单片机中,当CPU在执行程序时,由单在执行程序时,由单片机内部或外
2、部的原因引起的随机事件要片机内部或外部的原因引起的随机事件要求求CPU暂时停止正在执行的程序,而转向暂时停止正在执行的程序,而转向执行一个用于处理该随机事件的程序,处执行一个用于处理该随机事件的程序,处理完后又返回被中止的地方理完后又返回被中止的地方1.1 中断的概念中断的概念中断是一个过程!第4页,共29页,编辑于2022年,星期五1.2中断优先级与嵌套中断优先级与嵌套1.2.1 中断优先级中断优先级 通常单片机有多个中断源,我们可以按照轻重缓急通常单片机有多个中断源,我们可以按照轻重缓急 给给各个中断源赋予不同的中断优先级。当两个或以上中断各个中断源赋予不同的中断优先级。当两个或以上中断源
3、同时请求中断时,源同时请求中断时,CPU可以根据优先级首先处理优先可以根据优先级首先处理优先级较高的中断请求,再处理优先级较低的中断请求。级较高的中断请求,再处理优先级较低的中断请求。1.2.2 中断嵌套中断嵌套 当当CPU在执行某一中断处理程序时,若有优先级别更高的在执行某一中断处理程序时,若有优先级别更高的中断源发出中断请求,中断源发出中断请求,CPU会暂停去执行新的中断处理程序,会暂停去执行新的中断处理程序,结束后再继续执行被暂停的中断服务程序。结束后再继续执行被暂停的中断服务程序。第5页,共29页,编辑于2022年,星期五1.3中断的特点中断的特点1.3.1 提高提高CPU的工作效率的
4、工作效率 中断功能解决了高速工作的中断功能解决了高速工作的CPU与低速工作的外设之间的与低速工作的外设之间的 矛盾。矛盾。CPU分时启动多个外设之后,各外设与分时启动多个外设之后,各外设与CPU并行工作,待并行工作,待外设完成工作之后发出中断请求,从断点转去执行外设完成工作之后发出中断请求,从断点转去执行 相应的中断服务程序,结束后再继续执行主程序。相应的中断服务程序,结束后再继续执行主程序。1.3.2 实现实时处理实现实时处理 在实时控制系统中,被控对象的各种实时参数和信息会随时间不断变化,在实时控制系统中,被控对象的各种实时参数和信息会随时间不断变化,单片机必须及时得到这些参数和信息并进行
5、分析处理,有了中断系统,单片机必须及时得到这些参数和信息并进行分析处理,有了中断系统,这些参数和信息就可以通过中断请求的方式要求这些参数和信息就可以通过中断请求的方式要求CPU及时处理。及时处理。1.33 处理故障处理故障第6页,共29页,编辑于2022年,星期五二二.中断的分类中断的分类 单片机的类型不同,其中断源的单片机的类型不同,其中断源的数量和类型也不同。数量和类型也不同。51单片机单片机的中断源有的中断源有5个个,可分为,可分为3 类类,分别是,分别是2个外部中断个外部中断,2 个个定时器中断,以及定时器中断,以及1个串行口个串行口中断。中断。2.1 外部中断外部中断 2.2 定时器
6、中断(内部中断)定时器中断(内部中断)2.3 串行口中断串行口中断第7页,共29页,编辑于2022年,星期五2.1外部中断外部中断o外部中断是由外部原因(打印机,键盘,控制开外部中断是由外部原因(打印机,键盘,控制开关,外部故障)引起的,可以通过两个固定的引关,外部故障)引起的,可以通过两个固定的引脚将信息输入到单片机内。脚将信息输入到单片机内。o在物理层面讲,经常是通过在物理层面讲,经常是通过“边沿触发边沿触发”,“电电平触发平触发”,“脉冲触发脉冲触发”等实现的。等实现的。第8页,共29页,编辑于2022年,星期五2.2定时器中断定时器中断2.3串行口中断串行口中断o定时中断是由定时器对单
7、片机内部定时脉冲进行计数定时中断是由定时器对单片机内部定时脉冲进行计数而发生计数溢出时或定时器对单片机外部计数脉冲进而发生计数溢出时或定时器对单片机外部计数脉冲进行计数而发生计数溢出时引起的中断。行计数而发生计数溢出时引起的中断。51内部有两内部有两个定时器,定时器个定时器,定时器0及定时器及定时器1 o串行口中断是为接收或发送串行数据而设置的,单片机串行口中断是为接收或发送串行数据而设置的,单片机接收或发送完一帧数据时,硬件会自动发出中断请求。接收或发送完一帧数据时,硬件会自动发出中断请求。第9页,共29页,编辑于2022年,星期五三三.外部中断的处外部中断的处理过程理过程3.1 中断请求中
8、断请求 在中断允许的情况下,单片在中断允许的情况下,单片机收到外部的低电平或者下机收到外部的低电平或者下降沿时,可认为外部发出了降沿时,可认为外部发出了中断请求。中断请求。外电路如何发出低电平信号或外电路如何发出低电平信号或者下降沿信号呢?者下降沿信号呢?第10页,共29页,编辑于2022年,星期五3.11 中断响应条件中断响应条件在满足以下在满足以下2个条件时,个条件时,CPU将响应中断。将响应中断。1)有中断源发出中断请求;)有中断源发出中断请求;2)中断允许)中断允许 a 中断总允许位中断总允许位 EA=1;b 发出请求的中断源被允许中断;发出请求的中断源被允许中断;c CPU没有在执行
9、一个同级或者优先级更高的中断服务没有在执行一个同级或者优先级更高的中断服务程序。程序。第11页,共29页,编辑于2022年,星期五3.12 中断优先级裁决中断优先级裁决o如果没有重新设置中断源的优先级,则按照自然如果没有重新设置中断源的优先级,则按照自然优先级进行裁决,优先级进行裁决,o如果通过中断优先级寄存器重新设置中断源的优如果通过中断优先级寄存器重新设置中断源的优先级,则按照重新设定的进行裁决先级,则按照重新设定的进行裁决第12页,共29页,编辑于2022年,星期五3.13 中断的响应过程中断的响应过程o优先级状态触发器置优先级状态触发器置1,屏蔽同级,屏蔽同级别以及低级别的中断源的中断
10、请别以及低级别的中断源的中断请求;求;o生成长调用指令(生成长调用指令(LCALL),把),把断点地址压入堆栈保护,将中断断点地址压入堆栈保护,将中断源的中断入口地址装入程序计数源的中断入口地址装入程序计数器器PC中,开始执行中断子中,开始执行中断子 程序。程序。中断入口地址称为中断矢量第13页,共29页,编辑于2022年,星期五3.2中断处理中断处理 o保护现场(在此之前关中断,在此之后开中断)保护现场(在此之前关中断,在此之后开中断)o处理中断源请求处理中断源请求o恢复现场(在此之前关中断,在此之后开中断)恢复现场(在此之前关中断,在此之后开中断)第14页,共29页,编辑于2022年,星期
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 中断 矩阵 键盘 PPT 讲稿
限制150内