㈠ 单片机的晶振频率怎么确定
根据使用需要确定,举例:如果要产生标准的串口波特率,应使用11.0592MHz,如果要让51单片机产生整数的时钟频率可使用12MHz或者24MHz单片机。
另外根据单片机本身的参数,不要选择过高的频率,否则会工作不稳定。举例:Atmega8L-8PU,这个单片机后面一个8的意思就是建议最大工作频率不要超过8MHz,如果超过8MHz不大于16MHz,可以选用Atmega8L-16PU。当然,非要让Atmega8L-8PU使用大于8MHz的频率,也可以,属于超频使用,相当于我们电脑的CPU超频,会工作不稳定。
㈡ C8051F410单片机数据手册上写的最大频率是50M,但将CLKMUL= 0x83,可以超到100M,而且实测确实有
长时间运行,很可能出问题。
第一、芯片功耗增加,发热量增大,影响稳定性。
第二、超频使用后,电磁兼容性大幅度下降,可靠性有问题。
本人曾经将16MHz的AVR单片机在20MHz下运行,实验室完全没有发现问题,也能长时间运行,但是,做电磁兼容试验时,与16MHz相比,性能大幅下降!
㈢ 无聊想给51单片机超频,能超到多少MHZ呢
是这样的,单片机没有超频一说,一个单片机能跑多大的主频是固定的,比如传统的51最大可以跑12M/12T,即指令频率是1M
传统52可以跑 33M/12T,即2.75M.
STM32可以跑72M/1T,即主频是72MHZ
这都是在单片机出厂时固定的,你没办法超频.
而据我所用过的,STC89C52系列的,可以执行 6T 或者 12T两种速度,最大的外部时钟可以用到40M,
即在外部时钟,也就是外部有源晶振40MHz情况下,系统的主频可以跑到 40/12 = 3.3333MHz
或者 40/6 = 6.6666MHz,也就是说,STC89C52,最大可以接外部40MHz时钟,但是因为是6T,所以,
最大的系统主频是6.666MHz
而你所说的AT比STC工艺好,这个没什么错误,但是,是指AT比STC性能稳定,质量好,但是讲求主频的速度,AT不如STC,AT系统固定是12T的,STC89系列是6T的,而同样是51内核的单片机,STC12系列的则是1T的,也就是说,同样外接12M晶振
AT 的主频是1M
STC89系列主频可以到2M
STC12系列可以到12M
单片机究竟能跑多高的主频,是看厂家,单片机最高能跑多少主频,是固定的,你超频也不能超过最高值.
㈣ 求飞思卡尔单片机mc9s12xs128 超频CW5.0例程
void MCUInit()
{
DisableInterrupts; //禁止总中断
CLKSEL &= 0x7f; //CLKSEL的第7位置0,选择系统时钟源为OSCCLK
PLLCTL &= 0xbf; //禁止PLL , PLLCTL.6(pllon)设为0;先关闭PLL
SYNR = 0x01; //根据需要的时钟频率设置SYNR和REFDV寄存器
REFDV = 0x00;
//PLLCLK=2*OSCCLK*(SYNR+1)/(REFDV+1)
PLLCTL |= (1<<6); //打开PLL , PLLCTL.6(pllon)设为1;开PLL
while (( CRGFLG&0x08) == 0x00);//通过判断LOCK位,
//确定PLL是否稳定
CLKSEL |= (1<<7); //时钟频率稳定后,允许锁相环时钟源作为系统时钟源;
//本句 执行后:BusClock=PLLCLK/2 BusClock = 32MHz
}
自己写的,调试过没问题,具体主线你想用多少根据注释自己改