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

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

3天内不再提示

串口工作原理知识点汇总

GReq_mcu168 来源:玩转单片机 2020-06-05 15:27 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

理论概念

不同型号的单片机使用的串口不同,根据需求选择相应的单片机,在有些场合如果单片机如果没有需要的串行通信接口,则可以通过单片机的I/O口进行模拟

全双工UART(异步串行通信接口

UART有两种工作状态:

同步串行通信状态:速率高,硬件电路复杂,需要同时使用两条信号线,所以只能使用单工方式或半双工方式工作。

异步串行通信状态:方式简单,传输速率不高,应用广泛,方便与其他通信标准进行衔接。

异步传输工作方式:

传输效率较低,起始位,校验位,停止位占用的位较多

数据格式:

同步传输工作方式:

双方同时使用两条通信线:

一条用于产生时钟并要求发送和接受的双方必须保持完全同步(一般情况下,时钟信号由发送端提供)。另一条用于传送数据。如果需要双向数据传输,需要再多添加两条通信线(MCS-51不支持同时的双向数据同步传输,只能使用分时复用)。除了用于通信外,同步方式还可以用于I/O口的扩展,与74LS164联合使用时扩展成输出口,与74LS165联合使用时扩展成输入口。因为没有附加起始位和停止位,所以传输效率较高,一旦发现数据出错,所有的数据都需要重新传输,大量数据一次性传输时错误的概率较高。远距离通信时,通过调试解调从数据流中提取同步信号,用锁相的技术使接收方得到与发送方相同的时钟信号。时钟信号线与数据线分离可以实现高效率、大容量的数据通信。

数据格式:

使用方式

使用的寄存器

串行接口寄存器 SCON:规定了串行通信的方式和功能,可以选择通信模式/允许接收/检查状态位

电源控制寄存器 PCON

SMOD = 0 波特率为原值;

SMOD为1 波特率提高一倍。

只有SMOD位对串口通信有影响

注:该寄存器不能进行位寻址,只能整字节操作。

工作方式:

p.s.:UART有一个接收数据缓冲区,当上一个字节未被处理时下一个字节收入缓冲区。但如果在下一个字节接收完毕时前一字节还未处理,则上一个字节会被覆盖掉。因此软件必须在下一个字节接收完毕之前处理上一个字节(当连续发送字节时也是如此)。

用途:可以用来和某些具有8位串行口的EEPROM器件通信

原理:

RXD从低位开始收发数据,TXD从发送同步移位脉冲。

向SBUF写入字节时开始发送数据,发送完毕后TI位置位。

置位REN时,开始接收数据,接收完8位数据后RI位置位。

方式1:10位数据的异步通信口,波特率可变(与T1的溢出率有关)。RXD为数据接收,TXD为数据发送。

数据帧格式:

原理:

软件置REN为1时,接收器选择波特率为16倍速率采样RXD引脚电平,当检测到RXD引脚输入电平发生负跳变(1-》0)说明起始位有效,移入输入移位寄存器并开始接收这一帧信息的其余位。需要手动清零

接收过程中,数据从输入移位寄存器右边移入,起始位移至输入移位寄存器最左边时,控制电路进行最后一次移位。当RI=0且SM2=0(或接收到的停止位为1)时,接收到的9位数据的前8位装入接收SBUF,第9位(停止位)进入RB8并置RI=1,向CPU请求中断。RI需要手动清零

波特率计算装入TH1的初值:

p.s. SMOD=0时,K=1;SMOD=1时,K=2;

代码示例:

1 #include 2 main() 3 { 4 TMOD = 0x20; 5 SM0 = 0; 6 SM1 = 1; 7 REN = 1; 8 PCON = 0; 9 TH1 = 0xFD; //253=256-(1*11.0592*10^6)/(384*9600) 10 TL1 = 0xFD; 11 TR1 = 1; 12 P1 = SBUF; 13 while(!RI); 14 RI = 0; 15 SBUF = P1; 16 while(!TI); 17 TI = 0; 18 }

数据帧格式:起始位1位,数据9位(第9位在发送时为TB8,接收时为RB8)

原理:

发送开始时,先把起始位0输出到TXD引脚,然后发送移位寄存器的输出位D0到TXD引脚,每一个移位脉冲都使输出移位寄存器的各位向右移一位,并由TXD引脚输出。第一次移位时,停止位“1”移入输出移位寄存器的第9位,以后每次移位左边都移 入0。当停止位移至输出位时,左边其余位全为0,当检测到这一条件时,控制电路进行最后一次移位并置TI=1,请求中断。需要手动清零

接收数据时,数据从右边移入输入移位寄存器,在起始位0移到最左边时,控制电路进行最后一次移位。当RI=0且SM2=0(或接收到的第9位数据为1)时,接收到的数据装入接收缓冲器SBUF和RB8(接收数据的第9位),置RI=1,向CPU请求中断。如果条件不满足,则数据丢失且不置位RI,继续搜索RXD引脚的负跳变。

代码示例:多机互联

1 TMOD = 0x20; 2 TH1 = 0xFD; 3 TL1 = 0xFD; 4 PCON = 0x00; 5 TR1 = 1; 6 SCON = 0xF8; 7 SBUF = 0x01; 8 while(!TI); 9 TI = 0; 10 P3_5 = 0; 11 SM2 = 0; 12 while(!RI); 13 RI = 0; 14 P2 = SBUF; 15 SM2 = 1; 16 P3_5 = 1;

波特率的计算:

当T1用作波特率发生器时,最典型的用法是使T1工作再自动重装8位定时器方式(方式2),溢出率取决于TH1中的计数值

常见波特率对照表

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

    关注

    6074

    文章

    45340

    浏览量

    663475
  • 串口
    +关注

    关注

    15

    文章

    1607

    浏览量

    81935

原文标题:串口工作原理知识点汇总

文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    模拟电路入门的知识点

    电源之间必须加入一个电阻。 5、电子技术分为模拟电子技术和数字电子技术两大部分,其中研究在平滑、连续变化的电压或电流信号下工作的电子电路及其技术,称为模拟电子技术。 6、PN结反向偏置时,PN结
    发表于 12-05 08:21

    知识分享|连接器的工作原理

    工作原理连接器主要由接头、绝缘体和金属触点三部分组成。接头一般由塑料制成,是连接器的主体;绝缘体用于保护连接器,其作用是防止电路之间的耦合、脉冲和静电放电等异常电源;金
    的头像 发表于 08-27 17:30 1902次阅读
    <b class='flag-5'>知识</b>分享|连接器的<b class='flag-5'>工作原理</b>?

    正弦波逆变器的工作原理与控制方式

    介绍了采用Boost PWM DC/DC变换器的正弦波逆变器的工作原理与控制方式,这是一种新型的正弦波逆变器。 纯分享帖,点击下方附件免费获取完整资料~~~ 内容有帮助可以关注、赞、评论支持一下
    发表于 07-23 13:22

    GPIO配置的工作原理是什么?

    我使用 EZ-USB 配置实用程序,我想知道是否有人知道 GPIO 配置的工作原理。 例如,GPIO0 可以用作传感器复位,我知道这个 GPIO0 用于重置传感器,但我不明白的是选项用户 GPIO 例如GPIO 1可以是User GPIO0,这是什么意思呢?
    发表于 05-19 06:56

    C51单片机及C语言知识点必备秘籍

    单片机关键知识点一览: 系列一 1:单片机简叙 2:单片机引脚介绍 3:单片机存储器结构 4:第一个单片机小程序 5:单片机延时程序分析 6:单片机并行口结构 7:单片机的特殊
    发表于 05-15 14:00

    发电机中性接地电阻柜工作原理及作用

    发电机中性接地电阻柜通过在中性与地之间串联一个高阻值的电阻,实现限制故障电流、抑制过电压的功能。其工作原理如下: 正常运行时 发电机三相电压对称,中性电位接近零,电阻中仅有微小不
    的头像 发表于 05-06 15:48 1094次阅读

    电机选型计算公式与知识点汇总

    纯分享帖,需要者可点击附件获取完整资料~~~*附件:电机选型计算公式与知识点汇总.pdf 【免责声明】内容转自今日电机,因转载众多,无法确认真正原始作者,故仅标明转载来源。版权归原出处所有,纯分享帖,侵权请联系删除内容以保证您的权益。
    发表于 04-29 16:10

    微动开关的工作原理

    微动开关的工作原理
    的头像 发表于 04-17 09:00 2718次阅读

    单片机接口类资料大汇总—50册大全

    本份资料为单片机接口类资料大汇总 总共有50册,内容包括TCP/IP接口,模拟串口,CAN接口、I2C,MODBUS,PCI,USB,RS232等等 获取完整文档资料可下载附件哦!!!!如果内容有帮助可以关注、赞、评论支
    发表于 03-14 11:08

    电气工程师必知必会的100个电⽓知识点分享

    电⽓⼯程师也都是从电⽓学徒⼯⼀步⼀步积累成长起来的。积跬步⾄千⾥,汇细流成江海!朋友们,现在让我们⾛⼀个捷径,花半个⼩时的时间来积累100个必知必会的电⽓知识点吧!
    的头像 发表于 03-14 11:05 1509次阅读

    华邦电子安全闪存关键知识点

    黑客攻击?高温考验?驾驶安全?通通没在怕的!1月15日,华邦电子举办了“安全闪存强化车用电子安全性”为主题的线上研讨会。为了让没能参加这场线上研讨会的邦友们也可以清晰 Get 安全闪存关键知识点,邦
    的头像 发表于 02-12 18:15 1106次阅读

    超级电容电池的工作原理

    超级电容电池是一种介于传统电容器与电池之间的新型储能装置。其工作原理主要基于电荷分离和电场存储,以下是关于超级电容电池工作原理的详细解释:
    的头像 发表于 01-27 11:17 1986次阅读

    Docker-镜像的分层-busybox镜像制作

    目录 知识点1:镜像的分层 示例:进入 docker hub查看Jenkins的Dockerfile 知识点2:base镜像 知识点3:scratch镜像 scratch 镜像是什么? 示例:在
    的头像 发表于 01-15 10:44 1006次阅读
    Docker-镜像的分层-busybox镜像制作

    Aigtek功率放大器应用:电感线圈的知识点分享

    电磁驱动是功率放大器的一大基础应用领域,其中我们最常见的就是用功放来驱动电感线圈,那么关于电感线圈的这10大知识点你都知道吗?今天Aigtek安泰电子来给大家介绍一下电感线圈的基础知识
    的头像 发表于 01-07 15:43 1189次阅读
    Aigtek功率放大器应用:电感线圈的<b class='flag-5'>知识点</b>分享

    后悔没有早点看到:天线设计中的知识点

    Cat.1 bis R13架构,天线架构精简为单天线架构,去掉了分集接收天线,因此只需要一根天线。   知识点: Cat.1 bis相对于Cat.1的区别是,后者为两根天线(一根主天线,一根分集天线
    的头像 发表于 12-24 17:11 1595次阅读
    后悔没有早点看到:天线设计中的<b class='flag-5'>知识点</b>!