第5篇 MCS-51单片机中断系统.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 MCS-51单片机的中断系统 5.1 中断的概念 5.2 中断系统结构 5.3 中断处理过程 5.4 中断系统应用举例 5.5 外部中断源的扩展 5.1 中断的概念 当CPU正在处理某项事务的时候,系统发生了紧急事件请求CPU迅速去处理,于是,CPU暂停当前正在处理的工作而去处理这个紧急事件。待事件处理完成后,再回到原来中断的地方,继续执行原来被中断的程序,这样的过程称为中断。 特点: 可以解决CPU与外设之间速度匹配的问题,使计算机可以及时处理系统中许多随机的参数和信息。 提高了计算机处理故障与应变的能力。 实现这种功能的部件称为中断系统。 产生中断的请求源称为中断源。 中断可以人为设定,也可以是为响应突发性随机事件而设置。 (1)分时操作 中断功能解决了快速CPU和慢速外设之间的矛盾,可以使CPU和多个外设协同工作。每当外设做完一件事情后,就发出中断申请,请求CPU中断它正在执行的程序,转去执行中断服务程序。中断处理完之后,CPU继续执行被中断的主程序,外设仍继续工作。这样,CPU可以控制多个外设同时工作,从而大大提高了CPU的利用率。 (2)实现实时处理 在实时控制中,现场的参数、信息是不断变化的。有了中断功能,外界的这些变化量可随时向CPU发出中断请求,CPU可以马上响应加以处理。 (3)故障处理 单片机运行过程中,出现一些故障时(如掉电、存储出错、运算溢出等),有了中断功能,单片机就能自行处理而不必停机。 外界的中断请求是随机的,单片机响应请求后要转到中断服务程序,与调用子程序相类似,需要注意对现场进行保护。 5.2 中断系统结构 MCS-51单片机中断系统的结构如图5-2所示。 5.2.1 中断源 (1)INT0 ——外部中断0请求,由P3.2引脚输入。 (2)INT1 ——外部中断1请求,由P3.3引脚输入。 (3)T0 ——定时器/计数器0溢出中断请求。 (4)T1 ——定时器/计数器1溢出中断请求。 (5)串行口中断请求,当串行口完成一帧数据的发送或接收时,便请求中断。 1.外部中断源 INT0和INT1。 通过P3.2和P3.3两个引脚引入。 电平触发方式和脉冲触发方式。 在电平触发方式下,CPU在每个机器周期检测INT0和INT1引脚的电平,如果检测到低电平,则认为有中断请求信号。在脉冲触发方式下,CPU对INT0和INT1引脚的电平连续检测2次,如果检测到有负跳变,则认为有中断请求信号。 为了保证检测的可靠性,中断请求信号的宽度至少要保持一个机器周期。 2.定时器中断源 由内部定时器/计数器溢出产生,属于内部中断。 MCS-51单片机内部有两个16位的定时器/计数器,对内部定时脉冲或对T0/T1引脚上输入的外部脉冲进行计数,当计数器发生溢出时,表明定时时间已到或计数值满,产生定时器中断请求。 3.串行口中断源 由内部串行口产生的,属于内部中断。 串行接收或发送完一帧数据时就产生中断请求。 当某中断源的中断申请被CPU响应之后,CPU将此中断源的入口地址装入PC(程序计数器)中,中断服务程序即从此地址开始执行。此地址称为中断入口地址,见表5-1。 5.2.2 中断系统的特殊功能寄存器 与中断有关的4个特殊功能寄存器: 定时器控制寄存器TCON 串行控制寄存器SCON 中断屏蔽寄存器IE 中断优先级管理寄存器IP TCON和SCON只有部分位用于中断控制。 5.2.2 中断系统的特殊功能寄存器 1.定时器控制寄存器TCON TCON为定时器T0和T1的控制寄存器,其字节地址为88H,可以进行位寻址,位地址为88H~8FH。 2.串行口控制寄存器SCON SCON用于串行口的操作管理,其字节地址为98H,可以进行位寻址,位地址为98H~9FH。在中断系统中只用到它的低两位,即串行口中断标志位RI、TI。与中断有关的标识位如图5-4所示。 3.中断屏蔽寄存器IE IE用于控制各中断源的中断开放或关闭。IE寄存器字节地址为0A8H,可位寻址,位地址为0A8H~0AFH。与中断有关的功能标识位如图5-5所示。 只有被开放的中断源,它所对应的中断请求信号才能进入CPU,否则,即使其对应的中断标志位为1,CPU也不会响应中断。 例5-1:假设允许片内定时器/计数器中断,禁止其它中断,试设置IE的相应值。 解:(a)用字节操作指令 MOV IE, #8AH ;IE (b)用位操作指令 SETB ET0 ;定时器/计数器0允许中断 SETB ET1 ;定时器/计数器1允许中断 SETB EA

文档评论(0)

189****6140 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档