单片机串行通信RS-232 电子爱好者大多都会接触单片机,也都会接触到RS-232这个术语。要理解RS-232,我们就搞懂两个术语,一个是RS-232接口,另一个是RS-232电平。 这里我与大家分享与单片机联系紧密的RS-232相关知识。 用于单片机与计算机通信的RS-232接口可以简单的理解为计算机上的9针(9孔)串行接口(实际上RS-232有9针和25针两种,这里RS-232接口指最常用的一种)。 实物图如下:
现在,这种接口在台式机上还能见到,在笔记本电脑上已经几乎见不到了。 以上图为例,上面左侧为第1脚,下面左侧为第6脚。引脚定义为 1-VCC(电源),2-RXD(接收数据),3-TXD(发送数据),4-DTR,5-GND(地),6-DSR, 7-RTS,8-CTS,9-RI 有了RS-232接口,单片机与计算机之间就可以互相传送数据了。现在,应用最多的电路接法是三线式接法,即使用RXD,TXD,GND三个引脚来实现单片机与计算机的通信。 既然使用RS-232接口,就要了解RS-232电平,RS-232电平有些特殊,即-3V~-15V代表高电平(逻辑1),+3V~+15V代表低电平(逻辑0)。而单片机通用的是TTL电平,TTL电平,即>2.4V代表高电平(逻辑1),<0.4V代表低电平(逻辑0)。所以,单片机与计算机进行通讯时,必须要加上电平转换电路。为解决电平转换的问题,RS-232与TTL的电平转换芯片MAX232应运而生了。 该芯片有四路转换器,一般只用同为一组的两路转换器,线路接法为: 单片机的TXD------MAX232的T1IN,MAX232的T1OUT--------计算机的RXD 单片机的RXD------MAX232的R1OUT,MAX232的R1IN-------计算机的TXD |