首页 理论教育 零基础学Proteus单片机仿真|RS232串口通信

零基础学Proteus单片机仿真|RS232串口通信

时间:2023-11-06 理论教育 版权反馈
【摘要】:在单片机中内置了串口通信方式,通过规定的引脚RXD和TXD进行通信。单片机片内可编程全双工通信电路1)发送脚:TXD;2)接收脚:RXD;3)管脚为TTL电平之间通信。RS232接口1)用于与PC机或外部通信的接口;2)通信电平为;3)需要用MAX232进行电平转换;4)通信距离15m左右,若需要更长距离通信,可采用RS 485接口。单片机中串行通信主要寄存器:1)数据缓冲寄存器SBUF;2)通信方式控制寄存器SCON:■ SM0,SM1串行工作方式控制位。

零基础学Proteus单片机仿真|RS232串口通信

导读

计算机与其他设备通信,就需要有一种方式,如串行接口串口)、并行接口(并口)等。在单片机中内置了串口通信方式,通过规定的引脚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)。

看起来还是有点复杂,但是通过实例讲解,很快就会理解了。这里我们只要了解,单片机通过串口进行通信,通信双方需要有相同的波特率,通过发送中断标志和接受中断标志控制发送和接受的进行。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