- 1、本文档共82页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章 MCS-51_定时计数器
若CPU正在执行高优先级的中断,则不能被任何中断源所中断。 中断优先级寄存器IP,其字节地址为B8H。 IP各个位的含义: (1)PS——串行口中断优先级控制位 1:高优先级中断; 0:低优先级中断。 (2)PT1——定时器T1中断优先级控制位 1:高优先级中断; 0:低优先级中断。 (3)PX1——外部中断1中断优先级控制位 1:高优先级中断; 0:低优先级中断。 (4)PT0——定时器T0中断优先级控制位 1:高优先级中断; 0:低优先级中断。 (5)PX0——外部中断0中断优先级控制位 1:高优先级中断; 0:低优先级中断。 由软件可改变各中断源的中断优先级。 MCS-51的中断系统有两个不可寻址的“优先级激活触发器”: 一个用来指示某高优先级的中断正在执行,所有后来的中断均被阻止。 另一个用来指示某低优先级的中断正在执行,所有同级中断都被阻止,但不阻断高优先级的中断请求。 在同时收到几个同一优先级的中断请求时,优先响应哪一个中断,取决于内部的查询顺序。查询顺序如下: 中断源 中断级别 外部中断0 最高 T0溢出中断 外部中断1 T1溢出中断 串行口中断 最低 例5-2 设置IP寄存器的初始值,使2个外中断请求为高优先级,其它中断请求为低优先级。 (1)用位操作指令 SETB PX0 ;2个外中断为高优先级 SETB PX1 CLR PS ;串口为低优先级中断 CLR PT0 ;2个定时器/计数器低优先级中断 CLR PT1 (2)用字节操作指令 MOV IP,#05H 或: MOV 0B8H,#05H ;B8H为IP寄存器的字节地址 5.5 响应中断请求的条件 一个中断请求被响应,需满足以下必要条件: (1)IE寄存器中的中断总允许位EA=1。 (2)该中断源发出中断请求,即该中断源对应的中 断请求标志为“1”。 (3)该中断源的中断允许位=1,即该中断没有被屏蔽。 (4)无同级或更高级中断正在被服务。 中断响应的主要过程: 首先由硬件自动生成一条长调用指令: LCALL addr16 接着就由CPU执行该指令,将PC的内容压入堆栈以保护断点,再将中断入口地址装入PC。各中断源服务程序的入口地址是固定的,如下所示: 中断源 入口地址 外部中断0 0003H 定时器/计数器T0 000BH 外部中断1 0013H 定时器/计数器T1 001BH 串行口中断 0023H 中断响应是有条件的,遇到下列三种情况之一时,中断响应被封锁: (1)CPU正在处理同级的或更高优先级的中断。 (2)所查询的机器周期不是所当前正在执行指令的最后一个机器周期。只有在当前指令执行完毕后,才能进行中断响应。 (3)正在执行的指令是RETI或是访问IE或IP的指令。需要再去执行完一条指令,才能响应新的中断请求。 如果存在上述三种情况之一,CPU将丢弃中断查询结果,不能对中断进行响应。 5.6 中断请求的撤消 1.定时器/计数器中断请求的撤消 中断请求被响应后。硬件会自动清TF0或TF1。 2.外部中断请求的撤消 (1)跳沿方式外部中断请求的撤消是自动撤消的。 (2)电平方式外部中断请求的撤消: 除了标志位清“0”之外,还需在中断响应后把中断请求信号引脚从低电平强制改变为高电平。 3.串行口中断请求的撤消 响应串行口的中断后,CPU无法知道是接收中断还是发送中断,还需测试这两个中断标志位的状态,以判定是接收操作还是发送操作,然后才能清除。所以串行口中断请求的撤消只能用软件清除 CLR TI ;清TI标志位 CLR RI ;清RI标志位 5.7 中断服务程序的设计 一、中断服务程序设计的任务 基本任务: (1)设置中断允许控制寄存器IE。 (2)设置中断优先级寄存器IP。 (3)对外中断源,是采用电平触发还是跳沿触发。 (4)编写中断服务程序,处理中断请求。 前2条一般放在主程序的初始化程序段中。 例5-3 假设允许外部中断0中断,并设定它为高级中断,其它中断源为低级中断,采用跳沿触发方式。在主程序中编写如下程序段: SETB EA ;CPU开中断 SETB Ex0 ;允许外中断0产生中断 SETB PX0 ;外中断0为高级中断 SETB IT0 ;外中断0为跳沿触发方式 二、采用中断时的主程序结构 常用的主程序结构如下: ORG 0000H L
您可能关注的文档
- 第二章线性自动调节系统的数学描述.ppt
- 第二章第一节第六课时 常见天气系统.ppt
- 第二章第二节生命活动的主要承担者——蛋白质.ppt
- 第二章第二节海陆的变迁(第二课时).doc
- 第二章自动控制系统的数学模型(汤).ppt.1.ppt
- 第二章运行中变压器油的质量标准.ppt
- 第二章陀螺罗经误差.ppt
- 第二章通风和排水的基本理论.ppt
- 第二章第一节-食品包装材料及其包装制品.ppt
- 第二篇 01财政总预算会计收入的核算.pptx
- 护理学相关知识复习测试卷共三套.doc
- 护理学相关知识复习试题含答案(3套).doc
- 2025届高考语文复习:补写句子 课件.pptx
- 气压带和风带对气候的影响(第1课时)(教学设计).docx
- 气压带和风带对气候影响教学设计2024-2025学年高中地理人教版(2019)选择性必修1.docx
- 《故都的秋》课件 2024-2025学年统编版高中语文必修上册.pptx
- 《屈原列传》课件 2024-2025学年统编版高中语文选择性必修中册.pptx
- 《巫溪家乡文化》课件-2024-2025学年高一语文同步备课课件(统编版必修上册).pptx
- 《苏武传》课件 2023-2024学年统编版高中语文选择性必修中册.pptx
- 郑州中控ZKTime8.3 WEB考勤软件培训文档.pptx
文档评论(0)