1T和12T单片机的区别

发布者:lcn18560863680最新更新时间:2018-11-20 来源: eefocus关键字: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分频,再计时的,与原来的一样。只是用软件延时的话,就要改。


搜索


/****************************************************************/


/**************1T和12T单片机软件延时程序实例对比*******/


/*****************************************************************/


1.对于使用12M晶振的12T单片机,如:STC90C52RC


延时n个10us的程序:


[objc] view plain copy print?

 

void DelayXus(unsigned char n) {while( n-- ){_nop_();_nop_();}}

 

2.而对于使用12M晶振的1T单片机,如:STC12C5206AD


延时n个1us的程序


[objc] view plain copy print?


void DelayXus(unsigned char n)


{


while( n-- )


{


_nop_();


_nop_();


}


}


对比可见,相同的程序在不同时钟周期的单片机下延时是不同的,所以当我们在不同时钟周期的单片机中移植程序的时候要注意软件延时需要修改成适当的程序,否则会造成不必要的错误。


关键字:12T  单片机 引用地址:1T和12T单片机的区别

上一篇:单片机调试常见问题解决
下一篇:关于单片机代码架构分层

推荐阅读最新更新时间:2024-03-16 16:17

基于PIC单片机与16位串行D/A转换的原理
下面介绍了基于PIC单片机与16位串行D/A转换的原理: 1.基本原理   D/A转换器相当于一种译码电路,它将数字输入传换为模拟输出:   其中,D是数字输入,VR是模拟参考输入,Vo是模拟输出。这里模拟输出可以是电压,也可以是电流,式中 数字D是一个小于1的值。   式中an为1或0,由数字对应位的逻辑电平来决定,N是数字输入D的位数。由此(3.2)由此(3.1)   当参考电压输入TIp.固定时,转换器的模拟输出D成正比关系。对于单位数字量的变化,模拟输出是按等 幅度的阶跃量变化的。   2.原理图   (1)串行D/A转换器。   串行D/A转换器一般由数字输入、基准电压源、模拟开关、电阻或电容
[工业控制]
基于PIC<font color='red'>单片机</font>与16位串行D/A转换的原理
avr单片机SPI串行外设接口初始化配置及说明
串行外设接口 SPI允许 ATmega16 和外设或其他 AVR 器件进行高速的同步数据传输。7 种可编程的比特率,主机或从机操作,全双工, 3 线同步数据传输,可以从闲置模式唤醒 ,作为主机时具有倍速模式 (CK/2) /* PB7 SCK (SPI 总线的串行时钟 ) PB6 MISO (SPI 总线的主机输入 / 从机输出信号 ) PB5 MOSI (SPI 总线的主机输出 / 从机输入信号 ) PB4 SS (SPI 从机选择引脚 ) SCK 端口 B, Bit 7 SCK :SPI 通道的主机时钟输出,从机时钟输入端口。工作于从机模式时,不论 DDB7 设
[单片机]
新款TI C2000™ Piccolo™微控制器 帮助开发人员在成本敏感
高度集成的片上系统提高电动汽车/混合动力汽车、电网基础设施和工业应用的性能。 2018年2月2日,北京讯 德州仪器(TI)近日推出C2000™ Piccolo™微控制器(MCU)产品组合的最新产品。新型C2000 F28004x MCU系列针对电动汽车车载充电器、电机控制逆变器和工业电源等成本敏感型应用的电源控制进行优化,具有卓越的性能。通过添加集成浮点单元、数学加速器和可选并行处理器的这一新型实时控制装置,C2000 Piccolo MCU产品组合进一步提高了100-MHz中央处理器(CPU)的性能,设定了新的行业标准。 开发人员可以利用业界领先的C2000 Piccolo F28004x MCU集成模拟功能减少物料
[电源管理]
基于51单片机的舞蹈机器人步进机仿真设计
程序运行图: 仿真原理图: 部分程序: #include reg51.h #include intrins.H //8步式步进电机脉冲序列 //unsigned char steps = {0x77,0x33,0xbb,0x99,0xdd,0xcc,0xee,0x66}; unsigned char steps = {0x2,0x6,0x4,0xc,0x8,0x9,0x1,0x3}; //当前各电机在上述序列中的位置 unsigned char cur_step = {0,0,0,0,0,0,0,0}; //这个文件用于记录舞步信息序列 char speed_tickers = {0,0,0,0,0,0,0,0}; /
[单片机]
嵌入式系统的USB虚拟串口设计
   引 言:   现代嵌入式系统中,异步串行通信接口往往作为标准外设出现在单片机和嵌入式系统中。但是随着个人计算机通用外围设备越来越少地使用串口,串口正在逐渐从个人计算机特别是便携式电脑上消失。于是嵌入式开发人员常常发现自己新买来的计算机上没有串口,或者出现调试现场用户的计算机没有串口的尴尬局面。相反,现在的个人计算机普遍拥有4个以上的USB接口,能不能使用USB接口代替串口,完成PC机和嵌入式系统的通信呢? 1 USB虚拟串口代替物理串口的可行性   首先,越来越多带USB接口的器件涌现出来,如带USB接口的单片机,或独立的USB接口器件,而且这些器件的成本已经很接近于使用RS232电平转换芯片所带来的成本。   其次
[应用]
如何正确选择低功耗MCU
嵌入式微控制器 (MCU)的功耗在当今电池供电应用中正变得越来越举足轻重。大多 MCU 芯片厂商都提供低功耗产品,但是选择一款最适合您自己应用的产品并非易事,并不像对比数据表前面的数据那么简单。我们必须详细对比 MCU 功能,以便找到功耗最低的产品,这些功能包括:   断电模式   定时系统   事件驱动功能   片上外设   掉电检测与保护   漏电流   处理效率   在低功耗设计中,平均电流消耗往往决定电池寿命。例如,如果某个应用采用额定电流为 400mAh 的 Eveready 高电量 9V 1222 型电池的话,要提供一年的电池寿命其平均电流消耗必须低于 400mAh/8760h,即45.7uA。图
[单片机]
如何正确选择低功耗<font color='red'>MCU</font>
单片机外部数据存储器的扩展
在8031单片机应用系统中,静态RAM是最常见的,由于这种存储器的设计无需考虑刷新问题,因而它与微处理器的接口很简单。最常用的静态RAM芯片有6116(2kB 8)、6264(8kB 8)、62128(16kB 8)、62256(32kB 8)等多种,它们都用单一+5V供电,双列直插封装,6116为24引脚封装,6264、62128、62256为28引脚封装。 静态RAM通常有读出、写入和未选中三种工作方式。静态RAM的工作方式选择见表所示。 扩展数据存储器空间地址同外扩程序存储器一样,由P2口提供高8位地址,P0口分时提供低8位地址和8位双向数据总线。片外SRAM的读和写由8031的RD(P3.1)和WR(P3.6
[单片机]
<font color='red'>单片机</font>外部数据存储器的扩展
一种高精度测温装置的设计
0 引言 在工业生产和日常生活中,温度是需要测量和控制的重要参数之一,物体的许多物理现象和化学性质都与温度有关,许多生产过程都是在一定的温度范围内进行的,需要测量和控制温度,因此温度测量的场合极其广泛。热电阻是工程上应用广泛的温度传感器,使用最多的铂热电阻温度传感器零摄氏度标称中阻值为100Ω和10Ω,电阻变化系数为0.003851。铂热电阻温度传感器精度高、稳定性好,应用温度范围广,是中低温区最常用的一种温度传感器,不仅广泛用于工业测温,而且被制成各种标准温度计供计量和校准使用。 该装置结合单片机和传感器技术,采用AD517及ADSlllO芯片和EL-700铂热电阻设计了一种具有无线发射与接收模块的高精度测温装置。该装置
[测试测量]
一种高精度测温装置的设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved