第 8 章 AT89S51 单片机
的串行口
1
AT89S51 集成一个全双工通用异步收发( UART )串行口。
全双工:两个单片机之间串行数据可同时双向传输。
异步通信:收、发双方使用各自时钟控制发送和接收,省去收、发双
方的 1 条同步时钟信号线,使异步串行通信连接更简单且易实现。
8.1 串行口结构
AT89S51 串行口内部结构见图 8-1 。有两个物理上独立的接收、发送
缓冲器 SBUF (特殊功能寄存器),可同时收发数据。发送缓冲器只写
不读,接收缓冲器只读不写,两个缓冲器共用一个特殊功能寄存器字节
地址( 99H )。
控制寄存器共有 2 个:特殊功能寄存器 SCON 和 PCON 。下面详细
介绍各位功能。
2
3
图 8-1 串行口的内部结构
8.1.1 串行口控制寄存器 SCON
串行口控制寄存器 SCON ,字节地址 98H ,可位寻址,位
地址为 98H ~ 9FH ,即 SCON 的所有位都可用软件来进行位
操作清“ 0” 或置“ 1” 。 SCON 格式见图 8-2 。
4
图 8-2 串口控制寄存器 SCON 格式
寄存器 SCON 各位功能:
( 1 ) SM0 、 SM1— 串口 4 种工作方式选择
SM0 、 SM12 位编码对应 4 种工作方式见表 8-1 。
5
表 8-1 串口 4 种工作方式