MCS—51单片机时序(的4).pptVIP

  • 27
  • 0
  • 约2.78千字
  • 约 13页
  • 2017-08-20 发布于浙江
  • 举报
MCS—51单片机时序(的4)

2.4 MCS—51单片机时序 单片机时序就是CPU在执行指令时所需控制信号的时间 顺序。单片机本身就是一个复杂的同步时序电路,为了保证 同步工作方式的实现,电路应在唯一的时钟信号控制下严格 地按时序进行工作。而时序所研究的则是指令执行中各信号 之间的相互时间关系。在执行指令时,CPU首先要到程序存 储器中取出需要执行指令的指令码,然后对指令码译码,并 由时序部件产生一系列控制信号去完成指令的执行。这些控 制信号在时间上的相互关系就是CPU时序。 CPU发出的时序信号有两类:一类用于片内各功能部件 的控制。这类信号很多,但对于用户是没有意义的,故通常 不作专门介绍;另一类用于片外存储器或I/O端口的控 制,需要通过器件的控制引脚送到片外,这部分时序对于分 析硬件电路原理至关重要。;一、时序定时单位 单片机执行指令是在时序电路的控制下一步一步进行的,通常以时序图的形式来表明相关信号的波形及先后次序。;1、节拍与状态 把振荡脉冲的周期定义为节拍(用“P”表示)。振荡脉冲经过二分频后,就是单片机的时钟信号,把时钟信号的周期定义为状态(用“S”表示)。这样,一个状态就包含两个拍节,其前半周期对应的节拍叫节拍1(P1),后半周期对应的节拍叫节拍2(P2)。;3、指令周期 指令周期是最大的时序定时单位,执行一条指令所需要的时间称之为指令周期。指令周期以机器周期的数目来表示,MCS-51的指令周期根据指令的不同,可包含有一(单周期)、二(双周期)、三或四个机器周期。 指令的运算速度和指令所包含的机器周期数有关,机器周期数越少的指令执行速度越快。 例如当振荡脉冲频率为12MHz时,一个机器周期为1微秒,当振荡脉冲频率为6MHz时,一个机器周期为2微秒。 对于振荡脉冲频率为12MHz的单周期指令、双周期指令、三周期指令和四周期指令其指令的执行时间分别为: 1微秒、2微秒、3微秒和4微秒。 ;二、 MCS—51指令的取指/执指时序;Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.;1.单字节单周期指令(例如INC A) 由于是单字节指令,因此只需进行一次读指令操作。当第二个ALE有效时,由干PC没有加1,所以读出的还是原指令,属于一次无效的操作。 2.双字节单周期指令(例如ADD A,#data) 这种情况下对应于ALE的两次读操作都是有效的,第一次是读指令操作码,第二次是读指令第二字节(本例中是立即数)。 3.单字节双周期指令(例如INC DPTR) 两个机器周期共进行4次读指令的操作,但其中后三次的读操作全是无效的。 4.单字节双周期(MOVX类指令) 如前述每个机器周期内有两次读指令操作,但MOVX类指令情况有所不同,因为执行这类指令时,先在ROM读取指令,然后对外部RAM进行读/写操作。第一机器周期时,与其它指令一样,第一次读指令操作码有效,第二次读指令操作无效。第二机器周期时,对外部RAM访问,不产生读指令操作。;三、访问片外ROM/RAM的指令时序 MCS-51单片机的一个机器周期包含了6个状态周期:S1~S6,每个状态周期又可划分为2个拍节:P1、P2,每个拍节实际为1个振荡器周期。因此,一个机器周期包含了12个振荡器周期。当进行片外存储器扩展以及扩展按存储器方式寻址的I/O接口时,所遵循的都是单片机与访问外部存储器有关的时序图。在介绍外部存储器扩展之前,先了解外部存储器的数据操作时序图。 (一)、访问片外ROM(外部程序存储器)的指令时序图(如下图所示) 图(a)为寻址外部程序存储器时不执行访问外部数据存储器指令MOVX时的时序,图(b)为寻址外部程序存储器时执行访问外部数据存储器指令MOVX时的时序,两种时序在操作中略有不同。;Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.; 不执行MOVX时,P2口专门用于输出PCH。P0口则作为低8位地址与8位数据分时共用的双向总线,在CPU时序的控制下,交替输出PCL和输人指令数据。在每一个机器周期中,地址锁存信号ALE两次有效,当ALE由高变低时,低8位有效地址PCL出现在P0口线,用作P0口数据/地址

文档评论(0)

1亿VIP精品文档

相关文档