指令时序
发布时间:2016/7/9 21:15:20 访问次数:1041
单片机的基本操作周期称作机器周期,一个机ADG508AKNZ器月期由6个状态组成,每个状态由两个时钟信号P1和P2构成,故一个机器周期可依次表示为s1P1,s1P9,…,s6P1,s6P2,即一个机器共有12个振荡脉冲。
(l)振荡周期
振荡源的周期或外部输入时钟的周期。
(2)状态周期
状态周期是振荡周期的2倍,分为P1节拍和P2节拍,通常在P1节拍完成算术逻辑操作,在”节拍完成内部寄存器之间的传送操作。
(3)机器周期
一个机器周期由6个状态组成,如果把一条指令的执行过程分作几个基本操作,则将完成一个基本操作所需的时间称作机器周期。
(4)指令周期
指令周期即执行一条指令所占用的全部时间,通常为1~4个机器周期。图3.19给出了80C51单片机的典型取指、执行时序。由图可知,在每个机器周期内,地址锁存信号ALE两次有效,一次在s1P2与s2P1之间,另一次在s4P2和S5P1之间。
从图3.19可以看出,对于单周期指令,当操作码被送入指令寄存器后,指令的执行从slP2开始。若对于双字节单周期指令,则在同一机器周期的s4期间写入第2字节。如果是单字节单周期指令,则在“期间仍然保持读操作,但所进行的读操作为无效操作,同时程序计数器
PC;沣不力口1。图3,19(a)和(b)给出了单字节单周期和双字节单周期指令的时序,这些操作都在s6P2结束时完成指令操作。
图3.19(c)给出了单字节双周期指令时序,在两个机器周期内进行了4次读操作,由于是单字节指令,故后面的三次读操作是无效的。 图3,19(d)给出了访问外部数据存储器指令MOVX的时序,它是一条单字节双周期指令。在执行MoⅤX指令期间,外部数据存储器被访问且选通时跳过两次取指操作,其中在第一个机器周期S5开始送出片外数据存储器的地址后,进行读、写数据,在此期间并无ALE信号,故第二周期不产生取指操作。
单片机的基本操作周期称作机器周期,一个机ADG508AKNZ器月期由6个状态组成,每个状态由两个时钟信号P1和P2构成,故一个机器周期可依次表示为s1P1,s1P9,…,s6P1,s6P2,即一个机器共有12个振荡脉冲。
(l)振荡周期
振荡源的周期或外部输入时钟的周期。
(2)状态周期
状态周期是振荡周期的2倍,分为P1节拍和P2节拍,通常在P1节拍完成算术逻辑操作,在”节拍完成内部寄存器之间的传送操作。
(3)机器周期
一个机器周期由6个状态组成,如果把一条指令的执行过程分作几个基本操作,则将完成一个基本操作所需的时间称作机器周期。
(4)指令周期
指令周期即执行一条指令所占用的全部时间,通常为1~4个机器周期。图3.19给出了80C51单片机的典型取指、执行时序。由图可知,在每个机器周期内,地址锁存信号ALE两次有效,一次在s1P2与s2P1之间,另一次在s4P2和S5P1之间。
从图3.19可以看出,对于单周期指令,当操作码被送入指令寄存器后,指令的执行从slP2开始。若对于双字节单周期指令,则在同一机器周期的s4期间写入第2字节。如果是单字节单周期指令,则在“期间仍然保持读操作,但所进行的读操作为无效操作,同时程序计数器
PC;沣不力口1。图3,19(a)和(b)给出了单字节单周期和双字节单周期指令的时序,这些操作都在s6P2结束时完成指令操作。
图3.19(c)给出了单字节双周期指令时序,在两个机器周期内进行了4次读操作,由于是单字节指令,故后面的三次读操作是无效的。 图3,19(d)给出了访问外部数据存储器指令MOVX的时序,它是一条单字节双周期指令。在执行MoⅤX指令期间,外部数据存储器被访问且选通时跳过两次取指操作,其中在第一个机器周期S5开始送出片外数据存储器的地址后,进行读、写数据,在此期间并无ALE信号,故第二周期不产生取指操作。
热门点击