51单片机利用for语句嵌套实现简单的延时1s功能

名词解释:

(1)时钟周期。定义为时钟频率的倒数,本例使用12MHz的时钟频率,它的时钟周期大约就是1/12μs。

(2)机器周期。单片机的基本操作周期,STC89C51系列的单片机来说,一个机器周期由12个时钟周期组成,也就是1μs。

(3)指令周期。指的是单片机执行一条指令需要的时间,一个指令周期需要1~4个机器周期。一个for循环需要8个指令周期。

假设单片机采用了12MHz的时钟频率,利用for语句嵌套实现简单的延时1s功能。

unsigned int i;

Unsigned char j; //定义两个循环变量i、j

for (i = 1000; i > 0; i--) //外层循环1000次

for (j = 124; j > 0; j--) ; //内层循环124次

时钟周期、机器周期、指令周期相关推荐

  1. 时钟周期,机器周期,指令周期的区别

    时钟周期          时钟周期也称为振荡周期,定义为时钟脉冲的倒数(时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时钟周期就是1/12us),是计算机中的最基本的.最小的时间单位.   ...

  2. 【嵌入式百科】003——时钟周期、指令周期、机器周期、总线周期

    一.时钟周期 时钟周期也称为振荡周期,定义为时钟脉冲的倒数(时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时钟周期就是1/12us),是计算机中的最基本的.最小的时间单位.在一个时钟周期内, ...

  3. 时钟周期、指令周期、机器周期(CPU周期)

    1.时钟周期=振荡周期,名称不同而已,都是等于单片机晶振频率的倒数,如常见的外接12M晶振,那它的时钟周期=1/12M. 2.机器周期,8051系列单片机的机器周期=12*时钟周期,之所以这样分是因为 ...

  4. 时钟周期、机器周期、总线周期、指令周期的关系

    一.时钟周期 时钟周期由主频决定,是最小的时间单位 也叫节拍.T周期.cpu时钟周期 二.机器周期 cpu完成一项基本操作所需最短时间,用了多个时钟周期 又叫cpu周期 例:取指周期(含取指令和分析指 ...

  5. 振荡周期、时钟周期、机器周期、指令周期的区别与联系

    以下内容均来自网上查找,并根据个人理解进行整理,刚开始学习单片机,如有不对的地方敬请指正. 先给出结论: 一个振荡周期=一个时钟周期: 一个机器周期=六个状态周期: 一个状态周期=两个节拍: 一个节拍 ...

  6. ht1621b和单片机电平匹配_有备无患,单片机面试问题集

    点击箭头处 "蓝色字" ,关注我们哦!! 这十八个经典问答,讲透了RS485接口! 模拟技术之传感器电路实例讲解 三种单片机对比:51系列.PIC和AVR 几个单片机汇编语言教学例 ...

  7. stcc52单片机时钟电路_有备无患,单片机面试问题集

    小单在网上搜集了一些关于单片机面试的问题,希望能帮助到需要找工作的同学! 单片机的最小系统?内部的主要结构? 答:最小系统:电源.晶振(为系统提供基本的时钟信号).复位电路;内部结构:ROM/RAM. ...

  8. 002--软考程序员之硬件组成原理

    硬件组成原理 一. 数据识别 整数的识别方式 1) 原码(8位机为例) A. 组成:最高位为符号位,剩余位表示数据,符号位0表示正数:1表示负数 B. 例如:00001111(原)15(D) 101 ...

  9. mysql ibd文件一直增加_为什么 MySQL 回滚事务也会导致 ibd 文件增大?

    一个简单的测试: start transaction; insert into tb1 values(3, repeat('a', 65000),'x',1); --commit; rollback; ...

  10. 计组高分笔记:【05】中央处理器 「CPU细节 | 取指周期 | 间址周期 | 执行周期 | 中断周期 | 数据通路 | 硬布线控制器 | 微程序控制器 | 指令流水线 | LOAD | STORE」

    文章目录 1. CPU的功能和基本结构 1.1 CPU的组成 1.1.1 运算器的基本组成 1.2.2 控制器的基本组成 1.2.3 CPU的总图 2. 指令执行过程 2.1 指令周期 2.2 指令的 ...

最新文章

  1. 公司网络问题----------网络设备老化的问题
  2. mixed content 混合内容
  3. 如何做到尽可能不使用庞大的jQuery
  4. 用eclipse创建WebService项目
  5. 探讨后端选型中不同语言及对应的Web框架
  6. 手把手教你写高质量Android技术博客,画图工具,录像工具,Markdown写法
  7. 微软一顿操作猛如虎,PowerShell 排名直线上升
  8. .net core2.0 Memcached.ClientLibrary
  9. php框架加滑动条,IOS_iOS实现双向滑动条效果,最近做项目,碰到一种双向滑 - phpStudy...
  10. BeautifulSoup库findAll()、find()方法详解
  11. VS2010解决闪退的方法
  12. jquery 对象 和 js 对象 为什么要互相转换?_JQuery对象与dom对象两者之间的相互转换...
  13. 2015 NI 校招笔试机试面试
  14. 计算机网络复习-数据链路层
  15. Latex所有常用数学符号整理
  16. Firefox XPI插件安装方法
  17. java cobar_Cobar源码解析(二)
  18. 【学习OpenCV4】聊聊图像格式
  19. Ubuntu 18.04缺少libstdc++.so.6共享库解决方案
  20. 利用七牛存储7天远程自动备份LINUX服务器

热门文章

  1. oracle函数 NEW_TIME(dt1,c1,c2)
  2. python中的remove是什么意思_小白理解python中remove与del 的区别
  3. 登录重放攻击_重放攻击(Replay Attacks)
  4. java字节码注入实现AOP-------LTW
  5. LVS介绍以及工作模式案例
  6. php 汉王云名片_汉王云--汉王开发者中心,云识别||手写识别|名片识别|人脸识别|身份证识别|文本识别...
  7. 【光环国际】提升领导者魅力与气质有绝招
  8. Python获取昨天日期
  9. 【nowcoder 225278】牛牛嚯可乐(dfs)
  10. MyBatis批量保存数据