以单片机的晶振为11.0592MHz为例的自适应主时钟毫秒级延时函数

void Delay_Ms(INT16U ms)
{INT16U i;do{i = MAIN_Fosc / 96000; while(--i);   //96T per loop,即96个时钟周期,8个机器周期}while(--ms);
}

机器周期:单片机的基本操作周期,在一个操作周期内,单片机完成一项基本操作,如取指令、存储器读/写等。

机器周期=6个状态周期=12个时钟周期。

时钟周期(振荡周期) = 晶振的倒数。时钟周期是单片机的基本时间单位,两个振荡周期(时钟周期)组成一个状态周期。

指令周期:CPU执行一条指令所需要的时间称为指令周期,它是以机器周期为单位的。

状态周期:在8051单片机中把一个时钟周期定义为一个节拍(用P表示),二个节拍定义为一个状态周期(用S表示)。一个状态周期等于两个时钟周期。

51单片机的指令周期、机器周期、状态周期、时钟周期相关推荐

  1. 指令周期 机器周期 状态周期 振荡时钟周期(时钟周期)

    源:http://blog.csdn.net/zhangxichao/archive/2009/05/14/4186972.aspx 时钟周期: 时钟周期也称为振荡周期,定义为时钟脉冲的倒数(可以这样 ...

  2. 关于时钟周期、状态周期、机器周期、指令周期的解释_普中_89C52单片机

    关于时钟周期.状态周期.机器周期.指令周期的解释 一.时钟周期与状态周期   时钟周期,一般也称振荡周期.如果晶振的输出没有经过分频或倍频就直接作为cpu的工作时钟,则时钟周期就等于晶振的振荡周期:如 ...

  3. 51/时钟周期、时钟频率、状态周期、机器周期

    1.时钟频率是什么? 时钟:顾名思义,时钟以精确和固定的时间间隔,触发电信号,其信号被控制单元用于推进CPU的内部操作.而CPU执行 取指令–解码–执行的速度为时钟速度(时钟频率). 在各类CPU当中 ...

  4. 51单片机的延时子程序

    延时程序在单片机编程中使用非常广泛,但一些读者在学习中不知道延时程序怎么编程,不知道机器 周期和指令周期的区别,不知道延时程序指令的用法, ,本文就此问题从延时程序的基本概念.机器周期和指 令周期的区 ...

  5. 谈谈51单片机延时子程序

    延时程序在单片机编程中使用非常广泛,但一些读者在学习中不知道延时程序怎么编程,不知道机器 周期和指令周期的区别,不知道延时程序指令的用法, ,本文就此问题从延时程序的基本概念.机器周期和指 令周期的区 ...

  6. 51单片机系列二:中断与延时

    本篇通过闪烁led和数码管两个实验来分析延时与中断概念,以及实现软件仿真. Chapter1.中断的概念 中断就是当CPU执行主程序时,突然被打断一下,去干别的事情,干完再回来执行主程序.这个过程类似 ...

  7. 嵌入式C语言编写51单片机控制电机转速

    使用C语言进行编程,51单片机利用PWM技术控制电机转速 1.仿真图如下 2.程序如下: #include <reg52.h> #include <intrins.h> #in ...

  8. protues 51单片机交通灯仿真

    1.仪器.材料 PC机.keil软件.proteus软件 2.内容及要求 使用51单片机控制交通灯状态的改变,并使用数码管来实现倒计时时间的显示.设置3个按键用于改变交通灯工作于不同的工作状态(全部黄 ...

  9. 单片机指令周期、机器周期、状态周期、时钟周期

    单片机的系统指令周期根据不同的内核架构各有区别. 8051系列单片机采用的是同步式的顺序逻辑系统,整个系统的工作完全是依赖系统内部的时脉信号.它的指令周期.机器周期等也是根据时钟脉冲信号来确定.下面说 ...

最新文章

  1. android根据ip获取域名_android常用工具类 通过域名获取ip
  2. zabbix3.0安装
  3. [导入]ASP.NET 2.0 读取配置文件[INI](示例代码下载)
  4. java 反射 new class_Java高级特性-反射:不写死在代码,还怎么 new 对象?
  5. 月薪3W的人都在用的报表工具,Excel和python自叹:比不过
  6. Maven右边栏红色,omitted for duplicate 而且Failed to execute goal on project xxx-service: Could not resolve
  7. 18. 分支管理策略
  8. python3修改文件内容_使用python 修改文件内容
  9. 使用VC2005一些问题及解决方案(一)
  10. Mysql清理数据库中的重复脏数据
  11. steam错误代码100怎么办
  12. 睿智的目标检测37——TF2搭建SSD目标检测平台(tensorflow2)
  13. Word文件没有保存怎么找回来?恢复文件
  14. (python)域名查询服务(whois)程序+检查5位以内域名到期时间邮件报警抢注域名
  15. exchange创建邮箱组_在 Exchange 2016 中创建用户邮箱
  16. MyBatis第N+1种分页方式,全新的MyBatis分页
  17. 服务雪崩、服务熔断、服务降级
  18. 质量管理:PDCA循环到PACD循环
  19. NOIp2017——追求那些我一直追求的
  20. ChimeraX cryoEM 可视化教程:细菌ATP合酶

热门文章

  1. 学号20189220余超 2018-2019-2 《密码与安全新技术专题》第一周作业
  2. win11桌面改成win10桌面的设置方法
  3. MySQL TRUNCATE 函数详解
  4. 关系数据理论(回顾关系模式、数据依赖、不规范的关系模式存在的问题、 函数依赖、非平凡函数依赖/平凡函数依赖、完全函数依赖/部分函数依赖定义、传递函数依赖,码)
  5. Word文档中如何快速切换英文大小写
  6. 练手之经典病毒熊猫烧香分析(上)
  7. 修复压缩文件提示:现校验和错误。该文件已损坏
  8. SpringCloud:统一网关Gateway
  9. 图解HTTP学习_day11
  10. WeChat - 微信公众号开发之.Net Core接入