常用单片机简介
点击浏览芯片信息
点击浏览芯片信息
点击浏览芯片信息
当前位置>>中源单片机>>HOLTEK单片机结构原理     设为首页  加入收藏  
HOLTEK仿真器
HOLTEK仿真器简介
     可以在触发前面或后面跟踪记录。
     可以设置触发条件。
     最大可以设置20个断点。
     可以检测所有寄存器。
     直接输入信号控制。
     可以单步执行和跳过程序控制。
     HT48系列单片机结构原理--指令时序
    深圳市凌雁电子有限公司



    指令时序

    HT48R05A-1系统时钟由石英晶体振荡器或RC振荡器产生,系统内部对此频率进行分频,产生四个不重叠的时钟周期,一个指令周期包含4个系统时钟周期。

    时序框图
HT48R05A-1时序框图


    指令读取与执行是以流水线方式进行的,这种方式允许在一个指令周期进行读取指令操作,而在下一个指令周期里进行解码与执行该指令。这种流水线方式在一个指令周期里有效地执行一个指令。但是,如果指令是要改变程序计数器,就需要花两个指令周期来完成这一指令。

    程序计数器(PC)

    程序计数器控制存放在程序存储器中的要执行的指令序列。程序计数器可寻址程序存储器的所有地址。

    通过访问一个程序存储器单元来取出指令代码后,PC值便会加1,然后程序计数器便会指向下一条指令代码所在的程序存储器单元。

    当执行一条跳转指令,条件跳转指令,装载PCL寄存器,子程序调用,初始复位,内部中断,外部中断,或从一个子程序返回,PC会通过装载相应的地址来执行程序转移。

    通过指令实现条件跳转,一旦条件满足,那么在当前指令执行期间取出的下一条指令会被放弃,而替代它的是一个假指令周期(dummy cycle)来获取正确的指令,接着就执行这条指令,否则就执行下一条指令。

    程序计数器的低位字节(PCL:06H)是可读写的寄存器。将数据赋值到PCL会执行一个短跳转,这种跳转只能在256个地址范围内。

    当一个控制转移发生时,就需要有一个附加的假指令周期。

HT48R05A-1程序计数器
    注:*8—*0:程序计数器位,S8—S0:堆栈寄存器位,#8—#0:指令代码位,@7—@0PCL:位