
新茂科技公司
SM89S16R1
8位微控制器
与64KB的Flash ROM & IKB RAM & RTC & ADC & PWM & PDWU嵌入式
相
OSC
(Xtal2)
顺序
P1
P2
P1
P2
P1
P2
P1
P2
P1
P2
P1
P2
P1
P2
P1
S1
S2
S3
S4
S5
S6
S1
S2
图12序列和阶段
图12示出了读取/执行中的状态序列和相对于各种指令。一般情况下,
在每个机器周期内生成程序读取,即使该指令的执行不需要它。如果
正在执行不需要更多的代码字节的指令时,CPU将简单地忽略额外的取指令,并且
程序计数器会相应增加。
的一个单周期指令(图13A和B)在执行过程中S1中的一个机器周期,当开始
操作码被锁存到指令寄存器。在同一机器周期的S4的第二个取发生。
执行是在这个机器周期S6年底完成。
该MOVX指令需要两个机器周期来执行。没有程序取指的是第二个循环过程中产生
的MOVX指令。这是程序取被跳过的唯一一次。在读取/执行顺序MOVX
指令是如图13所示(D)的
的读取/执行的序列是相同的程序存储器是否是内部或外部的芯片。
执行时间不依赖于程序内存无论是内部的还是外部的。
图14示出了所涉及的程序的信号和定时获取时,程序存储器是外部的。如果
程序存储器是外部的,程序存储器读STOBE ( / PSEN )正常启动两次
每个机器周期,如示于图14 (A)中。
如果发生了访问外部数据存储器,如示于图14 (B)中, 2 ( / PSEN )被跳过,因为
地址和数据总线被用于数据存储器的访问。
请注意,数据存储器总线周期需要两倍多的时间,程序存储器总线周期。图14
显示地址的相对年代开始在发射PORT0和PORT2和ALE和/ PSEN的。 ALE用于将
锁存低地址字节的形式PORT0到地址锁存器。
当CPU从内部程序存储器执行, / PSEN没有被激活,并且程序地址不
发射。然而, ALE继续每个机器周期被激活两次,因此可以作为时钟输出信号。
但是请注意,该ALE的MOVX指令的执行期间跳过。
规格如有变更,恕不另行通知联系您的销售代理商以获取最新信息。
14
SM89S16R1 V1.0 2005年1月