微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 单片机c语言教程:C51开关分支语句

单片机c语言教程:C51开关分支语句

时间:09-12 来源:互联网 点击:

下就知道了。如我们要得到 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 的晶体振荡器也会因晶体本身所存在的误差使波特率产生误差,但晶体本身的误差对波特率的影响是十分之小的,能忽略不计。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top