单片机控制技术--课件-- (6).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 串行接口与应用 6.1 串行通信的基本知识 6.2 MCS-51单片机串行口的结构与工作方式 6.3 主从式多机通信 6.1 串行通信的基本知识 在MCS-51单片机内部,有一个通用异步接收/发送器(UART)。这是一个全双工串行接口,能同时进行发送和接收数据。利用这个串行接口,可以实现单片机之间的单机通信、多机通信,以及与PC机之间的通信。 6.1.1 数据通信的基本概念 1、数据通信 2、通信方式 有两种通信方式:一种是并行通信,一种是串行通信。 6.1.2 串行通信方式 串行通信有三种方式:单工通信、半双工通信和全双工通信。 4.传送编码 5.信号的调制和解调 6.串行接口芯片 基本组成部分:接收器、发送器、控制器和接收发送时钟 主要功能: 1)数据的串行化/反串行化 串行化把并行数据变为串行数据 ——发送器 反串行化把串行数据变为并行数据——接收器 2)格式信息的插入和滤除 串行化时插入格式信息 反串行化时滤除格式信息保留数据位 3)错误检测 6.2 MCS-51单片机串行口的结构与工作方式 6.2.1 串行口的结构 MCS-51有一个可编程的全双工串行通信接口,可作为通用异步接收/发送器UART,也可作为同步移位寄存器。它的帧格式有8位、10位和11位,可以设置为固定波特率和可变波特率,给使用者带来很大的灵活性。 6.2.2 串行口控制寄存器SCON和电源控制寄存器PCON 1、串行口控制寄存器SCON 串行口控制寄存器SCON决定串行口通信工作方式,控制数据的接收和发送,并标示串行口的工作状态等。其位格式为: SM0、SM1:串行口工作方式控制位,两位对应四种工作方式,如表6-1所示(fosc是晶振频率)。 6.2.3 串行口的四种工作方式 串行口的四种工作方式中,串行通信只使用方式1、方式2、方式3,方式0主要用于扩展并行输入输出口。 1、串行口工作方式0 例 将内部RAM区中的30H和31H单元的内容通过串行口由74LS164并行送出。 程序如下: MOV R6,#02H MOV R0,#30H MOV SCON,#00H SEND:MOV A,@R0 MOV SBUF,A WAIT: JNB TI,WAIT CLR TI INC R0 DJNZ R6,SEND 6.2.4 波特率设计 1、方式0的波特率 工作方式0时,移位脉冲由机器周期的第6个状态周期S6给出,每个机器周期产生一个移位脉冲,发送或接收一位数据。因此,波特率是固定的,为振荡频率的1/12,不受PCON寄存器中SMOD的影响。用公式表示为: 工作方式0的波特率=fosc/12 2、方式2的波特率 工作方式2时,移位脉冲由振荡频率fosc的第二节拍P2时钟(即fosc/2)给出,所以,方式2波特率取决于PCON中的SMOD位的值,当SMOD=0时,波特率为fosc的1/64;当SMOD=1时,波特率为fosc的1/32,用公式表示为; 工作方式2波特率=(2SMOD/64)×fosc 3、工作方式1和方式3的波特率 工作方式1、3波特率=(2SMOD/32)×定时器T1的溢出率 【例】8051单片机时钟振荡频率为11.0592MHZ,选用定时器T1(工作在方式2)作波特率发生器,波特率为4800bps,求定时器T1的初值X。 解 设波特率控制位SMOD=0,则: X=256?(11.0592×106/(32×12×4800)=250=FAH 所以,(TH1)=(TL1)=FAH 系统晶振频率选用11.0592MHZ,是为了使初值为整数,从而产生精确的波特率。 用串行口进行异步单工通信 1.发送工作 把片内RAM中40H~4FH单元的数据由串行口发送出去,定义为工作方式2,TB8作为奇偶校验位,在数据写入发送缓冲器之前,先将数据的奇偶位写入TB8,这是第9位数据作为奇偶校验用。 MOV SCON,#80H ORL PCON,#80H MOV R0,#40H MOV R2,#16 LOOP:MOV A,@R0 MOV C,P MOV T

文档评论(0)

151****0104 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档