- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 中断优先级的控制寄存器 IP b7 b6 b5 b4 b3 b2 b1 b0 PS PT1 PX1 PT0 PX0 BFH BEH BDH BCH BBH BAH B9H B8H 位 符号 位地址 IP 的字节地址 —— B8H IP 的位地址 —— B8H ~ BFH IP 的控制位 —— PX0、PX1 PT0、PT1 PS 教材P170 图6.14 * IP 中的位含义 中断源与位的关系 PX0 —— /INT0 中断优先级控制位 PX1 —— /INT1 中断优先级控制位 PT0 —— T0 中断优先级控制位 PT1 —— T1 中断优先级控制位 PS —— 串口中断优先级控制位 优先级判别 位置 1 —— 高级别中断 位清 0 —— 低级别中断 等优先级序 /INT0 → T0 → /INT1 → T1 → 串行口 高 低 * MCS-51的中断响应 有中断响应发生,则执行中断服务程序 MCS-51中断响应的条件 执行完当前指令才能有中断响应 IE 中的相应位需置为中断允许 IP 中的相应位需置为高优先级 MCS-51中断响应的特点 在同级或高级中断服务程序中 不能有新的中断响应。 在低级别中断服务程序中可有 高级别中断响应发生。 * MCS-51与中断有关的特殊功能寄存器(SFR) /INTn TCON IE IP Tn TCON IE IP 第7章中的有关寄存器 串口 SCON IE IP 第9章中的有关寄存器 * MCS-51 中断服务程序的入口地址 中断入口地址表 6.1 page171教材有误! 中断源 中断入口地址 /INT0 PC = 0003H T0 PC = 000BH /INT1 PC = 0013H T1 PC = 001BH 串行口 PC = 0023H * 中断响应的条件及指令 中断响应条件 中断响应指令 中断标志位为 1 LCALL 0003H LCALL 000BH LCALL 0013H LCALL 001BH LCALL 0023H 自动执行! * 中断服务程序的编写方法 在中断入口地址处开始编写 ORG 0003H MOV A,R0 . . RETI 注: 特定存储区长度有限,应用有限。 0003H~000AH 8字节! * 中断服务程序的编写方法 在源程序的其它处开始编写 ORG 0003H LJMP INT0 ... INT0:MOV A,R0 ... RETI 注: 充分利用存储区长度。 * 中断服务程序的编程 例:/INT0 中服程序的起始真实地址为 1000H 例:T1 中服程序的起始符号地址为 ADDA 写表 ORG 0003H LJMP 1000H 写表 ORG 001BH LJMP ADDA 注: LJMP 指令也可用 AJMP、SJMP 指令。 注: 程序设计中通常使用符号地址而非直接地址。 * 中断请求标志位的撤除 对 /INT0、/INT1 中断 对 T0、T1 中断 对串行口中断 中断响应后硬件自动对 IE0、IE1撤除 中断响应后硬件自动对 TF0、TF1撤除 中断响应后需软件手动 对 TI、RI 撤除 注:撤除即清 0 * 外部中断源触发信号的撤除 负脉冲触发方式 低电平触发方式 在中服程序中基本不会再产生中断请求 在中服程序中可能会保持中断请求 解决方法 选用负脉冲触发方式 减小低电平宽度 在中服程序入口处关中断 * MCS-51中断系统初始化 外部中断 /INT0、/INT1 的初始化 确定外部中断源的触发方式 对 TCON 寄存器中 IT0、IT1 进行位操作 中断优先级确定 对 IP 寄存器中 PX0、PX1 进行位操作 对 IE 寄存器中 EA、EX0、EX1 进行位操作 中断允许确定(开中断) 注:初始化即对相关寄存器编程, IE 必编、TCON 和 IP 选
文档评论(0)