找回密码
 注册
关于网站域名变更的通知
查看: 581|回复: 1
打印 上一主题 下一主题

MCS-51与中断有关的寄存器、中断入口地址及编号

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-2-19 09:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
MCS-51与中断有关的寄存器、中断入口地址及编号: P! p5 }* n' j. a3 N
$ M. j5 `1 `6 t: s! s9 b! ~
1、中断入口地址及编号
MCS-51在每一个机器周期顺序检查每一个中断源,在机器周期的S6按优先级处理所有被激活的中断请求,此时,如果CPU没有正在处理更高或相同优先级的中断,或者现在的机器周期不是所执行指令的最后一个机器周期,或者CPU不是正在执行RETI指令或访问IE和IP的指令(因为按MCS-51中断系统的特性规定,在执行完这些指令之后,还要在继续执行一条指令,才会响应中断),CPU在下一个机器周期响应激活了的最高级中断请求。
中断响应的主要内容就是由硬件自动生成一条长调用LCALL addr16指令,这里的addr16就是程序存储器中相应的中断区入口地址,这些中断源的服务程序入口地址如下:

  1 5个中断源的服务程序入口地址

中断源

入口地址

中断号

外中断0

0003H

0

定时/计数器0

000BH

1

外中断1

0013H

2

定时/计数器1

001BH

3

串行口中断

0023H

4

定时/计数器T2

002BH

5

生成LCALL指令后,CPU紧跟着便执行之.首先将PC(程序计数器)的内容压入堆栈保护断点,然后把中断入口地址赋予PC,CPU便按新的PC地址(即中断服务程序入口地址)执行程序。
值得一提的是,各中断区只有8个单元,一般情况下(除非中断程序非常简单),都不可能安装下一个完整的中断服务程序。因此,通常是在这些入口地址区放置一条无条件转移指令,使程序按转移的实际地址去执行真正的中断服务程序。
游客,如果您要查看本帖隐藏内容请回复

' t- m4 f( B) {" Y8 G  x

该用户从未签到

2#
发表于 2019-2-19 18:12 | 只看该作者
研究一下,谢谢分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-19 06:16 , Processed in 0.125000 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表