- 1、本文档共43页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第6章STM8中断控制系统
第6章STM8中断控制系统
6.1CPU与外设通信方式概述
6.2STM8S中断系统
第6章STM8中断控制系统
6.1CPU与外设通信方式概述
6.1.1查询方式
查询方式包括查询输入方式和查询输出方式。所谓
查询输入方式,是指CPU读外设数据前,先查询外设是
否处于准备就绪状态,即外设是否已将数据输出到CPU
的数据总线上。查询输出方式是指CPU向外设输出数据
前,先查询外设是否处于空闲状态,即外设是否可以接
收CPU输出的数据。
第6章STM8中断控制系统
下面以CPU向外设输出数据为例,简要介绍查询传输方
式的工作过程。当CPU需要向外设输出数据时,先将控制命
令(如外设的启动命令)写入外设的控制端口,然后不断读取
外设的状态口,当发现外设处于空闲状态后,就将数据写入
外设的数据口,完成数据的输出过程。
可见,查询方式硬件开销少、传输驱动程序简单,但缺
点是CPU占用率高,原因是在外设未准备就绪或处于非空闲
状态前,CPU一直处于查询状态,不能执行其他操作。任何
时候CPU只能与一个外设进行数据交换。
第6章STM8中断控制系统
6.1.2中断通信方式
采用中断传输方式可以克服查询传输方式存在的缺陷。当
CPU需要向外设输出数据时,将启动命令写入外设控制口后,
就继续执行随后的指令序列,而不是被动等待。当外设处于空
闲状态,可以接收数据时,由外设向CPU发出允许数据传送的
请求信号—中断请求信号,如果满足中断响应条件,CPU将暂
停执行随后的指令序列,转去执行预先安排好的数据传送程
序—中断服务程序,CPU响应外设中断请求的过程称为中断响
应。
第6章STM8中断控制系统
在数据传送完成后,CPU再返回断点处继续执行被中断
了的程序,这个过程称为中断返回。可见,在这种方式中,
CPU发出控制命令后,将继续执行控制命令后的指令序列,
而不是通过读取外设的状态信息来确定外设是否处于空闲状
态,这不仅提高了CPU的利用率,而且能同时与多个外设进
行数据交换—合理安排相应中断的优先级以及同优先级中断
的查询顺序。因此,中断传输方式是CPU与外设之间最常见
的一种数据传输方式。
第6章STM8中断控制系统
1.中断源
在计算机控制系统中,把引起中断的事件称为中断源。
在单片机控制系统中,常见的中断源有:
(1)外部中断,如MCU某些特定引脚电平变化(由高到
低或由低到高)引起的中断。
(2)各类定时/计数器溢出中断,即定时时间到或计数器
满中断。
(3) EEPROM或FlashROM操作(擦除、写入)结束中断。
(4) AD转换结束中断。
(5)串行发送结束中断。
(6)串行接收有效中断。
(7)电源掉电中断。
第6章STM8中断控制系统
2.中断优先级
当多个外设以中断方式与CPU进行数据交换时,就可
能遇到两个或两个以上外设中断请求同时有效的情形。在
这种情况下,CPU先响应哪一外设的中断请求呢?这就涉
及中断优先级问题。一般来说,为了能够处理多个中断请
求,中断控制系统均提供中断优先级控制。有了中断优先
级控制后,在有多个中断请求同时有效时,可先响应高优
先级的中断请求,并且高优先级中断请求可中断低优先级
中断的处理进程,从而可以实现中断嵌套。
第6章STM8中断控制系统
3.中断开关
为避免某一个处理过程被中断,中断控制器给每一个中断
源都设置了一个中断请求屏蔽位,用于屏蔽(即禁止)相应中断
源发出的的中断请求。当某一个中断源的中断请求处于禁止状
态时,即使该中断请求有效,CPU也不响应。此外,还设有一
个总的中断请求屏蔽位,当该位处于禁止状态时,CPU忽略所
有中断源的中断请求,相当于中断源的总开关。
4.中断处理过程
中断处理过程涉及中断查询和响应两个方面。下面结合
STM8S中断控制系统逐一介绍。
第6章STM8中断控制系统
6.2STM8S中断系统
6.2.1中断源及其优先级
STM8S支持32个中断,中断服务程序的入口地址称为中断向量,放
在地址为8000H~807FH之间的存储区域,每个中断向量占用4个字节,
共计4 × 32(即128)字节,其内容为“82H,VTee,VThh,VTll”[1]。其中,
82H为中断操作码,随后三个字节为中断服务程序入口地址。因此,
STM8S中断服务程序可放在16MB线性地址空间内的
文档评论(0)