历史上的今天
返回首页

历史上的今天

今天是:2024年11月02日(星期六)

2021年11月02日 | 51单片机之串口通信 ---- 自学笔记

2021-11-02 来源:eefocus

一、串口通信

1.1、计算机通信的基础

计算机通信:是将计算机技术与通信技术相结合,完成计算机与外部设备或计算机与计算机之间的信息交换,可分为两大类:并行通信与串行通信。


 多微机系统的广泛应用与计算机网络技术的普及。

 计算机通信是指计算机与外部设备或计算机与计算机之间的信息交换。

通信有两种方式:并行通信、串行通信。

在多微机系统以及现代测控系统中信息的交换多采用串行通信。


1.2、并行通信

将数据字节的各位用多条数据线同时进行传送。同时传送8个字节(下图  )

串行通信控制简单、传输速度快;由于传输线较多,长距离传送时成本高且接收方的各位同时接收困难。


1.3、串行通信

将数据字节分成一位一位的形式存,在一条传输线逐个传输。


特点:传输线少,长距离传送时成本低,且可以利用电话线等现成设备,但数据的传输控制比并行通信复杂。

先传输低位,在传输高位


串行通信可分为同步通信和异步通信


1.3.1、同步通信

同步通信时要建立发送方时钟对接收方时钟的直接控制(两个时钟完全同步),使双方达到完全同步,此时,传输数据的为之间的距离均为“为间隔”的整数倍,同时传送的字符间不留间歇,即保持同步关系,也保持字符同步关系,发送方对接收方的同步可以通过两种方法实现。

1.3.2、异步通信

异步通信是指通信的发送和接收设备使用各自的时钟(即:两个设备的时钟是相互独立的)控制数据的发送和接收的过程,为使双方的收发协调,要求发送和接收设备的时钟尽可能一致。


异步通信是以字符(构成的帧)为单位进行传输,字符与字符之间的间歇是任意的,但每个字符中的各位是以固定的时间传送的,即字符之间不一定有“位间隔”的整数倍的关系,但同一个字符内的各位之间的距离均为“位间隔”整数倍。

异步通信的特点:不要求收发双方时钟的严格一致,实现容易,设备开销较小,但每个字符都要附加2~3位用于起止位,各帧之间


还有间隔,因此传输效率不高。


1.3.3、串行通信的传输方向

单工:数据传输仅沿一个方向,不能实现反向传输。


半双工:数据传输可以沿两个方向,但需分时进行。


全双工:数据可以同时进行双向传输。

1.3.4串行通信中常见的错误校验

奇偶校验


发送数据时,数据为尾随1位奇偶检验位(0或1)。

奇校验时,数据中“1”的个数与校验位“1”的个数之和应为奇数。

偶校验时,数据中“1”的个数与检验位“1”的个数之和应为偶数。

接收字符时,对“1”的个数进行检验,若发现不一致,则说明传输数据过程中出现了差错。

代码和校验


发送将所发数据块求和(或个字节异或),产生一个字节的校验字节(校验和)附加到数据块末尾,

接收方接收数据同时对数据块(除校验字节外)求和(或个字节异或),

将所得的结果与发送方的"检验和"进行比较,相符则无差错,否则即认为传送过程中出现了差错。

循环冗余校验


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


这种检验方法纠错能力强,广泛应用于同步通信中。


1.3.5、传输速率

比特率(也叫波特率):每秒钟传输二进制代码的位数

单位:位/秒(bps)

例子:每秒传输240个字符,每个字符包含10位(一个起始位、一个停止位、八个数据位),这时的比特率为:

10位  X  240个/秒  = 2400 bps

1.3.6、传输距离与传输速率的关系

串行接口或终端直接传送串行信息位流的最大距离与传输速率及传输线的电气特性有关,

当传输线每使用0.3M(约为1英尺)有50PF电容的非平衡屏蔽双绞线时,传输距离随传输速率的增大而减小。

当比特率超过1000bps时,最大传输距离迅速下降,如9600bps时最大距离下降到只有76M(约为250英尺)

1.4、串行通信的接口标准

1.4.1、RS-232C接口

  EIA(美国电子工业协会)1969年修订RS -232C标准。


RS-232C定义了数据终端设备(DTE) 与数据通信设备(DCE)之间的物理接口标准。


机械特性:RS-232C接口规定使用25针连接器,连接器的尺寸及每个插针的排列位置都有明确的定义。(阳头)

过程特性:规定了信号之间的时序关系,以便正确地接收和发送数据。

1.4.2、RS-232存在的问题

1.5、RS-422A接口

