0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何弄懂单片机时序_关于单片机时序分析

h1654155282.3538 来源:网络整理 2018-04-18 11:01 次阅读

单片机时序简介

单片机时序是指单片机执行指令时应发出的控制信号的时间序列。这些控制信号在时间上的相互关系就是CPU的时序。它是一系列具有时间顺序的脉冲信号。

时序的周期

计算机每访问一次存储器的时间我们把它称为一个机器周期它是一个时间基准就象我们日常生活中使用的秒一样计算机中一个机器周期包括12个振荡周期什么是振荡周期一个振荡周期是多少时间振荡周期就是振荡源的周期也就是我们使用的晶振的时间周期一个12M的晶振它的时间周期是多少呢电子技术过的朋友应该不难算出T=1/f也就是1/12微秒那么使用12M晶振的单片机它的一个机器周期就应该等于12*1/12微秒也就是1S。

单片机时钟电路有三种方式

1、单片机内部有一个用于构成振荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是此放大器的输入端和输出端,XTAL1和XTAL2需外接上晶体和合适的电容

如何弄懂单片机时序_关于单片机时序分析

2、有的单片机内部也自带时钟电路,用于产生时钟信号。

3、单片机管脚XTAL2直接接晶振。

如何弄懂单片机时序_关于单片机时序分析

周期

1、时钟周期

时钟电路产生时钟信号的周期我们叫时钟周期(振荡周期)。

单片机通电后就产生了固定标称值的脉冲信号,单片机就是在脉冲信号的驱动下顺序地从ROM中(程序存储器)取出指令一条一条的顺序执行,然后进行一系列的微操作控制,来完成各种指定的动作。

2、机器周期

单片机每访问一次存储器的时间我们把它称为一个机器周期,它是一个时间基准就象我们日常生活中使用的秒一样。单片机中一个机器周期包括12个振荡周期。振荡周期就是振荡源的周期也就是我们使用的晶振的时间周期。一个12M的晶振它的时间周期是1/12微秒,那么使用12M晶振的单片机它的一个机器周期就应该等于12*1/12微秒,也就是1微秒。

3、指令周期

单片机中有些指令只要一个机器周期而有些指令则需要两个或三个机器周期另外还有两条指令需要4个机器周期。如何衡量指令执行时间的长短我们就要用到一个新的概念:指令周期,即执行一条指令所需的机器周期。

关于单片机时序分析(52单片机)

AT89S52的时钟有两种方式,一种是片内时钟振荡方式,需在18和19脚外接石英晶体(2-12MHz)和振荡电容,振荡电容的值一般取10p-30p。另外一种是外部时钟方式,即将XTAL2悬空,外部时钟信号从XTAL1脚输入。

一、机器周期和指令周期

振荡周期指为单片机提供定时信号的振荡源的周期,即晶体振荡器直接产生的振荡信号,用Tosc表示。振荡脉冲的周期也叫做节拍,用P表示。

时钟周期是振荡周期的两倍,是对振荡器2分频的信号。时钟周期又称状态周期,用S来表示,一个时钟周期,分为P1和P2两个节拍。P1节拍通常完成算术逻辑操作,P2节拍通常完成内部寄存器间数据的传递。

在计算机中,为了便于管理,常把一条指令的执行过程划分为若干个阶段,每一阶段完成一项工作。例如,取指令、存储器读、存储器写等,这每一项工作称为一个基本操作。完成一个基本操作所需要的时间称为机器周期。

AT89S52单片机的一个机器周期由6个S周期(状态周期)组成,即S1~S6。

指令周期是执行一条指令所需要的时间,一般由若干个机器周期组成。通常含一个机器周期的指令称为单周期指令,包含两个机器周期的指令称为双周期指令。时钟周期、机器周期、指令周期之间的关系图如图1所示。

如何弄懂单片机时序_关于单片机时序分析

图1 AT89S52双周期指令的时序

综合以上分析,时序之间的关系如下:

振荡周期Tocs=1/fosc;fosc为振荡频率

时钟周期S=2Tosc;

机器周期=12Tosc;

指令周期=1~4个机器周期;

二、时序分析

图2给出了单片机的取指和执行指令的定时关系。在图中可看到,低8位地址的锁存信号ALE在每个机器周期中出现两次。对此时序说明如下:

(1)第一个机器周期是ROM的取指时序。从第二个机器周期开始读外部RAM

(2)第一个机器周期的S4之后,为读外部RAM送出地址,其中包括P0的A7~A0,P2的A15~A8;

(3)在第二个机器周期中,第一个ALE信号不再出现,但读选通有效,以进行RAM 读操作,然后从P0口把读出数据送单片机;

(4)第二个机器周期的第二个ALE信号仍然出现,无取指操作。

如何弄懂单片机时序_关于单片机时序分析

图2 AT89S52指令执行时序

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6001

    文章

    43970

    浏览量

    620778
  • 单片机时序
    +关注

    关注

    0

    文章

    2

    浏览量

    1837
