导航:首页 > 操作系统 > 单片机波特率会自己变吗

单片机波特率会自己变吗

发布时间:2023-08-21 03:10:37

‘壹’ 89C51串行通信中,单片机如何自动调节波特率,望高手指点!(最好有详细的程序设计过程)

要一个串口,上报又需要另一个串口,这就要求单片机具有双串口的功能,但我们知道一般的51
系列只提供一个串口,那么另一个串口只能靠程序模拟。
本文所说的模拟串口, 就是利用51的两个输入输出引脚如P1.0和P1.1,置1或0分别代表高低电
平,也就是串口通信中所说的位,如起始位用低电平,则将其置0,停止位为高电平,则将其置
1,各种数据位和校验位则根据情况置1或置0。至于串口通信的波特率,说到底只是每位电平持续
的时间,波特率越高,持续的时间越短。如波特率为9600BPS,即每一位传送时间为
1000ms/9600=0.104ms,即位与位之间的延时为为0.104毫秒。单片机的延时是通过执行若干条
指令来达到目的的,因为每条指令为1-3个指令周期,可即是通过若干个指令周期来进行延时的,
单片机常用11.0592M的的晶振,现在我要告诉你这个奇怪数字的来历。用此频率则每个指令周期
的时间为(12/11.0592)us,那么波特率为9600BPS每位要间融多少个指令周期呢?
指令周期s=(1000000/9600)/(12/11.0592)=96,刚好为一整数,如果为4800BPS则为
96x2=192,如为19200BPS则为48,别的波特率就不算了,都刚好为整数个指令周期,妙吧。至于
别的晶振频率大家自已去算吧

‘贰’ 求助,串口,这个程序波特率是随便设置吗

STC单片机串口下载程序时 单片机的波特率可以任意设置,它会自适应。原则上在能够正确握手的情况下设置高的波特率,这样下载速度快。在使用光耦等隔离器件产生信号延时时,可以用低的速率,保证正确握手。

阅读全文

与单片机波特率会自己变吗相关的资料

热点内容
python接入sip协议 浏览:256
压缩米怎么打开 浏览:968
简述keil编译软件的使用步骤 浏览:852
买什么安卓机不卡 浏览:192
python文件式怎么弄 浏览:652
python对象名调用 浏览:9
选房app在哪里下载 浏览:768
中国移动和通讯录app叫什么 浏览:96
西门子hmi编程软件 浏览:678
宽带的认证服务器不通是为什么 浏览:232
linuxg版本 浏览:250
程序员都那么可爱在线观看 浏览:331
android数据库版本号 浏览:269
解压馆是机器人吗 浏览:223
隔膜压缩机结构 浏览:444
android离线下载实现的 浏览:144
pdf解压包密码怎么破解 浏览:422
51单片机控制57步进电机步数 浏览:534
小白学python好还是前端好 浏览:152
自制压缩袋吸气泵 浏览:311