- 1、本文档共52页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
9.1 串行通信的基本概念
9.2 串行口基本结构与操作方式;
计算机1
GND; 并行通信; 串行通信;9.1.1 串行数据传送方式; 这种方式允许数据在两个方向的任一方向传送,但每
次只能有一端发送。使用同一根传输线既作接收又作发送,
虽然数据可以在两个方向上传送,但通信双方不能同时收
发数据。; 3.全双工方式;9.1.2 波特率和发送/接收时钟;1)发送时钟
发送端使用的用于决定数据位宽度的时钟。
2)接收时钟
接收端使用的用于测定每一位输入数据位宽度的时钟。
3)接收/ 发送时钟频率
接收/ 发送时钟频率=n·波特率,其中n=1,16,32,64;9.1.3 串行的基本通信方式; 2.同步通信; 根据串行通信格式及约定(如同步方式、通信
速率、数据帧格式等)的不同,形成了许多串行通
信接口标准,如常见的UART(通用串行异步通信
接口)、USB(通用串行总线接口)、I2C总线、SPI
总线(同步通信)、485总线、CAN总线接口等。
下面结合MCS-51单片机介绍常用UART接口。;
1)接口信号
RS-232C通信接口又称RS-232C总线标准。
它向外部的连接器有25针和9针两种“D”型插
头,各针的功能及排列如图图9-2(a)、图9-2(b)。;2)电平转换
单片机电平通常是TTL电平,它与RS232C电平不兼
容,必须进行电平转换。
RS-232C与TTL的电平转换的芯片有MCl488传输线
驱动器和MCl489传输线接收器。由于MCl488和MCl489
需要±15v或±12V供电,造成了使用不便,现常用+5v
单电源供电的转换芯片,如MAXIM公司的MAX232芯片,
它可以实现RS-232C与TTL/CMOS电平之间的转换。MA-
X232的组成及引脚图如图9-3所示。;2. RS-422A通信接口
1)接口信号
RS-422A通信接口是对RS-232C通信接口的改进,
它采用平衡传输电气标准,输人/输出均采用差分驱动,
因此具有更强的抗干扰能力,传送速率也大大提高。
它向外部的连接器常采用9针“D”型插头,各针的功能
及排列如图9-4所示。;2. RS-422A通信接口
2)电平转换
能够将TTL电平转换为RS-422A电平的常用芯片
有SN5174、MC3487等。能将RS-422A电平转换为TTL
电平的常用芯片有SN75175、MC3486等。SN75174、
SN75175 分别具有三态输出的单片差分驱动器和接收
器,符合E认标准的RS-422A规范,它采用+5V单电源
供电,功能上可以与MC3487、MC3486互换。
下图图9-5是用SN75174、SN75175实现的电平转
换电路图。;9.1.5 信号调制与解调;9.1.6 串行接口的任务;图9-2 (a) 25针插头引脚定义图;图9-2 (b) 9针插头引脚定义图;图9-3 MAX232组成及引脚图;图9-4 RS-422A插头引脚定义图;图9-5 RS-422A接口电平转移电路;9.2 51单片机串行口基本结构与操作方式; 如图9.2.1所示,串行口由发送控制、接收控制、波特率输入
管理和发送/接收缓冲器SBUF组成。串行口的通信操作体现为累
加器A与发送/接收缓冲器SBUF间的数据传送操作。; 当对串行口完成初始化操作后要发送数据时,待发送的数据由A
送入SBUF中,在发送控制器控制下组成帧结构并自动以串行方式发
送到TXD端,在发送完毕后置位TI。如果要继续发送,在指令中将TI
清零。
接收数据时,置位接收允许位才开始串行接收操作,在接收控制
器控制下,通过移位寄存器将串行数据送入SBUF。;1. SBUF —串行口数据缓冲器
2. SCON—串行口控制寄存器
3. PCON—电源及波特率选择寄存器;1)共两个:一个发送寄存器SBUF,一个接收
SBUF,二者共用一个地址99H。
2)SBUF为不可位寻址寄存器。
3)SBUF只能与A实现数据传送。;发送中断标志;;2)SM2;4)TB8;6)TI; 串行通信只用该位,SMOD=1时,波特率×2;
SMOD=0时,波特率不变。;9.2.3 串行口的工作方式;1. 方式0;2. 方式1;3. 方式2和方式3;2)发送操作;3)接收操作;1.串行口的波特率; T1作波特率发生器使用时,通常选择计数初值自动重装的方式即方式2,工作在定时器状态,设计数初值为X,每
文档评论(0)