0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

单片机串口通信介绍

jf_78858299 来源:jf_78858299 作者:jf_78858299 2023-04-23 17:14 次阅读

并行适合短距离通信,并行通信控制简单、相对传输速度快(8位一起传输)。

图片

串行只能一位一位的传送。

图片

同步(了解)建立发送方时钟对接收方时钟的直接控制,使双方达到完全同步。此时,传输数据的位之间的距离均为“位间隔”的整数倍,同时传送的字符间不留间隙。

发送方对接收方的同步可以通过外同步和自同步异步(常)以字符(构成的帧)为单位进行传输。数据位从低到高传送。

格式:

图片

这里的空闲时间是任意的。

串行通信的制式(传输方向)

单工(仅能沿一个方向)

图片

半双工(可进行双向,但需分时)

图片

全双工

图片

串行通信的错误校验

奇偶校验

在发送数据时,数据位尾随的1位为奇偶校验位(1/0)。奇校验时,数据中1的个数与检验位1的个数之和应为奇数;偶校验时,数据中1的个数与校验位1的个数之和应为偶数。接收字符时,对1的个数进行校验,若字符不一致,则说明传输数据过程中出现错误。

代码和校验

发送方将所发数据块求和(或各字节异或),产生一个字节的校验字符(校验和)附加到数据块末尾。接收方接收数据时,同时对数据块(除校验字节外)求和(或各字节异或),将所得的结果与发送方的“校验和”进行比较,一致则无差。

循环冗余校验

通过某种数学预算实现有效信息与校验位之间的循环校验,常用语对磁盘信息的传输、存储区的完整性校验。

串口的基本结构

图片

SBUF:51单片机中的特殊寄存器,串行数据缓冲器(一个接收一个发送),两个其实是共用的一个地址99H,但是两个在物理上面是分开的。

当发送使用时,就采用SBUF=XXX; (XXX为需要传送的数据)

当接收使用时,采用XXX=SBUF;

记得因为是串行的所以传输都是一位一位进行的。

T1溢出率:T1计时器的溢出频率(就是计时器每次低位计满向高位进位时间的倒数)

用处:用于计算波特率(每秒传输二进制代码的位数)

存器介绍IE(interrupt enable):(可位寻址)设定各个中断源的打开和关闭
图片

图片

IP(interrupt prior)中断优先级寄存器:(可位寻址)用来设定各个中断源属于两级中断中的哪一级

图片

中断源:

图片

中断响应条件:

1.中断源有中断请求

2.此中断源的中断允许位为1

3.CPU开中断(EA=1)

代码书写:

1.先开总中断EA

2.然后再开特定的中断去控制

3.如果有特殊需要优先级问题再设置IP

4.中断函数书写

格式

void 函数名() interrupt 中断号(上面图示的序号)

//中断函数返回值一定是void

//函数名随便写

//中断号用来判断是哪个中断源

计时器寄存器介绍TCON 支持位寻址 :控制寄存器,控制T1、T0的启动和停止及设置溢出标志

图片

图片

TMOD,不支持位寻址:定时/计数器的工作方式寄存器,确定工作方式和功能

图片

图片

计时器代码书写步骤:1.EA=1;

2.ETX=1; //开启计时器X中断

3.配置工作方式 TMOD=0x..; //根据自己需求按照上表来配

3.配置计时器初值

//THX=(65535-N)/256;

//TLX=(65535-N)%256;

//N由你要计时的时长决定。计时器计一个数花费一个时钟周期来计算。

4.TRX=1; //开启计时器X

串口通信寄存器介绍PCON电源管理寄存器 :(不可位寻址)

用来管理单片机电源部分,包括上电复位检测、掉电模式

、空闲模式等

图片

图片

SCON:(可位寻址)用以设定串行口的工作方式、接收/发送控制以及设置状态标志

图片

图片

波特率计算

图片

图片

SMOD就是PCON中的第一位,默认为0

fosc为晶振频率,所以自己设定不同波特率时,也要考虑晶振不同的问题。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6002

    文章

    43982

    浏览量

    620891
  • 寄存器
    +关注

    关注

    30

    文章

    5036

    浏览量

    117763
  • 串口通信
    +关注

    关注

    32

    文章

    1577

    浏览量

    54868
收藏 人收藏

    评论

    相关推荐

    串口通信#单片机

    单片机串口通信
    jf_10171337
    发布于 :2022年07月02日 11:16:18

    单片机串口通信

    在做串口通信时遇到的问题:单片机没有上电的时候,电脑能识别连在单片机上的串口,设备管理器中能显示有端口;但是
    发表于 11-25 13:12

    单片机串口介绍

    目录串口介绍串口硬件电路串口电平标准常用通信接口比较51单片机的UARTUART参数及时序图U
    发表于 11-30 06:24

    单片机通信的相关资料推荐

    51——串口串口的基本介绍波特率通信校验奇偶校验和校验CAC校验51串口内部结构并行通信串行
    发表于 01-21 07:10

    单片机串口通信

    带您从零学单片机串口通信 串口应用简介51的单片机除了定时器/计数器和中断外.还拥有串行通信
    发表于 02-10 14:18 110次下载

    一种PC与单片机多机RS232串口通信设计

    摘要:针对传统的PC与单片机多机串口通信会使多个单片机接收无效数据的缺陷。介绍了一种串口
    发表于 08-18 18:05 0次下载

    单片机串口通信浅谈

    关于单片机串口通信概况讲解
    发表于 11-09 17:56 115次下载
    <b class='flag-5'>单片机</b><b class='flag-5'>串口</b><b class='flag-5'>通信</b>浅谈

    单片机串口通信485modbus

    单片机串口通信485modbus.doc单片机串口通信485modbus.doc
    发表于 07-12 10:42 130次下载

    什么是单片机串口通信

    串口通信单片机一个重要的部分,单片机和PC,单片机单片机之间的
    发表于 07-25 07:36 6.1w次阅读
    什么是<b class='flag-5'>单片机</b>的<b class='flag-5'>串口</b><b class='flag-5'>通信</b>?

    51单片机串口通信介绍代码说明

    本文档的主要内容详细介绍的是51单片机串口通信介绍代码说明。
    发表于 01-19 16:36 16次下载

    51单片机串口通信

    51单片机串口通信文章目录51单片机串口通信串口
    发表于 11-18 14:06 21次下载
    51<b class='flag-5'>单片机</b><b class='flag-5'>串口</b><b class='flag-5'>通信</b>

    51单片机串口通信

    51单片机串口通信文章目录51单片机串口通信串口
    发表于 11-21 20:36 58次下载
    51<b class='flag-5'>单片机</b><b class='flag-5'>串口</b><b class='flag-5'>通信</b>

    51单片机——串口通信

    51单片机——串口通信串口通信串口通信的原理?
    发表于 11-23 17:36 30次下载
    51<b class='flag-5'>单片机</b>——<b class='flag-5'>串口</b><b class='flag-5'>通信</b>

    串口屏与单片机通信

    串口屏与单片机通信需要通过串口进行数据传输。以下是一些简单的步骤:
    的头像 发表于 06-14 14:07 2113次阅读
    <b class='flag-5'>串口</b>屏与<b class='flag-5'>单片机</b><b class='flag-5'>通信</b>

    单片机串口通信的接收与发送程序

    等功能。本文将详细介绍单片机串口通信的接收与发送程序。 二、串口通信基础
    的头像 发表于 12-19 13:57 1003次阅读