通信速率:又称比特率。美标传输多少个二进制位数。如每秒传输240个字符,一个字符有1个起始位,1个终止位,8个数据位,无校验位。即1个字符10位
波特率,:每秒传输多少个码元。等价于比特率
一般有RS-232 RS232C(DB25------25帧的连接器) RS-422A RS-485
左下方(母头)右下角(公头)。。。公头母头管脚顺序相反
注:插针序列中带括号的是DB9,不带括号的是DB25,一般使用都是DB9
信号通信中,应用最多的是:
TXD---发送数据,串行输出
96表示波特率为9600bps,每秒9600位二进制。。(发送方接收方要一样)
N表示校验位
8表示传输数据位
1表示停止位
TXD----P3.1管脚 RXD---P3.0管脚
SBUF--特殊功能寄存器的数据缓存器。。最重要部分
SMOD--倍频,不倍频,开关打到0,倍频,开关打到1
当RI或TI某一个为1时,就会发出中断请求
SM2:硬件实现多机通信
SM2=1时,多机通信,此时设主机连接连两个分机,控制RB8分别为0和1,则0的分级,忽略收到的信息,1的分机,接受收到的信息,(使用SBUF)
SM2=0时,均可以使用SBUF
REN--为1时,允许接收位。。。。为0时,不接受
TB8,RB8---只有为方式2或3时才使用到,是数据的第九位
TI---中断发送标志位,为1时,发送中断,用软件清0
RI---中断接收标志位,为1时,接收中断,用软件清0
一般情况下,寄存器SCON为
SM0=0,SM1=1(方式1)SM2=0(不需要多机通信),REN=1(允许接收),TR8=0,TB8=0(一般不使用,默认0),TI,RI无须操作
SMOD:设置波特率是否是倍频(可参考串口内部结构图)
TXD是发送引脚 RXD是接收引脚
方式0,方式2的波特率固定
方式1的波特率=2的SMOD次方/64*(T1的溢出率)
注:也可用开发工具里的"51波特率计算"
使用11.0592Mhz晶振时,误差为0,否则会出现乱码
A2-A4版
将USB(UD+和UD-)和232(TXD和RXD)互转,,,下载程序过程就是串口通讯过程,所以,板子上的P5的RXD-U和RXD,TXD-U和TXD短接,,,连接USB线,打开电源
A5-A7版
若想使用右侧下载程序或实现串口通信,需要将J39 J44的3 4连接,与RS232芯片的TXD-R RXD-R默认绑定
若想使用左侧下载程序或实现串口通信,需要将J39 J44的2 3连接,与CH340芯片的TXD-U RXD-U默认绑定
注:右侧图COMD的2脚3脚与MAX232已实现交叉连接
单片机通过TXD,RXD,GND给CH340连接,CH340通过USB连接PC电脑的串口助手
注:双向通信