标准51单片机是12T的,就是说12个时钟周期(晶振周期,例如12M的,周期是1/12M,单位秒),机器做一个指令周期,刚好就是1/12M*12=1uS,常见指令例如nop就是一个周期,刚好1uS,其他的大多多于一个周期,乘除法更多。所以如果计算指令时间可以这样算。

而现在51核的单片机工艺质量上去后,频率大大提高,增强型51有6T的,如果接12M的话,一个nop就只需要0.51uS,如果是STC的部分单片机1T的话,那只需要1/12uS。

单片机的晶振不是随便选,要看技术手册,看最高频率,看支持类型等等。一般12M,接串口的话11.0592M。如果是PIC,很多4M,8M。

不是越高越好,对很多不需要大量处理,只是控制的情况,为了增加可靠性,降低编程难度,降低功耗,往往可选用低频的,例如实时时钟的32768晶振。

故 计算nT单片机的指令周期公式为: T = 1/晶振周期*n

例如: 使用12M晶振的1T单片机的指令周期为: T = 1 / 12 * 1 = 1 / 12 us


一:下面是单片机的几个周期的介绍:

(1)时钟周期又名振荡周期:定义为时钟频率的倒数,可以理解为单片机外界晶振的倒数。在一个时钟周期内,CPU仅完成一个最基本的动作。对于某个单片机来讲,若采用了1MHZ的时钟频率,则时钟周期就是1us;若采用了4MHZ的时钟频率,则时钟周期就是250ns。由于时钟脉冲是CPU的基本工作脉冲,它控制着CPU的工作节奏。对于同一种单片机,时钟频率越高,单片机的工作速度就越快。我们使用的STC89C系列单片机的时钟范围约在1——40MHZ。

(2)状态周期:状态周期是时钟周期的两倍。

(3)机器周期:单片机的基本操作周期,在一个操作周期内,单片机完成一项基本操作,如取指令、存储器读写等。它由12个时钟周期(6个状态周期)组成。

(4)指令周期:它是指CPU执行一条指令所需要的时间。一般一个指令周期含有1——4个机器周期。


二:1T和12T单片机的编程所需要注意的:

定1T单片机的计时器是兼容传统12T单片机的。也就是说只是执行一般的指令会快12倍,但是它的定时器却是先进行12分频,再计时的,与原来的一样。只是用软件延时的话,就要改。


三: 指令周期,时钟周期,机器周期这三者之间有什么联系:

(1)1T、6T、12T这个原本叫机械周期,现在更多人称为 指令周期;以前标准51单片机,是12T模式的。后来大量单片机厂家的介入,开始对单片机进行提速,于是就出现了 6T、1T模式的单片机。

(2)时钟周期:是指振荡源的周期,如
外部晶振10MHz(假设有),那么它的时钟周期就是 1/10MHz=0.1us;

(3)机械周期:单片机执行一单位指令所需要的 时钟周期 个数,如 1T,就表示,需要 1个时钟周期;12T 即为 12个时钟周期。这些都只是 一单位指令的时间(如自增、自减 等),多单位指令时间进行倍乘(如赋值语句需要2个机械周期,即乘以2倍)

(4)指令周期:早期更多的是用来描述 某条指令执行 需要多少个机械周期,(如自增、自减为 1个机械周期,赋值 2个机械周期,判断 4个机械周期)。随着C语言的大量普 及,现在,更多的人用它来代替 机械周期 这个名词。

参考,指令周期、机器周期、1T和12T的区别:一、二

