历史上的今天
返回首页

历史上的今天

今天是:2024年11月20日(星期三)

正在发生

2018年11月20日 | 1T和12T单片机的区别

2018-11-20 来源:eefocus

标准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_();


}


}


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


推荐阅读

史海拾趣

Alliance Memory公司的发展小趣事

Alliance Memory是一家专注于存储器产品的公司,以下是其发展历程的五个相关故事:

  1. 成立与发展初期: Alliance Memory成立于2006年,总部位于美国南卡罗来纳州。公司专注于提供DRAM(动态随机存取存储器)和SRAM(静态随机存取存储器)解决方案。在成立之初,公司致力于与全球供应链建立紧密的合作关系,以确保产品的质量和可靠性。通过与先进制造厂商合作,Alliance Memory能够提供高品质的存储器产品,满足客户的需求。

  2. 扩大产品线: 随着市场需求的增长,Alliance Memory不断扩大其产品线,涵盖各种容量和类型的DRAM和SRAM产品。公司不断改进和优化其制造工艺,并与全球领先的技术合作伙伴密切合作,以确保产品的性能和稳定性。通过不断提供新的存储器解决方案,Alliance Memory成功吸引了更多的客户,并在行业中树立了良好的声誉。

  3. 全球市场拓展: Alliance Memory的产品销售遍布全球各个地区,包括美国、欧洲、亚洲等市场。公司与全球各地的分销商和代理商建立了稳固的合作关系,以扩大其产品的市场份额。通过在全球范围内提供及时和高效的客户服务,Alliance Memory不断增强了其在国际市场上的竞争力。

  4. 技术创新与研发投入: 作为一家技术驱动型公司,Alliance Memory不断投入研发和创新,以提供最先进的存储器产品。公司的研发团队与业界领先的技术合作伙伴密切合作,不断推出具有竞争优势的新产品。通过持续的技术创新,Alliance Memory得以不断满足客户不断增长的需求,并保持在行业中的领先地位。

  5. 可持续发展与社会责任: 除了致力于业务发展,Alliance Memory还积极履行企业社会责任,关注环境保护和社会公益事业。公司采取了一系列可持续发展的举措,包括节能减排、资源循环利用等,努力降低对环境的影响。此外,Alliance Memory还参与各种公益活动,支持教育、环保和社区发展等领域的项目,为社会做出积极贡献。

海芯科技(AVIA)公司的发展小趣事

为了进一步拓展业务和提升公司的竞争力,海芯科技积极寻求与行业内外的合作伙伴建立战略合作关系。通过与上下游企业的紧密合作,海芯科技成功实现了产业链的整合和优化,进一步提升了产品的质量和性能。同时,公司还通过与国际知名企业的合作,将先进的技术和管理经验引入到公司内部,为公司的发展注入了新的活力。

喜美克斯(Cvilux)公司的发展小趣事

在市场竞争日益激烈的电子行业中,喜美克斯公司始终坚持品质至上的原则。公司投入大量资源用于产品质量控制和生产工艺的改进,确保每一件产品都能达到最高的品质标准。这种对品质的执着追求,让喜美克斯的产品在市场上赢得了良好的口碑,也为公司赢得了众多忠实的客户。

HP(Keysight)公司的发展小趣事

在追求经济效益的同时,喜美克斯公司也高度重视环境保护。他们积极采用环保材料和生产工艺,减少生产过程中的污染排放。此外,公司还积极参与各种环保公益活动,倡导绿色消费理念,为电子行业的可持续发展做出了积极贡献。

Gespac Inc公司的发展小趣事

喜美克斯公司深知人才是企业发展的核心动力。因此,他们高度重视人才的引进和培养。公司建立了一套完善的人才选拔和培养机制,通过内部培训、外部引进等多种方式,不断为公司注入新鲜血液。同时,公司还为员工提供广阔的职业发展空间和优厚的福利待遇,激发了员工的工作热情和创造力。这些举措为喜美克斯公司的长期发展提供了坚实的人才保障。

First Silicon Co., Ltd公司的发展小趣事

随着全球电子市场的不断扩张,First Silicon公司意识到单一市场已无法满足其长远发展需求。于是,公司制定了全球化战略,通过设立海外研发中心、生产基地和销售网络,实现了从研发、生产到销售的全球化布局。这一战略不仅有效降低了公司的运营成本,还极大地提升了其品牌影响力和市场份额。在全球化进程中,First Silicon还积极与当地企业开展合作,共同推动电子技术的进步和应用。

问答坊 | AI 解惑

硬派越野车四驱系统详解(二)

基于分时四驱的这个问题,工程师开发出不用进行两驱四驱切换的四驱系统,这就是全时四驱。它解决的根本就是在前后转动轴之间加装了中央差速器。开放式差速器最主要的作用就是能够消除车轮之间的转速差,这个在汽车诞生后不久就有了的部件,在全时四 ...…

查看全部问答>

用AT89C51做的公交车自动报站系统软件部分

公交车自动报站系统是我的论文,主要是以硬件为主,但软件编程也要写一些,由于我们学校当年单片机是选修,我没学过,而且论文课题又是学校定的,所以我现在在编程这儿卡住了,急死了,我的论文基本已经搞好了,现在就剩软件编程了,希望各位高手们可以帮我编 ...…

查看全部问答>

几篇好文献

几篇很不错的文献撒…

查看全部问答>

系统移植时如何把nand flash 芯片加入到NAND FLASH驱动?

如题,目标板 s3c2410, 64M nand flash,  在建立NAND FLASH分区、建立nand flash芯片支持后,如何把这个芯片加入到内核的nand flash 驱动中?…

查看全部问答>

pda上gps数据获取程序

那位高手有pda上gps数据获取程序(从串口读取)?  …

查看全部问答>

windows ce下如何添加对USB蓝牙设备的支持

我有个USB的蓝牙设备,要在wince下使用。在Platform Builder里选择了: Bluetooth HID Device Support -Bluetooth HID - keyboard -Bluetooth HID - Mouse Bluetooth Profiles Support -Bluetooth DUN Gateway -Bluetooth HS/HF and Audio Ga ...…

查看全部问答>

基于TI C2000系列的变频洗衣机解决方案

在注重节能环保的今天,变频概念对一般大众已经不陌生。各种变频家电包括空调、冰箱、洗衣机等等已经大量上市,今天要向大家介绍一个来自WPG友尚的变频洗衣机解决方案。何为变频?传统的交流电机使用简单,应用广泛,但是有一个缺点是只能实现恒定 ...…

查看全部问答>

求TMS570LS0432单片机的最小系统原理图

我想自己设计一个以TMS570LS0432为核心的控制器,不知哪位大神有它的最小系统原理图,包括供电模块和程序下载模块。主要是程序下载模块,如果不用LaunchPad上的仿真器该怎么来设计?需要其他什么芯片?望各位指点,非常感谢! …

查看全部问答>