什么是机器周期?一个机器周期的时序是如何来划分的?

生活小百事通 2024年06月27日 阅读 (55)

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

一、时钟电路

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

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

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

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

二、周期

1、时钟周期

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

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

2、机器周期

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

3、指令周期

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

三、时序

对于芯片开发使用来说,时序图是较为核心也较为重要的一个知识点。在厂家给出的芯片数据手册中,时序图也是非常重要的参数细节。开发者拿到一款芯片时,首先需要做的就是阅读其数据手册,对上面的内容进行提取和掌握。因此能够顺利的阅读并了解到单片机时序图想要传达的意思是非常关键的。

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

CPU发出的时序有两类:一类用于片内各功能部件的控制,它们是芯片设计师关注的问题,对用户没有什么意义。另一类用于片外存储器或I/O端口的控制,需要通过器件的控制引脚送到片外,这部分时序对分析硬件电路的原理至关重要,也是软件编程遵循的原则,需要认真掌握。

CPU发出的时序有两类:一类用于片内各功能部件的控制,它们是芯片设计师关注的问题,对用户没有什么意义。另一类用于单片机外部芯片的控制,这部分时序对分析硬件电路的原理至关重要,也是软件编程遵循的原则。

操作时序永远使用是任何一片IC芯片的最主要的内容。一个芯片的所有使用细节都会在它的官方器件手册上包含。所以使用一个器件事情,要充分做好的第一件事就是要把它的器件手册上有用的内容提取,掌握其工作时序。

在这里我们以液晶1602为例,分析其操作时序。其基本时序有读状态,写指令,读数据和写数据。

为了方便大家理解,这里以1602为例进行讲解,1602的引脚是很整齐的SIP单列直插封装,所以器件手册只给出了引脚的功能数据表:

什么是机器周期?一个机器周期的时序是如何来划分的?(1)

这里,我们需要关注1602的几个管脚,分别是RS,RW,E,D0...D7。由上面的说明我们可以知道:

RS:数据/命令(状态)选择端,当此脚为高电平时,可以对1602进行数据字节的传输操作,而此脚为低电平时,进行命令(状态)字节的传输操作。

RW:读写选择端,当此脚为高电平可对LCD1602进行读数据操作,反之进行写数据操作。

E:使能信号,其实是LCD1602的数据控制时钟信号,利用该信号的上升沿实现对LCD1602的数据传输。

D0...D7:8位并行数据口。

在此,我们分析两个写时序:写命令和写数据。

1、当我们要写指令字,设置LCD1602的工作方式时:需要把RS置为低电平,RW置为低电平,然后将数据送到数据口D0~D7,最后E引脚一个高脉冲将数据写入。

什么是机器周期?一个机器周期的时序是如何来划分的?(2)

2、当我们要写入数据字,在1602上实现显示时:需要把RS置为高电平,RW置为低电平,然后将数据送到数据口D0~D7,最后E引脚一个高脉冲将数据写入。

什么是机器周期?一个机器周期的时序是如何来划分的?(3)

开发者只需要关注以下几个管脚:

3脚:VL,液晶显示偏压信号,用于调整LCD1602的显示对比度,一般会外接电位器用以调整偏压信号,注意此脚电压为0时可以得到最强的对比度。

4脚:RS,数据/命令选择端,当此脚为高电平时,可以对1602进行数据字节的传输操作,而此脚为低电平时,则是进行命令字节的传输操作。命令字节,即是用来对LCD1602的一些工作方式作设置的字节;数据字节,即使用以在1602上显示的字节。值得一提的是,LCD1602的数据是8位的。

5脚:R/W,读写选择端。当此脚为高电平可对LCD1602进行读数据操作,反之进行写数据操作。笔者认为,此脚其实用处不大,直接接地永久置为低电平也不会影响其正常工作。但是尚未经过复杂系统验证,保留此意见。

6脚:E,使能信号,其实是LCD1602的数据控制时钟信号,利用该信号的上升沿实现对LCD1602的数据传输。

7~14脚:8位并行数据口,使得对LCD1602的数据读写大为方便。

LCD1602的操作时序

什么是机器周期?一个机器周期的时序是如何来划分的?(4)

