
HT68F20/HT68F30/HT68F40/HT68F50/HT68F60
HT68FU30/HT68FU40/HT68FU50/HT68FU60
程序计数器
在程序执行期间,程序计数器用来
以保持下一个指令的地址的轨道是
执行。它是由1各自动加
时间只是指令的指令被执行,
例如
{ JMP }
or
CALL子程序
需要跳转到
非连续的程序存储器地址。只有
低8位,即程序计数器低雷吉斯
之三,是直接由应用程序读写。
当执行的指令要求跳转到的指令
非连续的地址时,如跳转指令,
子程序调用,中断或复位等,
单片机控制程序通过加载
所需的地址到程序计数器。对于条件
跳转指令,一旦条件已
met的,下一条指令,这已经是
目前指令执行过程中获取,显示是
梳理并插入一个空周期来加以取代,而cor-
矩形指令时获得的。
程序计数器
设备
HT68F20
HT68F30
HT68F40
HT68F50
HT68F60
程序计数器
高字节
PC9 , PC8
PC10~PC8
PC11~PC8
PC12~PC8
PC13~PC8
程序计数器
程序计数器的低字节,被称为
程序计数器低字节寄存器PCL ,可以
通过程序控制,且它是可以读取和写入的寄存器。
通过直接传送数据到这寄存器,一个程序短
跳转可直接然而在被执行,因为只有
低字节的运用是有效的,因此跳转被
有限的内存的当前页,即256个存储器地址
系统蒸发散。当这样一个程序跳转要执行时,
还应当注意,一个空周期将被插入。 Manip-
ulating PCL寄存器可能导致程序分支,
所以额外的周期需要预先取得。
堆
这是存储器的哪个被用于特殊的一部分
只保存程序计数器的内容。该
堆叠具有根据设备的多个水平
和是数据的既不一部分节目的一部分,也不
空间,是不可读写的。该爱科特
当前层由堆栈指针索引,并且是NEI-
疗法可读,也不能写入。在子程序调用或
中断应答信号,则程序的内容
克反被压入堆栈。在一个末端
子程序或中断服务程序时,返回信号
指令RET或RETI ,程序计数器有重
存储到其从堆栈中前一个值。一个设备后
复位后,堆栈指针会指向堆栈的顶部。
修订版1.50
26
算术逻辑单元
-
ALU
算术逻辑单元ALU是一个临界区
微控制器进行算术和逻辑能操作
该指令集的ations 。连接到主
单片机的数据总线, ALU的接收相关IN-
梁支码后执行需要的算术
在此之后,结果将被放置在逻辑运算
指定的寄存器。当ALU计算或能操作
ations可能导致进位,借位或其它状态
改变,状态寄存器会因此更新
约会以反映这些变化。 ALU所提供的
以下功能:
·
算术运算: ADD, ADDM , ADC , ADCM ,
如果堆栈已满,且有屏蔽的中断发生,
中断请求标志会被记录下来,而AC-
知识的信号将被禁止。当栈
指针递减,执行RET或RETI时,中断
将进行维修。这个功能可以防止堆栈溢出
哞哞叫程序员更容易地使用这种结构。
然而,当堆栈已满, CALL子程序IN-
仍然可以被执行,而造成堆栈
溢出。应采取预防措施,以避免这样
案件可能会导致不可预测的程序
分支。
如果堆栈溢出,第一程序计数器保存
堆栈将丢失。
P RO克RA米
C 0加利德
T O服务P华氏度的TA C k的
的TA C k的
在TE ; R P
的TA C k的L E V ê升1
的TA C k的L E V ê升2
的TA C k的L E V ê升3
P RO克RA米
M E M O对RY
PCL寄存器
B○ TTO米
华氏度的TA C k的
的TA C k的L E V ê l的N-
设备
PCL7~PCL0
HT68F20/HT68F30
HT68F40/HT68F50
HT68F60
堆栈水平
4
8
12
SUB , SUBM , SBC , SBCM , DAA
·
逻辑运算:AND , OR , XOR , ANDM , ORM ,
XORM , CPL , CPLA
·
旋转RRA , RR , RRCA , RRC , RLA , RL , RLCA ,
RLC
·
递增和递减INCA , INC , DECA , DEC
·
分公司决定, JMP , SZ , SZA , SNZ , SIZ , SDZ ,
西扎, SDZA , CALL , RET , RETI
2011年3月15日