当前位置: 首页 > news >正文

51单片机波特率与溢出率的关系

1. 波特率与溢出率的基本关系

波特率(Baud Rate)表示串口通信中每秒传输的位数(bps),而溢出率是定时器每秒溢出的次数。在51单片机中,波特率通常通过定时器的溢出率来生成。

  • 公式关系

                     波特率=溢出率/​分频系数

其中,分频系数与定时器的工作模式和波特率生成方式有关。

  • 定时器溢出率

  •        溢出率为溢出周期的倒数。若计数初值为X(即从X开始计数),那么以工作在方式2的8位自动重装计数,则可以计数256,从而需要计数的位数为:256-X。这么多位数需要多少个机器周期呢? 1/fosc易知为一个晶振周期(也就是拍节),12/fosc也就是一个机器周期(因为单片机中一个机器周期为12个晶振周期)。

  •        所以溢出的周期为:(12/fosc)*(256-X)。溢出率为溢出周期的倒数。

    溢出率由定时器的计数初值和时钟频率决定。例如,使用定时器1的模式2(8位自动重装模式)时,溢出率公式为:

     

相关文章:

  • FinanceRAG获奖方案解读:ACM-ICAIF ’24的FinanceRAG挑战赛
  • Nacos深度剖析与实践应用 -1
  • 日志分析-mysql应急响应
  • 【网络原理】TCP/IP协议五层模型
  • 网络复习二(TCP【3】)
  • 从源码看无界 1.0.28:为何说它是 qiankun 的 “轻量化替代方案”(二)
  • Restful风格接口开发
  • 制造业项目管理如何做才能更高效?制造企业如何选择适配的数字化项目管理系统工具?
  • 【软件测试】bug 篇
  • 足迹在后 脚步向前
  • 过拟合、归一化、正则化、鞍点
  • java中的List集合去重
  • springBoot接入文心一言
  • 计算机视觉与深度学习 | 基于Matlab的钢筋计数
  • spark的堆外内存,是在jvm内还是操作系统内存内?
  • 什么是ISO20000认证,认证ISO20000有什么好处?重要意义
  • Pytest 自动化测试框架详解
  • 【物联网-RS-485】
  • MySQL InnoDB存储引擎中的日志系统解析:binlog、redo log、undo log
  • 笔记:代码随想录算法训练营day67:Floyd 算法精讲、A * 算法精讲 (A star算法) 严重超时完结,不过,撒花
  • 法学联合书单|法庭上的妇女
  • 在稳市场稳预期下,投资者教育给了散户更多底气
  • 国务院关税税则委员会公布公告调整对原产于美国的进口商品加征关税措施
  • 俄土外长通话讨论俄乌谈判问题
  • 从600名外到跻身大满贯,孙发京:走过的路成就了现在的我
  • 上海现有超12.3万名注册护士,本科及以上学历占一半