‘壹’ USB 转串口 波特率 设置高和低 都可以啊 STC单片机串口下载程序时 单片机的波特率 是多少啊
这个没有明确的规定波特率是多少,但有一个范围如4800、9600、19200、38400这些应该都可以。不过不能太高也不能太低,波特率太高不支持(会卡死),太低更不能。推荐9600够用了。你用软件下载程序的时候看准有一个波特率设置的选项的.另外可以通过命令查看串口波特率:右键我的电脑--管理--设备管理器--(右边框)端口。查看我们用的是哪个通信端口,右键看其属性,有个端口设置,里面就有你想要的信息了。这个与下载的设置波特率速度一样的(不一样下载不了).至于单片机的波特率就不用我们去研究了.
‘贰’ 单片机最大可以用多少的晶振,支持的波特率一般多少
不同的单片机厂家支持的晶体,和内部的时钟频率的关系是不同的,有的是一半,有的是1/4甚至更多。
支持的波特率也是单片机厂商会标记的。
9600*6,也就是60K左右,常用的波特率比较高一个档次为115200,因此您这个并不苛刻,要注意规格书里面的说明,还有应用指南。没有特别要求的话,国产的也可胜任了。
‘叁’ 用STC12C2052AD的单片机进行串口通信,波特率为115200HZ,那么怎样设置相关寄存器 请大师指教,谢谢!
void UartInit(void) //[email protected]
{
SCON = 0x50; //8位数据,可变波特率
AUXR |= 0x40; //定时器1时钟为Fosc,即1T
AUXR &= 0xFE; //串口1选择定时器1为波特率发生器
TMOD &= 0x0F; //设定定时器1为16位自动重装方式
TL1 = 0xE8; //设定定时初值
TH1 = 0xFF; //设定定时初值
ET1 = 0; //禁止定时器1中断
TR1 = 1; //启动定时器1
}
或者
UARTINIT: ;[email protected]
MOV SCON,#50H ;8位数据,可变波特率
ORL AUXR,#40H ;定时器1时钟为Fosc,即1T
ANL AUXR,#0FEH ;串口1选择定时器1为波特率发生器
ANL TMOD,#0FH ;设定定时器1为16位自动重装方式
MOV TL1,#0E8H ;设定定时初值
MOV TH1,#0FFH ;设定定时初值
CLR ET1 ;禁止定时器1中断
SETB TR1 ;启动定时器1
RET
‘肆’ 什么是波特率在51单片机中如何使用
波特率就是一秒种传输0或1的个数,若波特率是9600那么它传输一位0或1的时间就是1/9600秒如果串口工作在方式一下波特率是9600晶振是11059200
定时器选用timer1的自动重装模式
即1/9600=定时时间
就是1/9600=(12*32/11059200)*(256-定时初值)。那么
定时初值=256-(11059200/(12*32*9600));
这里的32是51单片机的硬件典型结构,串口通信使用的频率是晶振频率的1/32或者1/16,但是这种模式下,限制了波特率的提高,因此,现在一些改进的51单片机是1/2分频。
‘伍’ STC11F32单片机11.0592M晶振,设置成115200波特率,单片机发送后电脑接收的数据怎么不对
1、程序不全,不好判断,但是从你的串口配置中看不出不对的地方。
2、既然9600可以,115200与它的区别就是将定时器设置成1T模式。但已经看见AUXR |=0X40; //定时器1运行于1T模式。
3、是不是引线过长或是单片机TXD脚连接的引线上有落地电容。可以尝试将单片机TXD脚配置成推挽输出或是在该脚上接1K-4.7K上拉电阻。
‘陆’ 采用stc11l32xe单片机开发板,波特率一般是多少T1的初始值呢请高人指点~~~
uchar code brt_192_12[5]={0xfb,0xf6,0xec,0xd8,0xb0}; //19200、9600、4800、2400、1200波特率对应的BRT值@18.432MHZ。用STC单片机可以使用其独立波特率发生器,不用T1
‘柒’ 51单片机波特率如何设置
51单片机波特率设置主要有以下两种方式:1) 工作方式0 ,2)工作方式1 。
1) 工作方式0
SM0=0且SM1=0时,串口选择工作方式0,实质这是一种同步移位寄存器模式。 其数据传输的波特率固定为Fosc/12,数据由RXD引脚输入或输出,同步时钟由TXD引脚输出。
2)工作方式1
当SM0=0且SM1=1时,串口选择工作方式1,其数据传输的波特率由定时/计数器T1、T2的溢出速率决定,可通过程序设定。当T2CON寄存器中的RCLK和TCLK置位时,用T2作为发送和接收波特率发生器,而RCLK=TCLK=0时,用T1作为波特率发生器,两者还可以交叉使用,即发送和接收采用不同的波特率。数据由TXD引脚发送,由RXD引脚接收。
‘捌’ 我用STC15W408AS单片机,晶振选11.0592M,要实现波特率9600,用P3.0,P3.
你生成波特率的时候选择12T
试试哦,
我上次就是这样的,
选成12T的,生成的波特率就很好用了
SCON
=
0x50;
//8位数据,可变波特率
AUXR
&=
0xBF;
//定时器1时钟为Fosc/12,即12T
AUXR
&=
0xFE;
//串口1选择定时器1为波特率发生器
TMOD
&=
0x0F;
//设定定时器1为16位自动重装方式
TL1
=
0xE8;
//设定定时初值
TH1
=
0xFF;
//设定定时初值
ET1
=
0;
//禁止定时器1中断
TR1
=
1;
//启动定时器1
就是这个,,,,,,数据位8位,定时器1
16位自动重装,,11.0592M
。
9600波特率
不要忘了ES
=1
;EA=
1;
‘玖’ STC系列哪些型号的单片机的串口波特率能到1M,要稳定的
STC11系列 ,STC12C5A60S2系列,STC15F2K60S2系列都可以的
‘拾’ 大神急!STC12单片机串口波特率设计问题
voidUartInit(void) //[email protected]
{
PCON&=0x7F; //波特率不倍速
SCON=0x50; //8位数据,可变波特率
AUXR|=0x04; //独立波特率发生器时钟为Fosc,即1T
BRT=0xFD; //设定独立波特率发生器重装值
AUXR|=0x01; //串口1选择独立波特率发生器为波特率发生器
AUXR|=0x10; //启动独立波特率发生器
}
答案是可以的。你去下载一个STC-ISP软件,里面有波特率设置,你只需要按你的需求选择,然后会自动给你初始化代码的