12M晶振介绍
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 的晶体振荡器也会因晶体本身所存在的误差使波特率
产生误差,但晶体本身的误差对波特率的影响是十分之小的,可以忽
略不计。