|
|
HOLTEK仿真器简介 |
可以在触发前面或后面跟踪记录。
可以设置触发条件。
最大可以设置20个断点。
可以检测所有寄存器。
直接输入信号控制。
可以单步执行和跳过程序控制。 | |
HT48系列单片机结构原理--指令时序
| 深圳市凌雁电子有限公司 |
指令时序
HT48R05A-1系统时钟由石英晶体振荡器或RC振荡器产生,系统内部对此频率进行分频,产生四个不重叠的时钟周期,一个指令周期包含4个系统时钟周期。
时序框图
|
|
指令读取与执行是以流水线方式进行的,这种方式允许在一个指令周期进行读取指令操作,而在下一个指令周期里进行解码与执行该指令。这种流水线方式在一个指令周期里有效地执行一个指令。但是,如果指令是要改变程序计数器,就需要花两个指令周期来完成这一指令。
程序计数器(PC)
程序计数器控制存放在程序存储器中的要执行的指令序列。程序计数器可寻址程序存储器的所有地址。
通过访问一个程序存储器单元来取出指令代码后,PC值便会加1,然后程序计数器便会指向下一条指令代码所在的程序存储器单元。
当执行一条跳转指令,条件跳转指令,装载PCL寄存器,子程序调用,初始复位,内部中断,外部中断,或从一个子程序返回,PC会通过装载相应的地址来执行程序转移。
通过指令实现条件跳转,一旦条件满足,那么在当前指令执行期间取出的下一条指令会被放弃,而替代它的是一个假指令周期(dummy cycle)来获取正确的指令,接着就执行这条指令,否则就执行下一条指令。
程序计数器的低位字节(PCL:06H)是可读写的寄存器。将数据赋值到PCL会执行一个短跳转,这种跳转只能在256个地址范围内。
当一个控制转移发生时,就需要有一个附加的假指令周期。
|
|
注:*8—*0:程序计数器位,S8—S0:堆栈寄存器位,#8—#0:指令代码位,@7—@0PCL:位
| |