51单片机程序设置波特率4800然后加倍why烧录时要置为4800才对,加倍后应该是9600呀

如题所述

51单片机程序设置波特率,是运行程序工作时,串口通信时的波特率,与烧录时要置多少无关。是STC单片机吗,用STC-ISP烧录程序,烧录程序时的波特率是不用设置的,软件会自动适应的。这是烧录时的波特波,与你的程序设置的波特率根本就不是一回事,你搞混了。4800加倍后是9600没有错,可那是烧录程序以后,单片机实际的通信时的波特率呀。
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-12-03
123456789

51单片机程序设置波特率4800然后加倍why烧录时要置为4800才对,加倍后应...
4800加倍后是9600没有错,可那是烧录程序以后,单片机实际的通信时的波特率呀。

max232波特率为什么设为4800 我设为9600 用串口工具返回来值不对,用4...
说的不是很清楚 是单片机与pc通信么 如果51单片机 晶振为11.0592mhz波特率就得设为9600不然通信会出错 如果是12m晶振 我没记错的话就是4800

为什么单片机在做串口通信时,需要把波特率设置为9600?
是因为串口波特率高了, 误码率本来就会增大,但低了,就会速度降低,所以要选一个比较合适的啊,,就是正因为9600的比较合适啊

...编写PC机发送一个数到单片机的程序,波特率为4800,S
波特率4800不加倍定时器初值; TL1=0xFA; TR1=1; \/\/启动定时器1; EA=1; \/\/总中断允许; ES=1; \/\/串行口中断允许;} void UART_isp() interrupt 4{ if(RI) { RI=0; temp=

51单片机工作在串行异步通信方式,波特率为4800,每秒可以传送多少字节...
假设每帧8位数据位,加上起始位和停止位,每帧就是10位。每秒最多可以传输4800÷10 = 480字节

51单片机串口实验时波特率怎么调才合适
一般都是9600或者4800,如果需要数据传输特别快的话就提高一点

已经51单片机的晶振频率是12MHZ 要产生4800BPS的波特率 问波特率的...
12M的晶振就不能得到9600波特率了(除非你改变你的晶振,但是那样的晶振好像没有卖) 所以你只能选择方式1或3 而且12M的晶振在串口传输时会有误差,就如你上面算的那样结果会有小数点 TH1又只能是整数的 所以传输时会有误差.参考:include<reg51.h> define baudrate 9600UL define fosc 11059200UL...

为什么我的51单片机烧不入程序
1.看看你的STC下载软件是否安装正确(一般不会有问题)2.看看你是否安装驱动(如CH340)3.看看你选的芯片类型是否匹配4.看看你KEIL里的程序是否添加以及是否在options里的output中选中HEX(十六进制输出)5.单片机一般需要的是5V的电压,而电脑上提供的不是,因此在串口这块要用到转换,会涉及相关芯片,...

max232波特率为什么设为4800
谁和你说的只能设为4800,波特率的设置和程序有关,程序,晶振,波特率三者设置要对应,如果是单片机波特率与定时器初值有关。如果三者不匹配会导致收发出现乱码,不是预期的结果,谢谢!

51汇编 波特率判断
波特率的计算还要了解串行通信的有关情况。以MCS-51为例,谈点个人体会,但愿能对你学习有帮助。MCS-51中电源控制寄存器PCON的最高位,被串行口借用来控制波特率系数。PCON地址为87H,不可位寻址。其最高位SMOD=1时,波特率加倍。否则波特率不加倍。串行口的工作方式 1.工作方式0:同步移位寄存器工作...

相似回答