单片机中的几种周期(振动/时钟,状态,机械,指令周期)表示的含义(51为例)

几种周期含义及个人理解描述

参考:短文参考百度
个人理解简述:对于几个周期性来说,可以认为是小单位的时间组合成了长时间。就像把一个数据赋值,这个是简单的一个机械周期能完成的动作,但需要将数据发送到内存,而且单片机数据的发送只能是0或1.这些就可以理解为(并不准确)发送一个0或1是在状态周期完成,而整个字节的发送和赋值就需要一个机械周期
振荡周期:也称时钟周期,是指为单片机提供时钟信号的振荡源的周期,一般用T表示。个人感觉可以认为是提供的最小周期,一般可以认为是选择的晶振周期。
状态周期:每个状态周期为时钟周期的2倍,也称为节拍。可以理解为两个振荡周期是完成数据传输或计算的最小单位。可以认为是振动周期经过二分频,然后作为单片机工作的最小时间单位。
机器周期:一个机器周期包含6个状态周期,也称为基本操作或总线周期。一个机器周期是单片机完成一个基本操作所需的时间单位。完成一次数据读写和计算的最小时间单位。
指令周期:执行一条指令所需要的时间,是从取指令、分析指令到执行完指令所需的全部时间。有些操作简单的指令在一个机器周期中可以完成,有些复杂的则需要多个机械周期。其中汇编中的mov等语句就是一个指令,经常使用c语言编写,但经过编译后,可以认为也是汇编的一个指令。

相关推荐

  1. 创建线程方式,及线程生命周期

    2024-03-16 06:10:01       34 阅读
  2. 量化交易在不同经济周期表现

    2024-03-16 06:10:01       28 阅读
  3. Qt鼠标点击状态

    2024-03-16 06:10:01       62 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-16 06:10:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-16 06:10:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-16 06:10:01       87 阅读
  4. Python语言-面向对象

    2024-03-16 06:10:01       96 阅读

热门阅读

  1. mysql 查询字段大于某长度的SQL

    2024-03-16 06:10:01       36 阅读
  2. Lua 学习

    2024-03-16 06:10:01       44 阅读
  3. SpringBoot打造企业级进销存储系统 第四讲

    2024-03-16 06:10:01       41 阅读
  4. 关于I2C(Inter-Integrated Circuit)死锁及解决措施

    2024-03-16 06:10:01       37 阅读
  5. 金钱感知-

    2024-03-16 06:10:01       39 阅读
  6. 在Flutter中创建自定义的左对齐TabBar组件

    2024-03-16 06:10:01       44 阅读
  7. 【C#动态加载数据】“防界面卡死”

    2024-03-16 06:10:01       46 阅读
  8. 突破编程_C++_设计模式(中介者模式)

    2024-03-16 06:10:01       33 阅读