收藏 人收藏

    评论

    相关推荐

    单片机时序分析

    周期是多长时间吧。设一个单片机工作于12M晶振,它的时钟周期是1/12(微秒)。它的一个机器周期是12*(1/12)也就是1微秒。(请计算一个工作于6M晶振的单片机,它的机器周期是多少)。MCS-51
    发表于 11-12 00:33

    单片机时序分析

    周期是多长时间吧。设一个单片机工作于12M晶振,它的时钟周期是1/12(微秒)。它的一个机器周期是12*(1/12)也就是1微秒。(请计算一个工作于6M晶振的单片机,它的机器周期是多少)。MCS-51
    发表于 09-02 11:04

    什么是单片机时序,如何看懂时序

    我们都知道在学校是通过铃声来控制所有班级的上下课时间,那个单片机是通过什么样的办法进行取指令,执行指令和其它操作的呢?在这里引入了一个时序的概念:一、时钟电路单片机时钟电路有三种方式:1、单片
    发表于 07-21 16:38

    单片机时序三个问题

    单片机时序三个问题 1.一个数据位分成16份怎么理解2.7、8、9还在范围内是指什么意思 3.当采集到D7时候有一次偏移出去怎么理解?抽象文档链接 https://mp.weixin.qq.com
    发表于 05-31 09:38

    如何看懂单片机时序

    电平渐变 教你看懂单片机时序
    发表于 11-24 06:21

    51单片机时钟案例

    51单片机时钟案例,内附详细程序。
    发表于 06-23 17:56 17次下载

    51单片机时序及延时分析

    计算机工作时,是在统一的时钟脉冲控制下一拍一拍地进行的。这个脉冲是由单片机控制器中的时序电路发出的。单片机时序就是CPU在执行指令时所需控制信号的时间顺序,为了保证各部件间的同步工作
    发表于 11-17 09:22 8855次阅读
    51<b class='flag-5'>单片机时序</b>及延时<b class='flag-5'>分析</b>

    单片机时序分析

    一个机器周期包括12个时钟周期。下面让我们算一下一个机器周期是多长时间吧。设一个单片机工作于12M晶振,它的时钟周期是1/12(微秒)。
    发表于 11-17 09:28 720次阅读

    单片机时序基础知识之单片机时序图怎么看

    单片机时序是指单片机执行指令时应发出的控制信号的时间序列。这些控制信号在时间上的相互关系就是CPU的时序。它是一系列具有时间顺序的脉冲信号。
    发表于 11-17 15:10 1.7w次阅读
    <b class='flag-5'>单片机时序</b>基础知识之<b class='flag-5'>单片机时序</b>图怎么看

    如何弄懂单片机时序_关于单片机时序分析

    单片机时序是指单片机执行指令时应发出的控制信号的时间序列。这些控制信号在时间上的相互关系就是CPU的时序。它是一系列具有时间顺序的脉冲信号。
    发表于 01-06 09:35 1.1w次阅读
    如何<b class='flag-5'>弄懂</b><b class='flag-5'>单片机时序</b>_<b class='flag-5'>关于</b><b class='flag-5'>单片机时序</b><b class='flag-5'>分析</b>

    如何快速读懂单片机时序图实例教材说明

    和掌握。因此能够顺利的阅读并了解到单片机时序图想要传达的意思是非常关键的,小编今天为大家介绍一种能够顺利读懂时序图的方法。
    的头像 发表于 05-03 09:01 4457次阅读
    如何快速读懂<b class='flag-5'>单片机时序</b>图实例教材说明

    电平渐变 教你看懂单片机时序

    电平渐变 教你看懂单片机时序
    发表于 11-15 19:21 21次下载
    电平渐变 教你看懂<b class='flag-5'>单片机时序</b>图

    "扫盲:什么是单片机时序,如何看懂时序图"

    我们都知道在学校是通过铃声来控制所有班级的上下课时间,那个单片机是通过什么样的办法进行取指令,执行指令和其它操作的呢?在这里引入了一个时序的概念:一、时钟电路单片机时钟电路有三种方式:1、单片
    发表于 11-23 18:06 2次下载
    "扫盲:什么是<b class='flag-5'>单片机时序</b>,如何看懂<b class='flag-5'>时序</b>图"

    快速读懂单片机时序

    我们都知道在学校是通过铃声来控制所有班级的上下课时间,那个单片机是通过什么样的办法进行取指令,执行指令和其它操作的呢?在这里引入了一个时序的概念。
    发表于 02-09 11:50 7次下载
    快速读懂<b class='flag-5'>单片机时序</b>图

    快速读懂单片机时序

    我们都知道在学校是通过铃声来控制所有班级的上下课时间,那个单片机是通过什么样的办法进行取指令,执行指令和其它操作的呢?在这里引入了一个时序的概念。
    发表于 03-26 11:50 1763次阅读