1.串口控制寄存器SCON

SM2:多机通信控制位

REN:允许接收控制位

TB8:发送第九位数据

RB8:接收第九位数据

TI:发送中断标志位

RI:接收中断标志位

2.电源控制寄存器PCON

当SMOD位为1,则串行口方式1、方式2、方式3的波特率加倍。

3.串口的工作方式

(1)方式0

方式0通常来接移位寄存器,扩展I/O口,方式0工作波特率固定为fosc/12。数据通过RXD输出输入,同步时钟通过TXD输出。

发送过程:在TI=0时,向SBUF写入数据启动发送过程,发完后,TI置位为1。

接收过程:在RI=0时,数据全部送入SBUF中,接收中断标志位RI置位为1。

SCON=0x00选用方式0,SBUF=i开始发送,TI=0,程序停在while处;当发送完成后TI为1,程序向后执行。

(2)方式1

发送和接收和方式0类似,fosc为机器周期。

方式1的波特率由定时计数器T1的溢出率和电源控制器PCON中的SMOD决定。波特率=2SMOD×(T1的溢出率)/32.

T1的初值=256-fosc×2的SMOD次幂/(12×波特率×32)

设SMOD=0,fosc为12MHZ,波特率为1200,计算T1=E6H。

使用程序:

学习51单片机串口工作方式及应用相关推荐

  1. 笔记 学习51单片机串口中断

    单片机的串口通信功能是比较常用的功能. 80C51的串行口 我在学习的过程中,觉得SBUF的使用方法是最难的,于是对着这个图和资料一步步理解,才搞明白一点"A=SBUF"和&quo ...

  2. 51单片机定时器工作方式1、2原理详解

    写在前面 1.本篇博文旨在帮助那些像我一样刚入门51单片机,如果你对定时器有一定了解,但是其中的的工作方式不能理解,那么这篇文章很适合你,如果你是大神的话-直接绕行吧-- 2.我在学习的过程中由于知识 ...

  3. 学习51单片机DAC工作原理

    1.D/A转换器是把输入数字量转换为与之成正比的模拟量器件.如输入的数字量为D,Vref为基准电压,输入的模拟量为Vo,则有: 2.D/A转换器的性能指标 (1)分辨率:DAC能产生的最小的模拟信号变 ...

  4. 使用51单片机采用中断方式进行串口通信的学习记录:

    使用51单片机进行串口通信的学习记录之中断方式: 1.51单片机采用中断方式的串口通信过程及程序分析: 所谓中断方式,就是串口收/发标志位出发中断后,在中断中执行既定操作,可通过函数调用来实现. 接收 ...

  5. 51单片机串口通信【收集学习向】

    本篇整理了学习51串口通信过程中看到的一些比较好的文章,有很多的超链接.并根据自己遇到的情况分析了串口传输乱码的一些原因. 目录 1.原理知识 2.测试程序和虚拟仿真 3.电路设计与公母口连线 电路设 ...

  6. 51单片机-串口通信(串口向电脑发送信息电脑通过串口控制LED)

    文章目录 前言 一.串行通信口的功能以及串行通信口的结构及原理 1.1 串行通信口的功能 1.2 51单片机串口的结构 二.串行通信口的控制寄存器 2.1 串行控制寄存器SCON 2.2 电源控制寄存 ...

  7. 51单片机c语言学习感想,学习51单片机心得体会

    在这里给大家分享一下学习51单片机心得体会: 1.我从不说51是基础,如果我这么说,也请把这句话理解为微机原理是基础. 2.对51单片机的操作本质上就是对寄存器的操作,对其他单片机也是如此.库只是一个 ...

  8. 51单片机串口通信模板_深入理解51单片机串口通信及通信实例

    串口通信的原理 串口通信(SerialCommunications)的概念非常简单,串口按位(bit)发送和接收字节.尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一 ...

  9. 51单片机串口多机通信的原理与编程实现

    51单片机串口多机通信 需要用的的寄存器 (了解的可直接跳到下一节) TMOD 定时器/计数器模式控制寄存器 TCON 定时器控制寄存器 SCON 串口控制寄存器 PCON 电源控制位寄存器 IE 中 ...

最新文章

  1. C 语言中的 strtok 调用小技巧
  2. 利用 WebService实现远程服务器文件的上传和下载
  3. HEU 2036 Paths on a Grid
  4. 大型分布式C++框架《三:序列化与反序列化》
  5. 大型网站技术架构(三)架构核心要素
  6. linux查询服务器cpu核数_linux 下查看机器是cpu是几核的
  7. 用Docker构建与环境无关的系统
  8. 定时器 + websocket
  9. zer0pts CTF 2022 VishwaCTF 2022
  10. GBASE 8s 用户标示与鉴别
  11. 香帅金融课之房地产专辑
  12. 如何mp3音乐格式转换成ogg格式
  13. 英国几个有名的英语考试总结
  14. 2022年模式识别高峰论坛学习与个人感悟
  15. thx是什么意思_thx..是什么意思呢!
  16. TIA博途SCL编程学习16_歌德巴赫猜想验证
  17. 谷歌浏览器插件开发(1)
  18. 一个男人最高的品味是他选择的女人
  19. 武汉链家二手房数据分析
  20. 从程序员到架构师都需要经历什么?

热门文章

  1. 关于 AlphaBlend 和 32bpp 的反锯齿图标
  2. matlab for循环教程,Matlab for循环使用操作教程分享
  3. tts代表_标贝科技推出情感合成TTS 多情感、强表现力声效让交互更有温度
  4. 苹果平板怎么卸载软件_苹果卸载软件功能
  5. 对象,构造函数,构造函数小练习
  6. 纯css实现箭头,上下左右的箭头
  7. [机缘参悟-86]:清心寡欲,世外修行 ?负剑下山,闯荡江湖?
  8. 安装Debian lenny教程
  9. 第55篇 Chrome扩展USB开发(一)及PHP研究 Saturday
  10. 解析「Web3悖论」的内在机理与突破路径