波特率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. 爬虫之requests模块发送带参数的请求
  2. 系统搜索功能不能使用,弹出“无法找到运行搜索助理需要的一个文件”
  3. ttf_openfont可以多次调用吗_西门子OB块、FC块、FB块、DB块之间有什么关系?如何调用?...
  4. 一、Django前后端交互之Ajax和跨域问题
  5. 【转】React 16 中从 setState 返回 null 的妙用
  6. Redis最佳实践指南
  7. Java EE 7公共草案已发布。 我需要Java EE Light Profile!
  8. 清空临时表oracle,【Oracle相关】Oracle中如何清空临时表空间
  9. springboot中动态获取bean工具类
  10. linux 环境下git的安装与配置
  11. 开课吧python小课学了有用吗-(内推实习)年薪30万,大量缺人,这个技能在金融圈到底有多吃香?...
  12. 给Eclipse设置android的SDK位置时,出现这个:This Android SDK requires Andr...ate ADT to the latest
  13. idea使用教程-idea简介
  14. 系统设计:关于高可用系统的一些技术方案
  15. 宁波大学计算机网络复试真题,宁波大学计算机网络习题集
  16. 笔记本计算机怎么进入安全模式启动,笔记本怎么进入安全模式 【使用步骤】...
  17. Excel编号相同数字
  18. Mackbook 外接移动硬盘无法写入数据(三种解决办法)
  19. Python离线安装whl文件,xxx.wh1 is not a supported wheel on this platform
  20. tif文件转为shp文件_arcgis中tif转成shp

热门文章

  1. java爬虫利器Jsoup的使用
  2. navicat 无法连接mysql10060错误
  3. Java用“埃氏筛法”求素数
  4. AI 操控战斗机战胜飞行员?道翰天琼认知智能机器人平台API接口大脑为您揭秘-3。
  5. 如何从零开始搭建直播平台,从flash时代的rtmp到过渡期的flv和webrtc的未来以及简单聊聊webassmbly
  6. 1.11 Illustrator视图的预览模式 [Illustrator CC教程]
  7. matlab拟合斜椭圆,椭圆拟合及拟合度评价
  8. 新团队成员之间破冰训练
  9. my read_exchange rate
  10. 程序员须知!IT界含金量高的认证考试有哪些?