★7.1.1 串行通信的数据通路形式
2025年09月26日
★7.1.1 串行通信的数据通路形式
单片机内部集成有一个可编程的全双工的异步通信串行接口,可以作为通用异步接收/发送器(UART),也可作为同步移位寄存器使用。单片机串行接口的结构如图7-4所示。
图7-4 串行接口结构
单片机串行接口结构中,两个数据缓冲器SBUF在物理上是相互独立的,一个用于发送数据,另一个用于接收数据。两个SBUF共用一个地址(99H),通过读写指令区别是对哪个SBUF的操作。但发送缓冲器只能写入,不能读出;接收缓冲器只能读出,不能写入。因此,对SBUF进行写操作时,是把数据送入SBUF(发送)中;对SBUF进行读操作时,读出的是SBUF(接收)中的数据。
串行通信以定时器T1或定时器T2作为波特率信号发生器,其溢出脉冲经过分频单元后送到收、发控制器中。RXD(P3.0)和TXD(P3.1)用于串行信号或时钟信号的传入或传出。单片机串行接口的数据通路形式如图7-5所示。
图7-5 串行接口数据通路形式
当单片机执行写SBUF命令(如MOV SBUF,#DATA)完成一次数据发送,串行接口在接收时,接收控制器会自动对RXD线进行监视,只要执行读SBUF命令(如MOV A,SBUF)完成一次数据接收,便可以得到接收的数据。