单片机原理与接口技术 教学课件 吴晓苏 张中明 第6章80C51单片机的串行通信.ppt

单片机原理与接口技术 教学课件 吴晓苏 张中明 第6章80C51单片机的串行通信.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章 80C51系列单片机的串行通信 串行通信优点:便于长距离传送 缺点:传送速度较慢 * 【学习目标】 1、理解串行通信的概念 2、理解串行口的结构和工作原理 3、理解串行口的4种工作方式 【重点内容】 1.异步通信和同步通信的概念 2.串行通信的制式 3.串行通信波特率的概念 4.串行口的控制寄存器 5.串行口的基本应用 6.1 串行通信概述 计算机与外界信息交换称为通信。 通信的基本方式可分为并行通信和串行通信: 并行通信是数据的各位同时发送或同时接收; 串行通信是数据的各位依次逐位发送或接收。 并行通信优点:传送速度快 缺点:不便长距离传送 串行通信又可分为异步通信和同步通信 6.1.1 异 步 通 信 异步通信的数据或字符是分一帧一帧地传送,用一个起始位表示字符的开始,用停止位表示字符的结束。 异步通信特点:速度低;硬件的要求较低,适用于数据的随机发送和接收。 在单片机中主要采用异步通信方式 6.1.2 同 步 通 信 同步通信特点:数据块传递开始要用同步字符来指示,同时要求由时钟来实现发送端与接收端之间的同步,故硬件较复杂,适用于成批数据传送。 同步通信由1~2个同步字符和多字节数据位组成,由同步字符作为起始位以触发同步时钟开始发送或接收数据。 6.1.3 串行 通 信的制式 通信双方都有发送器和接收器,且信道划分为发送信道和 接收信道,可以实现甲方(乙方)同时发送和接收数据。 1.单工制式 甲乙双方通信时只能单向传输数据。 2、半双工制式 通信双方都有发送器和接收器,既可以发送也可以接收,但不能同时发送和接收。 3.全双工制式 6.1.4 串行通信的传送速率 例如数据传送的速率是120字符/s,而每个字符如上述规定包含10数位,则传送波特率为1200波特。 在串行通信中,数据是按位传送的,传送速率用每秒传送数据的位数来表示,称为波特率或比特率,以波特为单位。 1波特=1位/秒(1?bit/s) 6.2 80C51串行口 6.2.1 80C51串行口结构 1.两个数据缓冲器SBUF 可实现同时发送、接收数据,两个缓冲器共用一个逻辑地址99H。但是一个只能被CPU读出数据,一个只能被CPU写入数据。 2.两个移位寄存器 CPU与接口之间按并行方式传输,而接口与外设之间按串行方式传输,要有“接收移位寄存器”(串→并)和“发送移位寄存器”(并→串)。 3.串行控制寄存器SCON 控制串行口的工作方式。 4.定时器T1 用作波特率发生器,用来产生接收和发送数据所需的移位脉冲。 6.2.2 串行口工作原理 1.串行口发送数据 CPU执行MOV SBUF,A→启动发送过程,由硬件电路自动在字符的始、末加上起始位(低电平)、停止位(高电平),A中的数据送入SBUF →在发送控制器控制下,按设定的波特率,每来一个移位脉冲,数据移出一位,先发送一位起始位(低电平),再由低位到高位一位一位通过TXD(P3.1)把数据发送到外部电缆上,数据发送完毕,最后发一位停止位(高电平),一帧数据发送结束。发送控制寄存器通过或门向CPU发出中断请求(TI=1),CPU可以通过查询TI或者响应中断的方式,将下一帧数据送入SBUF,开始发送下一帧数据。 2.串行口接收数据 RXD(P3.2)接收到一帧数据的起始信号(低电平),串行控制寄存器SCON向接收控制器发出允许接收信号,按设定的波特率,每来一个移位脉冲,将数据从RXD端移入一位,放在输入移位寄存器中,数据全部移入后,寄存器再将全部数据送入接收SBUF中,同时接收控制器通过或门向CPU发出中断请求(RI=1),CPU可以通过查询RI或者响应中断的方式,将接收SBUF中的数据取走(MOV A,SBUF),从而完成了一帧数据的接收。 串行通信双方的移位速度必须一致,否则会造成数据位的丢失。因此,在设计串行程序时,通信双方必须采用相同的波特率。 注意: 6.2.3 串行口的控制寄存器 1.串行控制寄存器SCON(字节地址为98H,地址位为98H~9FH) RI TI RB8 TB8 REN SM2 SM1 SM0 D0 D1 D2 D3 D4 D5 D6 D7 (1)SM0和SM1——串口的工作方式选择位 Fosc/64或Fosc/32 11位UART 2 10 可变 11位UART 3 11 可变 10位UART 1 01 Fosc/12 8位同步移位寄存器 0 00 波 特 率 功 能 工 作 方 式 SM0 SM1 (2)

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档