首页>>科技 >>内容

什么是波特率,波特率9600是什么意思_串口通信为什么要设置波特率

发布时间:2023-10-16 23:05:03编辑:温柔的背包来源:

什么是波特率,波特率9600是什么意思_串口通信为什么要设置波特率

很多朋友对什么是波特率,波特率9600是什么意思_串口通信为什么要设置波特率不是很了解,每日小编刚好整理了这方面的知识,今天就来带大家一探究竟。

波特率单位bps -每秒传输的字节数。

(波特)模拟线路信号的速率,也称为调制速率,用波形每秒的振荡次数来衡量。如果数据没有压缩,波特率等于每秒传输的数据位数。如果数据是压缩的,那么每秒传输的数据比特数通常大于调制速率,这使得波特和比特/秒的交换偶尔会产生错误。波特率是指数据信号对载波的调制速率,用单位时间内载波调制状态变化的次数来表示,单位为波特。

波特率和比特率之间的关系是比特率=波特率x对应于单个调制状态的二进制位数。在信息传输信道中,承载数据信息的信号单元称为符号,每秒钟通过信道传输的符号数称为符号传输速率,缩写为波特率。波特率是传输通道带宽的一个指标。每秒钟通过信道传输的信息量称为比特传输速率,简称比特率。比特率表示有效数据的传输速率。

波特率是一秒钟内传输的0或1的数量。如果波特率为9600,传输一个0或1需要1/9600秒,如果串口工作在模式下,波特率为9600,晶振为11059200,定时器选择定时器1的自动重载模式,即1/9600=(12 * 32/11059200) * (200)那么定时初始值=256-(11059200/(12RS-485就是EIA-485,EIA-485只规定了接收机和发射机的电气特性。没有指定或推荐通信协议。

EIA-485可用于配置廉价的广域网,并使用单台机器发送和多台机器接受通信链接。它提供高速数据通信速率。EIA-485和EIA-422一样,采用双绞线进行高压差分平衡传输,可以进行大面积长距离传输(1200m以上)。

不同的通信协议是不同的数据通信约定,比如怎么打电话,怎么应答,怎么发送,怎么校对,怎么握手。比如常见的HTTP和FTP都是protocl(通信协议)。通信协议分为应用层、传输层、网络层、数据链路层和物理层,具体协议是多极的。

波特率9600是什么意思?波特率是电子信号中用来描述通道数据传输速度的术语。所谓的通道可以是无线的,也可以是有线的。说白了就是在两个东西之间传输数据。

波特率通常以比特/秒为单位,即二进制比特每秒。因为一个字节是8位,而一个字节通常可以表示一个ASCII码,比如一个英文字母,所以一个波特率为9600的通道理论上每秒可以传输9200/8个英文字母的数据,也就是1200字节,大约1.2KB,而19200每秒可以传输2400字节。比如一个文件的容量是100KB,通过9600通道传输至少需要100/1.2秒,也就是一分多钟。

和19200波特率通道是早期接口的传输速率标准。比如早期的COM口(也叫串口)就经常采用这个标准。今天看来速度非常非常慢。在早期,这种接口用于连接鼠标和键盘等简单设备,以及与计算机和其他设备进行通信。现在,有一些主板支持这样的接口。在现在的电脑中,这个接口标准早就被淘汰了,但是在生产中,仍然有很多设备支持这个接口。

比如在数控机床上,计算机与机床通讯时,很多机床都需要使用COM口以9600、11200或19200的波特率进行通讯。关于为什么要为串行通信设置波特率,有两个可靠的论据:1 .根据电的物理特性、传输介质等要求使用串行设备。

为了保证有效的通信,根据电的物理特性、传输介质和串口设备的要求,确定了RS232的最大传输速率只能是115200,然后逐步分为57600、28800和19200.为了适应这些速率,设计了相应的晶体振荡器频率。2.这是由电信线路的特性决定的。

电话线的带通是300-3千赫。海斯先做了调制解调器,所以用的是2400HZ的信号,对应的波特率是2400。既然确定了基本频率,以后所有提高通信速率的方法都是以2400为基础,所以形成了9600.19200。无论哪种方式,首先是波特率,然后是晶体频率。单片机串行通信的波特率计算。

在模式0和模式2下,串口的波特率是固定的,模式0是Fosc/12。模式2是Fosc/32或Fosc/64,由PCON寄存器中的SMOD位决定。在模式1和模式3下,波特率是一个变量值,波特率可以由定时器1产生(8052可以由定时器2产生),那么波特率是多少呢?波特率由定时器1的溢出率决定:baudrate=(2Smod/32) *(定时器1溢出率)。

注:2SMOD,其中SMOD是指数,SMOD是波特率双波特率位,在PCON寄存器中。

定时器1作为波特率发生器时,通常需要将定时器1配置为8位自动重载的工作模式,同时禁止定时器1中断,那么如何计算定时器1的溢出速率呢?溢出率就是溢出频率。假设晶振频率为12MHz,TH1值为0xFE,溢出只需要两个时钟脉冲,溢出周期为2us,则溢出频率为500KHz。根据计时器部分,计时时间的计算公式如下:

计时时间=(最大计数值-初始计数值)*机器周期=(最大计数值-初始计数值)*(12/晶振频率(Hz))(s)=(256-TH1)*(12/OSC _ freq(Hz))(s)。那么溢出频率自然就是:OSC_FREQ(Hz)/((256-TH1)*12)。所以波特率为(2s mod/32)*(OSC _ freq(Hz)/((256-TH1)* 12))。有了波特率的计算公式,自然可以根据波特率推导出TH1的初始值:

波特率=(2s mod/32)*(OSC _ FREQ(Hz)/((256-TH1)* 12))(256-TH1)=(2s mod * OSC _ FREQ(Hz))/波特率256-TH1=(2s mod * OSC _ FREQ(Hz))/(波特率* 32 * 12)TH1=256-(2s mod * OSC _ FREQ(Hz))/(波特率* 32 * 12)假设晶振频率为11.0592兆赫,波特率为9600 SMOD=0,TH1初值应该为多少呢?根据上面公式可以计算得TH1=256-11059200/(9600 * 32 * 12)=0x FD。小编

以上知识分享希望能够帮助到大家!