1.波特率定义:串口通信时的速率,即每秒传输二进制代码的位数。 单位:bps;1位 = 1bps

2.定时器的溢出率定义:定时器记满溢出的频率;单位:HZ

例:定时器每溢出一次的时间为T,则溢出率就是1/T;每50s溢出一次,则溢出率 = 1/50 = 20HZ;

3.PCON:电源管理寄存器 不可位寻址

D7 D6 D5 D4 D3 D2 D1 D0
SMOD SMOD0 LVDF P0F GF1 GF0 PD IDL

SMOD:和串口通信波特率有关;SMOD = 0,串口工作方式1,2,3时波特率正常;SMOD = 1时,波特率加倍(原因下面解释)

4.串口通信四种方式的波特率计算公式:

方式0:fosc/12;

方式1:(2smod/32)*T1溢出率

方式2:(2smod/32)*fosc

方式3:和方式1相同

fosc是系统晶振频率;

SMOD是PCON寄存器的最高位;

5.实例:已知通信方式为串口方式1,波特率为9600bps,系统晶振频率为11.0592MHZ,求定时器T1装入的初值为多少?

因为晶振频率为11.0592MHZ,我们可以知道机器周期为12/11.0592MHZ,每计一个数就是一个机器周期,

(机器周期怎么计算的,看这里-->http://blog.csdn.net/Xiao_peng117/article/details/78650626)

设装入的初值为x,则溢出一次的时间就是(256-x)*12/11.0592MHZ,溢出率T1 = 11059200/(256 - x)*12;

根据公式,当smod = 0时:(1/32)*{11059200/(256-x)*12} = 9600;解得x = 253

当smod = 1时;(2/32)*{11059200/(256-x)*12}= 9600,解得x = 250

所以当T1装入初值不变时,smod = 1会将波特率扩大一倍。

6.Q&A

Q: 单片机通信时,波特率一般都较大,如何避免因装初值时造成的微小误差(多次累计终会出错)?

A: 选用定时器的工作方式2自动重装定时器可以有效避免此问题。

串口通信根据波特率计算定时器初值相关推荐

  1. 波特率与定时器初值关系

    首先,说一下啊波特率与定时器初值关系. 波特率:即单片机或者计算机在串口通信时的速率用波特率,它定义为每秒传输二进制代码的位数. 1波特率=1位/秒 串行口有4种工作方式,其中方式0和方式2的波特率是 ...

  2. 51单片机计算定时器初值

    51单片机计算定时器初值 前言 理论分析 工作方式寄存器 TMOD GATE 门控位 C/T' 计数器模式和定时器模式选择位 M1 M0 工作方式选择位 定时器/计数器控制寄存器 TCON TCON补 ...

  3. 请描述定时器初值的计算方式_51波特率发生器定时器初值计算方法[转载]

    原文:http://blog.csdn.net/mcgrady_tracy/article/details/18665733 ------------------------------------- ...

  4. 51单片机C语言波特率十六进制,理解51单片机串口通信的波特率与USB转串口通信...

    RS232 在我们电脑上,一般都会有一个9针的串行接口,这个串行接口叫做RS232接口,它和UART通信有关联,但是由于现在笔记本电脑不带9针串口,所以和单片机通信越来越趋于使用USB虚拟串口. 九针 ...

  5. STM32-UART-串口通信框图-波特率计算

    1.处理器与外部设备通信的两种方式: 并行通信 传输原理:数据各个位同时传输. 优点:速度快 缺点:占用引脚资源多 串行通信 传输原理:数据按位顺序传输. 优点:占用引脚资源少 缺点:速度相对较慢 2 ...

  6. 51单片机:中断系统(外部中断,定时器中断,串口通信)

    目录 中断系统简介: 中断的优先级和嵌套: 8个中断请求源及其优先级: 中断的分别介绍: 1.外部中断0:INT0 2.外部中断1 3.T0和 T1:定时计数器的功能 4.串口中断(串口为什么使用定时 ...

  7. 【STC单片机学习】第十三课:串口通信和RS485

    [朱老师课程总结 侵删] 第一部分.章节目录 1.13.1.通信有关的常见概念 1.13.2.什么是串行通信 1.13.3.51单片机的串行通信 1.13.4.STC51的串行通信相关寄存器1 1.1 ...

  8. 蓝桥杯模块学习10——串口通信(深夜学习——单片机)

    一.什么是串口通信? 51单片机--串口通信详解(STC89C51为例)_佛科院深夜学习的博客-CSDN博客 二.IAP15F2K60S2与STC89系列的区别: 1.16位自动重装载模式下波特率的计 ...

  9. 51单片机的串口通信原理

    一.并行和串行通信方式 通信有并行和串行两种通信方式.在单片机系统以及现代单片机测控系统中信息交换多采用串行通信方式. 1.并行通信方式 并行通信通常是将数据字节的各位用多条数据线同时进行传送,每一位 ...

  10. 52单片机使用T2串口通信

    引言 由于某些要求需要在定时器0和定时器1被占用的条件下进行串口通信.其实也可以将定时器1分时进行,但是本着探索精神,记录一下定时器2的配置使用. 资料 首先在stc的官方数据手册找到定时器2的介绍( ...

最新文章

  1. 直接插入排序与希尔排序
  2. KB244036_PXE 客户端、DHCP 和 RIS 服务器之间的 PXE 交互过程说明
  3. Kafka如何对Topic元数据进行细粒度的懒加载、同步等待?
  4. oracle vm concat指定分隔符,重写Oracle的wm_concat函数,自定义分隔符、排序
  5. JZOJ__Day 10:【普及模拟】【USACO】iCow播放器
  6. 点积的那个公式:a dot b =||a||*||b||CosX.
  7. Windows上编译libpng
  8. 史上最可爱的关系抽取指南?从一条规则到十个开源项目
  9. cmd无法运行python_通过Java-%1在cmd中运行python文件不是有效的Win32应用程序 - java...
  10. java界面字体大小设置_怎样更改电脑界面的字体大小?
  11. JS+PHP实现登录后自动执行之前的操作
  12. 使用WiX制作具有时间限制的安装包
  13. C# 生成高清缩略图
  14. 教你一招!在Mac上使用自带的程序创建加密的文件磁盘
  15. PAIP.并发编程 多核编程 线程池 ExecutorService的判断线程结束
  16. 身体排毒,自己就可以轻松搞定 - 生活至上,美容至尚!
  17. 汽车品牌查询及车型大全查询
  18. Docker的Pull Digest和Image ID
  19. Macbook安装pkg
  20. 24V转5V稳压芯片,低功耗降线性稳压器

热门文章

  1. 网站建设需遵循的六个步骤
  2. python--循环绘制ERA5风场的空间分布图
  3. 性能工具之 Locust 工具关联与参数化
  4. tp对接支付宝转账提现
  5. ios 加载大量图片崩溃_iOS 加载过大图片闪退
  6. 计算机桌面来回闪烁,Windows10系统电脑屏幕一直闪烁的解决方案
  7. Selenium-WEB自动化学习笔记--更新ing
  8. CTF 你就是长不了
  9. 【HTML5】初识前端页面结构与基本标签
  10. Maven安装与Maven HelloWorld入门实例