单片机的串口通讯编程

      最后更新:2022-04-10 18:51:49 手机定位技术交流文章

      一、串口

      1.1串口基本认知

      串行接口简称串口,也称为系列通信接口或系列通信接口(通常称为COM接口),是一个以直线方式运行的延伸界面。数据逐个传输称为序列接口。它有一条通讯渠道。提供双向通信(直接使用电话线作为传输线)只需要一条输电线。从而大大降低了本,远程通信尤其如此。但传送速度较慢
      小结:
      1) 这是一种与设备进行欺骗性通信的方法。
      3 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5
      双 双 双 双 双 双 双 双 双 双 双 双 双 双 双 双 双 双 双 双 双 双 双 双 双 双 双 双 双
      转移率相当缓慢。

      1.2 顺序标准和方法

      有RS-232、RS-422和RS-485系列接口。

      **RS-232**
      RS-232之间的发送电压和接收电压的差别大约只有2V到3V。这就解释了为什么可燃抑制剂如此之低的原因。因此,由于在双线线上的分散能力,它的行驶距离约15米。最大速度为20千b/秒。RS-232旨在与点对点(即只有一对接收和分配装置)进行通信,并打算与另一对进行通信。其驾驶负荷在3至7千米之间。因此,RS-232适合于当地装置之间的通讯。
      **RS-422**
      典型的RS-422接口是四线接口。事实上,有一条信号线。共5根线。它的DB9连接 充满了脚。由于接收器的输入阻力强,发送驱动力强于RS232,因此,接收器的输入阻力强,发送驱动力强于RS232。因此,许多接收的节点可以连接到同一个传输线。可能达到10个节点。这是主人(硕士)的装置其余的则是Salve的工作。由于设备问题,我们无法通信。因此,RS-422允许多次双向对话。
      RS-422的最大传输距离为1219米。最高的传输率是每秒10兆比特。它逆向平衡了双弦线的长度和传输速度。速度不到100千b/秒,只有最大的传输距离是可能的。最大传输速度只能在相对较小的距离内实现。对于标准100米长的双弦线,最大传输速率仅为1兆b/秒。
      RS-422要求有最后的阻力,抑制值与传输电缆阻力大致相当,短距离传输不需要最后的阻力,即最后的电阻力通常位于传输线的最远端。

      **RS-485**

      因为RS-485建在RS-422的基础上若干RS-485电力要求相当于RS-422电力条例。如果所有转让均匀,输电线必须连接到末端抗药性,等等。RS-485可在两条或四条线上作业。双线技术使几个点之间的真正的双向交流成为可能。而采用四线连接时,只有一对一的通讯是可能的, 就像RS-422。只有一个主设备( Master ) 。其余为从设备,尽管如此,其表现仍超过RS-422。在四线或二线联线公共汽车上,可另外收到32个装置。
      RS-485的传播输出电压不同于RS-422的传播电压。RS-485电压范围为7V至+12V。RS-422的电压范围为7V至+7V。RS-485接收器的最低输入阻力是12K剑、S-422 4k Ken和S-485达到所有RS-422标准。因此,RS-485驱动器可在RS-422网络内运作。
      RS-485和RS-422是一回事。最大传输范围约为1219米。最高的传输率是每秒10兆比特。双重扼杀的长度与传输率有关。速度不到100千b/秒,可以使用所需的最大电缆长度。最大传输速度只能在相对较小的距离内实现。超过100米双倍扼杀距离的最大传播速率仅为每秒1Mb。
      RS-485需要两次最后阻力,由传输电缆的特性决定。在短距离传输中,不需要最后阻力,即最后阻力位于传输公共汽车两端,通常长度不到300米。

      1.3接口电平

      RS-232电平
      逻辑水平1为3至15V,逻辑水平0为+3至+15V,水平定义一度颠倒。
      TTL电平
      +5V相当于逻辑1, 0V相当于逻辑0(即二进制意味着数据)。
      输出高电平>=2.4V,输出低电平<=0.4V;
      输入高电平>=2.0V,输入低电平<=0.8V

      1.4串口通讯接线

      ** 两个芯片的连接**

      芯片连接到电脑上的序列端口

      一致性安排和基本印象

      2.1基础印象

      输入输出的数据必须首先传送到SBUF登记册。

      想要接收数据

      想要发送数据

      序列配置和工作模式

      空港相关内存(空港相关内存)(空港相关内存)(空港相关内存)(空港相关内存)(空港相关内存)(

      SCON和PPCON是连环端口控制器

      SCON (空端口控制器): 地址可搜索

      SFR name address b7 b6 b5 b4 b3 b2 b1 b0
      SCON 98H SM0/FE SM1 SM2 REN TB8 RB8 TI RI

      当SM1和SM1合并时,SM0表现如何?

      REN:允许/开发序列界面接收控制位置信息,控制位置信息由软件控制,即当REN=1时,它能够接收、激活RXD、开始接收信息并阻止接收。

      提供的八位数数据完成后,硬件自动定位,TI=1,主机请求中断,软件即TI=0必须重复使用。

      收到八位数数据完成后,硬件自动定位,RI=1,请求主机中断,软件即RI=0必须重复使用。

      PCON 序列序列端口控制器:找不到地址

      SFR name address b7 b6 b5 b4 b3 b2 b1 b0
      PCON 87H SMOD SMOD0 - POF GF1 GF0 PD IDL

      当程序定位为SMOD=1时,序列通信模式加倍1,230比特,当SMOD=0时,每种运行模式的端口率加倍。

      二.二.3:负责连续破坏的主计长

      可允许的中断登记 IE(可处理)

      SFR name address b7 b6 b5 b4 b3 b2 b1 b0
      IE A8H EA - ET2 ES ET1 EX1 ET0 EX0

      EA: CPU控制完全崩溃, EA=1, CPU打开, EA=0, CPU停止;在每次中断中, EEA 控制先于 CPU 。

      ES: 序列间断允许标志;ES=1表示允许的间断;ES=0表示禁止间断。

      三.串口配置方式

      设定系列港口要求如下:结晶频率11.0592Mhz, 端速率为9 600;序列UART1, 操作模式1, 序列接收控制;接收和发送断路信号。

      SCON 位数: 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

      01 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

      移植计算初始定时器值 : “ X” 是初始定时器值 。

      9600=(2^0)/32)*(11059200/12/(256-X))

      解决方案X = 3, Timer Spill = 10, #FD =

      代码实现

      四.程序练习

      一,用连号嘴每秒向电脑发送一个字符“A”

      两个人物在电脑之间的串行口 传递两个字符一秒钟。

      三. 通过连续港口收到的数据控制迹象被关闭。

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/21840.html

          热门文章

          文章分类