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

单片机波特率会自己变吗

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

阅读全文

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

热点内容
稀有程序员图片 浏览:43
linux系统有哪些版本的 浏览:149
黑月编译器优缺点 浏览:685
线刷包为啥要解压 浏览:149
服务器滑道怎么安装 浏览:700
手游发货服务器是什么 浏览:711
文件夹的各个名称 浏览:724
安卓系统哪个文件夹存放密码文件 浏览:363
传真服务器什么意思 浏览:251
stm3251单片机 浏览:281
怎么做程序员男友 浏览:828
信道编译码作用 浏览:840
程序员零基础学习 浏览:203
网卡加密视频 浏览:630
命令按钮的代码 浏览:855
androidjson编码 浏览:502
笔记本rpc服务器不可用怎么进入桌面 浏览:948
哪个app开发好 浏览:268
java封装与调用方法 浏览:290
自学编程找不到工作 浏览:358