一、串口
通信有并行通信和串行通信两种方式。在多微机系统以及现代测控系统中信息的交换多采用串行通信方式。
一、并行通信
1.定义
并行通信是将数据字节的各位用多条数据线同时进行传送。
2.特点
优点:控制简单、传输速度快。
缺点:占用I/O口多,传输线较多,成本高。
二、串行通信
1.定义
串行通信是将数据字节分成一位一位的形式在一条传输线上逐个传输。
2.特点
优点:占用I/O口少、传输线少、成本低。
缺点:传输速度慢,并且数据的传送控制比并行通信复杂。
三、串行通信的传输方向
1.单工
单工是指数据传输仅能沿一个方向,不能实现反向传输。
2.半双工
半双工是指数据传输可以沿两个方向,但需要分时进行。
3.全双工
全双工是指数据可以同时进行双向传输。
四、串行通信的分类
1.异步通信
异步通信是指通信的发送和接收设备使用各自的时钟来控制数据的发送和接收过程。
异步通信是以字符为单位进行传输,字符与字符之间的间隙是任意的,但每个字符中的各位是以固定的时间传送的。
异步通信的数据格式
异步通信的特点:传输效率不高,设备开销较小。
2.同步通信
同步通信要建立发送方时钟对接收方时钟的直接控制,是双方达到完全同步。
五、80C51串行口
1.80C51串行口的结构
2.接收SBUF和发送SBUF
SBUF是两个物理上独立的接收、发送缓冲器,有相同的名字和地址,但是使用不会发生冲突,接收缓冲器只能接收数据,发送缓冲器只能写入数据。
3.串行口控制寄存器
SCON是一个特殊功能寄存器,用来设定串行口的工作方式、接收/发送控制及设置状态标志
串行口的工作方式
TI:发送中断标志位。串行发送停止位的开始时,由内部硬件使TI置1,向CPU发中断申请。在中断服务函数中,必须用软件将TI清0,取消此中断申请。
RI:接收中断标志位。串行接收停止位的中间时,由内部硬件使RI置1,向CPU发中断申请。在中断服务函数中,用软件将RI清0,取消此中断申请。
4.波特率的计算
六、串口使用步骤
1.设置串口工作方式
2.打开接收使能
3.设置发送、接收波特率(设置定时器1工作方式为8位自动重装方式、填初值、打开定时器)
4.打开总中断
5.打开串口中断
6.编写串口服务函数