第六章 RS232串口通信
目录
前言
本章主要学习如何通过串口方式在单片机与单片机、单片机与PC机、多个单片机之间进行通信。
计算机通信的基础
- 波特率
1)定义:每秒传输的二进制位
2)通信双方必须有相同的波特率
上述基本概念是我们进行计算机通信的基础,下面我们介绍单片机硬件电路中有关串口通信的情况。
串口通信
- 单片机内可编程全双工通信电路
1)发送管脚:TXD(P3.1)
2)接收管脚:RXD(P3.0)
3)管脚为TTL电平之间通信(0~5V)
- RS232接口
1)用于与PC机或外部通信的接口
2)通信电平为(-15V~+15V)
3)需要用MAX232进行电平转换
4)通信距离15M左右,若需要更长距离通信,可采用RS385接口
串口通信主要寄存器
- 数据缓冲寄存器SBUF
数据缓存寄存器SBUF在物理上分为两个独立的发送缓冲器和接收缓冲器。这两个缓冲器占用相同的物理地址99H,它究竟是用于发送缓冲器还是接收缓冲器,取决于软件编程指令。
- 通信方式控制寄存器SCON
串行口控制寄存器SCON(地址为98H)包含有串行口的工作方式选择位、接收发送控 制位及串行口的状态标志,格式为
SM0和SM1为串行口的工作方式选择位
关于串口通信主要寄存器的工作方式与控制,将在下一个章节详细介绍。
二、单片机与单片机串口通信电路程序设计与仿真
实现功能:A单片机向B单片机发送数字1~7,并在B单片机显示传送过来的数字1~7。