51单片机波特率怎么算?51单片机波特率计算公式

方式0

方式0的波特率固定为主振频率的1/12。

方式2

方式2的波特率由PCON中的选择位SMOD来决定,可由下式表示:

波特率=2的SMOD次方除以64再乘一个fosc,也就是当SMOD=1时,波特率为1/32fosc,当SMOD=0时,波特率为1/64fosc

方式1和方式3

定时器T1作为波特率发生器,其公式如下:

T1溢出率= T1计数率/产生溢出所需的周期数

式中T1计数率取决于它工作在定时器状态还是计数器状态。当工作于定时器状态时,T1计数率为fosc/12;当工作于计数器状态时,T1计数率为外部输入频率,此频率应小于fosc/24。产生溢出所需周期与定时器T1的工作方式、T1的预置值有关。

定时器T1工作于方式0:溢出所需周期数=8192-x

定时器T1工作于方式1:溢出所需周期数=65536-x

定时器T1工作于方式2:溢出所需周期数=256-x

因为方式2为自动重装入初值的8位定时器/计数器模式,所以用它来做波特率发生器最恰当。   当时钟频率选用11.0592MHZ时,取易获得标准的波特率,所以很多单片机系统选用这个看起来“怪”的晶振就是这个道理。

下表列出了定时器T1工作于方式2常用波特率及初值。

常用波特率  Fosc(MHZ)  SMOD   TH1初值

19200         11.0592     1      FDH

9600           11.0592     0      FDH

4800           11.0592     0      FAH

2400           11.0592     0      F4H

1200           11.0592     0      E8H

例如

9600 11.0592 0 FDH

T1溢出率= T1计数率/产生溢出所需的周期数

产生溢出所需的周期数=256-FD(253)=3

SMOD=(11059200/12)*3 *1/32=9600

51单片机波特率计算c语言,51单片机波特率怎么算?51单片机波特率计算公式相关推荐

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

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

  2. 51单片机波特率计算工具介绍

    51 芯片的串口可以工作在几个不同的工作模式下,其工作模式的设置就是使用SCON寄存器. SM0.SM1 为串行口工作模式设置位,这样两位可以对应进行四种模式的设置.串行口工作模式设置: 51芯片的串 ...

  3. 51单片机串口通信,及波特率计算

    文章目录 串口基本认识 RS-232-C.RS-422与RS-485 关于串口的电平 串口通信 SCON SBUF:串行数据缓冲器 PCON IE 波特率计算 什么是波特率 实例计算 常用波特率及初值 ...

  4. 简易电子钟c语言程序,(最新整理)基于51单片机的电子钟C语言程序

    <(最新整理)基于51单片机的电子钟C语言程序>由会员分享,可在线阅读,更多相关<(最新整理)基于51单片机的电子钟C语言程序(9页珍藏版)>请在人人文库网上搜索. 1.完整) ...

  5. c51adc0809c语言程序,用汇编语言写一个51单片机adc0809的程序

    匿名用户 1级 2011-08-15 回答 正好做过,就给你吧! ************************************* ;* * ;* 主程序和中断程序入口 * ;* * ;** ...

  6. 单片机 中断秒表 c语言程序,51单片机c语言的秒表设计.doc

    51单片机c语言的秒表设计.doc 课程设计报告 基于AT89C51单片机的秒表设计 院 系 电子信息工程学院 专 业 电子信息工程 1 姓 名 摘 要 本设计是设计一个单片机控制的多功能秒表系统. ...

  7. 51单片机的电子钟c语言程序,基于51单片机的电子钟C语言程序

    基于单片机C语言的电子钟程序代码与仿真 基于51单片机的电子钟C语言程序: 程序代码 #include #include #define uchar unsigned char #define uin ...

  8. 51单片机学习笔记_1单片机介绍,C语言基础语法

    软件下载 开发:Keil 程序文件下载到单片机:STC/普中(STC需要冷启动,先点击下载再开启单片机电源) 介绍 Micro Controller Unit, MCU 单片机,其中包含了CPU RA ...

  9. c语言从入门到精通 当当,51单片机C语言编程从入门到精通

    本书立足于单片机的各类型应用技术,采用大量实例和程序逐行解说的方式,详细介绍51单片机和C语言编程开发与应用技术. 内容特点: 1 立足于单片机工程应用:由浅入深,结合丰富的开发实例,介绍51单片机C ...

  10. 51单片机8255扩展c语言,51单片机8255A扩展IO口

    <51单片机8255A扩展IO口>由会员分享,可在线阅读,更多相关<51单片机8255A扩展IO口(23页珍藏版)>请在人人文库网上搜索. 1.一个芯片可扩展多个并行I/O口 ...

最新文章

  1. 代码坏味道之非必要的
  2. error LNK2019: 无法解析的外部符号 __imp__accept@12
  3. 有一个会泰勒级数的八岁表妹是怎样一种体验?
  4. stl向量_用户定义大小的C ++ STL中的2D向量
  5. 8、QuickExec命令行的使用
  6. ping服务器请求超时_高防服务器能防哪些恶意网络攻击?
  7. centos 6 apt.sw.be 错误 无法yum安装软件解决方案
  8. C#使用NOPI导入Excel
  9. 二阶系统阶跃响应实验_二阶系统阶跃响应实验心得体会
  10. 项目管理ITTO(一张图梳理49个过程)
  11. EasyCVR人脸识别框在播放器上显示及消失的机制设定
  12. 使用word2vec预训练模型提取DNA/RNA序列特征向量
  13. typescript 装饰器
  14. 《XML实用大全》一
  15. Java语言每日一练—第9天:根据输入的数据判断是星期几
  16. 阿里云服务器挖矿程序解决流程
  17. margin-top、top、以及position的总结
  18. 中科红旗倒下,谁来挑战windows
  19. 2022(秋)工程伦理答案 第九章
  20. 【数据库 Mysql查询系列】--检索出stu表中‘计算机工程’或‘软件工程’专业的学生的记录,结果集按学号升序排序。

热门文章

  1. dosbox汇编环境turboC环境配置
  2. ArcGIS下载在线地图影像上篇(手工版)
  3. 二级专业目录计算机(软件)类,一、二级学科专业目录及名称代码表
  4. C语言程序:判断三角形
  5. VHDL实现交通灯程序
  6. arduino交通灯编程代码_Arduino初初教程3 (交通灯)
  7. robocopy 备份_windows下使用RoboCopy命令进行文件夹增量备份
  8. SQL 格式化输出 千分位 ¥货币格式
  9. SQL注入攻击原理及防御策略
  10. mysql安装包下载