- 1、本文档共47页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[理学]单片机课件第05章
5.1 中断的概念 CPU正在处理某些事件时,单片机外部或内部发生的某一事件(如外部设备产生的一个电平的变化,一个脉冲沿的发生或内部计数器的计数溢出等)请求CPU迅速去处理。于是,CPU暂时中止当前的工作,转到中断服务处理程序处理所发生的事件。中断服务处理程序处理完该事件后,再回到原来被中止的地方,继续原来的工作(例如,继续执行被中断的主程序),这称为中断。 CPU处理事件的过程,称为CPU的中断响应过程。对事件的整个处理过程,叫中断处理(或中断服务)。 能够实现中断处理功能的部件称为中断系统;产生中断的请求源称为中断请求源。 中断源向CPU提出的处理请求,称为中断请求(或中断申请)。 必须做的工作: (1)保护现场(PUSH) (2)恢复现场(POP) (3)中断返回(RETI) 中断的作用 对突发事故,做出紧急处理。 根据现场随时变化的各种参数、信息,做出实时监控。 CPU与外部设备并行工作,以中断方式相联系,提高工作效率。 解决快速CPU与慢速外设之间的矛盾。 在多项外部设备同时提出中断请求情况下,CPU能根据轻重缓急响应外设的中断请求。 5.2 51中断系统的结构 51系统有: 5个中断请求源, 两个中断优先级,可两级嵌套(即:低级中断程序执行过程中可以响应高级中断)。 5.2.1 中断请求源 五个中断请求源 : (1)/INT0—外部中断请求0,由引脚/INT0输入,中断请求标志为IE0; (2)/INT1—外部中断请求1,由引脚/INT1输入,中断请求标志为IE1; (3)定时器/计数器T0溢出中断请求,中断请求标志为TF0; (4)定时器/计数器T1溢出中断请求,中断请求标志为TF1; (5)串行口中断请求,中断请求标志为TI或RI; 标志位分别由特殊功能寄存器TCON和SCON的相应位锁存。 5.2.2 中断请求标志寄存器 一、TCON寄存器 TCON为定时器/计数器的控制寄存器,字节地址为88H,可位寻址(复位:00H)。 (2)IE0—外部中断请求0的中断请求标志位: 当IT0=0,为电平触发方式,CPU在每个机器周期的S5P2采样/INT0引脚,若为低,则置“1”IE0,说明有中断请求,否则清“0”IE0。 当IT0=1,即外部中断请求0设置为跳沿触发方式时,当第一个机器周期采样到为低电平时,则置“1”IE0。IE0=1,表示外部中断0正在向CPU请求中断。 当CPU响应该中断,转向中断服务程序时,由硬件清“0”IE0。 (3)IT1—选择外部中断请求1为跳沿触发方式还是电平触发方式,其意义与IT0类似。 (4)IE1—外部中断请求1的中断请求标志位,其意义与IE0类似。 (5)TF0—MCS-51片内定时器/计数器T0溢出中断请求标志位: 当启动T0计数后,定时器/计数器T0从初值开始加1计数,当最高位产生溢出时,由硬件置“1”TF0,向CPU申请中断,CPU响应TF0中断时,清“0”TF0,TF0也可由软件清0。 (6)TF1—MCS-51片内的定时器/计数器T1的溢出中断请求标志位,功能和TF0类似。 TR1(D6位)、TR0(D4位)这2个位与中断无关。 当MCS-51复位后,TCON被清0,则CPU关中断,所有中断请求被禁止。 二、SCON寄存器 为串行口控制寄存器(复位:00H),字节地址为98H,可位寻址。SCON的低二位锁存串行口的发送中断和接收中断的中断请求标志TI和RI,格式如下图所示: 5.3 中断允许与中断优先级的控制 5.3.1 中断允许寄存器IE CPU对中断源的开放或屏蔽,由片内的中断允许寄存器IE控制。IE的字节地址为A8H,可进行位寻址。格式如下图。(复位:0XX00000B) IE中各位的功能如下: (1)EA:中断允许总控制位 0:CPU屏蔽所有的中断请求(CPU关中断); 1:CPU开放所有中断(CPU开中断); (2)ES:串行口中断允许位 0:禁止串行口中断; 1:允许串行口中断; (3)ET1:定时器/计数器T1的溢出中断允许位 0:禁止T1溢出中断; 1:允许T1溢出中断; (4)EX1:外部中断1中断允许位 0:禁止外部中断1中断; 1:允许外部中断1中断; (5)ET0:定时器/计数器T0的溢出中断允许位 0:禁止T0溢出中断; 1:允许T0溢出中断; (6)EX0:外部中断0中断允许位。 0:禁止外部中断0中断; 1:允许外部中断0中断; 例5-
文档评论(0)