添加收藏夹  设为首页  深圳服务热线:13692101218  13751165337
51电子网联系电话:13692101218
位置:首页 > IC型号导航 > 首字符H型号页 > 首字符H的型号第877页 > HT95R35 > HT95R35 PDF资料 > HT95R35 PDF资料1第10页
HT95R35
程序计数器
在程序执行期间,程序计数器用来
以保持下一个指令的地址的轨道是
执行。它是由1各自动加
时间只是指令的指令被执行,
例如
{ JMP }
or
CALL子程序
需要跳转到
非连续的程序存储器地址。只有
低8位,即程序计数器低雷吉斯
之三,可以被用户直接读写。
当执行的指令要求跳转到的指令
非连续的地址时,如跳转指令,
子程序调用,中断或复位等,
单片机控制程序通过加载
所需的地址到程序计数器。对于条件
跳转指令,一旦条件已
met的,下一条指令,这已经是
目前指令执行过程中获取,显示是
梳理并插入一个空周期来加以取代,而cor-
矩形指令时获得的。
程序计数器的低字节,被称为
程序计数器低字节寄存器PCL ,可以
通过程序控制,且它是可以读取和写入的寄存器。
通过直接传送数据到这寄存器,一个短
程序跳转可以直接然而,执行,如
只有低字节的运用是有效的,在
跳转被限制在同页存储器,即
256的位置。当这样一个程序跳转要执行
还应当注意的是,插入一个空周期将IN-
牢固插入。
这是存储器的哪个被用于特殊的一部分
只保存程序计数器的内容。该
堆栈有8层是数据,也部分无分
程序空间中,并且既不能被读出,也没有
写入。当前层由堆栈索引
指针(SP) ,它也既不能从也不读
写入。在子程序调用或中断响应
信号时,程序计数器的内容被压
压入堆栈。当子程序或中断的结束
常规时,返回指令RET或RETI信号,
程序计数器恢复到其以前的值
从堆栈中。器件复位时,堆栈指针后
将指向堆栈的顶部。
如果堆栈已满,且有屏蔽的中断发生,
中断请求标志会被记录下来,而AC-
知识的信号将被禁止。当栈
指针递减,执行RET或RETI时,中断
将进行维修。这个功能可以防止堆栈溢出
哞哞叫程序员更容易地使用这种结构。
然而,当堆栈已满, CALL子程序IN-
仍然可以被执行,而造成堆栈
溢出。应采取预防措施,以避免这样
案件可能会导致不可预测的程序
分支。
程序计数器位
模式
b13
初始复位
外部中断
定时/计数器0
溢流
定时/计数器1
溢流
外设中断
RTC中断
多功能中断
SKIP
装载PCL
跳转,呼叫分公司
从子程序返回
0
0
0
0
0
0
0
b12
0
0
0
0
0
0
0
b11
0
0
0
0
0
0
0
b10
0
0
0
0
0
0
0
b9
0
0
0
0
0
0
0
b8
0
0
0
0
0
0
0
b7
0
0
0
0
0
0
0
b6
0
0
0
0
0
0
0
b5
0
0
0
0
0
0
0
b4
0
0
0
0
1
1
1
b3
0
0
1
1
0
0
1
b2
0
1
0
1
0
1
0
b1
0
0
0
0
0
0
0
b0
0
0
0
0
0
0
0
程序计数器+ 2 (在当前银行)
PC13 PC12 PC11 PC10 PC9 PC8
BP.5 # 12
#11
#10
#9
S9
#8
S8
@7
#7
S7
@6
#6
S6
@5
#5
S5
@4
#4
S4
1 3 1 2
@3
#3
S3
8 7
P RO克RA米
B P
.5
@2
#2
S2
@1
#1
S1
0
@0
#0
S0
S13 S12 S11 S10
程序计数器
注意:
PC13 PC8 :目前程序计数器位
@ 7 @ 0: PCL位
# 12 # 0 :指令代码地址位
S13 S0 :堆栈寄存器位
C 0加利德
B在TE R( B P)一N·K P 2 O
1.00版
10
2009年10月7日

深圳市碧威特网络技术有限公司