STC89C52单片机为什么选用12M的晶振?

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-08-27
AT89S52单片机最大晶振是多少?为何一般情况下选择用晶振12MHz?

最大24Mhz,数据来源,datasheet。再大的话可能就出错了,不知道你试过没有,晶振两脚短接都可以工作,而且速度非常快,逻辑可能就有问题了。一般选用12M是因为大多数指令执行需要12个周期,也就是说大约1秒执行1M条指令,当然也有几个周期一条指令的,为延迟等 好计算而已。

你爱用多少用多少,即使你自己用rc+施密特搭建个振荡器都行。
多数使用12m的原因是:51的一条机器语言从取址到执行完毕要用12个震荡周期。采用12m晶振能够比较好的预测时间。这也是高等cpu采用流水线避免资源浪费的原因。

52单片机没有11.0592mhz的固定晶振频率。这个晶振频率是你外部给的,不是单片机给的。其实单片机的晶振可以选择很多频率,从1mhz到32mhz不等。为什么很多单片机都选择11.0592mhz?原因有很多,但很重要的一个是11.0592mhz晶振在计算最大波特率及其误差时,其最大波特率达到57600,几乎可以满足大部分应用。到这个波特率或者误差过大;同时,在波特率误差方面,11.0592mhz晶振的误差为0。至于单片机为什么要预分频,是因为你选择的单片机。单片机发展初期,技术不足。如果你给的时钟频率太高,单片机的频率就会增加,设备的性能就不够了。程序很容易跑掉,而且很不稳定。因此,早期的单片机系列一般都有预缩放策略,以降低频率,增加程序执行的稳定性。当然,随着制造工艺的改进,新型号的单片机也逐渐放弃了预分频策略或将分频功能设置为可选。

个人以为,选用12M晶振主要有两个理由,一是运行速度快,二是51单片机内部是12分频,采用12M晶振可以得到1μS的的时钟周期,这样定时计算会比较方便。

标准51单片机是12T指令的,其1个机械周期=12/时钟频率,选择 12MHz的晶振,可以让机械周期=1us,计算非常方便。
PS:随着MCU运算速度的提高,12T模式已经不能满足需求,6T、4T、1T已经普遍存在于市面上,也就是说,选不选择12MHz,其他影响已经开始下降了。

12M是最常见的,所以选了,图上没有看到和时钟有关系的输入输出,比如串口之类的,所以没有为什麼,就是常见所以用了

C51型单片机的工作频率最高通常就只有12MHz;

你想要单片机跑得快,就上高频率晶振,当然也可以取其他低频率的;

  • 利用stc89c52的单片机 产生一个1.536Mhz频率的时钟信号输出,我用的晶...
    答:为什么很多单片机要选用11.0592MHZ呢?原因有很多,但是很重要的一个原因是,11.0592MHZ的晶振在计算最大波特率及其误差的时候,其最大波特率达到了57600,几乎能满足绝大多数应用,其他晶振都达不到这个波特率或者误差太大;同时在波特率误差方面,11.0592MHZ晶振的误差为0。至于为什么单片机要预分频,这是...
  • 学单片机-入门篇1-介绍STC89C52RC单片机
    答:STC89C52RC单片机入门概述STC89C52RC单片机的I/O口配置丰富,有助于实现各种功能。它拥有四个并行I/O口:P0(39-32脚,复用口,需外接上拉电阻用于普通I/O),P1(1-8脚,纯I/O口),P2(21-28脚,用于高8位地址传输),以及多功能的P3口(10-17脚,包含重要兼职任务,具体功能见表1)。其中...
  • stc89c52单片机烧录程序的时候,必须选最低的波特率才能拷进去,这是为...
    答:由于在数据的传输过程中会有许多各种各样的干扰(列如电磁干扰,传输距离),降低速度可以提高传输的准确性,加大成功的几率,所以自己制作ISP下载线时,最好缩短导线的长度,选用带磁环的数据线等。
  • STC89C52单片机入门基础1课
    答:网上的单片机教程非常的多,但多数繁杂、兜弯或过时、像郭天祥10天教程,已经显得比较繁琐,不适合新手入门,下面我还是来教一些简单的入门课程吧,1天入门 首先,你得了解电压: STC89C52或者90C52等都是5V单片机,他们的供电都是5V DC 也就是直流稳压电源,一般电脑USB接口都是5V,使用电脑USB供电即可...
  • stc89c52的特点和应用是什么?
    答:STC89C52RC是宏晶公司的增强型MCS-51单片机,与Atmel公司的AT89C52相比,有以下优点:支持STC的2线制下载方式,下载程序更方便 支持6T模式(在6T模式下,6个时钟周期就是一个机器周期)片内集成了4kB容量的E²PROM 带有P4口,具有更多的I/O 程序存储器拥有更多的擦写寿命(STC标称可以擦写10万次...
  • STC89C52单片机中断和定时器问题:TMOD/TH0/TL0/EA/ET0/TR0它们之间的...
    答:TH0、TL0时定时/计数器T0的计数变量,计数时,这两个寄存器会不停的加一,直到溢出引起中断。通常在这两个寄存器中设置不同的初始值,从而设置从开始到溢出的时间和次数 这些都是标准MCS-51中的中断结构,实际上你所使用的STC89C52RC是增强型的51单片机,它还有T2定时/计数器和对应的控制位。
  • stc89c52单片机和51单片机的区别
    答:1、种类不同:51系列单片机是指51内核,stc89c5X基本都是51内核的种类。2、大小不同:最后一个数字表示E2prom的大小,E2prom=X*4K,c51就是4K,c52就是8k。3、配件不同:52还多了一个定时器,所以可以说52是51(这个51是指stc89c51,不是51内核)的增强型。如下图,可以很清晰的看出两者之间的...
  • 求STC89C52单片机简单介绍
    答:一。C系列的单片机没有看门狗,S系列的有看门狗,看门狗可以有效防止程序进入死循环。二。AT89C51片内程序存储器4K字节,数据存储器128字节。AT89C52片内程序存储器8K字节,数据存储器256字节,AT89C52可存储更多程序。三。AT89C51有两个定时器,6个中断源。AT89C52有三个定时器,8个中断源。
  • 求STC89c52详细介绍。说说它与51的区别,以及STC系列单片机的特点,优点...
    答:与51的主要区别是:51只有4K程序存储空间,52有8K51只有128字节数据存储空间,52有256个51只有2个定时器,52有3个。STC单片机是以51内核为主的系列单片机,STC单片机是宏晶生产的单时钟/机器周期的单片机,是高速、低功耗、超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度快8—12倍,...
  • 关于STC89c52单片机的问题
    答:P1上电默认就是0xFF,就是全部输出高电平。你的这款单片机是5V供电的,高电平电压不小于供电电压的百分之九十,一般等于供电电压5V。不管是高电平还是低电平,在I/O的电压不能高于5V的百分之一百一,也就是不能高于5.5V。所以,最大能承受电压是5.5V。而根据STC的数据手册,它属于51系列单片机。而...