rchg.net
当前位置:首页 >> 为啥单片机的晶振都选用11.0592M ? >>

为啥单片机的晶振都选用11.0592M ?

能产生理论误差为零的波特率时钟。9600等自己用公式算算就知道了。 12MHz等整数频率时钟,产生的波特率时钟周期有理论偏差,使用中有可能增加误码发生率

其一:因为它能够准确地划分成时钟频率,与UART(通用异步接收器/发送器)量常见的波特率相关。特别是较高的波特率(19600,19200),不管多么古怪的值,这些晶振都是准确,常被使用的。 其二:用11.0592晶振的原因是51单片机的定时器导致的。用51单...

标准的51单片机晶振是1.2M-12M,一般由于一个机器周期是12个时钟周期,所以先12M时,一个机器周期是1US,好计算,而且速度相对是最高的(当然现在也有更高频率的单片机)。 11.0592M是因为在进行通信时,12M频率进行串行通信不容易实现标准的波...

应该是省略了小数位的近似说法。 11.0592的机器周期是 1.0850694us 近似为 1

带井号#的语句表示程序的编译分支。这里编译器只编译了一次晶振选择,如果有宏定义FOSC_12M就只编译上面一段,另一段被忽略,否则就只编译下面一段。由于不同板子的晶振可能不同,可以通过define FOSC_12M或不define FOSC_12M,来选择其中一段代...

晶振不是在单片机做流水灯的时候用而是在单片机做任何试验的时候都得用晶振的作用是给单片机提供时钟简单一点说就是单片机运行你的程序的时候,是按照晶振提供的时钟来运行的12MHZ的晶振,你可以算下一个周期是多少至于为什么有11.0592的,这个...

void delay(uint n) { uint i,j; for(i=n;i>0;i--) { for(j=110;j>0;j--); } } 当n=1是延时大约是1ms,就是说n等于都少就延时多少ms,当然n的值不超过uint的最大值。 头文件下请定义宏 #define uchar unsigned char #define uint unsigned int

串口通信频率误差允许应该是5%,因单片机通讯时传输一个数据一般是10位,若误差5%*10=50%,则最后一位刚好处于0和1的分界点,就会出错

串行口的工作方式 8051单片机的全双工串行口可编程为4种工作方式,现分述如下: 方式0为移位寄存器输入/输出方式。可外接移位寄存器以扩展I/O口,也能外接同步输入/输出设备。8位串行数据者是从RXD输入或输出,TXD用来输出同步脉冲。 输出 串行...

1.大部分51单片机1个机器周期=12个时钟周期(或振荡周期),有些增强型的1个机器周期=1个时钟周期(或振荡周期),如stc12系列,stc15系列 2.51单片机的机器周期=1/晶振频率;当晶振频率=11.0592MHz,1个机器周期=12个时钟周期(或振荡周期)时...

网站首页 | 网站地图
All rights reserved Powered by www.rchg.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com