51单片机串口通信定时器初值怎么计算啊?公式和计算原理麻烦说一下!

 我来答
做而论道
高能答主

推荐于2018-10-09 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.1亿
展开全部
串口通信方式1和方式3,要用T1来控制波特率

T1,使用定时方式2,其初始值,和晶振频率、波特率、SMOD的关系式如下:
T1初值 = 256 - fosc * (SMOD + 1) / (384 * 波特率)

--我不明白波特率跟这个定时器的关系。麻烦你详细一点!

这个关系,是由硬件决定的,只有搞微电子的,才能弄明白。
软件人员,编程的时候,会用这个公式即可,也没有必要弄明白这个。

基本上,也没有几个人,能够弄明白集成电路内部,究竟是怎么处理的。
其它的很多人,好像是很明白,其实都是在瞎编理由,包括写书的那些人。
cnlxin
2013-03-15 · TA获得超过316个赞
知道小有建树答主
回答量:317
采纳率:0%
帮助的人:119万
展开全部
//工作频率12M,所以定时器脉冲频率为1M=1000000
#define F 12 //时钟频率,单位MHz
#define BaudRate 1200
#define oTH1 (256-(((F*1000000)/384) / BaudRate)) // 定时器1计数器高字节初值
追问
我在网上也找到了这个答案,但是我不明白波特率跟这个定时器的关系。麻烦你详细一点!
追答
就是计数器溢出一次的时间就是串口一位数据的时间
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wannenggong9559f
生活家

2013-03-15 · 关注于个人成长
知道大有可为答主
回答量:3691
采纳率:82%
帮助的人:635万
展开全部
看看我的这个回答肯定会帮到你的。
http://zhidao.baidu.com/question/472019671?&oldq=1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式