网站大量收购独家精品文档,联系QQ:2885784924

[所有分类]第4章 串行通信及其应用.ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[所有分类]第4章 串行通信及其应用

烟台南山学院 山东科技大学 信息与电气工程学院电工电子中心 4.3.1 串行通信基础 并行通信: 优点:传递速度快,效率高; 缺点:数据线+地址线+控制线,传递成本高。 串行通信: 数据一位一位按顺序传递的通信方式。 优点:最少只需一根传递线即可完成,成本低。 缺点:传递速度慢。 ?串行通信的数据是按位进行传送的,每秒钟传送的二进制数码的位数称为波特率(也称比特数) ?单位是bps(bit per second),即位/秒。 ?波特率是串行通信的重要指标,用于衡量数据传输的速率。 异步通信: ?以字符为单位,数据是一帧一帧传送的; ?帧:起始位+数据位+奇偶校验位+停止位; ?起始位:0,表示联络信号、开始接受数据; ?数据位:5-8位; ?奇偶校验位:可省略,或代表数据的性质; ?停止位:1/1.5/2。 同步通信: ?按数据块传送。 ?数据传送前用同步字符(1-2个)来指示,以用时钟实现发送端和接收端同步。 ?在数据块后面加上特殊的校验字符。 ?同步通信中字符间无间隔,也不用起始位和停止位,因此传送速率高。 4、按串行数据的数据传送方向分: ?单工:单向传送数据,一方固定为发送端,另一端固定为接收端。 ?半双工:允许数据在两个方向的任一方向传送,但每次只能有一端发送。 ?全双工:数据双向传送,且可以同时发送和接收,需要两条数据线。要求两端的通信设备具有完整和独立的发送、接收功能。 4.3.2 MCS-51单片机串行通信原理 4.3.3 串行接口的控制与实现 1. SFR---SCON(98H)、PCON(87H) 4.3.3 串行接口的控制与实现 1. SFR---SCON(98H)、PCON(87H) 2.串行口工作方式 (1)工作方式0---同步移位寄存器方式。 ?一帧信息有8位数据,低位在前,高位在后,没有起始位和停止位,数据从RXD输入或输出。 ?TXD用来输出同步脉冲。波特率固定为fosc/12。 ?发送数据时序: 2.串行口工作方式 (1)工作方式0 ?接收数据 ?用途:可外接移位寄存器以扩展I/O口。 2.串行口工作方式 (2). 方式1(8位异步收发) ?1帧数据:1start+8data+1stop ?波特率:T1溢出率和SMOD决定;(2SMOD/32)*(T1溢出率) ?要求:SCON的SM2=0,TB8=0 ?发送(TI=0)时: 2.串行口工作方式 (2). 方式1(8位异步收发) ?接收(RI=0且REN=1)时: 3). 方式2 (9位异步收发) ?波特率固定:fosc/32或fosc/64, ? 1帧数据:1start+8data+TB8+1stop 3). 方式2 3). 方式3(9位异步收发) ?波特率固定:T1溢出率 (2SMOD/32)*(T1溢出率) ? 1帧数据: 1start+8data+TB8(1奇偶校验位或其它位)+1stop 3. 波特率计算 (1). 方式0 波特率=focs/12 , focs为主机频率 (2). 方式2 SMOD=0 波特率=focs/64 SMOD=1 波特率=focs/32 (3). 方式1或方式3 波特率= (2SMOD/32)*(T1溢出率) T1溢出率=[fosc/12] / [256-TH0]  初始化过程:  1)按选定串行口的工作方式设定SCON的SM0、SM1;  2)对于工作方式2或3,应根据需要在TB8中写入待发送的第9位数据;  3)若选定的工作方式不是模式0,还需设定接收/发送的波特率;  4)设定SMOD的状态,以控制波特率是否加倍;  5)若选定工作方式1或3,则应对定时器T1进行初始化操作,以设定其溢出率。 例1: 工作方式0应用举例 例1: 工作方式0应用举例 74LS165功能表 TR_RAM DATA 30H ORG 0000H LJMP MAIN ORG 0100H MAIN: MOV TMOD,#20H ;置T1定时器工作方式2 MOV TL1,#0FDH ;置T1计数初值(11.0592MHZ/9600) MOV TH1,#0FDH ;置T1计数重装值 CLR EA ;禁止T1中断 SETB TR1 ;T1启动 MOV SCON,#40H ;置串行方式1,禁止接收 MOV PCON,#00H ;置SMOD=0(SMOD不能位操作) SETB P1.0 ;发送完标志灯灭

文档评论(0)

hhuiws1482 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档