学习51单片机串口工作方式及应用
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单片机串口工作方式及应用相关推荐
- 笔记 学习51单片机串口中断
单片机的串口通信功能是比较常用的功能. 80C51的串行口 我在学习的过程中,觉得SBUF的使用方法是最难的,于是对着这个图和资料一步步理解,才搞明白一点"A=SBUF"和&quo ...
- 51单片机定时器工作方式1、2原理详解
写在前面 1.本篇博文旨在帮助那些像我一样刚入门51单片机,如果你对定时器有一定了解,但是其中的的工作方式不能理解,那么这篇文章很适合你,如果你是大神的话-直接绕行吧-- 2.我在学习的过程中由于知识 ...
- 学习51单片机DAC工作原理
1.D/A转换器是把输入数字量转换为与之成正比的模拟量器件.如输入的数字量为D,Vref为基准电压,输入的模拟量为Vo,则有: 2.D/A转换器的性能指标 (1)分辨率:DAC能产生的最小的模拟信号变 ...
- 使用51单片机采用中断方式进行串口通信的学习记录:
使用51单片机进行串口通信的学习记录之中断方式: 1.51单片机采用中断方式的串口通信过程及程序分析: 所谓中断方式,就是串口收/发标志位出发中断后,在中断中执行既定操作,可通过函数调用来实现. 接收 ...
- 51单片机串口通信【收集学习向】
本篇整理了学习51串口通信过程中看到的一些比较好的文章,有很多的超链接.并根据自己遇到的情况分析了串口传输乱码的一些原因. 目录 1.原理知识 2.测试程序和虚拟仿真 3.电路设计与公母口连线 电路设 ...
- 51单片机-串口通信(串口向电脑发送信息电脑通过串口控制LED)
文章目录 前言 一.串行通信口的功能以及串行通信口的结构及原理 1.1 串行通信口的功能 1.2 51单片机串口的结构 二.串行通信口的控制寄存器 2.1 串行控制寄存器SCON 2.2 电源控制寄存 ...
- 51单片机c语言学习感想,学习51单片机心得体会
在这里给大家分享一下学习51单片机心得体会: 1.我从不说51是基础,如果我这么说,也请把这句话理解为微机原理是基础. 2.对51单片机的操作本质上就是对寄存器的操作,对其他单片机也是如此.库只是一个 ...
- 51单片机串口通信模板_深入理解51单片机串口通信及通信实例
串口通信的原理 串口通信(SerialCommunications)的概念非常简单,串口按位(bit)发送和接收字节.尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一 ...
- 51单片机串口多机通信的原理与编程实现
51单片机串口多机通信 需要用的的寄存器 (了解的可直接跳到下一节) TMOD 定时器/计数器模式控制寄存器 TCON 定时器控制寄存器 SCON 串口控制寄存器 PCON 电源控制位寄存器 IE 中 ...
最新文章
- C 语言中的 strtok 调用小技巧
- 利用 WebService实现远程服务器文件的上传和下载
- HEU 2036 Paths on a Grid
- 大型分布式C++框架《三:序列化与反序列化》
- 大型网站技术架构(三)架构核心要素
- linux查询服务器cpu核数_linux 下查看机器是cpu是几核的
- 用Docker构建与环境无关的系统
- 定时器 + websocket
- zer0pts CTF 2022 VishwaCTF 2022
- GBASE 8s 用户标示与鉴别
- 香帅金融课之房地产专辑
- 如何mp3音乐格式转换成ogg格式
- 英国几个有名的英语考试总结
- 2022年模式识别高峰论坛学习与个人感悟
- thx是什么意思_thx..是什么意思呢!
- TIA博途SCL编程学习16_歌德巴赫猜想验证
- 谷歌浏览器插件开发(1)
- 一个男人最高的品味是他选择的女人
- 武汉链家二手房数据分析
- 从程序员到架构师都需要经历什么?
热门文章
- 关于 AlphaBlend 和 32bpp 的反锯齿图标
- matlab for循环教程,Matlab for循环使用操作教程分享
- tts代表_标贝科技推出情感合成TTS 多情感、强表现力声效让交互更有温度
- 苹果平板怎么卸载软件_苹果卸载软件功能
- 对象,构造函数,构造函数小练习
- 纯css实现箭头,上下左右的箭头
- [机缘参悟-86]:清心寡欲,世外修行 ?负剑下山,闯荡江湖?
- 安装Debian lenny教程
- 第55篇 Chrome扩展USB开发(一)及PHP研究 Saturday
- 解析「Web3悖论」的内在机理与突破路径