1T和12T单片机的区别
标准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单片机的区别相关推荐
- 1T和12T单片机的区别,移动app开发
(1)时钟周期又名振荡周期:定义为时钟频率的倒数,可以理解为单片机外界晶振的倒数.在一个时钟周期内,CPU仅完成一个最基本的动作.对于某个单片机来讲,若采用了1MHZ的时钟频率,则时钟周期就是1us: ...
- 51单片机的1T和12T的区别
1T 模式 (不分频) -- 1个系统基本时钟,执行一个动作: 12T模式(12分频) -- 12个系统基本时钟,执行一个动作: 因此,12T模式和1T模式执行相同次数的动作,12T模式需要12倍的时 ...
- stm32和51单片机的区别,先学51还是先学stm32?
之前无际在网上看了一些老工程师给初学者的一些建议. 其中一个就是新手可不可以直接跳过51单片机学习stm32. 很多老鸟教唆初学者说51已经过时了,建议直接学stm32单片机. 如果新手信了他的邪,能 ...
- arduino和单片机c语言,Arduino和单片机的区别-与非网
Arduino是一款便捷灵活.方便上手的开源电子原型平台.包含硬件(各种型号的Arduino板)和软件(ArduinoIDE).由一个欧洲开发团队于2005年冬季开发.其成员包括Massimo Ban ...
- DSP与单片机的区别
以前刚学习单片机时,经过一订的编程,能实现很多不同的功能,当时就觉得单片机真的是神通广大.后来接触到DSP,发现DSP处理数字在通信上,更加方便.于是我就很好奇的问自己,DSP和单片机,究竟有什么区别 ...
- arduino和单片机的区别,arduino好还是单片机好?
很多初学者和我当初一样不知道arduino和单片机的区别. 其实我也是学完才知道arduino的存在,还好当初是直接学的51单片机,不然可能就去学arduino了,因为这个平台对初学者比较友好. 如果 ...
- 单片机中常说的 1T 和 12T 的意思
查看全文 http://www.taodudu.cc/news/show-6051644.html 相关文章: 10G 网络变压器 10GBASE-T与1000Base-T区别 1T数据到底有多大? ...
- 嵌入式操作系统和普通操作系统的区别_嵌入式ARM和单片机的区别何在
1.软件方面 这应该是最大的区别了.引入了操作系统.为什么引入操作系统?有什么好处嘛? 1)方便.主要体现在后期的开发,即在操作系统上直接开发应用程序.不像单片机一样一切都要重新写.前期的操作系统移植 ...
- arduino analogread_Arduino编程语言教程,Arduino和单片机的区别
众所周知,Arduino是一个开放性源码电子平台,拥有灵活.易用的硬件和软件.Arduino作为知名度很高的微控制器,已经融入到好多领域.现在很多中小学生.老师.创客们.设计师.艺术家等都在玩ardu ...
最新文章
- VMware workstation 7.1 安装错误提示1021解决方法
- VC++深入详解 孙鑫 高清PDF + 配套视频下载
- Boost:基于boost::asio单元测试的测试程序
- Docker logs 命令——查看docker容器日志
- 【工程项目经验】之软链接跟硬链接
- Java 6 变量 代码块
- 图解 SpringCloud 体系!
- android hal层编译,Android Hal层接入Opencv(踩坑篇)
- 某TS流视频文字识别系统
- 营业执照编码验证规则(15位和18位)
- Netflix云原生微服务设计分析
- 为什么要经常更换无轴螺旋输送机叶片?
- 51Nod 1677 treecnt
- 从买域名,服务器到cdn分发,加速搭建网站空间最全教程(下)
- 最小二乘法的曲线拟合方法在MATLAB中的实现
- 【复杂网络建模】——Python可视化重要节点识别(PageRank算法)
- Oracle 数据库删除完全重复数据
- unityplayerpre存档_c# unity PlayerPrefs 游戏存档,直白点就是讲游戏数据本地保存下来...
- 水果网上销售平台_新闻和完美的推销平台
- SSL P1194 最优乘车 题目