文档介绍:第7章串行口及串行通信技术串行通信基本知识89C51串口及其应用两个单片机之间的通信单片机与PC机之间的通信什么是串行通信?串行通信和并行通信计算机1GND计算机2GND并行通信计算机1GND计算机2GND发送接收串行通信并行通信:数据的各位同时传送;串行通信:数据一位一位顺序传送。快、多(数据线)、近慢、少、远串行通信制式:单工(a)、半双工(b)和全双工(c)(simplexhalfduplexfullduplex)发送器A站接收器B站单工通信(a)发收A站发收B站发收A站发收B站(b)(c)异步通信,ASYNC(munication):帧格式传送,信息量不大1个起始位,05~8个数据位奇偶校验位1~2个停止位,0串行通信的分类:异步(munication)同步(munication)同步通信,SYNC(munication):严格同步,发送同步字符,数据连续,信息量大,速度较高按数据块传送——把要传送的字符顺序连接起来数据块前有同步字符,后有检验字符同步字符可由通信双方约定,也可采用ASCII码中规定的SYNC代码,即16H。数据数据数据……数据数据……同步字符同步字符1同步字符2同步传送时,要求用时钟来实现发送端与接收端之间的同步。波特率(Bandrate)数据传送速率:每秒传送的二进制代码的位数。波特率反映了串行通信的速率,也反映了对于传输通道的要求。波特率越高,要求传输通道的频率越宽,一般异步通信的波特率在50b/s~19200b/s之间。相互通信的甲乙双方必须具有相同的波特率,否则无法成功地完成串行数据通信。通信线上传送的所有位信号都保持一致的信号持续时间,每一位的信号持续时间都由数据传送速度确定。举例假如在1秒内,89C51串口把100个FFH的数据发送出去,问波特率是多少?假若每个字符是包含一个起始位、一个终止位和8个数据位。根据串行通信的格式及约定(如:同步方式、通讯速率、数据块格式、信号电平……等)不同,形成了多种串行通信的协议与接口标准。常见的有:☞通用异步收发器(UART)——本课程介绍的串口☞通用串行总线(USB)☞I2C总线☞CAN总线☞SPI总线☞RS-485,RS-232C,RS422A标准……等等串行通信的基本特征是数据逐位顺序进行传送。串行口及串行通信技术串行通信基本知识89C51串口及其应用两个单片机之间的通信单片机与PC机之间的通信概述有一个可编程全双工异步串行通信接口(UART)(UniversalAsynchronousReceiver/Transmitter)管脚:TXD()、RXD()可同时发送、接收数据(Transmit/Receive)有四种工作方式,帧格式有8、10、11位。波特率(Baudrate)可设置波特率:每秒钟传送二进制数码的位数,也叫比特数,单位为b/s,即位/秒。89C51的串行接口