博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
11.0592M晶振与12M晶振
阅读量:7018 次
发布时间:2019-06-28

本文共 540 字,大约阅读时间需要 1 分钟。

标准的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 的晶体振荡器也会因晶体本身所存在的误差使波特率产生误差,但晶体本身的误差对波特率的影响是十分之小的,可以忽略不计。

 

转载地址:http://xbzxl.baihongyu.com/

你可能感兴趣的文章
总结一下自己,知道自己需要做什么
查看>>
SQL语句学习之路6
查看>>
IPSEC
查看>>
Ubuntu Server 14.04 选择中文安装后日期乱码的解决方法
查看>>
mysql命令
查看>>
磁盘I/O调优参数
查看>>
linux性能故障排除
查看>>
DOS批处理——变量小知识
查看>>
自定义View时的onMeasure和onLayout方法
查看>>
【码云周刊第 16 期】扎心了老铁!那些优秀的网络爬虫工具介绍
查看>>
java中常用的工具类(二)
查看>>
动态规划算法-LCS
查看>>
openstack 之 windows server 2008镜像制作
查看>>
5_css控制文字及链接.txt
查看>>
【开班伊始】写下你的愿望清单,定制你的2015!
查看>>
学习使用资源文件[7] - 字符串资源
查看>>
如何检验网络安全建设和运维水平?
查看>>
如何把字符串覆给数组 - 回复"刘那"
查看>>
GdiPlus[35]: IGPGraphicsPath (二) 命中测试
查看>>
ThreadPoolTaskExecutor 多线程分解执行耗时任务与单线程串行执行简单比较
查看>>