首页 > 其他分享 >【STC15】单片机中常说的 1T 和 12T 的意思

【STC15】单片机中常说的 1T 和 12T 的意思

时间:2024-10-05 13:49:26浏览次数:1  
标签:周期 STC15 单片机 指令 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语言的大量普 及,现在,更多的人用它来代替 机械周期 这个名词。

标签:周期,STC15,单片机,指令,1T,12T,时钟
From: https://www.cnblogs.com/FBsharl/p/18447798

相关文章

  • 【STC15】实现printf()重定向的相关问题
    本文前提:读者已经知道如何用STC15实现串口重定向的基础知识(大体思路和代码大意)。如果不知道,请移步:《STC15单片机-串口打印》:https://blog.csdn.net/weixin_46251230/article/details/126679956问题1:uint8_t 数字增长显示错误/*Privatevariables-------------------------......
  • STM32单片机编程调试常见问题(二) Keil5软件调试中常见的配置问题
    文章目录一.概要二.‌Keil5‌调试时无法打断点并且部分代码语句执行被优化三.Keil5烧录STM32程序代码后无法自动复位四.Keil5调试时Watch界面中的变量不会实时更新五.Keil5编译后无法进行goto跳转到变量或函数六.Keil5编辑时注释输入中文显示乱码问号七.Keil5退出调试......
  • 51单片机实现流水灯
    上代码代码如下:/*如果需要从左往右将第6行,第22行temp改成0x80将第26行<<改成>>*/include<REGX51.H>//引用51库unsignedchartemp=0x01;//定义一个无符号字符变量temp,初始值为0x01(二进制为00000001),用于控制LED的状态。unsignedintc=0,i=0;voiddelay(unsignedint......
  • 基于单片机电子密码锁控制设计
    **单片机设计介绍,基于单片机电子密码锁控制设计文章目录前言概要设计思路软件设计效果图程序文章目录前言......
  • 【Proteus仿真】【32单片机】DHT11温湿度检测系统设计
    目录一、主要功能二、使用步骤三、硬件资源四、软件设计五、实验现象联系作者一、主要功能1、温湿度检测与LCD显示2、超过上限,降温除湿模块启动3、低于下限,升温增湿模块启动4、温湿度阈值设置5、超限报警二、使用步骤系统运行后,LCD1602显示传感器检测的温湿度......
  • 【可答疑】基于51单片机的智能温室大棚控制系统(含仿真、代码、报告等)
     ✨哈喽大家好,这里是@每天一杯冰美式oh,985电子本硕,大厂嵌入式在职0.3年,业余时间做做单片机小项目,有需要也可以提供就业指导(免费)~......
  • 【可答疑】基于51单片机的智能窗帘(含仿真、代码、报告等)
     ✨哈喽大家好,这里是@每天一杯冰美式oh,985电子本硕,大厂嵌入式在职0.3年,业余时间做做单片机小项目,有需要也可以提供就业指导(免费)~......
  • 单片机基础
    前言:哈哈哈,细心的小伙伴会方向我的发现又又又变了!其实很正常啦,人生就是一个不断探索的过程,你总要多走一些路,才能感受到不一样的风景嘛。正言:由于学校最近有一个很厉害的比赛,我和“搭子”一拍即合,决定弄一个遥控小车。但是对于纯小白来说,这太困难了,不是不会走,而是根本不知道......
  • 【可答疑】基于51单片机的智能加湿器(含仿真、代码、报告等)
     ✨哈喽大家好,这里是@每天一杯冰美式oh,985电子本硕,大厂嵌入式在职0.3年,业余时间做做单片机小项目,有需要也可以提供就业指导(免费)~......
  • 每天认识几个maven依赖(aislib+A1TRMI+Andromda+Annogen)
    十七、aislib1、是什么?aislib用于与人工智能(AI)相关的任务。这可能包括支持机器学习、数据分析或其他AI功能的工具。用于集成或扩展AI功能到Java项目中。2、有什么用?机器学习:提供各种机器学习算法和工具,帮助用户构建、训练和评估模型。支持监督学习、无监督学......