RS-422A输出驱动器为双端平衡驱动器。如果其中一条线为逻辑“1”状态,另外一条线就为逻辑“0”,比采用单端不平衡驱动对电压的放大倍数大一倍,差分电路能从地线干扰中拾取有效信号,差分接收器可以分辨200mv以上电位差。若传输过程中混入了干扰和噪声,由于差分放大器的作用,可使干扰和噪声相互低消。因此可以避免或大大减弱地线干扰和电磁干扰的影响。RS-422A传输速率


(90Kbps)时,传输距离可达到1200米


1.6、RS---485接口

 

 

1.7、89C51串行口的结构

1.8、80C51串行的控制寄存器

SCON是一个特殊功能寄存器,用以设定串行口的工作接收/发送控制以及设置状态标志;

S


SM0和SM1为工作方式选择位,可选择四种工作方式;

 

二、单片机与单片机的通信

 

 

三、串口通信编程

#include "reg52.h"

typedef unsigned int u16; // 定义数据格式

//   #define  宏定义关键字 

typedef unsigned char u8;

 

 

void statsInit()

{

 

  TMOD = 0x20;

  TH1 = 0xF3;

  TL1=  0xF3;

  PCON=0x80;

  TR1=1;           // 打开定时器

  SCON =  0x50;

  ES=1;          

  EA=0;

}

 

void main()

{

 statsInit();

  while(1);

}

 

void Ustart() interrupt 4

{

   u8 receiveDate;      // 将数据从缓冲器中读出

receiveDate =SBUF;

RI=0;   //软件清零

SBUF = receiveDate;

while(!TI);

TI=0;

}

推荐阅读

史海拾趣

台湾岱恩(DAIN)公司的发展小趣事

以下是关于台湾岱恩(DAIN)电子工业股份有限公司在电子行业中发展起来的五个相关故事,每个故事都基于事实进行描述,避免主观褒贬:

  1. 创业初期的专注与坚持

岱恩电子工业股份有限公司成立于1989年,初期专注于薄膜电容器的研发与生产。公司凭借对技术的深入研究和对品质的严格把控,迅速在薄膜电容器领域崭露头角。在创业初期,岱恩电子就明确了以技术创新和品质保证为核心竞争力的战略定位,为公司的长远发展奠定了坚实的基础。

  1. 品质管理的建立与提升

岱恩电子始终将品质管理作为企业发展的重中之重。自成立之初,公司就引进了ISO9001国际品质认证体系,并在随后的几年中不断完善和提升。通过严格的质量控制流程和持续的品质改进活动,岱恩电子的产品品质得到了客户的广泛认可,并在市场上建立了良好的口碑。

  1. 环保理念的贯彻与实践

随着全球环保意识的不断提高,岱恩电子积极响应环保号召,将环保理念贯穿于企业发展的全过程。公司不仅取得了ISO14001环境管理系统认证,还严格遵守RoHS及Reach等欧盟环保标准,确保产品从原材料采购到生产过程的环保性。此外,岱恩电子还积极推广绿色制造技术,努力降低生产过程中的能源消耗和废弃物排放。

  1. 产品创新的突破与引领

在薄膜电容器领域,岱恩电子一直致力于产品创新和技术突破。公司不断投入研发资源,推出了一系列具有高性能、高可靠性和长寿命特点的薄膜电容器产品。其中,X2电容作为公司的明星产品之一,凭借其优异的电气性能和稳定性,赢得了众多客户的青睐。同时,岱恩电子还积极拓展产品线,将业务范围扩展至发光二极体等领域,进一步提升了公司的市场竞争力。

  1. 全球市场的拓展与布局

为了更好地服务全球客户,岱恩电子在中国大陆和台湾设立了完整的销售体系,并积极拓展海外市场。公司通过与全球知名企业的合作与交流,不断提升自身的品牌影响力和市场占有率。同时,岱恩电子还注重本地化服务,根据不同地区的市场需求和文化特点,提供定制化的产品和服务解决方案,赢得了客户的信任和赞誉。

昆泰(CHRONTEL)公司的发展小趣事

1994年4月,昆泰在美国成功上市,募集资金3550万美金。这笔资金为昆泰的后续发展提供了强有力的支持。上市后,昆泰加速了其业务扩张和技术创新的步伐,进一步巩固了其在全球CRO行业的领先地位。

台湾凯励(Carli)公司的发展小趣事

在电子行业中,品质控制和质量管理是企业生存和发展的关键。凯励公司深知这一点,建立了严格的质量管理体系和检测机制。公司从原材料采购到生产制造、产品检测等各个环节都严格把控品质,确保产品的稳定性和可靠性。此外,凯励公司还引进了先进的生产设备和检测仪器,提高了生产效率和产品质量。

富芯森美(FUXINSEMI)公司的发展小趣事

