朋友们,你们知道51单片机为什么用12khz这个问题吗?如果不了解该问题的话,小编将详细为你解答,希望对你有所帮助!
51单片机常用的晶振是什么频率???
一般51单片机的外部晶振频率为 105926MHz(FOSC),这个频率可以让串口传输的误差为 0,但是会让定时器定时产生微小的误差。
标准的51单片机晶振是2M-12M,一般由于一个机器周期是12个时钟周期,所以先12M时,一个机器周期是1US,好计算,而且速度相对是最高的(当然现在也有更高频率的单片机)。
这个与用途有关,比如说如果你要用到串口,那么就常用10592MHz晶振,因为这个频率的晶振分频后可以得到精确的波特率。如果要用到计时,就常用12MHz晶振,这样分频后是个整数,计时更精确。
为什么51单片机用的是12M晶振,但是出来的速度是相当于1M晶振的?_百度...
1、晶振是给单片机提供工作信号脉冲的.这个脉冲就是单片机的工作速度,但是如果单片机的工作频率太高,会影响工作稳定性,那么在设计允许的范围内,降低工作频率是有益处的。不知我理解的对不对。
2、我举个例子吧,假如是12Mhz的晶振,那么执行速度是12分之1的晶振频率,也就是1Mhz的执行速度。
3、首先需要明确:51单片机不是一定要用12M的晶振,105925M也行,18M也行,即一般来说35M以内的无源晶振(两脚的)都可以的。
4、单片机为12T模式机器周期,即机器周期=12/Fosc,从这个公式可以看出,Fosc 取“12”最方便计算,12/12MHz=1us。这就是告诉你,用12MHz,只是为了方便编程计算。
5、你说的没错,对于一个51,给他用更高的晶振,速度会快些。但是对于高级的单片机就不一样了。高级单片机内部,一般都是有频率控制寄存器的,所以,简单的增加晶振,可能达到单片机的极限,导致跑飞。
单片机为什么要分频??比如说12MHz的晶振为什么要再进行12分频?
机器周期,8051系列单片机的机器周期=12*时钟周期。之所以这样分是因为单个时钟周期根本干不了一件完整的事情(如取指令、写寄存器、读寄存器等),而12个时钟周期就能基本完成一项基本操作了。
分频是把频率比较高时钟信号降低,而降低后的时钟信号频是原频率的几分之一。
单片机中的12分频是单片机的标准运算速度是晶振的12分之1,指的是12个周期算为1个周期,即相当于频率为原来的12分之一。单片机中的部件都是在用晶振12频后的一个机器周期在跑。
单片机的分频就是单片机的时钟频率 f 经过12分频(分配器)变换成f /12的频率。即就是一个频率除法器 将频率 f 除上12 得到一个新的频率=f /12。这个新的频率f /12可以为单片机内部定时器提供定时时钟。
工艺上存在不足,分频后频率降低,程序更加稳定的执行,不容易跑飞。AT新出的单片机和一些公司出的新单片机不一定要用12M的晶振,105925M也行,18M也行,即一般来说35M以内的无源晶振(两脚的)都可以的。
51单片机一般选用多少的晶振
标准的51单片机晶振是2M-12M,一般由于一个机器周期是12个时钟周期,所以先12M时,一个机器周期是1US,好计算,而且速度相对是最高的(当然现在也有更高频率的单片机)。
对于利用51单片机进行串口通讯的,一般会选用10592M晶振,因为对于9600,4800的波特率,10592M晶振计算时正好可以得到整数。
MHz和12MHz的振荡频率相差不大,但如果你的单片机需要用异步串行通信功能的话,建议你选用10592MHz的振荡频率。
特别是较高的波特率(19600,19200),不管多么古怪的值,这些晶振都是准确,常被使用的。
一般51单片机的外部晶振频率为 105926MHz(FOSC),这个频率可以让串口传输的误差为 0,但是会让定时器定时产生微小的误差。
一般的51系列的单片机晶振频率有6、12Mhz,为什么我们老师说其运行速度...
1、晶振是给单片机提供工作信号脉冲的.这个脉冲就是单片机的工作速度,但是如果单片机的工作频率太高,会影响工作稳定性,那么在设计允许的范围内,降低工作频率是有益处的。不知我理解的对不对。
2、不是的,即使两个芯片同时使用同样的晶振,比如12M的。因为AVR是RISC指令集,它在同样外部晶振频率下,比51要快。51最快能接40M,AVR是16M的晶振。
3、现在的51单片机可以看成是低端的单片机了,因此,有的项目在要求高速度的情况下,用低端的单片机就无法达到速度上的要求。
4、首先需要明确:51单片机不是一定要用12M的晶振,105925M也行,18M也行,即一般来说35M以内的无源晶振(两脚的)都可以的。
5、机器周期X振荡频率= 12。当fosc=8MHz时,机器周期为5微秒。
6、标准的51单片机晶振是2M-12M,一般由于一个机器周期是12个时钟周期,所以先12M时,一个机器周期是1US,好计算,而且速度相对是最高的(当然现在也有更高频率的单片机)。
单片机上的晶振为什么有时是12MHZ,有时是11.0592MHZ
1、两者的波特率,必须一致。波特率的设计,是用晶振频率来计算的。如果对方使用了 10592MHz(或雷同的频率),自己这方,也应该用这种频率。如果对方使用的是 12MHz,自己这一方,就不能用 10592MHz 了。
2、其实就是晶振的振荡频率不一样!具有应用中10592m要比12m抗干扰好些。
3、晶振的振荡频率,要根据单片机的具体应用场合来决定,并不是越高越好。10592MHz和12MHz的振荡频率相差不大,但如果你的单片机需要用异步串行通信功能的话,建议你选用10592MHz的振荡频率。
4、使用11.0592晶体振动的原因是51单片机定时器引起的。使用51单片机定时器制作波特率发生器时,若使用11.0592Mhz的晶体振动,则定时器设置的值按公式为整数。如果使用12Mhz晶体振荡器,波特率会偏离。
5、一般单片机与其他设备通信时,基本上选用的晶振都是10592M,因为它理论上产生的波特率误差为0,只是晶振频率受外界影响会有点误差。
到此,以上就是小编对于51单片机为什么用16进制编程的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位老师在评论区讨论,给我留言。