单片机功能可以划分为控制和通信两大部分。

串行和并行通信

image.png
串口通讯协议规定,串口不发送数据时,RX、TX保持高电平;当要发送数据时,先发送一个低电平表示起始位,持续时间为1/波特率。

RS232通信接口

image.png
9针的232接口,TTL电平标准和232电平标准不同,需要MAX232芯片转化后再和单片机RX、TX相连

USB转串口

image.png
二极管 4148:有反向截至功能,方便程序下载,CH340的TXD引脚可以输出一定电流,当不下载程序时(下载按钮未按下),肯向单片机内部的电容供电,影响单片机下载程序时的冷启动。

IO口模拟通信

image.png
在STC-ISP中的串口助手下,选择发送和显示数据格式均为十六进制。串口号选择对应串口,波特率为9600.
51单片机发送和接收串口数据的程序演示,对于搞懂串口通信很有必要,
https://www.bilibili.com/video/BV15x411Y7oa?p=11

基本通信类型

image.png

UART通信模块

image.png
SCON
TI、RI不会自动清零,只能手动清零,

波特率发送器

image.png
单片机的波特率只能写入定时器1、定时器2,不能写入定时器0。
串口通信的发送/接收的数据都存放在SBUF这个变量中

串口通信模块的基本步骤

image.png

ASCII字符表

image.png