51单片机串口通信

这篇具有很好参考价值的文章主要介绍了51单片机串口通信。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、通信的基本概念

2、 51单片机串口介绍

2.1、串口通信简介

串口通信(serial communication)是指外设和计算机间通过数据信号线、地线等按位进行传输数据的一种通信方式,属于串行通信方式。
接口标准:常用RS-232和RS-485
RS-232C有一种9针的非标准连接器口,简称DB9。串口通信使用的大多都是DB9接口。在串口通信中,通常我们只使用2、3、5三个管脚,即TXD,RXD,SGND。

2.2、串口内部结构

51单片机串口通信

内部结构解读。
sbuf数据缓冲区。

2.3、串口通信寄存器

SCON

PCON

2.4、串口工作方式

方式一的工作原理

3、串口使用方法

3.1、硬件

1、电平:51单片机使用的是TTL电平,即以高低电平表示逻辑状态。RS-232是用正负电压来表示逻辑状态。
所以使用电平转换芯片MAX232。
2、总线:3个,串口数据收发线交叉连接,计算机的TXD要对应单片机的RXD,计算机的RXD要对应单片机的TXD,并且共GND。

3.2、通信协议RS232

RS232遵循96-N-8-1格式。
“96”表示的是通信波特率为9600。串口通信中通常使用的是异步串口通信,即没有时钟线,所以两个设备要通信,必须要保持一致的波特率。
“N”表示的是无校验位,由于串口通信相对更容易受到外部干扰导致传输数据出现偏差,可以在传输过程加上校验位来解决这个问题。
“8”表示的是数据位数为8位。
“1”表示的是1位停止位,串口通讯的一个数据包从起始信号开始,直到停止信号结束。

3.3、串口初始化

串口初始化需要几个寄存器,分别是哪些。
1、确定T1的工作方式(TMOD寄存器)为什么需要确定T1的工作方式。也就是方式二,8位自动重载定时/计数器

TMOD |= 0X20;  //高四位是T1

2、确定串口工作方式(SCON寄存器) SCON寄存器的各位要记住,电源控制寄存器PCON,波特率倍频的选择。以方式一工作

SCON = 0X50;
PCON = 0X80;

3、计算T1的初值(设定波特率),装载TH1、TL1。学会如何计算波特率

TH1 = ;
TL1 = ;

4、启动T1(TCON中的TR1位)

TR1 = 1;

5、如果使用中断,需开启串口中断控制位(IE寄存器)

EA = 1;
ES = 1;

4、硬件设计

5、 软件设计

6、拓展 串口的通信,一般是检测通信模块是否正常。主机向板子发送数据,然后观察接收到的数据(智慧灌溉的检测,水模块。机器人检测通信模块)。

7、面试问题

1、什么是异步传输和同步传输?不会
2、UART、IIC、SPI对比的优缺点?不会
51单片机串口通信
UART特点:
1、 有三根线:RX、TX、GND
2、 发送数据8位数为一个字节发送
3、 发送数据时,前后都要设置密语。

IIC
1、 要开始通信,首先要发送起始条件
2、 要结束通信,要发送一个停止条件
3、 通信时,不希望其他主机进来打断我,我就不发送停止条件,可以多次发送起始条件完成多段通信,避免其他主机把总线抢走。

SPI
1、 通信速率高,可达几兆至几十兆
2、 有时钟线同步,总线出错率低
3、 可以一对多,一主多从
4、 缺点:不同的机从需要不同的片选线。

UART串口
1、Usart和uart的区别?
Uart(通用异步收发器):什么是uart,uart的特点。
Usart(通用异步同步收发器):
2、uart优缺点:
3、要配置什么参数(初始化)?
1、定时器设置位方式2 即8位自动重装载模式。
2、配置SCON寄存器,PCON电源控制寄存器
3、TH、TL装载波特率
4、打开中断
5、打开定时器控制位TCON 。
4、传输速率?不会
5、时序?时序是什么?
6、串口如何接收不定长数据?不会
7、软件怎么实现自动波特率检测?不会
8、怎么传输浮点数?
9、RX为什么要上拉?文章来源地址https://www.toymoban.com/news/detail-451752.html

