串行口是单片机与外界进行信息交换的工具。
8051单片机的通信方式有两种:
并行通信:数据的各位同时发送或接收。串行通信:数据一位一位次序发送或接收。参看下图:
单片机串行接口是一个可编程的全双工串行通信接口。它可用作异步通信方式(UART),与串行传送信息的外部设备相连接,或用于通过标准异步通信协议进行全双工的8051多机系统也能通过同步方式,使用TTL或CMOS移位寄存器来扩充I/O口。
8051单片机通过管脚RXD(P3.0,串行数据接收端)和管脚TXD(P3.1,串行数据发送端)与外界通信。SBUF是串行口缓冲寄存器,包括发送寄存器和接收寄存器。它们有相同名字和地址空间,但不会出现冲突,因为它们两个一个只能被CPU读出数据,一个只能被CPU写入数据。
串行口的控制与状态寄存器
串行口控制寄存器SCON
它用于定义串行口的工作方式及实施接收和发送控制。字节地址为98H,其各位定义如下表:
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
SM0 |
SM1 |
SM2 |
REN |
TB8 |
RB8 |
TI |
RI |
SM0、SM1:串行口工作方式选择位,其定义如下:
SM0、SM1 |
工作方式 |
功能描述 |
波特率 |
0 0 |
方式0 |
8位移位寄存器 |
Fosc/12 |
0 1 |
方式1 |
10位UART |
可变 |
1 0 |
方式2 |
11位UART |
Fosc/64或fosc/32 |
1 1 |
方式3 |
11位UART |
可变 |
</
版权声明:网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时联络我们,采取适当措施,避免给双方造成不必要的经济损失。