www问答网
所有问题
51单片机,T1用作串行口波特率发生器时,设置为工作方式2时,应该给TH1和TL1设定怎
现在波特率是9600,晶振为13.56MHZ
就是具体的TH1,TL1怎么计算的?谢谢
举报该问题
推荐答案 2010-05-26
TMOD=0x20; //TMOD=0010 0000B,定时器T1工作于方式2
PCON=0x00; //PCON=0000 0000B,波特率9600
TH1=0xfd; //根据规定给定时器T1赋初值
TL1=0xfd; //根据规定给定时器T1赋初值
TR1=1; //启动定时器T1
TH1和TL1赋值一样就可以 因为定时器方式2是自动重载的
补充回答:TH1和TL1是有表对应的
波特率 TH1和TL1初值
19200 0xfd
9600 0xfd
4800 0xfa
2400 0xf4
1200 0xe8
有什么问题我们再交流
另外TL1的值最好和TH1一样 否则会出现错误
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://www.wendadaohang.com/zd/AGGn451Kd.html
其他回答
第1个回答 2010-05-26
这样:
TH1=0XFC;//这样设置就可以了,如果你想要相关的软件,我可以发给LZ,那个软件非常好用,不用我们为这个头疼了哦!呵呵
另注:工作方式2是定时器8位自动重载的,所以只用到TH1,而用不到TL1……本回答被提问者采纳
相似回答
...
设置为工作方式
1
时,应该给TH1和TL1设定
怎样的值
答:
强调:
51串行口方式
1为由定时
器T1
的计数溢出率来决定
,T1为
16位定时器,故
TH1,TL1
均需设值,
...为11.0592MHz,选用定时
器T1工作
模式2作为
波特率发生器,
答:
1.T1定时器的初值计算:波特率=((2的SMOD次方)x F)/(32x12x(256-N)其中:SMOD是特殊功能寄存器zhiPCON的第7位,取1或0(波特率倍增dao,或不倍增)。N是置入定时
器TH1
的时间常数初值 F是晶振频率 当SMOD取0
,波特率
=F/(32x12x(256-N)),N=256-F/(波特率x32x12)=256-1105920/(9600x...
51单片机波特率
如何
设置
啊
答:
方式1的
波特率
=((2^SMOD)/32)•(T1溢出率)方式3的波特率 =((2^SMOD)/32)•(T1溢出率)注意:SMOD为PCON寄存器的最高位(即PCOM<7>)。T1 溢出率 = fosc /{12×[256 -(
TH1
)]} --将该公式代人方式1或3 最后推出公式:TH1=256-(fosc*2^SMOD)/(
baudr
...
51单片机,
晶振选用12M
,串口
通信
波特率应该
用多少合适
,TH1,TL1
初值为多 ...
答:
我的LCD是HMI,它也要
设定波特率,
我需要把我的
单片机
程序中
TH1和TL1
都设为F3,也就是2400的波特率,同时也要把我的LCD的波特率也设定为2400。由于我还没有做过串口打印的实验,所以对这个不是很清楚,但是你要知道通信双方的波特率必须一致,你可以参考一下我的这个例子,祝你成功!
51单片机用T1
的
工作方式2
作为
串口
通信的
波特率发生器,
答:
串行口工作方式设定为
方式1或3
时,T1
定时器就作为
波特率发生器
使用,定时
器T1
需要工作于
方式2,
因为定时器溢出
时,TL1
的值是
TH1
重新装载的,这样波特率才稳定,有一点不同,就是不发生定时器1中断。
问个
51单片机T1
作为
波特率发生器
的问题
答:
是通过T2CON中的 RCLK , TCLK 来选择哪个定时器作为波特率发生器的.RCLK -- 接收时钟: 1时选择定时
器2为
接收时钟, 0时选择定时器1为接收时钟 TCLK -- 发送时钟: 1时选择定时器2为发送时钟, 0时选择定时器1为发送时钟 所以在上电后或复位后, 默认是用定时器1
作波特率发生器
...
51单片机
的定时器1
工作方式2
作为
波特率发生器
如果此时
串行
工作方式是...
答:
串行工作方式
1
,波特率为
9600
,T1
计数初值为FDH,即TH1=0xFD; 当PCON=0x80
时,波特率
加倍,所以TH1初值变小
,TH1
=0xFA;
单片机
中
串口
的4种
工作
模式
怎么设置
答:
方式3的波特率 =(2SMOD/32)·(T1溢出率) 当T1作为
波特率发生器时,
最典型的用法是使
T1工作
在自动再装入的8位定时
器方式
(即
方式2,
且TCON的TR1=1,以启动定时器)。这时溢出率取决于
TH1
中的计数值。 T1 溢出率 = ...
单片机
中如何
设置
让
T1
作为
波特率发生器
进行
串口
通信,同时T0作为定时器使...
答:
void system_Ini(){ TMOD=0x21 ; //定时
器T1工作方式2
(自动装载初值的8位定时器),T0方式1 SCON = 0x50; //REN=1允许串行接受状态
,串口工作
模式1 (全双工方式)PCON=0x80; //SMOD=1
,波特率
加倍
TH1
=0xF3; //baud*2 /* 波特率4800、数据位8、停止位1。效验位无 (...
大家正在搜
51单片机定时器2波特率发生器
定时器1可作为波特率发生器吗
T1作为波特率发生器的方式控制字
利用8253作为波特率发生器
为什么串口一定要波特率发生器
求波特率发生器的定时器时间初值
51单片机波特率发生器
串行口在方式1波特率为2400
串行口波特率发生器
相关问题
51单片机,T1用作串行口波特率发生器时,设置为工作方式1时...
AT89S51单片机时钟振荡频率为11.0592MHz,选用...
单片机中T0工作于3,T1作为波特率发生器,工作在方式一下,...
我用w77e58单片机,晶振为22.1184,串口0和串口1...