51单片机串口理论概念解析

发布时间:2023-10-12  

理论概念

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

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


UART有两种工作状态:

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

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

异步传输工作方式:

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

数据格式:

51单片机 | 串口工作原理知识点汇总

51单片机 | 串口工作原理知识点汇总

同步传输工作方式:

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

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

数据格式:

51单片机 | 串口工作原理知识点汇总

使用方式

使用的寄存器:

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

51单片机 | 串口工作原理知识点汇总

电源控制寄存器 PCON

SMOD = 0 波特率为原值;

SMOD为1 波特率提高一倍。

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

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

工作方式:

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

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

原理:

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

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

51单片机 | 串口工作原理知识点汇总

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

51单片机 | 串口工作原理知识点汇总

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

数据帧格式:

51单片机 | 串口工作原理知识点汇总

原理:



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

51单片机 | 串口工作原理知识点汇总

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

51单片机 | 串口工作原理知识点汇总

波特率计算装入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)

51单片机 | 串口工作原理知识点汇总

原理:

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

51单片机 | 串口工作原理知识点汇总

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

51单片机 | 串口工作原理知识点汇总

代码示例:多机互联

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中的计数值

常见波特率对照表

51单片机 | 串口工作原理知识点汇总


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    80c51是几位单片机 80c51单片机有几个中断源;  80c51是几位单片机   80C51是一种8位微处理器,也被称为8051,由Intel公司推出。它是最早的商用单片机之一,由于......
    可编程定时/计数器。 (5)并行I/O口:8051单片机有4个8位的并行I/O口(P0/P1/P2/P3)。 (6)全双工串行口:8051单片机有一个全双工异步串行通信口。 (7)中断系统:8051单片机有......
    入并出移位寄存器74LS164 与1 片三端可调稳压器LM317T 3 结束语本串行口扩展的LED 显示接口电路已被笔者成功地应用到以AT89C2051 单片机为核心的智能仪表中,如单片机湿度测量仪、单片机......
    根口线还具有第二种功能 ,P3口的各位如不设定为第二功能则自动处于第一功能。P3的第二功能涉及到串行口 、外部中断、定时器,与特殊功能寄存器有关。 四、89C51单片机有几个中断源?它们......
    外围的芯片,或者一些模块和单片机之间做接口时也通常使用单片机的串行口,比如蓝牙模块,或者无线的CP模块,和单片机之间做接口的时候通常也是用的串行通信接口,有的是用485接口,还有一些仪器仪表,一些......
    接受数据时,每接受完一个串行帧,由硬件置位RI,但必须由软件进行清零; TI:串行口发送中断标志位,当CPU将一个发送数据写入串行口发送缓冲器时。每发送一串数据帧,由硬件置位TI,CPU响应中断时,不能......
    8051单片机是几位机_8051单片机共有几个中断源;  8051单片机   8051是一种8位元的单芯片微控制器,属于MCS-51单芯片的一种,由英特尔公司于1981年制造。INTEL公司......
    89C51单片机中断知识要点; (图为89C51引脚图) 1、 89C51单片机中共有5 个中断源:两个外部中断,两个定时/计数器中断(溢出),一个串行口中断。 2、 单片机......
    串行口动态扫描显示电路;单片机并行I/O口数量总是有限的,有时并行口需作其他更重要的用途,一般也不会用数量众多的并行I/O口专门用来驱动显示电路,能否用80C51的串行通信口加上少量I/O及扩......
    时钟电路、复位电路等。下位机采用AT89S51芯片,A/D转换采用AD678芯片。通过RS232串行口与PC进行通信,传送所测量的直流电压数据。整机系统电路如图1所示。 数据采集电路的原理 在单片机......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>