51单片机学习-第4章节 点阵.ppt

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

情境四 led点阵符号显示 子情境一 串行通信 子情境二 基于串行通信的LED点阵符号显示器 子情境一 串行通信 一、任务目标 通过本任务学习使读者掌握51系列单片机串行通信的基本原理及控制。 二、任务分析 51系列单片机的串行通信使用的是异步串行通信,所谓异步就是指发送端和接收端使用的不是同一个时钟。异步串行通信通常以字符(或者字节)为单位组成字符帧传送。字符帧由发送端一帧一帧地传送,接收端通过传输线一帧一帧地接收。 子情境一 串行通信 每一字符帧由起始位、数据位、奇偶校验位和停止位组成。一个字符帧的格式如图4-15所示。 子情境一 串行通信 ① 起始位:表示发送端开始发送一帧数据,位于字符帧的开头,占一位,为低电平。 ② 数据位:紧跟起始位后,根据串行通信方式不同,数据位为8位或9位,低位在前,高位在后。 ③ 奇偶校验位:占一位,用于对字符传送作正确性检查,因此奇偶校验位是可选择的,共有3种可能,即奇校验、偶校验和无校验,由用户根据需要选定。通常设置奇偶校验位。 ④ 停止位:位于字符帧的末尾,为高电平,可取1位、1.5位、2位,表示一帧字符传送完毕。因此,一个串行帧可由10位、10.5位或11位构成。 子情境一 串行通信 1.串行接收 在串行接收数据时,当CPU允许接收,同时SCON中的接收中断请求标志位RI为“0”时,外部数据通过引脚RXD(P3.0)串行输入,数据低位在前,高位在后,当一帧数据接收完毕再并行送入接收缓冲器SBUF中,同时由硬件将接收中断标志位RI置1。采用查询方式进行接收处理时,当程序查询到RI位为1时,表示接收到一帧数据,将位于SBUF中的数据取走,同时用指令将RI位清0,为接收下一个数据做好准备;当采用中断方式进行接收处理时,当RI位置1时就向CPU发出中断请求,CPU响应中断后进行串行接收中断服务处理,将数据取走,同时用指令将RI位清0,为接收下一个数据做好准备。 子情境一 串行通信 2.串行发送 在串行发送数据时,在SCON中的发送中断请求标志位TI为0时,将发送数据并行写入发送缓冲器SBUF中,同时启动数据由TXD(P3.1)引脚串行发送,当一帧数据发送完毕(即发送缓冲器空)时,由硬件自动将发送中断请求标志位TI置1。当采用查询方式进行发送中断处理时,当程序查询到TI位为1时,表示发送完一帧数据,用指令将TI位清0,为发送下一帧数据做好准备;当采用中断方式进行发送处理时,当TI位置1时就向CPU发出中断请求,CPU响应中断后进行串行发送中断服务处理,用指令将TI位清0,为发送下一帧数据做好准备。 子情境一 串行通信 3.数据传送速率 串行通信的速率用波特率来表示,所谓波特率就是指1秒钟传送数据位的个数。每秒钟传送一个数据位就是1波特,即1波特=1bps(位/秒)。在串行通信中,根据SCON中的SM0,SM1位确定的4种工作方式的不同,其数据传送的波特率也不同,其中方式0和方式2的波特率是固定的,由单片机的振荡频率确定;方式1和方式3的波特率是可变的,由定时/计数器T1的溢出率确定。 子情境一 串行通信 4.串行通信控制 串行通信主要是由串行控制寄存器(SCON)控制,主要用于串行通信的工作方式控制,多机通信时传送数据或地址的控制,是否允许接收数据控制,以及串行数据接收或发送完毕控制等。 子情境一 串行通信 三、相关知识 下面讲解串行通信控制寄存器及串行通信工作方式。 1.串行通信控制寄存器 (1)串行口控制寄存器 SCON用于串行通信方式选择,接收和发送控制,以及串行口状态指示等。单元地址为98H,位地址为98H~9FH。寄存器各位含义及位地址如表4-9所示 。 子情境一 串行通信 各位的说明如下: 1)SM0,SM1——串行口工作方式选择位 这两位用于选择串行口的4种工作方式,其状态组合和对应工作方式如表4-10所示。 子情境一 串行通信 2)SM2,TB8,RB8——多机通信控制位 在方式2和方式3中,TB8是发送数据的第9位,RB8是接收数据的第9位,由用户用指令进行置“1”或清“0”,TB8和RB8是对应的,在发送端发的TB8位就是接收端接收的RB8位。 子情境一 串行通信 在方式2和方式3用于多机通信时,在发送端若TB8=“1”,则表示发送的为地址帧;若TB8=“0”则表示发送的为数据帧。在接收端若SM2=“1”,表示地址接收状态,若接收到的RB8=“1”,即接收的为地址帧时,将接收到的地址送入接收SBUF中,并置位RI产生中断请求;若接收到的RB8=0,即接收到的为数据

文档评论(0)

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

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

1亿VIP精品文档

相关文档