单工
- 数据的收发是固定的
- 一根线实现数据传输
- 数据传输的方向是单一的
半双工 eg: I2C 有SCL数据线、SDA数据线
- 通信双方可以作为数据的接收方/发送方(接收方与发送方不固定)
- 数据传输一根信号线实现
- 数据传输的方向可以是双向的(但同一时刻数据传输呈现单一性)
全双工 eg:①UART TXD、RXD ②SPI SCLK时钟线、CS片选线(两种模式:MOSI主发从收、MISO主收从发)
- 数据传输由两根信号线实现
- 通信双方既可以作为数据发送方也可以作为数据接收方
- 数据传输方向在任意时刻都为双向
低位先行:先发低位数据 LSB
高位先行:先发高位数据 MSB
串行
- 通过一根信号线逐个Bit发送数据
- 传输速度慢,成本低
- 传输距离远,抗干扰性好,实现简单
并行
- 通过多根信号线多个Bit同时发送数据
- 传输速度块,成本高
- 传输距离近,抗干扰性差,实现复杂
串口:低位串行
串口发送数据时,遵循LSB发送原则,低位先行
通过串口发送数据的参数都有什么?
波特率,起始位,设备格式,功能码,数据位1,数据位2,校验位,结束位
DS18B20 温度传感器 功能:温度采集
传感器参数
- 量程:-55°C ~ 125°C
- 精度:±0.5°C
- 工作电压:3V ~ 5.5V
- 分辨率:12 位 0.0625°C
分辨率:传感器对温度变化的敏感程度
|-----|----------|
| 9位 | 0.5°C |
| 10位 | 0.25°C |
| 11位 | 0.125°C |
| 12位 | 0.0625°C |
DS18B20是异步半双工串行机制






