单片机原理及应用(第十讲).pptVIP

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第 十 讲 MCS-51串行口的结构 MCS-51串行口的4种工作方式 多机通讯简介 应用举例 * * 一、串行口的结构 1、基本概念 什么叫串行通讯?(对应有并行通讯) 何谓全双工?(相应有单工、半双工) 异步通讯?(对应也有同步通讯) 波特率? MCS-51单片机内部有一个功能强的、有4种工 作方式的全双工的异步串行口,其波特率可用软 件设置。 2、MCS-51系列单片机串行口的结构 发送 SBUF (99H) 接收 SBUF (99H) 串 行 控 制 寄存器 SCON (98H) 门 发送控制器 接收控制器 输入移位寄存器 定 时 器 T1 + 内部总线 TXD(P3.1) RXD(P3.0) TI RI 串行口中断 8 8 8 (1)串行口控制寄存器SCON 字节地址98H,位地址98H~9FH。格式如下: SM0 TB8 SM1 SM2 REN RB8 TI RI SCON 98H D7 D6 D5 D4 D3 D2 D1 D0 9位异步收发,波特率可变(由T1控制) 3 1 1 9位异步收发,波特率为fosc/64或fosc/32 2 1 0 8位异步收发,波特率可变(由T1控制) 1 0 1 同步移位寄存器(固定频率为fosc/12) 0 0 0 功 能 说 明 方式 SM0 SM1 SM2:多机通讯控制位 多机通讯是运用在工作方式2和方式3下(即9 位异步收发),在这种情况时,如果SM2置为1,则 只有当接收到的第九位数据(RB8)为“1”时,才将 接收到的前8位数据送入SBUF(接收缓冲器),并置 RI为“1”,产生中断请求;如果接收到的第九位数 据(RB8)为“0”,串行口则将接收到的前8位数据 丢弃。而当SM2=0时,则不论第九位数据是“1”还是 “0”,都将前8位数据送入SBUF缓冲器中,RI置“1”, 产生中断。方式0时,SM2必须置“1”。 (2)特殊功能寄存器PCON 电源控制寄存器,字节地址为87H,其格式如下: SMOD GF1 GF0 PD IDL PCON 87H D7 D6 D5 D4 D3 D2 D1 D0 SMOD:波特率选择位(波特率倍增位) 方式1、3的波特率为: (2SMOD/32)×T1溢出率 二、串行口的4种工作方式 1、方式0 同步移位寄存器输入输出方式,常用于I/O扩 展。此方式下的发送和接收均用RXD引脚,而TXD 都输出固定频率(fosc/12)的同步移位脉冲。发 送时由写入SBUF缓冲数据开始,接收时由写入 SCON允许接收控制寄存器开始。 2、方式1 8位异步收发,外加一位起始位和一位停止位, 10位组成一帧数据格式,下图为方式1的帧格式: 起始位 D0 D1 D2 D3 D4 D5 D6 D7 停止位 方式1 波特率=(2SMOD/32)×T1溢出率 3、方式2 9位异步通讯,每帧数据为11位:1位起始位, 8位数据位,1位可程控为1或0的第九位数据(常用 作奇偶位),1位停止位。其帧格式为: 起始位 D0 D1 D2 D3 D4 D5 D6 D7 停止位 D8 方式2 波特率=2SMOD/64×fosc 4、方式3 9位异步通讯,其传输帧格式与方式2相同, 不同之处为波特率为可变,由T1溢出率确定,与 方式1的波特率计算相同,如下所示: 方式3 波特率=(2SMOD/32)×T1溢出率 例:利用方式2,实现双机通讯。(奇偶校验) 甲机发送,TB8作奇偶校验位,在写入8位发 送数据前,先将此数据的奇偶位写入TB8中,其 中断服务程序为: PIPTI:PUSH PSW PUSH A SETB RS1 CLR RS0 CLR TI MOV A,@R0 MOV C,P MOV TB8,C MOV SBUF,A INC R0 POP A POP PSW RETI 乙机接收,所接收的第九位为奇偶校验位 (RB8),其接收中断服务程序如下: PIRI: PUSH PSW PUSH A SETB RS0 CLR RS1 CLR RI MOV A,SBUF MOV C,P JNC L1 JNB RB8,ERP AJMP L2 L1:JB RB8,ERP L2:MOV @R0,A INC R0 ERP:…… …… POP

文档评论(0)

9885fp + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档