串口通信原理
串口通信
一、串口通信原理与使用
1.通信的工作方式
通信分为并行通信与串行通信两种。我们一般使用串行通信,而串行通信也可分为异步通信和同步通信两种,目前我学习的是串行通信中的异步通信。
串行通信的传输方向:
- 1.单工:指数据传输仅能沿一个方向,不能实现反向传输
- 2.半双工:指数据传输可以沿两个方向,但需要分时进行
这也是目前我们最常用的方式 - 3.全双工:指数据可以同时进行双向传输
2.数据端口的接受与发送
3.串行口的工作方式
由于一般我们使用的是异步通信模式,其结构为一位起始位+八位数据位(最后一位为校验位)+一位停止位,总共十位,故而我们一般采用串口工作方式1。
4. 波特率计算
由于我们采用方式1,因此,其计数初值
TH1 = 256 -(fosc * 2^SMOD)/BPS * 32 * 12
注意:fosc一般为12MHZ或者11.0592MHZ,一定要分清
可以记住:一般TH1 = 0XFD;
TL1 = 0XFD;