标准51是12T的,就是说12个时钟周期(晶振周期,例如12M的,周期是1/12M,单位秒),机器做一个指令周期,刚好就是1/12M*12=1uS,常见指令例如nop就是一个周期,刚好1uS,其他的大多多于一个周期,乘除法更多。所以如果计算指令时间可以这样算。
而现在很多51核的单片机工艺质量上去后,频率大大提高,增强型51有6T的,如果接12M的话,一个nop就只需要0.51uS,如果是STC的部分单片机12T的话,那只需要1/12uS。
单片机的晶振不是随便选,要看技术手册,看最高频率,看支持类型等等。一般12M,接串口的话11.0592M。如果是PIC,很多4M,8M。
不是越高越好,对很多不需要大量处理,只是控制的情况,为了增加可靠性,降低编程难度,降低功耗,往往可选用低频的,例如实时时钟的32768晶振。
1T、4T、6T、12T应该是指每个指令周期所需要的机器周期数。
以经典51平台为例,以振荡输入端每12个周期作为一个指令周期。
选购单片机时,应以是否熟悉、是否会用为绝对优先。当然如果是纯学习,则不妨选择一款使用较广泛、较具有代表性的单片机作为上手的初恋^_^
单片机的晶振不能乱选,应根据其手册确定所能达到的频率上限、任务所实际需求的执行速度、功耗的要求、电磁兼容性能的要求来综合选择。另外某些特殊应用也对晶振频率有一定要求,例如51进行UART通信时为了得到较精确的波特率,一般选用11.0592MHz晶体。
1T、4T、6T和12T是指一个机器周期需要的时钟周期数。比如现在普遍的51单片机AT89S52是12T的,其1个机器周期等于12个时钟周期;STC89系列的单片机可以设置为6T或12T,Winbond的W77系列单片机是4T的,C8051F和STC12系列是1T的。
购买的时候如何区分?应该是先认识了解了单片机之后才去购买你需要的啊。
购买的时候 可以看芯片的用手手册 里面会说的 只看芯片是看不出来的