- 1、本文档共46页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
中断系统及其的应用
法① 字节操作指令 MOV IP,#04H; ANL TCON,#0FBH; MOV IE,#84H; 设定中断优先级 设定INT1中断请求,且为低电平触发方式 设定相应中断源打开 法② 位操作指令 SETB PX1; CLR IT1; SETB EA; SETB EX1; 设定INT1为高优先级中断 设定INT1为低电平触发 打开中断允许总控制位 打开INT1的中断允许位 第三节 中断处理过程 中断的处理包括以下四个过程: 中断请求 中断响应 中断处理 中断返回 一、中断请求 中断请求是中断源向CPU发出请求中断的信号,要求CPU中断原来执行的程序,转去为它服务。一般中断请求信号可以是电平信号,也可以是脉冲信号。中断请求信号应该已知保持到CPU作出反应时为止。 二、中断响应 中断响应是在满足CPU的中断响应条件后,CPU对中断源中断请求的回答。 CPU的中断响应条件: (1)有中断源发出中断请求。 (2)中断总允许位EA=1。 (3)请求中断的中断源的中断允许位为1。 中断处理就是执行中断服务程序,从中断入口地址开始执行,直到返回指令(RETI)为止。此过程一般包括三部分内容: (1)保护现场 (2)处理中断源的请求 (3)恢复现场 三、中断处理 四、中断返回 中断返回是指中断服务完成后,CPU返回到原程序的断点(即原来断开的位置),继续执行原来的程序。 中断返回通过执行中断返回指令RETI来实现。 切忌:不能用RET指令代替RETI指令! 中断请求的撤除 CPU响应某中断请求后,在中断返回前,应该撤消该中断请求,否则会引起另一次中断。不同中断源中断请求的撤除方法是不一样的。 在CPU响应中断后,硬件不能清除中断请求标志TI和RI,而要由软件来清除相应的标志。 ① 定时/计数器溢出中断请求的撤除 CPU在响应中断后,硬件会自动清除中断请求标志TF0或TFl。 ② 串行口中断的撤除 外部中断为电平触发方式时,CPU响应中断后,硬件会自动清除中断请求标志IE0或IEl,但由于加到INT0或INT1引脚的外部中断请求信号并未撤除,中断请求标志IE0或IEl会再次被置1,所以在CPU响应中断后应立即撤除INT0或INT1引脚上的低电平。 ③ 外部中断的撤除 外部中断为边沿触发方式时,CPU响应中断后,硬件会自动清除中断请求标志IE0或IEl。 例:P1口做输出口,控制八只灯(P1口输出低电平时灯被点亮),利用手控单脉冲信号作为外部中断信号,控制八只灯按一定的规律循环点亮。 解:手控单脉冲信号作为外部中断信号由INT0(P3.2)管脚输入 ① 设置中断允许寄存器IE中的EA、EX0位为1; ② 只有一个中断源可不设置优先级别; ③ 中断触发方式设为边沿触发,控制位IT0应设置为1。 参考程序: ORG 0000H; LJMP MAIN; ORG 0003H; LJMP INT; ORG 0050H; MAIN:SETB EA; SETB EX0; SETB IT0; MOV A,#0FEH MOV P1,A SJMP $; ORG 0100H; INT: RL A; MOV P1,A RETI END 程序入口 转向主程序 外部中断0的入口地址 转向中断服务程序 主程序存放开始地址 打开中断允许总控制位 打开INT0的中断允许位 INT0的中断触发方式为边沿触发 等待中断 中断程序存放开始地址 中断服务程序 例:将P1口的P1.0~P1.3作为输入位,P1.4~P1.7作为输出位,要求利用8051单片机外部中断方式,将通过开关所设的数据读入单片机,然后输出驱动发光二极管,以验证低四位输入与高四位输出是否相符,采用外部中断0边沿触发方式。 分析: ① 当S4接a处时,a为低电平,b为高电平,则输出到INT0为高电平,中断无效; ② 当S4接b处时,a为高电平,b为低电平,则输出到INT0为低电平,此时产生外部中断; ③ 中断源为INT0,对应中断入口地址为0
文档评论(0)