资源描述:
《第5章MCS-51中断系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第五章MCS-51中断系统MCS-51允许5个中断请求源,提供2个中断优先级,可实现2级中断嵌套。和中断系统相关的特殊功能寄存器有中断优先级控制寄存器IP,中断允许控制寄存器IE,以及中断源寄存器TCON,SCON的相关位,中断入口地址为固定的。一、中断请求源MCS-51提供5个中断请求源,即INT0、INT1、TF0、TF1和串行口发送与接收中断请求源TI或RI。这些中断请求源分别由TCON与SCON的相应位锁存。二、中断源控制寄存器(TCON、SCON)1.TCON寄存器TCON寄存器中与
2、中断有关的位如下:D7D6D5D4D3D2D1D0TF1TR1TF0TR0IE1IT1IE0IT0TF1:T1溢出中断标志(溢出后,由硬件置“1”;响应中断后置“0”/也可软件查询清0)TF0:T0溢出中断标志(溢出后,由硬件置“1”,响应中断后置“0”/也可软件查询清0)IE1:外部中断请求源(INT1)标志IE1=1,表示外中断1请求中断,当CPU响应中断后,由硬件清“0”。定时器1启动位,软件置‘1’位启动定时器,软件清‘0’关闭定时器。IT1:外部中断源1触发控制位IT1=0:为低电平电平触发方
3、式(INT1=0时,1IE1)必须在中断服务程序结束前INT1变高。IT1=1:为下降沿边沿触发方式(INT1由高变1IE1)高低电平时间应大于12个振荡周期。IE0:外部中断0请求源(INT0)标志IT0:外部中断0触发方式控制位2.SCON寄存器SCON寄存器中与中断有关位如下:D7D6D5D4D3D2D1D0TIRITI:串行口发送中断标志RI:串行口接收中断标志三、中断允许控制寄存器(IE)CPU对中断是否开放,由中断允许寄存器IE控制,其格式如下:D7D6D5D4D3D2D1D0EA//
4、ESET1EX1ET0EX0EA:CPU的中断开放标志(EA=1开放,EA=0关所有中断)ES:串行口中断允许位(ES=1允许串行口中断)ET1:定时器T1的溢出中断允许位(ET1=1为允许)EX1:外中断1中断允许位(EX1=1为允许)ET0:T0的溢出中断允许位(ET0=1为允许)EX0:外部中断0中断允许位(EX0=1为允许)2.中断优先级控制寄存器IPMCS-51有二个中断优先级,每一个中断源可编程为高级中断或低级中断,实现二级中断嵌套。A.中断优先级寄存器IP的格式如下:D7D6D5D4D3
5、D2D1D0///PSPT1PX1PT0PX0PS:串行口中断优先级控制位,PS=1定义为高级中断否则为低PT1:定时器T1中断优先级控制位,PT1=1定义为高级中断,否则为低PT0:定时器T0中断优先级控制位,PT0=1定义为高级中断,否则为低PX1:外部中断1中断优先级控制位,PX1=1定义为高级中断,否则为低PX0:外部中断0中断优先级控制位,PX0=1定义为高级中断,否则为低注:MCS-51复位后,IP被清0,用户可根据需要来设置中断级别。B.同级中断请求处理在CPU接到同样优先级的几个中
6、断请求源时,将由查询(硬件)序列来确定响应那个中断,其查询次序如下:外部中断0先、中断优先级高定时器T0中断外部中断1定时器T1中断串行口中断后、中断优先级低四、中断响应过程1.响应中断的条件CPU在每一个周期的“S6”采样并按优先级处理所有被激活的中断请求,如果没有下述条件所阻止,则将在下一个机器周期(S1)响应激活了的高级中断。A.CPU在处理同级或更高级的中断B.现行机器周期不是指令的最后一个机器周期C.正在执行的指令是RETI或访问IE或IP指令2.MCS-51中断源服务程序入口
7、地址A.外部中断00003HB.定时器0000BHC.外部中断10013HD.定时器1001BHE.串行口中断0023H3.中断响应过程CPU完成中断响应的步骤:A.1相应的优先级状态触发器B.1中断请求源标志(TI和RI除外)C.保护断点入口地址→PC↓保护现场中服程序恢复现场↓RETI返回断点0→相应的优先级状态触发器五、应用举例1.采用T1定时中断方式,使P1口上的灯一秒亮,一秒灭。F晶=6MHZMAIN:MOVSP,#67CPLAMOVTMOD,#10HMOVP1,AMOVTH1,
8、#3CHLP1:MOVR7,#80HMOVTL1,#B0HLP2:DJNER7,LP2MOVIE,#88HSJMPLP0MOV30H,#00HMOV31H,#01HSETBTR1LP0:MOVA,31HCJNEA,#01H,LP1MOV31H,#00HMOVA,P1INT-T1:MOVTH1,#3CHMOVTL1,#BOHINC30HMOVA,30HCJNEA,#OAH,LP6LP6:JCLP7MOV30H,#0