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

第9章+串行通信及其接口.ppt

  1. 1、本文档共59页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章 概述 MCS-51内部UART有两个相互独立的接收、发送缓冲器,两个缓冲器共用一个地址(99H)。发送缓冲器只能写入不能读出,接收缓冲器只能读出不能写入。 第一章 概述 串行口寄存器结构图 第一章 概述 SCON (串行控制寄存器),用以设定串行口的工作方式、接收/发送控制以及设置状态标志: SM0和SM1为工作方式选择位,可选择四种工作方式。 第一章 概述 TB8,在方式2或方式3(9位UART)中,是发送数据的第九位(格式信息),可以用软件置位或清0。可以用作数据的奇偶校验位,或在多机通信中,作为地址帧(1)/数据帧(0)的标志位。 RB8,在方式2或方式3中,是接收到数据的第九位,作为奇偶校验位或地址帧/数据帧的标志位。 第一章 概述 REN,允许串行口接收位。由软件置REN=1,则启动串行口接收数据;若软件置REN=0,则禁止接收。 SM2,多机通信控制位,主要用于方式2和方式3, SM2=1 允许多机通信。 当串行口在方式2或3下进行数据接收时,如果SM2=1,REN=1,则从机处于只有接收到RB8=1(地址帧)时,激发中断请求标志位RI,要求CPU将接收到的数据取走。 被确认的从机,复位SM2=0,以便接收主机发来的数据( RB8=0)。 第一章 概述 TI,发送中断标志位。每发送完一帧数据后由硬件置位,CPU响应中断后必须软件清0。 RI,接收中断标志位。每接收完一帧数据后由硬件置位,CPU响应中断后必须软件清0。 第一章 概述 PCON(电源控制寄存器)中只有一位SMOD与串行口工作有关。 SMOD(PCON.7) 波特率倍增位。在串行口方式1、方式2、方式3时,波特率与SMOD有关,当SMOD=1时,波特率提高一倍。复位时,SMOD=0。 第一章 概述 (1)EA:中断允许总控制位(总开关) 0:CPU屏蔽所有的中断请求(CPU关中断); 1:CPU开放所有中断(CPU开中断),但五个中断源的中断请求是否允许,还要由IE中的5个中断请求允许控制位决定。 (2)ES:串行口中断允许位 0:禁止串行口中断; 1:允许串行口中断。 复习 第一章 概述 4种工作方式 9.2.3 MCS-51串行口的工作方式 第一章 概述 一、方式0 方式0,移位寄存器方式。 RXD(P3.0):数据移位的输入或输出 TXD(P3.1):移位脉冲输入端 移位数据:一帧8位,低位在先,高位在后。没有起止位。 第一章 概述 方式0发送时序 第一章 概述 方式0接收时序 第一章 概述 使用方式0,进行数据移位输入、输出时,是将串行口作为并行口使用,是一种并行口扩展应用。(数据发送时,须有串进并出移位寄存器配合使用;数据接收时,须有并进串出移位寄存器配合使用) 第一章 概述 方式0时,移位操作的波特率固定,为单片机晶振频率的1/12. 假设晶振fosc=6MHz,则波特率为500K/秒,即2μs移位一次; 假设晶振fosc=12MHz,则波特率为1M/秒,即1μs移位一次. 第一章 概述 例:使用CD4094并行输出端接8只发光二极管,将二极管从左至右依次点亮,并反复循环。 (发光二极管共阴极连接) 第一章 概述 程序清单: MOV SCON, #00 ;方式 0 CLR ES ;禁止串行中断 MOV A, #80H ;发光管左边亮起 DELR: CLR P1.0 ;关闭并行输出 MOV SBUF, A ;串行输出 JNB TI, $ ;状态查询 SETB P1.0 ;启动并行输出 ACALL DELAY ;状态维持 CLR TI ;清中断标志 RR A ;发光管右移 AJMP DELR ;继续 第一章 概述 二、方式1 方式1是10位数据的异步通信口。其中1位起始位(0),8位数据位,1位停止位(1)。 TXD为数据发送引脚,RXD为数据接收引脚,传送一帧数据的格式如图所示。 第一章 概述 数据发送:写SBUF开始,通过串行口自动加入起始位、停止位(格式信息),形成完整帧格式(10位)。在移位脉冲作用下,由TXD端串行输出。一帧数据发送完,TI置1,通知CPU发送下一帧数据。 1、方式1输出 第一章 概

文档评论(0)

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

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

1亿VIP精品文档

相关文档