
实训五 串口通信硬件电路与实现
1. 电路原理图
2. STC51 串行通信配置
作为软件开发重要的调试手段,串口的作用是很大的。在调试的时候可以用
来查看和输入相关的信息。在使用的时候,串口也是一个和外设(比如 GPS,GPRS
模块等)通信的重要渠道。STC 可提供 4 路串口,每个串行口由 2 个数据缓冲器、
一个移位寄存器、一个串行控制寄存器和一个波特率发生器等组成。每个串行口
的数据缓冲器由 2 个互相独立的接收、发送缓冲器构成,可以同时发送和接收数
据。发送缓冲器只能写入而不能读出,接收缓冲器只能读出而不能写入。
STC15W4K 系列单片机的串行口 1 有 4 种工作方式,其中两种方式的波特率
是可变的,另两种是固定的。串行口 2~4 都只有两种工作方式,这两种方式的
波特率是可变的。可以用软件设置不同的波特率和选择不同的工作方式。主机可
通过查询或者中断的方式对接收/发送进行程序处理。以串口 1 为例:
STC15 系列单片机的串行口 1 设有两个控制寄存器:串行控制寄存器 SCON
和波特率选择特殊功能寄存器 PCON。
串行控制寄存器用于控制串行口通信的工作方式和某些功能控制。PCON 控
制寄存器控制方式 1、方式 2、方式 3 的波特率是否加倍。串行控制寄存器
U3
SP3232
C1+
1
C1-
3
C2+
4
C2-
5
T1IN
11
GND
15
VEE
6
T1OUT
14
R1OUT
12
R1IN
13
VDD
2
VCC
16
P1
CONNECTOR DB9
5
9
4
8
3
7
2
6
1
C2
1uF
C3
1uF
RXD
TXD
VCC