1T和12T单片机的区别相关推荐

  1. 1T和12T单片机的区别,移动app开发

    (1)时钟周期又名振荡周期:定义为时钟频率的倒数,可以理解为单片机外界晶振的倒数.在一个时钟周期内,CPU仅完成一个最基本的动作.对于某个单片机来讲,若采用了1MHZ的时钟频率,则时钟周期就是1us: ...

  2. 51单片机的1T和12T的区别

    1T 模式 (不分频) -- 1个系统基本时钟,执行一个动作: 12T模式(12分频) -- 12个系统基本时钟,执行一个动作: 因此,12T模式和1T模式执行相同次数的动作,12T模式需要12倍的时 ...

  3. stm32和51单片机的区别,先学51还是先学stm32?

    之前无际在网上看了一些老工程师给初学者的一些建议. 其中一个就是新手可不可以直接跳过51单片机学习stm32. 很多老鸟教唆初学者说51已经过时了,建议直接学stm32单片机. 如果新手信了他的邪,能 ...

  4. arduino和单片机c语言,Arduino和单片机的区别-与非网

    Arduino是一款便捷灵活.方便上手的开源电子原型平台.包含硬件(各种型号的Arduino板)和软件(ArduinoIDE).由一个欧洲开发团队于2005年冬季开发.其成员包括Massimo Ban ...

  5. DSP与单片机的区别

    以前刚学习单片机时,经过一订的编程,能实现很多不同的功能,当时就觉得单片机真的是神通广大.后来接触到DSP,发现DSP处理数字在通信上,更加方便.于是我就很好奇的问自己,DSP和单片机,究竟有什么区别 ...

  6. arduino和单片机的区别,arduino好还是单片机好?

    很多初学者和我当初一样不知道arduino和单片机的区别. 其实我也是学完才知道arduino的存在,还好当初是直接学的51单片机,不然可能就去学arduino了,因为这个平台对初学者比较友好. 如果 ...

  7. 单片机中常说的 1T 和 12T 的意思

    查看全文 http://www.taodudu.cc/news/show-6051644.html 相关文章: 10G 网络变压器 10GBASE-T与1000Base-T区别 1T数据到底有多大? ...

  8. 嵌入式操作系统和普通操作系统的区别_嵌入式ARM和单片机的区别何在

    1.软件方面 这应该是最大的区别了.引入了操作系统.为什么引入操作系统?有什么好处嘛? 1)方便.主要体现在后期的开发,即在操作系统上直接开发应用程序.不像单片机一样一切都要重新写.前期的操作系统移植 ...

  9. arduino analogread_Arduino编程语言教程,Arduino和单片机的区别

    众所周知,Arduino是一个开放性源码电子平台,拥有灵活.易用的硬件和软件.Arduino作为知名度很高的微控制器,已经融入到好多领域.现在很多中小学生.老师.创客们.设计师.艺术家等都在玩ardu ...

最新文章

  1. VMware workstation 7.1 安装错误提示1021解决方法
  2. VC++深入详解 孙鑫 高清PDF + 配套视频下载
  3. Boost:基于boost::asio单元测试的测试程序
  4. Docker logs 命令——查看docker容器日志
  5. 【工程项目经验】之软链接跟硬链接
  6. Java 6 变量 代码块
  7. 图解 SpringCloud 体系!
  8. android hal层编译,Android Hal层接入Opencv(踩坑篇)
  9. 某TS流视频文字识别系统
  10. 营业执照编码验证规则(15位和18位)
  11. Netflix云原生微服务设计分析
  12. 为什么要经常更换无轴螺旋输送机叶片?
  13. 51Nod 1677 treecnt
  14. 从买域名,服务器到cdn分发,加速搭建网站空间最全教程(下)
  15. 最小二乘法的曲线拟合方法在MATLAB中的实现
  16. 【复杂网络建模】——Python可视化重要节点识别(PageRank算法)
  17. Oracle 数据库删除完全重复数据
  18. unityplayerpre存档_c# unity PlayerPrefs 游戏存档,直白点就是讲游戏数据本地保存下来...
  19. 水果网上销售平台_新闻和完美的推销平台
  20. SSL P1194 最优乘车 题目

热门文章

  1. Meta标签的强大功效
  2. CANoe自动化测试系统 简介
  3. 结对编程2 单元测试
  4. Python集合和字符串及练习
  5. 基于SSM实现在线考试系统
  6. Windows 8寄托着微软对移动计算、客厅控制和超级操作系统的全新理解与尝试
  7. du -sh 和ls -lh的区别
  8. 前端小白浅谈seo优化以及web性能优化方案
  9. [python] 正则“^[a-zA-Z]” 和 “[^a-zA-Z]”的区别
  10. ipad手写笔哪款好?ipad手写笔推荐