为了确保产品质量,富芯森美在成立初期便启动了严格的质量管理体系建设。公司通过了ISO、IATF 16949等国际质量管理体系认证,并严格按照标准执行。同时,公司产品还通过了UL、ROHS、REACH、HF等多项国际测试,确保了产品的安全性和可靠性。这一系列的举措不仅提升了富芯森美的市场竞争力,也赢得了客户的广泛信赖。

Harris公司的发展小趣事

进入21世纪后,Hammond进行了内部重组,将变压器事业部分拆为独立的Hammond Power Solutions, Inc.(HPSI)。这一举措使得两家公司能够更加专注于各自的核心业务,实现更加高效和专业化的发展。Hammond Manufacturing则继续专注于电气和电子外壳、机架、机柜以及电子变压器的生产,而HPSI则专注于定制和分类变压器的制造。这种专业化的分工不仅增强了各自的市场竞争力,还为客户提供了更加全面和专业的服务。

通过这些故事,我们可以看到Hammond公司在电子行业中的发展历程充满了挑战与机遇。从初创时期的艰难起步,到成为行业先驱和全球领先企业,Hammond始终保持着对市场的敏锐洞察和持续创新的精神。

Advanced Detector Corp公司的发展小趣事

随着技术的不断成熟和市场的扩大,ADC开始将业务扩展到更广泛的领域。公司不仅继续深耕探测器领域,还逐渐拓展到传感器、测量仪器等多个领域。通过不断推出多样化的产品,ADC成功满足了不同客户的需求,并在市场上取得了良好的口碑。

问答坊 | AI 解惑

也谈芯片生产中的“过程能力指数”分析

在芯片的生产过程中,会经历许多次的掺杂、增层、光刻和热处理等工艺制程,每一步都必须达到极其苛刻的物理特性要求。但是,即使是最成熟的工艺制程也存在不同位置之间、不同晶圆之间、不同工艺运行之间以及不同时段之间的变异。有时,这种变异会使 ...…

查看全部问答>

外资还是国有?合资或者民营?薪酬福利大揭秘!

不同所有制的企业性质对薪酬福利的影响   根据2007年度中国电子行业薪酬和职业发展调查。   通过对不同所有制性质企业的薪酬调查分析发现,外资企业与合资企业的电子工程师的薪酬收入和奖金收入都明显高于非外资企业(包括:国有企业、民营企 ...…

查看全部问答>

关于USB转红外

如题用USB转红外要怎么样才可以实现了??哪位路过的大侠指点下呀…

查看全部问答>

招聘 windows ce及windows下的软件开发工程师

现在公司还需要以下岗位的各一位开发人员,请有意的朋友与我联络。 一、招聘 windows下软件开发工程师 主要开发相应平台下的输入法软件。 要求如下: 1. 熟悉windows下的编程; 2. 精通C/C++语言(必须具备); 3. 对UI界面有相当经验 4. 要 ...…

查看全部问答>

谁能提供一个vs2005下控制ARM2440的IO或AD的例子呀?

刚开始学WIN CE的菜鸟。想了解VS 2005下如何控制ARM2440的IO或AD。 哪位老大能给个例子,不胜感激。 只有这么多分啦。…

查看全部问答>

WinCE下SD卡初始化结束后无法在wince目录显示出来

本人的SD卡驱动现已经能加载Sdmemory.dll. 但是在加载完之后还会发CMD17这个命令, 是不是在加载完sdmemory.dll之后。   在wince的目录下面是不是就会显示出一个SD卡的目录来(和U盘一样的那种)? 不过我初始化结束之后。显示不了 ...…

查看全部问答>

PIC单片机发送缓存向移位寄存器搬运数据的时间怎么算?谢!

PIC单片机发送缓存向移位寄存器搬运数据的时间是怎么算的?因为停止位后会有不到半个位的高电平,考虑是因为这个时间导致的,现影响高速通讯的应用。请问这个时间怎么算?有破解吗? 谢谢!…

查看全部问答>

【视频分享】电源设计小贴士32和33:注意SEPIC耦合电感回路电流

简介:在本《电源设计小贴士》中,我们将确定 SEPIC 拓扑中耦合电感的一些漏电感要求。在不要求主级电路和次级电路之间电气隔离且输入电压高于或者低于输出电压时,SEPIC 是一种非常有用的拓扑。在要求短路电路保护时,我们可以使用它来代替升压转 ...…

查看全部问答>

msp430f5529 LCD 显示程序

在学开发板,seed-expmsp430f5529实验板,要用lcd显示,但MSPF5529没有LCD的相关寄存器,要采用SPI通信模式去实现,具体的就不会了,请大神指导!!…

查看全部问答>