第四章 MCS-51中断系统.ppt

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 MCS-51中断系统

第四章 MCS-51单片机中断系统 中断是一项重要的计算机技术。当CPU正在处理某件事时,外界发生了紧急事件请求,要求CPU暂停当前的工作,转而去处理这个紧急事件。处理完后再回到原来被中断的位置,继续原来的工作,这一过程称为中断,实现这种功能的部件称为中断系统。当多个中断源同时向CPU申请中断时,CPU将根据每个中断源的优先级,优先响应级别最高的中断请求。 当中断系统有多个中断优先级时,CPU暂停较低级的中断服务程序,转而处理优先级更高的中断请求源,处理完后再处理较低级的中断服务程序,这样的过程称为中断嵌套。这样的中断系统称为多级中断系统。 4 - 1 MCS-51单片机中断系统的内部结构 51系列单片机的中断系统有5个中断源: 2个外部中断源、2个定时器中断源和一个串行口中断源,具有两个中断优先级,可实现两级中断服务程序嵌套。 。   中断系统内部含外部触发方式、中断标志位、中断控制位和优先级控制位等控制电路,如下图所示。每一个中断源都对应有一个中断请求标志位,它们设置在特殊功能寄存器TCON和SCON中。当这些中断源请求中断时,分别由TCON和SCON中的相应位来锁存。中断是否允许,由中断允许控制寄存器IE来设定,各中断源的优先级由IP寄存器来控制。 概括来讲:中断系统的使用是通过几个特殊功能寄存器来管理的,只需理解相应的管理约定即可。 中断控制系统的结构示意图 4 - 2 中断源与相应的中断入口地址 中断入口地址:也称为中断向量,是单片机响应中断时PC被强迫改写成的值。 TCON每一位的功能如下: IT0(TCON.0)和IT1(TCON.2):外部中断中断触发方式控制位。 IT0(IT1)=0,电平触发方式,低电平触发;IT0(IT1)=1,脉冲触发方式,下降沿触发。 (2) IE0(TCON.1)和IE1(TCON.3):外部中断请求标志位。 IE0(IE1)=0,无中断请求;IE0(IE1)=1,有中断请求。当中断触发信号为下降沿有效时,IE0(IE1)由硬件置位为“1”,中断响应时,硬件自动复位为“0”;电平触发方式下,IE0(IE1)标志由外部触发信号控制,不由片内硬件控制。当中断触发信号为低电平信号时,IE0(IE1)=1,当中断触发信号为高电平信号时,IE0(IE1)=0。 (3) TF0(TCON.5)和TF1(TCON.7):定时器/计数器0和定时器/计数器1溢出中断请求标志位。TF0(TF1)=0,无中断请求;TF0(TF1)=1,有中断请求。当定时器/计数器0 (定时器/计数器1)溢出时,硬件置位TF0(TF1)=1,中断响应时片内硬件自动复位TF0(TF1)=0。查询TF0(TF1)时,需用软件复位TF0(TF1)=0。 (4) TR0(TCON.4)和TR1(TCON.6):定时器/计数器0和定时器/计数器1运行控制位。TR0(TR1)=0,关闭定时器/计数器;TR0(TR1)=1,打开定时器/计数器 。 二、 串行口控制寄存器SCON 串行口控制寄存器SCON在特殊功能寄存器中,可位操作。字节地址为98H,位地址由低位到高位为98H~9FH。SCON的格式如下: 与中断有关的控制位有2位: (1) RI(SCON.0):串行口接收中断标志位。当接收完一帧数据后,由硬件置位为“1”。中断响应后,在中断服务程序中须用软件复位为“0”。 (2) TI(SCON.1):串行口发送中断标志位。当发送完一帧数据后,由硬件置位为“1”。中断响应后,在中断服务程序中须用软件复位为“0”。 4 - 4 中断的允许与禁止 由中断允许寄存器IE管理 中断允许寄存器IE为两级允许控制:第一级为局部中断允许,可选择某个或几个中断源允许中断,第二级为全局允许。只有当全局中断允许有效时,局部中断允许的中断信号才可以申请中断。IE在特殊功能寄存器中,可位操作。字节地址为0A8H,位地址由低位到高位为A8H~AFH。IE的格式如下: IE寄存器的每个位信号定义为: (1) EX0(IE.0)和EX1(IE.2):外部中断允许控制位。EX0(EX1)=0,外部中断禁止;EX0(EX1)=1,外部中断允许。 (2) ET0(IE.1)和ET1(IE.3):定时器/计数器0和定时器/计数器1中断允许控制位。ET0(ET1)=0,定时器/计数器禁止中断;ET0(ET1)=1,定时器/计数器允许中断。 (3) ES(IE.4):串行口中断允许控制位。ES=0,串行口禁止中断;ES=1,串行口允许中断。 (4) EA(IE.7):全局中断允许控制位。EA=0,

文档评论(0)

ligennv1314 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档