第05章:中断系统全解.ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
控制系统计算机辅助设计-MATLAB语言与应用 第5章 中断系统 《单片机原理与应用系统设计》 电子工业出版社 , 2009.7 本章主要内容 中断的概念 89S51的中断系统结构与控制 中断应用举例 5.1 中断的概念 日常生活中中断的例子 单片机中的中断概念 中断系统相关的概念 5.2 89S51的中断系统结构与控制 中断矢量 中断控制 中断响应后,TCON或SCON中的中断请求标志应及时清除。 否则就意味着中断请求仍然存在。 1、定时中断硬件自动撤除定时: 中断响应后,硬件自动把标志位(TF0/TF1)清0,因此 定时中断的中断请求是硬件自动撤除的。不需要用户 干预。 2、串行中断请求的撤除:由软件方法完成 串行中断的标志位是TI和RI,但对这两个中断标志不进行自动清0。因为在中断响应后还需测试这两个标志位的状态,以判定是接收操作还是发送操作,然后才能清除。所以串行中断请求的撤除也应使用软件方法,在中断服务程序中进行。需由用户完成。 如:CLR TI ;TI标志位清0 CLR RI ;RI标志位清0 3、脉冲方式外部中断请求的撤消:硬件自动撤除 外部中断的撤消包括两项内容: (1)中断标志位的置“0”:中断响应后由硬件电路自动完成; (2)外中断请求信号的撤消:随脉冲信号过后消失随即自动撤消。 4、电平方式外部中断请求的撤消:自动与强制撤除 通过硬件自动地使标志位(IE0或IE1)清0。电平请求方式光靠清除中断标志,并不能彻底解决中断请求的撤除问题。需在中断响应后把中断请求输入端从低电平强制改为高电平。 例5.2 若允许片内两个定时器/计数器溢出中断,同时屏蔽其他中断源,请编程设置IE。 (1)用位操作指令编程如下 CLR ES ;禁止串行口中断 CLR EX1 ;禁止外部中断1中断 CLR EX0 ;禁止外部中断0中断 SETB ET1 ;允许定时器/计数器T1溢出中断 SETB ET0 ;允许定时器/计数器T0溢出中断 SETB EA ;CPU开中断 (2)用字节操作指令编程如下 MOV IE, #8AH 或 MOV 0A8H, #8AH ; IE的字节地址为A8H 例5.3 若要求设置89S51的片外中断为高优先级,片内中断为低优先级,请编程设置IP (1)用位操作指令编程如下。 SETB PX0 SETB PX1 CLR PS CLR PT0 CLR PT1 (2)用字节操作指令编程如下 MOV IP , #05H 或 MOV 0B8H, #05H ;IP的字节地址为B8H 例5.5 图5.9给出了一个 采用外部中断源的数据采集系统示意图。将89S51的P1口设置成数据输入口,外围设备每准备好一个数据时,发出一个选通信号(负脉冲),经D触发器74LS74送给单片机引脚INT1,通知CPU进行处理。试编写主程序及中断服务程序。 解:(1)主程序如下: ORG 0000H LJMP MAIN ;跳转至主程序 ORG 0013H LJMP INT1 ;跳转至外部中断1的中断服务程序 ORG 0030H MAIN: CLR IT1 ;外部中断1设置为电平触发方式 SETB EA ;CPU开中断 SETB EX1 ;外部中断1允许中断 MOV DPTR, #1000H ;设置数据缓冲区地址指针 …… (2)中断服务程序如下: ORG 0200H INT1:PUSH PSW ;保护现场 PUSH ACC CLR P3.0 ;由P3.0引脚输出低电平0,撤除中断请求信号 NOP NOP SETB P3.0 ;P3.0引脚输出高电平(对74LS74无效的电平) MOV A, P1 ;读取输入数据到累加

文档评论(0)

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

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

1亿VIP精品文档

相关文档