51 芯片的串口可以工作在几个不同的工作模式下,其工作模式的设置就是使用SCON寄存器。

SM0、SM1 为串行口工作模式设置位,这样两位可以对应进行四种模式的设置。串行口工作模式设置:

51芯片的串口工作模式0的波特率是固定的,为fosc/12,以一个12M 的晶振来计算,那么它的波特率可以达到1M。模式2的波特率是固定在fosc/64 或fosc/32,具体用那一种就取决于PCON 寄存器中的SMOD位,如SMOD 为0,波特率为focs/64,SMOD 为1,波特率为focs/32。

模式1和模式3的波特率是可变的,取决于定时器1或2(52芯片)的溢出速率,就是说定时器1每溢出一次,串口发送一次数据。波特率计算公式:

通常会使用定时器1工作在定时器工作模式2下,这时定时值中的TL1做为计数,TH1做为自动重装值,这个定时模式下,定时器溢出后,TH1的值会自动装载到TL1,再次开始计数,这样可以不用软件去干预,使得定时更准确。在这个定时模式2下定时器1溢出速率的计算公式如下:

溢出速率=(计数速率)/(256-TH1初值)

溢出速率=fosc/[12*(256-TH1初值)]

要得到9600 的波特率,晶振为11.0592M和12M,定时器1 为模式2,SMOD 设为1,分别看看那所要求的TH1 为何值。代入公式:

11.0592M:

9600=(2÷32)×((11.0592M/12)/(256-TH1))

TH1=250

12M:

9600=(2÷32)×((12M/12)/(256-TH1))

TH1≈249.49

通过手动计算波特率较为不便,下面介绍“单片机串口波特率计算工具”的使用方法:

定时器1为模式2,SMOD设为1,晶振为11.0592M,TH1为250。

定时器1为模式2,SMOD设为1,晶振为12M,TH1为249.49。

“单片机串口波特率计算工具”百度云下载链接:

https://pan.baidu.com/s/1rg1V0_ecGEJ6lpCs6e-0AQ

提取码:29va

51单片机波特率计算工具介绍相关推荐

  1. 51单片机波特率计算c语言,8051单片机波特率计算公式(配套C语言例程)

    #include "Reg52.H" /******************************************************************* 请提 ...

  2. STC单片机波特率计算

    正在做STC系列单片机的串口实验, 可是上网没找到适合的波特率计算软件,总不能每次都用脑袋算吧, 干脆花了点时间写了个小程序,粗糙了些,但将就着用呗,呵呵 程序: #include <stdio ...

  3. 【51单片机】开发工具的安装及使用

    [51单片机]51单片机入门学习之开发工具的安装及使用 目录: [51单片机]51单片机入门学习之开发工具的安装及使用 一.前言 二.软件件安装 1. Keil5 的安装 2.STC-ISP 的安装 ...

  4. 51单片机入门-开发板介绍及软件安装

    [1-1] 课程简介_哔哩哔哩_bilibili[1-2] 开发工具介绍及软件安装_哔哩哔哩_bilibili[1-3] 单片机及开发板介绍_哔哩哔哩_bilibili 书籍:51单片机C语言教程-郭 ...

  5. 使用STM32Cube MX为STM32 CAN总线快速配置上手教程_HAL库_CAN协议_STM32_附波特率计算工具

    使用STM32Cube MX为STM32 CAN总线快速上手教程_HAL库_CAN协议_STM32 前言 博主也是刚接触CAN协议的新手,如有不对的地方欢迎交流 本文旨在使用STM32Cube MX快 ...

  6. 第一章 51单片机开发入门知识介绍

    第一章 单片机开发入门知识介绍 1.1 51单片机介绍 51单片机是对所有兼容Intel 8031指令系统的单片机的统称. 该系列单片机的始祖是Intel的8004单片机,后来随着Flash rom技 ...

  7. Google Earth Engine(GEE)——GEE自带的归一化指数计算工具介绍

    上一篇当中有介绍直接通过波段运算,但是更好的方式是通过内置的算法来实现,这样适配性问题会更好一些 normalizedDifference(bandNames) Computes the normal ...

  8. 51单片机初学1-51单片机介绍

    目前,单片机型号种类繁多,以其优越的控制性能在自动化控制领域占有重要地位.如今单片机无处不在,像我们的电冰箱.空调.洗衣机都是单片机在内部控制,当然,他们所用的单片机是定制的,并不是我们学习时使用的单 ...

  9. 单片机复位电路电容一定用电解电容_什么叫51单片机最小系统

    单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统.对51系列单片机来说,最小系统一般应该包括:单片机.晶振电路.复位电路.下面给出一个51单片机的最小系统电路图. 复位 ...

最新文章

  1. 如何优化计算机网络课程,计算机论文:探究如何优化计算机网络课程教学方法.docx...
  2. Netflow/IPFIX 流量收集与分析
  3. 一步一步教你加密解密技术——软件保护技术
  4. 【MySQL】存储过程中,怎么把多个select结果,合并成一个结果集返回?
  5. 从多级延迟触发器到边沿检测
  6. 22-win10下ElasticSearch.6.1.0与logstash6.1.0的整合
  7. Linux开机启动过程(4):切换到64位模式-长模式(直到内核解压缩之前)
  8. 在java中实现订餐系统_Java实现简单订餐系统
  9. PyCharm专业版 2021.3 Anaconda安装教程
  10. 1分钟教你破解风行电视禁止安装应用!
  11. littlevgl抗锯齿_「VGL」Littlevgl 显示汉字 - seo实验室
  12. Office 2010安装1402错误
  13. 文本数据挖掘实验:文本分类
  14. NewLife kick off
  15. ArcGIS 关于三维立体地图 简单使用,里面的资源就在 arcgis 的demo里面有
  16. Win7桌面为什么变黑了?Win10未激活
  17. java Swing+mysql+JDBC实现教务系统(源码+数据库+UML图+数据库分析)
  18. Docker入门教程 Part 1 基础概念 - 镜像、容器、仓库
  19. 艰酸的试用期转正申请报告
  20. Rosalind第七题:孟德尔第一定律

热门文章

  1. WMS云端转型 势在必行
  2. 微信小程序生成海报失败问题解决方法
  3. Redis Sentinel判断主观下线和客观下线
  4. iOS自带图片大小压缩
  5. Android TV笔记1
  6. 实用新型专利和发明专利区别如何区分实用新型专利和发明专利
  7. 英语文字转语音的软件有哪些?推荐三款文字转语音真人发声软件
  8. 电脑常用的快捷键大全
  9. Java开发编程小白零基础学习路线附资源
  10. Pygame游戏编程入门笔记