在此,可以先不读出它的数据的状态或者数据本身,所以只需要看两个写时序:

①当要写指令字,设置LCD1602的工作方式时:需要把RS置为低电平,RW置为低电平,然后将数据送到数据口D0~D7,最后E引脚一个高脉冲将数据写入。

②当要写入数据字,在1602上实现显示时:需要把RS置为高电平,RW置为低电平,然后将数据送到数据口D0~D7,最后E引脚一个高脉冲将数据写入。

什么是机器周期?一个机器周期的时序是如何来划分的?(5)

只要慢慢学会看时序图,要知道操作一个器件的精华便蕴藏在其中,看懂看准了时序,再操控这个芯片就是非常容易的事了。这里使用1602作为例子主要是因为1602的时序是目前最简单的时序之一。

看时序图需要注意的问题:

1、注意时间轴,从左往右的方向为时间正向轴,即时间在增长。

2、时序图最左边一般是某一根引脚的标识,表示此行图线体现该引脚的变化,上图分别标明了RS、R/W、E、DB0~DB7四类引脚的时序变化。

3、有线交叉状的部分,表示电平在变化。

4、两条平行线分别对应高低电平,如上图右上角所示。

5、密封的菱形部分,表示数据有效,Valid Data这个词也显示了这点。

6、时序图里各个引脚的电平变化,基于的时间轴是一致的。一定要严格按照时间轴的增长方向来精确地观察时序图。要让器件严格的遵守时序图的变化。

7、时间的标注,也是个十分重要的信息,这些时间的标注表明了某些状态所要维持的最短或最长时间。因为器件的工作速度也是有限的,一般都跟不上主控芯片的速度,所以它们直接之间要有时序配合。下面是时序参数表:

需要十分严重注意的是,时序图里各个引脚的电平变化,基于的时间轴是一致的,一定要严格按照时间轴的增长方向来精确地观察时序图,要让器件严格的遵守时序图的变化,在类似于18B20这样的单总线器件对此要求尤为严格。

时间标注:

细心的朋友或许注意到了文中关于时间的标注,这也是个十分重要的信息,这些时间的标注表明了某些状态所要维持的最短或最长时间。因为器件的工作速度也是有限的,一般都跟不上主控芯片的速度,所以它们直接之间要有时序配合。下面是时序参数表:

开发者要注意估计主控芯片的指令时间,可以在官方数据手册上查到MCU的一些级别参数。比如现在用AVRM16做为主控芯片,外部12MHz晶振,(1/12MHz)s是振荡周期,而不是时钟周期,因为时钟周期(状态周期)等于两个振荡周期,换句话说就是对振动频率进行“二分频”的振荡信号,所以(2/12MHz)s才是晶振为12MHz时的时钟周期。

精彩内容尽在问答鸭,如果您觉得这篇内容不错,别忘了分享给好友哦!

