51单片机——串口

串口基本认知
        
串行接口简称串口,也称 串行通信 接口或 串行通讯接口 (通常指 COM 接口 ),是采用串行通信方
式的 扩展接口 。串行 接口 Serial Interface )是指数据一位一位地顺序传送。其特点是 通信线路
单,只要一对传输线就可以实现双向通信(可以直接利用电话线作为传输线),从而大大降低了成
本,特别适用于远距离通信,但传送速度较慢
  • 是设备间接线通信的一种方式
  • 数据一位一位地顺序传送
  • 双向通信,全双工
  • 传送速度相对较慢
关于电器标准和协议
串行接口按电气标准及协议来分包括 RS-232-C RS-422 RS485 等。 RS-232-C RS-422 RS-485
标准只对接口的电气特性做出规定,不涉及接插件、电缆或协议。

RS-232         

也称标准 串口 ,最常用的一种 [ 串行通讯接口 , 比如我们的电脑主机的 9 针串口 ,最高速率为 20kb/s
RS-232 是为 点对点 (即只用一对收、发设备)通讯而设计的,其传送距离最大为约 15 米。所以 RS-232 适合本地设备之间的通信

 

RS-422  

由于接收器采用高输入阻抗和发送 驱动器 RS232 更强的 驱动能力 ,故允许在相同传输线上连接多个接
节点 ,最多可接 10 个节点。即一个主设备( Master ),其余为从设备( Slave ),从设备之间不能通
信,所以 RS-422 支持点对多的双向通信。
RS-422 的最大传输距离为 1219 米,最大传输速率为 10Mb/s 。平衡双绞线的长度与传输速率成反比

 

RS-485  

是从RS-422基础上发展而来的,无论四线还是二线连接方式总线上可多接到32个设备。 

关于串口的电平  

经常听说的UART  

异步串行是指 UART Universal Asynchronous Receiver/Transmitter ),通用异步接收 / 发送。
UART 包含 TTL 电平的 串口 RS232 电平的串口

 

RS232电平  

逻辑1-3~-15V的电压, 逻辑03~15V的电压  笔记本通过RS232电平和单片机通信

51单片机——串口_第1张图片 

TTL电平  

TTL Transistor-Transistor Logic ,即晶体管 - 晶体管逻辑的简称,它是计算机处理器控制的设备
内部各部分之间通信的标准技术。 TTL 电平信号应用广泛,是因为其数据表示采用二进制规定,
+5V 等价于逻辑 ”1” 0V 等价于逻辑 ”0”

 

数字电路中,由 TTL 电子元器件组成电路的电平是个电压范围,规定:
输出高电平 >=2.4V ,输出低电平 <=0.4V
输入高电平 >=2.0V ,输入低电平 <=0.8V
笔记本电脑通过 TTL 电平与单片机通信
TX 发送线(端口) 3.1
RX 接收线 ( 端口) 3.0
USB TTL ,使用 ch340 通信

 51单片机——串口_第2张图片

串口通信  

串口接线方式 

RXD :数据输入引脚,数据接受; STC89 系列对应 P3.0 口,上官一号有单独引出
TXD :数据发送引脚,数据发送; STC89 系列对应 P3.1 口,上官一号有单独引出

 

 接线方式

 51单片机——串口_第3张图片

串口编程要素 

印象塑造 

  • 输入/输出数据缓冲器都叫做SBUF, 都用99H地址码,但是是两个独立的8位寄存器
  • 代码体现为: 想要接收数据 char data = SBUF 想要发送数据 SBUF = data

 51单片机——串口_第4张图片

回忆 UART 是异步串行接口,通信双方使用时钟不同,因为双方硬件配置不同,但是需要约定通信
速度,叫做 波特率
对于电脑来说,别人做好了软件,鼠标点点点就能配置好,而苦逼单片机的波特率配置需要我们写
代码
点点点配置什么,我们代码也要配置对应参数

 

你可能感兴趣的:(51单片机,嵌入式硬件,单片机)