- 1、本文档共44页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 单片机的中断系统
51单片机的中断系统是8位机中功能较强的,可以提供5个中断源(52系列是6个),具有两个中断优先级,可以实现两级中断嵌套。
5.1 中断的基本知识
5.1.1 中断源及中断结构
MCS-51单片机的5个中断源分为两种类型:一类是外部中断源,包括 和 ;一类是内部中断源,包括两个定时器/计数器(T0和T1)的溢出中断和串行口的发送/接收中断。MCS-51单片机中断系统结构图5-1所示。
1讲
图5-1 MCS-51 单片机中断系统结构
1. 外部中断
它们的中断请求信号有效方式分为电平触发和脉冲触发两种。电平方式是低电平有效,脉冲方式为负跳变触发有效。
对于电平方式,只要检测到低电平信号即为有效申请。对于脉冲方式 ,则需要比较两次检测到的信号,才能确定中断请求信号是否有效。中断请求信号高低电平的状态都应该至少维持一个机器周期,以确保电平变化能被单片机检测到。
2. 内部中断
除外部中断外,内部还有TF0、TF1、TI/RI分别为定时/计数器溢出中断和串行口的发送/接收中断的中断源。
5.1.2 中断控制
MCS-51单片机设置了4个专用寄存器用于中断控制,用户通过设置其状态来管理中断系统。
1. 定时器控制寄存器(TCON)
TCON的格式如图5-2所示。
图5-2 TCON的格式
在该寄存器中,TR1、TR0用于定时/计数器的启动控制,其余6位用于中断控制,其作用如下:
1) IT0为外中断0请求信号方式控制位。IT0=1为脉冲触发方式(负跳变有效),IT0=0为电平方式(低电平有效)。
2) IE0为外部中断0请求标志位。当CPU检测到(P3.2)端有中断请求信号时,由硬件置位,使IE0=1请求中断,中断响应后转向中断服务程序时,由硬件自动清零。
3) IT1为外部中断1请求信号方式控制位,其作用同IT0。
4) IE1为外部中断1请求标志位,其作用同IE0。
5) TF0(TF1)为定时/计数器溢出标志位,此标志的作用将在5.3节说明。
2. 串行口控制寄存器(SCON)
SCON的格式如图5-3所示。
TCON
(98H)
图5-3 SCON的格式
SCON中的高6位用于串行口控制,低2位(RI、TI)用于中断控制,其作用如下:
1) TI为串行口发送中断请求标志位,发送完一帧串行数据后,由硬件置1,其清零必须由软件完成。
2) RI为串行口接收中断请求标志位,接收完一帧串行数据后,由硬件置1,其清零必须由软件完成。
在MCS-51单片机串行口中,以TI和RI的逻辑“或”作为一个内部中断源,二者之一置位就可以产生串行口中断请求,然后在中断服务程序中测试这两个标志位,以决定是发送中断还是接收中断。
3. 中断允许控制寄存器(IE)
中断允许控制寄存器的格式如图5-4所示。
图5-4 中断允许控制寄存器的格式
寄存器中用于控制中断的共6位,实现中断管理,其作用如下。
EA为中断允许总控制位。EA=1时,CPU开放中断;EA=0时,CPU屏蔽所有中断请求。
ES、ET1、EX1、ET0、EX0为对应的串行口中断、定时/计数器1中断、外部中断1中断、定时器/计数器0中断、外部中断0中断的中断允许位。对应位为1时,允许其中断,对应位为0时,禁止其中断。
MCS-51单片机中断系统的管理是由中断允许总控制EA和各中断源的控制位联合作用实现的,缺一不可。
MCS-51单片机系统复位后,IE各位均清零,即禁止所有中断。
4. 中断优先级控制寄存器(IP)
中断优先级控制寄存器的格式如图5-5所示。
图5-5 中断优先级控制寄存器的格式
图5-5 中断优先级控制寄存器的格式
MCS-51单片机规定了两个中断优先级:高级中断和低级中断。用中断优先级寄存器(IP)的5位状态管理5个中断源的优先级别,即PS、PT1、TX1、PT0、PX0分别对应串行口中断、定时器/计数器1中断、外部中断1中断、定时器/计数器0中断、外部中断0中断。当相应位为1时,设置其为高级中断;相应位为0时,设置其为低级中断。
5.1.3 中断优先级结构
MCS-51中断系统具有两级优先级(由IP寄存器把各中断源的优先级分为高优先级和低优先级),它们遵循下列两条基本原则:
1). 为了实现中断嵌套,高优先级中断请求可以中断低优先级的中断服务,反之,则不允许;
2). 同等优先级中断源之间不能中断对方的中断服务过程。
为了实现上述两条原则,中断系统内部包含两个不可寻址
文档评论(0)