51单片机波特率计算工具介绍
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单片机波特率计算工具介绍相关推荐
- 51单片机波特率计算c语言,8051单片机波特率计算公式(配套C语言例程)
#include "Reg52.H" /******************************************************************* 请提 ...
- STC单片机波特率计算
正在做STC系列单片机的串口实验, 可是上网没找到适合的波特率计算软件,总不能每次都用脑袋算吧, 干脆花了点时间写了个小程序,粗糙了些,但将就着用呗,呵呵 程序: #include <stdio ...
- 【51单片机】开发工具的安装及使用
[51单片机]51单片机入门学习之开发工具的安装及使用 目录: [51单片机]51单片机入门学习之开发工具的安装及使用 一.前言 二.软件件安装 1. Keil5 的安装 2.STC-ISP 的安装 ...
- 51单片机入门-开发板介绍及软件安装
[1-1] 课程简介_哔哩哔哩_bilibili[1-2] 开发工具介绍及软件安装_哔哩哔哩_bilibili[1-3] 单片机及开发板介绍_哔哩哔哩_bilibili 书籍:51单片机C语言教程-郭 ...
- 使用STM32Cube MX为STM32 CAN总线快速配置上手教程_HAL库_CAN协议_STM32_附波特率计算工具
使用STM32Cube MX为STM32 CAN总线快速上手教程_HAL库_CAN协议_STM32 前言 博主也是刚接触CAN协议的新手,如有不对的地方欢迎交流 本文旨在使用STM32Cube MX快 ...
- 第一章 51单片机开发入门知识介绍
第一章 单片机开发入门知识介绍 1.1 51单片机介绍 51单片机是对所有兼容Intel 8031指令系统的单片机的统称. 该系列单片机的始祖是Intel的8004单片机,后来随着Flash rom技 ...
- Google Earth Engine(GEE)——GEE自带的归一化指数计算工具介绍
上一篇当中有介绍直接通过波段运算,但是更好的方式是通过内置的算法来实现,这样适配性问题会更好一些 normalizedDifference(bandNames) Computes the normal ...
- 51单片机初学1-51单片机介绍
目前,单片机型号种类繁多,以其优越的控制性能在自动化控制领域占有重要地位.如今单片机无处不在,像我们的电冰箱.空调.洗衣机都是单片机在内部控制,当然,他们所用的单片机是定制的,并不是我们学习时使用的单 ...
- 单片机复位电路电容一定用电解电容_什么叫51单片机最小系统
单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统.对51系列单片机来说,最小系统一般应该包括:单片机.晶振电路.复位电路.下面给出一个51单片机的最小系统电路图. 复位 ...
最新文章
- 如何优化计算机网络课程,计算机论文:探究如何优化计算机网络课程教学方法.docx...
- Netflow/IPFIX 流量收集与分析
- 一步一步教你加密解密技术——软件保护技术
- 【MySQL】存储过程中,怎么把多个select结果,合并成一个结果集返回?
- 从多级延迟触发器到边沿检测
- 22-win10下ElasticSearch.6.1.0与logstash6.1.0的整合
- Linux开机启动过程(4):切换到64位模式-长模式(直到内核解压缩之前)
- 在java中实现订餐系统_Java实现简单订餐系统
- PyCharm专业版 2021.3 Anaconda安装教程
- 1分钟教你破解风行电视禁止安装应用!
- littlevgl抗锯齿_「VGL」Littlevgl 显示汉字 - seo实验室
- Office 2010安装1402错误
- 文本数据挖掘实验:文本分类
- NewLife kick off
- ArcGIS 关于三维立体地图 简单使用,里面的资源就在 arcgis 的demo里面有
- Win7桌面为什么变黑了?Win10未激活
- java Swing+mysql+JDBC实现教务系统(源码+数据库+UML图+数据库分析)
- Docker入门教程 Part 1 基础概念 - 镜像、容器、仓库
- 艰酸的试用期转正申请报告
- Rosalind第七题:孟德尔第一定律