到了这里,关于51单片机串口通信的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 51单片机(八)串口通信

    ❤️ 专栏简介:本专栏记录了从零学习单片机的过程,其中包括51单片机和STM32单片机两部分;建议先学习51单片机,其是STM32等高级单片机的基础;这样再学习STM32时才能融会贯通。 ☀️ 专栏适用人群 :适用于想要从零基础开始学习入门单片机,且有一定C语言基础的的童鞋

    2024年02月05日
    浏览(40)
  • 【51单片机】串口通信&&使用串口通信控制LED灯

    🎊专栏【51单片机】 🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。 🎆音乐分享【Promise】 🥰大一同学小吉,欢迎并且感谢大家指出我的问题🥰 目录 🍔串口通信 😎代码   🍔串口初始化 ⭐分析  🏳️‍🌈确定T1的工作方式 🎈TMOD=0X20;  🏳️‍🌈确定T1的初值 🎈

    2024年02月17日
    浏览(32)
  • 【51单片机系列】proteus仿真单片机的串口通信

    本文参考:https://zhuanlan.zhihu.com/p/425809292。 在proteus之外使用串口软件和单片机通信。通过在proteus设计一个单片机接收PC发送的数据,并将接收的数据发送出去,利用软件【Configure Virtual Serial Port Driver】创建一对虚拟串口,利用软件【串口助手】向单片机发送数据。 proteus仿真

    2024年01月17日
    浏览(38)
  • 【PROTEUS-51单片机串口通信仿真】

    本次实验对51单片机的串口进行了双机通信的仿真,实现了51单片机的简单双机通信;现对本次仿真的结构及实现的功能做简要的介绍, 本次仿真主要构成:主机U1-MASTER、从机U2-SLAVE、以及LED显示部分(第一部分显示主机接收到的信息、第二部分显示从机接收到的信号); 实

    2024年01月15日
    浏览(57)
  • c51单片机串口通信(中断方式接收数据)(单片机--单片机通信)示例代码 附proteus图

         单片机一般采用中断方式接受数据,这样便于及时处理 其中发送数据段采用的是查询方式,接收端采用了中断方式, 要注意的地方有: 在中断处理函数int_0()内,处理数据前要先关闭中断,否则中断可能会不断传过来, EA=0; 然后退出中断处理函数前恢复中断处理能力:

    2024年02月13日
    浏览(36)
  • 51单片机编程应用(C语言):串口通信

    目录 通信的基本概念和种类    1.1串行通信与并行通信 ​编辑 1.2同步通信与异步通信 1.3单工,半双工,全双工   1.4通信速率  二、波特率和比特率的关系 串口通信简介: 1.接口标准 RS-232 2、D型9针接口定义 3.通信协议: 2.串口内部结构  51单片机串口相关寄存器   1.80c

    2024年02月19日
    浏览(27)
  • 51单片机:中断系统(外部中断,定时器中断,串口通信)

    目录 中断系统简介: 中断的优先级和嵌套: 8个中断请求源及其优先级: 中断的分别介绍: 1、外部中断0:INT0   2、外部中断1  3、T0和 T1:定时计数器的功能 4、串口中断(串口为什么使用定时器后面讲) 中断寄存器 (1)中断允许控制(IE) (2)中断请求标志(TCON) (

    2024年01月25日
    浏览(32)
  • 51单片机串口通信原理、相关寄存器配置与简单串口收发程序代码

    目录 1. 串口通信原理 2. 51单片机串口通信  2.1 串口简要模式图  2.2 相关寄存器 (1)PCON、SCON、SBUF (2)IE、IPH、IP (3)配置T1定时器 2.3 波特率和系统时钟和TH1和TL1计算  3.串口通信简单收发使用代码   3.1 在STC-isp使用端口助手,从单片机发送字节  3.2 通过端口助手利用主

    2024年02月05日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包