51单片机波特率计算c语言,51单片机波特率怎么算?51单片机波特率计算公式
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单片机波特率计算公式相关推荐
- 51单片机波特率计算c语言,8051单片机波特率计算公式(配套C语言例程)
#include "Reg52.H" /******************************************************************* 请提 ...
- 51单片机波特率计算工具介绍
51 芯片的串口可以工作在几个不同的工作模式下,其工作模式的设置就是使用SCON寄存器. SM0.SM1 为串行口工作模式设置位,这样两位可以对应进行四种模式的设置.串行口工作模式设置: 51芯片的串 ...
- 51单片机串口通信,及波特率计算
文章目录 串口基本认识 RS-232-C.RS-422与RS-485 关于串口的电平 串口通信 SCON SBUF:串行数据缓冲器 PCON IE 波特率计算 什么是波特率 实例计算 常用波特率及初值 ...
- 简易电子钟c语言程序,(最新整理)基于51单片机的电子钟C语言程序
<(最新整理)基于51单片机的电子钟C语言程序>由会员分享,可在线阅读,更多相关<(最新整理)基于51单片机的电子钟C语言程序(9页珍藏版)>请在人人文库网上搜索. 1.完整) ...
- c51adc0809c语言程序,用汇编语言写一个51单片机adc0809的程序
匿名用户 1级 2011-08-15 回答 正好做过,就给你吧! ************************************* ;* * ;* 主程序和中断程序入口 * ;* * ;** ...
- 单片机 中断秒表 c语言程序,51单片机c语言的秒表设计.doc
51单片机c语言的秒表设计.doc 课程设计报告 基于AT89C51单片机的秒表设计 院 系 电子信息工程学院 专 业 电子信息工程 1 姓 名 摘 要 本设计是设计一个单片机控制的多功能秒表系统. ...
- 51单片机的电子钟c语言程序,基于51单片机的电子钟C语言程序
基于单片机C语言的电子钟程序代码与仿真 基于51单片机的电子钟C语言程序: 程序代码 #include #include #define uchar unsigned char #define uin ...
- 51单片机学习笔记_1单片机介绍,C语言基础语法
软件下载 开发:Keil 程序文件下载到单片机:STC/普中(STC需要冷启动,先点击下载再开启单片机电源) 介绍 Micro Controller Unit, MCU 单片机,其中包含了CPU RA ...
- c语言从入门到精通 当当,51单片机C语言编程从入门到精通
本书立足于单片机的各类型应用技术,采用大量实例和程序逐行解说的方式,详细介绍51单片机和C语言编程开发与应用技术. 内容特点: 1 立足于单片机工程应用:由浅入深,结合丰富的开发实例,介绍51单片机C ...
- 51单片机8255扩展c语言,51单片机8255A扩展IO口
<51单片机8255A扩展IO口>由会员分享,可在线阅读,更多相关<51单片机8255A扩展IO口(23页珍藏版)>请在人人文库网上搜索. 1.一个芯片可扩展多个并行I/O口 ...
最新文章
- 代码坏味道之非必要的
- error LNK2019: 无法解析的外部符号 __imp__accept@12
- 有一个会泰勒级数的八岁表妹是怎样一种体验?
- stl向量_用户定义大小的C ++ STL中的2D向量
- 8、QuickExec命令行的使用
- ping服务器请求超时_高防服务器能防哪些恶意网络攻击?
- centos 6 apt.sw.be 错误 无法yum安装软件解决方案
- C#使用NOPI导入Excel
- 二阶系统阶跃响应实验_二阶系统阶跃响应实验心得体会
- 项目管理ITTO(一张图梳理49个过程)
- EasyCVR人脸识别框在播放器上显示及消失的机制设定
- 使用word2vec预训练模型提取DNA/RNA序列特征向量
- typescript 装饰器
- 《XML实用大全》一
- Java语言每日一练—第9天:根据输入的数据判断是星期几
- 阿里云服务器挖矿程序解决流程
- margin-top、top、以及position的总结
- 中科红旗倒下,谁来挑战windows
- 2022(秋)工程伦理答案 第九章
- 【数据库 Mysql查询系列】--检索出stu表中‘计算机工程’或‘软件工程’专业的学生的记录,结果集按学号升序排序。