相关文章

  • LOL英雄联盟S9赛季机器人辅助符文怎么带.

    LOL英雄联盟S9赛季机器人辅助符文怎么带

    1、lols9赛季机器人可以带坚决系的余震符文,这样触发可以让机器获得双抗,提高生存能力。2、然后坚决系可以点出爆破符文帮助推塔,有利于得到防御外一塔有赏金机制。

    2023-04-11 阅读 (101)
  • 机器回收公司哪家好.

    机器回收公司哪家好

    回收手机哪里好?我找到了更好的手机回收平台。苹果手机凭借强大的处理器以及iOS生态闭环赢得不少人的喜爱,但是由于高昂的售价,不少人省吃俭用几个月也要买最新的苹果手机。也因为苹果手机的耐用性,旧苹果手机在手机回收市场变成香饽饽。回收手机哪家好?推荐一家靠谱的手机回收平台换换二手交易平台。这家平台价格真实、隐私清除、技术靠谱、打款快。建议家里有闲置手机等数码产品回收。

    2024-04-13 阅读 (88)
  • 有关机器人电影有哪些?.

    有关机器人电影有哪些?

    1、机器管家人工智能机器人总动员我,机器人1-2变形金刚1-5机器人五号剪刀手爱德华新铁甲威龙格伦2、复仇者联盟1复仇者联盟2:奥创纪元x战警1-5机器人与弗兰克超人类机器战警终结者系列:终结者1终结者2终结者3终结者20183、异形前传异形1-4异形大战铁血战士1-2机器战警1-5星际大奇航500年后西部世界机器侠机器纪元1-2死亡空间4、机器人情缘未来战警机械战警末日杀戮未来小子地球停转之日机器人老爸我的机器人女友人造人铁甲钢拳1铁甲钢拳2机动警察5、星球大战银翼杀手机器人历险记环太平洋环大西洋机械姬

    2023-04-14 阅读 (60)
  • 黑客群体的分类可划分三类,其中灰色是什么.

    黑客群体的分类可划分三类,其中灰色是什么

    那么黑客都喜欢用啥工具呢?没错就是KALI系统。黑客最喜欢用的便是KALI系统,里面集成了大量免费的黑客工具。其中包括常见的NMAP扫描和DDOS分布式攻击,也包含其他种类的工具。白客:白帽黑客是指通过实施渗透测试,识别网络安全漏洞,为政府及组织工作并获得授权或认证的黑客。他们也确保保护免受恶意网络犯罪。他们在政府提供的规章制度下工作,这就是为什么他们被称为道德黑客或网络安全专家。他们以发现漏洞,并积极解决漏洞BUG,以求系统达到更安全更可靠的地步。

    2024-06-23 阅读 (57)
  • 指令周期机器周期和时钟周期之间的关系

    机器周期:单片机执行指令所消耗的最小时间单位。我们都知道51单片机采用的CISC(复杂指令指令集),所以有很多条指令,并且各条指令执行的时间也可能不一样(有一样的哦),但是它们执行的时间必须是机器周期的整数倍,这就是机器周期的意义所在。8051系列单片机又在这个基础上进行细分,将一个机器周期划分为6个状态周期,也就是S1-S6,每个状态周期又由两个节拍组成,P1和P2,而P1=P2=时钟周期。

    2024-06-30 阅读 (54)
  • 周期信号和非周期信号的频谱图各有什么特点.

    周期信号和非周期信号的频谱图各有什么特点

    噪声信号有两种主要的形式,也即周期性信号和非周期信号。周期性信号每个取样段的频谱是一样的,所以其频谱呈离散型,但是强度大,通常称为窄带噪声;而非周期信号每个取样段的频谱不一样,其频谱很宽,但是强度较弱,通常称为宽带噪声。线路板上的周期信号是产生辐射最强的信号,电路中的震荡器、时钟电路、产生周期波形的功率电路(如开关电源中的开关频率)等都是强辐射电路,常见周期信号的频谱如下:

    2024-07-24 阅读 (53)
  • 内存时序怎么看天选1没有ai超频.

    内存时序怎么看天选1没有ai超频

    4.点击F10之后,就可以发现BIOS做了很多事,包括内存时序电压调整等等,也就意味着该XMP设定值,是在BIOS厂商设定的安全范围内的超频,属于安全超频。点击ok之后,等待重启就OK了。简单的说,XMP就是intel官方准备好的超频配置文件,开启之后频率内存频率会更高,读写速度就会更快。现在的主板厂商为了玩家更容易接触XMP技术,直接在BIOS内部提供了该选项,方便快捷。

    2024-07-27 阅读 (50)
  • sem单元如何划分.

    sem单元如何划分

    1、产品,搜索引擎是相对于企业进行的,一般是针对不同的产品开通相应搜索平台帐户,再针对产品特性、推广需求以及相应的潜在顾客所需进行创建与搭建起来的,一般需地考虑的是:1.服务类产品;2.实用性产品;3.个性化产品等。

    2022-08-29 阅读 (49)
  • 早教机器人选购技巧.

    早教机器人选购技巧

    1、第一:外观设计外观设蚊兼计直接影响到后期孩子对其的热爱程度,所以购买早教机器人的时候有必要带着宝宝自己挑选。

    2023-01-31 阅读 (37)
  • 中国城市划分的新标准是什么.

    中国城市划分的新标准是什么

    1、小城市。城区人口50万以下的城市,被设定为小城市。按此标准,中国将会增加许多小城市,这些小城市可以全面放开落户限制。

    2023-12-06 阅读 (35)