Files
final-exam/接口与通讯技术/重点复习/填空题专题/串行通信基础.md
T

119 lines
4.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
tags:
- 接口与通讯技术
- 串行通信
- 波特率
- 重点复习
create time: 2026-06-28 15:00
---
# 串行通信基础
## 概述
串行通信是接口与通讯技术的重要组成部分,涉及波特率计算和传输方式分类。本专题覆盖波特率因子的计算方法以及并行/串行传输方式的区别。
## 正文
### 1. 波特率与波特率因子
串行通信中,实际波特率与波特率因子的关系为:
$$\text{波特率} = \frac{\text{时钟频率}}{\text{波特率因子}}$$
常见波特率因子有 **1、16、64** 三种。
| 波特率因子 | 说明 | 适用场景 |
|:---------:|------|---------|
| 1 | 时钟频率 = 波特率 | 同步通信 |
| **16** | 时钟频率 = 16× 波特率 | 异步通信(最常用) |
| 64 | 时钟频率 = 64× 波特率 | 异步通信(长距离) |
> [!question] 思考题
> 为什么异步通信需要波特率因子?
>
> 答:异步通信没有共享时钟,接收方需要通过过采样(通常 16 倍)来准确定位每个数据位的起始和结束位置。波特率因子越大,采样精度越高,抗干扰能力越强,但对时钟频率的要求也越高。
### 2. 波特率因子计算
收发双方必须保持**相同的波特率**,但可以使用不同的时钟频率和波特率因子组合。
> [!example] 真题计算
>
> **题目**:甲乙两机采用串行通信,设甲的发送时钟频率(TxC)为 19200Hz,波特率因子取 16,若乙的接收时钟频率(RxC)为 76800Hz,则乙的波特率因子应该设置为\_\_\_\_\_\_。
>
> **解题步骤**:
>
> 第一步:计算甲的实际波特率(即双方共同的波特率)
> $$\text{波特率} = \frac{TxC}{\text{波特率因子}} = \frac{19200}{16} = 1200 \text{ Baud}$$
>
> 第二步:计算乙需要的波特率因子
> $$\text{乙的波特率因子} = \frac{RxC}{\text{波特率}} = \frac{76800}{1200} = \textbf{64}$$
>
> **答案**:64
```mermaid
graph LR
A["甲: TxC=19200Hz<br/>因子=16"] --> B["波特率=1200 Baud"]
B --> C["乙: RxC=76800Hz<br/>因子=?"]
C --> D["因子=76800/1200=64"]
style D fill:#dfd,stroke:#333,color:#000
```
> [!tip] 解题公式总结
> $$\text{收发双方波特率相同} \Rightarrow \frac{TxC_{甲}}{K_{甲}} = \frac{RxC_{乙}}{K_{乙}}$$
>
> 因此:$K_{乙} = \frac{RxC_{乙} \times K_{甲}}{TxC_{甲}}$
### 3. 并行与串行传输方式
接口与**外部设备**之间的信息传送方式可分为两种:
| 特性 | **并行传输** | **串行传输** |
|------|------------|------------|
| 数据线数量 | 多根(8/16/32 位同时) | 1 根(逐位传输) |
| 传输速度 | 快(单位时间传多位) | 慢(单位时间传 1 位) |
| 传输距离 | 短(信号同步困难) | 长(抗干扰能力强) |
| 成本 | 高(需要多根线) | 低(只需 1~3 根线) |
| 典型接口 | LPT 打印机、IDE 硬盘 | RS-232、USB、SPI、I²C |
```mermaid
graph LR
subgraph 并行
direction LR
A1["D7"] --- B1["D7"]
A2["D6"] --- B2["D6"]
A3["D5"] --- B3["D5"]
A4["D4"] --- B4["D4"]
A5["D3"] --- B5["D3"]
A6["D2"] --- B6["D2"]
A7["D1"] --- B7["D1"]
A8["D0"] --- B8["D0"]
C1["接口"] --- D1["外部设备"]
end
subgraph 串行
direction LR
E["接口"] ---|"1根线<br/>逐位传输"| F["外部设备"]
end
```
> [!info] 并行接口的定义
> **并行接口**是指接口电路与**I/O 设备(外部设备)**之间采用多根数据线并行传输数据的接口。
### 4. 真题回顾
> [!example] 【真题】甲乙两机采用串行通信,设甲的发送时钟频率(TxC)为 19200Hz,波特率因子取 16,若乙的接收时钟频率(RxC)为 76800Hz,则乙的波特率因子应该设置为\_\_\_\_\_\_。
>
> **答案**:64
> [!example] 【真题】接口与\_\_\_\_\_\_之间的信息传送方式可分为并行和串行两种。
>
> **答案**:外部设备
## 关联笔记
- [[接口分层结构]]
- [[DAC分辨率]]
- [[接口与通讯技术/复习文档/8251A串行通信接口]]
- [[接口与通讯技术/试题册/index|试题册索引]]