12M晶振介绍

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

51单片机12M晶振和11.0592M晶振选取的差别

(2012-11-20 14:07:13)

标准的51单片机晶振是1.2M-12M,一般由于一个机器周期是12个时

钟周期,所以先12M时,一个机器周期是1US,好计算,而且速度相

对是最高的(当然现在也有更高频率的单片机)。

11.0592M是因为在进行通信时,12M频率进行串行通信不容易实现

标准的波特率,比如9600,4800,而11.0592M计算时正好可以得到,

因此在有通信接口的单片机中,一般选11.0592M

计算一下就知道了。如我们要得到9600 的波特率,晶振为11.0592M

和12M,定时器1 为模式2,SMOD 设为1,分别看看那所要求的TH1 为

何值。代入公式:

11.0592M 9600=(2÷32)×((11.0592M/12)/(256-TH1)) TH1=250

12M 9600=(2÷32)×((12M/12)/(256-TH1)) TH1≈249.49

上面的计算可以看出使用12M 晶体的时候计算出来的TH1 不为整数,

而TH1 的值只能取整数,这样它就会有一定的误差存在不能产生精

确的9600 波特率。当然一定的误差是可以在使用中被接受的,就算

使用11.0592M 的晶体振荡器也会因晶体本身所存在的误差使波特率

产生误差,但晶体本身的误差对波特率的影响是十分之小的,可以忽

略不计。

相关文档
最新文档