电工技术基础_电工基础知识_电工之家-电工学习网

欢迎来到电工学习网!

串行通讯的开端知道

2017-03-31 12:02分类:PLC基础知识 阅读:

 

  通讯依照底子类型可以分为并行通讯和串行通讯。并行通讯时数据的各个位一同传送,可以完毕字节为单位通讯,可是由于通讯线多占用本钱多,本钱高。比方咱们前边用到的P0=0xfe;一次给P0的8个IO口别离赋值,一同进行信号输出,类似于有8个车道一同可以曩昔8辆车相同,这种方法即是并行的,咱们习气上还称P0、P1、P2和P3为51单片机的4组并行总线。

  而串行通讯,就如同一条车道,一次只能一辆车曩昔,假定一个0xfe这么一个字节的数据要传输曩昔的话,假定低位在前高位在后,那发送方法即是0-1-1-1-1-1-1-1-1,一位一位的发送出去的,要发送8次才华发送完一个字节。

  在咱们的STC89C52上,有两个引脚,是专门用来做UART串口通讯的,一个是P3.0一个是P3.1,还别离有别的的姓名叫做RXD和TXD,这两个引脚是专门用来进行UART通讯的,假定咱们两个单片机进行UART串口通讯的话,那底子的演示图如图1所示。

单片机之间UART通讯暗示图

图1单片机之间UART通讯暗示图

  图中,GND标明单片机体系电源的参阅地,TXD是串行发送引脚,RXD是串行接纳引脚。两个单片机之间要通讯,首要电源基准得相同,所以咱们要把两个单片机的GND彼此连起来,然后单片机1的TXD引脚接到单片机2的RXD引脚上,即此路为单片机1发送而单片机2接纳的通道,单片机1的RXD引脚接到单片机2的TXD引脚上,即此路为单片机2发送而单片机2接纳的通道。这个暗示图就表现了两个单片机各自收发信息的进程。

  当单片机1想给单片机2发送数据时,比方发送一个0xE4这个数据,用二进制方法标明即是0b11100100,在UART通讯进程中,是低位先发,高位后发的准则,那么就让TXD首要拉低电平,继续一段时刻,发送一位0,然后继续拉低,再继续一段时刻,又发送了一位0,然后拉高电平,继续一段时刻,发了一位1......一向到把8位二进制数字0b11100100悉数发送完毕。这儿就牵扯到了一个疑问,即是继续的这“一段时刻”究竟是多久?从这儿引进咱们通讯中的别的首要概念——波特率,也叫做比特率。

  波特率即是发送一位二进制数据的速率,习气上用baud标明,即咱们发送一位数据的继续时刻=1/baud。在通讯之前,单片机1和单片机2首要都要明晰的约好好他们之间的通讯波特率,有必要坚持一同,收发两头才华正常完毕通讯,这一点咱们必定要记了解。

  约好好速度后,咱们还要思考第二个疑问,数据啥时分是开端,啥时分是完毕呢?不论是提早接纳仍是推迟接纳,数据都会接纳过失。在UART串行通讯的时分,一个字节是8位,规矩当没有通讯信号发作时,通讯线路坚持高电平,当要发送数据之前,先发一位0标明开端位,然后发送8位数据位,数据位是先低后高的次第,数据位发完后再发一位1标明接连位。这么正本要发送一个字节8位数据,而实习上咱们总共发送了10位,多出来的两位其间一位开端位,一位接连位。而接纳方呢,正本一向坚持的高电平,一旦查看到来了一位低电平,那就知道了要开端预备接纳数据了,接纳到8位数据位后,然后查看到接连位,再预备下一个数据的接纳了。咱们图示看一下,如图2所示。

串口数据发送暗示图

图2串口数据发送暗示图

   像咱们的图2串口数据发送暗示图,实习上是一个时域暗示图,即是信号跟着时刻改动的对应联络。比方在单片机的发送引脚上,左面的是先发作的,右边的是后发作的,数据位的切换时刻即是波特率分之一秒,假定可以了解时域的概念,后边许多通讯的时序图就很简略了解了。

上一篇:单片机守时器/计数器的作业原理

下一篇:单片机微处理器看门狗监控电路

相关推荐

电工推荐

    电工技术基础_电工基础知识_电工之家-电工学习网
返回顶部