- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.1 中断源(89C52) 能发出中断信号的部件就称为中断源。 MCS-51系统的中断源有如下6个: 外部中断0 定时器T0 外部中断1 定时器T1 串行口中断 定时器T2 2.2、中断优先权 当经理正在阅读文件时,桌面上有二个电话同时响起,这位经理会选择接哪一个电话呢?自然他(她)会接其中一个比较重要的电话。中断系统也一样,当几个中断源同时向CPU发出中断申请信号,CPU也应该先去响应其中最重要的中断源发出的中断申请。 在另外一种情形中,经理正在阅读文件,桌面上的一个电话铃响了,他(她)去接这个电话。这个电话还未打完,桌面上的另一个电话又响了,这个经理又会怎么办呢?如果这个经理是很理智的人,他(她)就会先判断,第二个电话是否比第一个电话更重要,如果是的话,他(她)就会搁下第一个电话,去接第二个电话。打完第二个电话后在接第一个电话,打完第一个电话后再阅读文件。计算机中断系统也一样,应当具有中断的嵌套功能,以便处理类似情况的发生。 51系列单片机中断级别 在计算机系统中,当有多个中断源同时向CPU申请中断时,CPU就必须确定首先为哪一个中断服务,在系统中,各中断源事先按轻重缓急设置好优先权,一旦发生中断源竞争时,系统就根据中断源的优先权级别,确定为一个优先权级别高中断源服务。 在MCS-51系统中,中断优先级别分成二级,即高级中断和低级中断。高级中断可以中断低级中断,这就是中断嵌套。 同级中断源优先级别 外部中断0 定时器T0 外部中断1 定时器T1 串行口中断 定时器T2 中断优先级 最高 最低 中断源 如果MCS-51系统中的所有中断源都设置为同一级别,这些中断源如果同时申请中断时,系统内部对这些中断源优先权的顺序为: 2.3 控制中断的特殊功能寄存器 51系列的单片机中断系统主要是通过4个特殊功能寄存器SFR来管理整个中断系统。这5个SFR是TCON、T2CON、SCON、IE和IP, 定时器/计数器控制寄存器TCON(Timer Control) TCON是一个8位SFR,它原本是用于控制定时器/计数器T0和T1的工作,由于控制定时器/计数器T0和T1用不了8位,只要4位就够了。这样剩下的4位就用于系统的中断。 TCON中的中断标志位和控制位 IE0:外部中断源0申请中断标志位。当外部中断源0申请中断时,IE0=1。 IE1:外部中断源1申请中断标志位。当外部中断源1申请中断时,IE1=1。 IT0:外部中断源0中断信号方式控制位。当IT0=0时,外部中断源0的中断信号是低电平;当IT0=1时,外部中断源0的中断信号是脉冲信号的下降沿。 IT1:外部中断源1中断信号方式控制位。当IT1=0时,外部中断源1的中断信号是低电平;当IT1=1时,外部中断源1的中断信号是脉冲信号的下降沿。 定时器/计数器T2控制寄存器T2CON T2CON(Timer2 Control)是一个8位SFR,它主要是用于控制定时器/计数器T2的工作,T2CON中各位如下所示: TF2:T2的计数满的中断标志。 EXF2:T2外部中断标志。 串行口控制寄存器SCON SCON(Serial Control)是一个8位SFR,它主要是用于单片机中串行口的控制,SCON中各位如下所示: TI:串行口发送完一个数据的中断标志,当串行口发送完一个数据,则TI=1。 RI:串行口接收完一个数据的中断标志,当串行口接收完一个数据,则RI=1。 中断允许寄存器IE IE (Interrupt Enable)是一个控制中断系统是否开放、各中断源是否开放的SRF,一共有8位,其中7位有含义,各位的含义如下: EA:CPU中断系统允许开关。EA=0,中断系统关闭,CPU不能响应任何中断申请;EA=1,中断系统开放。 其余各位是各中断源中断允许控制位,“1”是开放中断,“0”则关闭中断。 中断优先级寄存器IP IP(Interrupt Priority)是一个控制中断系统优先级别的SRF,一共有8位,其中6位有含义,各位的含义如下: 各中断源优先级别控制位如果为“1”则为高级中断;如果为“0”则为低级中断。 单片机中断和中断嵌套的情形 中断系统结构图 2、 中断处理过程 中断处理过程是一个比较复杂的过程,处理复杂的事情最好的办法是将一个复杂的过程分解成一系列比较简单的过程,然后按程序进行处理。 首先一个问题是CPU在执行程序时是如何发现中断源的中断申请? 为了能既及时地发现中断源的中断申请,又能保证程序和指令执行的安全,CPU就在每一个机器周期的最后一个状态(即S6)去检测系统是否有中断请求。 检测的地方就是中断系统内部的两个指令不可访问中断申请标志寄存器(高级中断标志寄存器、低级中断标志寄存器,在中断系统结构图中最右边的两个框)。 2.1 中断申请 系统中的中断
文档评论(0)