千家论坛_智能建筑与智能家居技术交流社区

标题: 求助----波特率 [打印本页]

作者: 菜鸟学单片    时间: 2005-1-8 11:05
标题: 求助----波特率

各位好,我是菜鸟

我用89C52心片的定时2,想设置波特率为38400,,,,不知道应该怎样设?如果用89C51呢?

谢谢你们啊.....一定好帮帮我啊.


作者: 菜鸟学单片    时间: 2005-1-8 11:10
我用的是汇编语言...谢谢各路高手啊!
作者: 菜鸟学单片    时间: 2005-1-8 11:50

我的晶振是11.0592M,,,,如果能达到38400,,,我还可以换晶震


作者: fclvgyfe    时间: 2005-1-9 13:22

T1做发生器时:BAUD=[(晶体频率*10^6/12)/(256-重装载值)]/32*2^SMOD

T2做发生器时:当C/T2=0时,BAUD=Fosc/(2*16*[65536-(RCAP2H,RCAP2L)]

自己算吧.


作者: xmznt    时间: 2005-1-9 21:02
可以换晶振,OK!
作者: fclvgyfe    时间: 2005-1-12 18:35

方便的做法是用T1做波特率发生器,晶振用22.1184,重装载值为FDH,SMOD=1.因为FDH在11.0592时是9600,晶振加倍是19200,SMOD再加倍就得到38400.

另外,请在贴子里发问题,短消息有时我会不注意的.

也好长长这里的人气


作者: fclvgyfe    时间: 2005-1-12 18:39
52的T2用法比T1复杂,对没吃准的就先用简单的方式。毕竟测试波特率要比测试定时器是否正常工作要麻烦。
作者: 菜鸟学单片    时间: 2005-1-18 23:20

那么...SMOD的值是怎样设定的?

指令如何?


作者: fclvgyfe    时间: 2005-1-19 00:07
靠,你小子半夜里还在?今我喝醉了,明儿告诉你吧。
作者: fclvgyfe    时间: 2005-1-19 14:35
smod在pcon电源控制寄存器最高位.初始化时置1即可.
作者: fclvgyfe    时间: 2005-1-19 14:37
指令:mov pcon,#1xxxxxxxB.
作者: 杀猪佬    时间: 2005-1-21 10:24
学习
作者: 越野低手    时间: 2005-2-3 15:50
是这样啊,还是多要看书.书本都有啊
作者: 财刀    时间: 2007-7-3 18:53

学习了






欢迎光临 千家论坛_智能建筑与智能家居技术交流社区 (http://bbs.qianjia.com/) Powered by Discuz! X3.2