导读
计算机与其他设备通信,就需要有一种方式,如串行接口(串口)、并行接口(并口)等。在单片机中内置了串口通信方式,通过规定的引脚RXD(P3.0)和TXD(P3.1)进行通信。本讲我们就来学习如何通过串口方式在单片机与单片机、单片机与PC机、多个单片机之间进行通信。
首先,简单介绍一下通信的基本理论。
■ 通信方式
(1)并行通信
1)通信一次同时可以传送一个数据字节(如8位);
2)优点:传输速度快;
3)缺点:需要连接线数多,传输成本高。
(2)串行通信
1)只能按字节逐位传输(每次传送1位);
2)优点:线路少,线路成本低;
3)缺点:传输速度慢。
(3)异步通信
1)通常以字符为单位组成字符帧传送;
2)由起始位、数据位、奇偶校验位和停止位组成。
(4)同步通信
1)发送和接收时时钟保持严格同步;
2)一大批数据分成几个数据块,数据块之间与同步字符隔开,而各位二进制之间没有间隔。
(5)波特率
1)定义:每秒传输的二进制位,如9600bit/s;
2)通信双方必须有相同的波特率。
上述基本概念是我们进行计算机通信的基础,下面我们介绍单片机硬件电路中有关串口通信的情况。(www.xing528.com)
(1)单片机片内可编程全双工通信电路
1)发送脚:TXD(P3.1);
2)接收脚:RXD(P3.0);
3)管脚为TTL电平之间通信(0~5V)。
(2)RS232接口
1)用于与PC机或外部通信的接口;
2)通信电平为(-15V~+15V);
3)需要用MAX232进行电平转换;
4)通信距离15m左右,若需要更长距离通信,可采用RS 485接口。
单片机中串行通信主要寄存器:
1)数据缓冲寄存器SBUF;
2)通信方式控制寄存器SCON:
■ SM0,SM1串行工作方式控制位。
■ REN:允许串行接收位,1允许;0禁止。
■ TI:发送中断标志位,发送完8位数据后,由硬件置1,需用软件清除。
■ RI:接受中断标志位,接收完8位数据后,由硬件置1,需用软件清除。
■ 电源控制寄存器PCON:
■ SMOD(D7)=1,串行通信波特率加倍。
■ 定时器工作方式控制器TMOD。
■ 定时器控制寄存器(TCON)。
看起来还是有点复杂,但是通过实例讲解,很快就会理解了。这里我们只要了解,单片机通过串口进行通信,通信双方需要有相同的波特率,通过发送中断标志和接受中断标志控制发送和接受的进行。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。