- 7
- 0
- 约1.52万字
- 约 80页
- 2017-06-11 发布于湖北
- 举报
MCS - 51 单片机取指/执行时序 指令长度为一个字节,指令执行时间为一个机器周期。(比如:INC A) 从图(a)中可以看出单字节单周期指令在机器周期的S1状态时(第一次ALE有效时)执行取指操作,读取操作码,即读取INC。在S4状态时(第二次ALE有效)还要读取一个操作码,但由于是单字节指令,所以第二次读取的操作码被丢掉,且程序计数PC不加1。在S6P2结束时完成此指令的全部操作。 (1)单字节单周期指令: (2)双字节单周期指令: 指令长度为两个字节,指令执行时间为一个机器周期。(比如:ADD A,#data) 双字节单周期指令与单字节单周期指令区别是在一个机器周期内,双字节单周期指令在一个周期内的两次读取操作均有效。二者相同之处为均在一个周期内完成指令的全部操作。 第一次是读指令操作码(ADD),第二次是读指令的第二个字节(就是这里的#data)。同样,到第一个机器周期的S6状态时指令执行完毕。 (3)单字节双周期指令: 指指令的长度为一个字节,指令的执行时间为两个机器周期。(比如:INC DPTR) 单字节双周期指令与单字节单周期指令的区别是执行时间增加了一个机器周期。而第一个机器周期的S4状态和第二个机器周期的S1、S4状态的读取操作均被丢掉,且程序计数器均不增量(主要是由于只有一个
原创力文档

文档评论(0)