单片机小白学习之路(二十二)---单片机串口通信理解(二)

目标:单片机串口通信理解(二)

2.串口通信简介

串口通信(Serial Communication),是指外设和计算机间,通过数据信号线、地线等,按位进行传输数据的一种通信方式,属于串行通信方式。
串口是一种接口标准,它规定了接口的电气标准,没有规定接口插件电缆以及使用的协议。

(1)接口标准
串口通信的接口标准有很多,有RS-232C、RS-232、RS-422A、RS-485等。常用的就是RS-232和RS-485。RS-232其实是RS-232C的改进,原理是一样的。
RS-232C是EIA(美国电子工业协会)1969年修订RS-232C标准。RS-232C定义了数据终端设备(DTE)与数据通信设备(DCE)之间的物理接口标准。
RS-232C接口规定使用25针连接器,简称DB25,连接器的尺寸及每个插针的排列位置都有明确的定义 。

13367077-9adbc404fa872c74.png
DB25(左)和D9

目前DB25已经不常用,D9常用


13367077-cd4bbf10ed962ef0.png
D9

分为母头和公头,母头通常在计算机上,公头用于和计算机连接


13367077-6881734dad4d4279.png
接口定义

插针序号里面的左侧是DB25,括号里面是D9的引脚
最常用就三个接口:TXD、RXD、SGND

RS-232C对逻辑电平也做了规定:
在TXD和RXD数据线上:
1.逻辑1为-3~-15V的电压
2.逻辑0为3~15V的电压
在RTS、CTS、DSR、DTR和DCD等控制线上:
1.信号有效(ON状态)为3~15V的电压
2.信号无效(OFF状态)为-3~-15V的电压
由此可见,RS-232C是用正负电压来表示逻辑状态,与TTL以高低电平表示逻辑状态的规定正好相反。单片机使用的正是TTL电平,1--->5V,0--->0V。那么如何来进行通信?可以使用电平转换芯片Max22芯片,可以转换双方


串口通信中还需要注意的是:串口数据收发线要交叉连接。如下
图:

13367077-505c82a057e6d157.png
需要交叉

但接口D9有直通(通常用于连接从机与主机)和交叉(通常用于连接两个主机)两种方式,直通就是引脚序号相对应连接,交叉就是母头2脚(串行输入)接公头3脚(串行输出),母头3脚(串行输出)接公头2脚(串行输入),单片机和计算机用直通


(2)通信协议
RS232的通信协议比较简单,通常遵循96-N-8-1格式。
96:比特率是9600b/s
N:奇偶校验
8:数据位是8个
1:1个停止位


(3)串口内部结构


13367077-8091324b544af7c9.png
串口内部

A是cpu,TH1和TL1是定时/计数器1(在这用方式2,自动重载),定时计数器在这里用作输出脉冲来给发送控制器和接收控制器,使其同步

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值