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

波特率通常单位是bit/s,也就是 二进制位/秒。因为一个字节是8个bit,而一个字节通常可以表达一个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–3KHz,当时hayes先搞的modem,所以用的2400HZ信号,对应波特率是2400。由于基本频率确定了,以后采用的提高通讯速率的方法都是在2400基础上倍频的,所以形成了9600.19200。。。。

不管哪种说法,都是先有波特率再有晶振频率。

单片机串口通信波特率计算 。

在模式0和模式2下,串口波特率固定,模式0为Fosc/12。模式2为Fosc/32或Fosc/64,具体由PCON寄存器的SMOD位决定。

在模式1和模式3下,波特率是一个可变值,波特率可以由定时器1产生(8052可以由定时2产生),那么波特率到底为多少呢?波特率由定时器1的溢出率来决定:

Baud Rate = (2SMOD/32)*(TImer 1 Overflow Rate)

注意:2SMOD这里的SMOD是指数,SMOD为波特率双倍波特率位,该位在PCON寄存器中。

当使用TImer 1作为波特率产生器时,通常需要将TImer 1配置成8位自动重装的工作模式下,同时还要禁止timer 1中断,那么timer 1的溢出率是怎样计算的呢?溢出率即溢出的频率,假设晶振频率为12MHz,TH1值为0xFE,则只需要两个时钟脉冲就会溢出,溢出的周期为2us,那么溢出的频率就为500KHz。根据定时器一节,定时时间有如下计算公式:

定时时间=(最大计数值-计数器初值)机器周期=(最大计数值-计数器初值)(12/晶振频率(Hz))(s)=(256-TH1)*(12/OSC_FREQ(Hz))(s)。

那么溢出频率自然就为:

OSC_FREQ(Hz)/((256-TH1)*12)。

所以最后推到出波特率为:

(2SMOD/32)*(OSC_FREQ(Hz)/((256-TH1)*12))。

波特率的计算公式有了,那自然就可以根据波特率推导出TH1的初值了:

BAUD_RATE=(2SMOD/32)*(OSC_FREQ(Hz)/((256-TH1)*12))

3212(256-TH1)=(2SMOD*OSC_FREQ(Hz))/BAUD_RATE

256-TH1=(2SMODOSC_FREQ(Hz))/(BAUD_RATE32*12)

TH1=256-(2SMODOSC_FREQ(Hz))/(BAUD_RATE32*12)

假设晶振频率为11.0592MHz,波特率为9600,SMOD=0,TH1初值应该为多少呢?根据上面公式可以计算得TH1=256-11059200/(96003212)=0xFD。

波特率9600是什么意思 串口通信为什么要设置波特率相关推荐

  1. 计算机的串口波特率,什么是波特率_波特率9600是什么意思_串口通信为什么要设置波特率?...

    描述 波特率(Baud Rate) 单位 bps -- 每秒传送的字节数 Byte Per Second.. (BaudRate) 模拟线路信号的速率,也称调制速率,以波形每秒的振荡数来衡量.如果数据 ...

  2. 计算机数据传输9600波特率,什么是波特率_波特率9600是什么意思_串口通信为什么要设置波特率?...

    波特率(Baud Rate) 单位 bps -- 每秒传送的字节数 Byte Per Second.. (BaudRate) 模拟线路信号的速率,也称调制速率,以波形每秒的振荡数来衡量.如果数据不压缩 ...

  3. 51单片机C语言波特率十六进制,理解51单片机串口通信的波特率与USB转串口通信...

    RS232 在我们电脑上,一般都会有一个9针的串行接口,这个串行接口叫做RS232接口,它和UART通信有关联,但是由于现在笔记本电脑不带9针串口,所以和单片机通信越来越趋于使用USB虚拟串口. 九针 ...

  4. FPGA(二)串口通信

    UART串口通信 前言 一.什么是串口? 1.同步串行通信 2.异步串行通信 总结: 二.串口的协议层面与物理层面 1.协议层 (1)传输格式 (2)传输速率 2.物理层 (1)接口类型 (2)电平标 ...

  5. 安卓串口通信 CH340 341

    最近项目需要实现手机与单片机进行串口通信,就在网上搜罗了一下这方面的demo,刚好搜到CH340 341系列串口封装好的jar,可以很方便的实现安卓手机通过usb转串口与单片机实现通信,这样,外出调试 ...

  6. 树莓派串口通信编码_树莓派3B/3B+与Rosbot通信02:USB与串口通信

    前言:在上一篇中,我们已经下载和安装好通信的各种库和其他东西,在这一篇中我们将介绍如何将树莓派与Rosbot连接设置和基础的代码编程. 串口通信 串口设置 1.设置波特率:进入minicom配置界面 ...

  7. 什么是波特率?为什么要设置波特率?

    欢迎来到东用知识小课堂! 一.什么是波特率? 波特率(Baud Rate)单位bps是用于衡量串口通信速度的单位,它表示每秒钟发送的比特数.如果一个串口的波特率为9600,就表示该串口在一秒钟内可以发 ...

  8. STC12C5A60S2串口通信(使用独立波特率发生器)

    快速导航 STC12已封装好的函数库 使用STC12C5A60S2做串口通信波特率初始化可以使用STC-ISP波特率计算器自动生成 本Demo使用STC12独立波特率发生器,晶振11.0592,波特率 ...

  9. 基于VC++开发串口通信的方法

    串行通信中的关键是串行通信设备的初始化.数据的发送和接收及其实现方式. 在Dos环境下,用户可以直接对通信设备编程,可以通过查询中断的方式使用通信设备.但是Windows不提倡应用程序直接控制硬件,而 ...

最新文章

  1. idea(3)-jetty配置
  2. Altium Designer隐藏电气连接线
  3. python ---------函数
  4. 丑憨批的html笔记
  5. java 调度框架_java调度框架Quartz(一)
  6. Halcon数据类型
  7. hibernate关联映射
  8. Define a New Server 没有tomcat选项
  9. SqlServer-RBAC五表权限
  10. ASP.NET Core 多线程 异步编程
  11. java cxf调用webservice_Java调用WebService方法总结(7)--CXF调用WebService
  12. 物流行业智能化转型的幕后推手!盘点机器视觉物流分拣四大优势
  13. 【JS】446- 你不知道的 map
  14. Spring学习笔记(一):眼见为实,先上一个简单例子
  15. PPT配色的实用小技巧分享
  16. 脑波设备mindwave TGCD接口开发示例
  17. 11. kafka重试机制解读
  18. MBA联考英语二考试最新考试大纲出来啦
  19. [毕业设计] 基于大数据B站数据分析项目 - 情感分析
  20. 启动异常:java.lang.NoClassDefFoundError: org/apache/curator/framework/CuratorFrameworkFactory 解决方法

热门文章

  1. linux termios 详解
  2. Artifact xxx:war exploded: Error during artifact deployment.See server log for details.
  3. php 限制微信登陆,thinkphp 微信用户登录 设置问题
  4. 用php编写多项选择题_php试题
  5. deque实现生产者-消费者队列
  6. 训练集、验证集和测试集这三个名词的区别
  7. 屏蔽百度搜索结果中的广告
  8. 【C 语言之项目实战】生成随机数并排序(详细版)
  9. mysql 编程 备份_mysql 容灾备份
  10. Android Studio统一依赖管理Composing builds,2021最新网易Android面经