单片机原理及应用技术(C语言版)8.pptxVIP

  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文档。上传文档
查看更多

单片机原理及应用技术

(C语言版)

第8章单片机串行口;第8章MCS-51单片机串行口;本章要点

本章主要讲述MCS-51单片机串行口的结构、工作原理以及应用。

主要内容包括串行通信基本知识、MCS-51单片机串行口结构、串行口工作方式、C51串行口操作函数,串行口TTL信号与RS-232、RS-422/485信号转换接口,以及串行口与USB串行总线接口等。;8.1串行通信基本知识;8.1.1数据通信;8.1.1数据通信; 1.异步通信(时钟不同,甚至频率不同)

异步通信中,传送的数据可以是一个字符代码或一个字节数据,数据以帧的形式一帧一帧传送。; 2.同步通信(用同一个时钟)

在同步通信中,每一数据块发送开始时,先发送一个或两个同步字符,使发送与接收取得同步,然后再顺序发送数据。数据块的各个字符间没有起始位和停止位,所以通信速度得以提高。;8.1.3波特率;8.1.4通信方向;8.1.4通信方向;8.1.5串行通信种类;8.2串行口结构及控制;8.2.1MCS-51串行口结构;串行口波特率时钟结构;8.2.2串行口特殊功能寄存器;SM0和SM1(SCON.7、SCON.6):串行口工作方式选择位。;TB8(SCON.3):发送数据的第9位。

RB8(SCON.2):接收数据的第9位。

TI(SCON.1):发送中断标志。

RI(SCON.0):接收中断标志。; 多机通信实现的原理:

各个从机的SM2设置为1;主机TB8发送1表明是地址,选择接收机;主机TB8发送0为数据。

(1)实现的条件:各个从机的SM2设置为1。

当SM2=1时:

RB8=1,则保留接收到的数据;RB8=0则丢弃。

(2)实现的方法

①主机先发送从机地址,并且TB8为1。

这时各个从机均可接收此地址;对目标从机(地址相同),则对自己的SM2清0; 其它从机保留SM2=1。

②主机再发送数据,并且TB8为0

这时目标从机正常接收数据,其它从机均丢弃。; 2.波特率倍频控制位SMOD

电源控制寄存器PCON(地址为87H)中只有SMOD位与串行口工作有关。 ;8.2.3波特率设计; 2.方式2的波特率

方式2的波特率只有两种(fosc/64或fosc/32)、11位的异步通信,可多机通信。

时钟:接收与发送的时钟直接来自振荡频率fosc,是fosc/2,并且还与PCON中SMOD位有关。

其波特率为:当SMOD=0时,波特率为fosc的1/64;若SMOD=1,则波特率为fosc的1/32。即

方式2的波特率=2SMOD×fosc/64 (8-2); 3.方式1和方式3的波特率

(1)T1作波特率发生器

在最典型应用中,定时器T1选用模式2定时,此时n=8,设定时器的初值为X:

于是, X=256- (8-4);串行口波特率时钟结构; (2)T2作波特率发生器

设寄存器T2CON的位TCLK=1和(或)RCLK=1时,T2为串行口提供发送和(或)接收的波特率时钟。

串行口方式1、3的波特率=T2溢出率/16

定时器2作波特率发生器时,计数在每个状态周期递增。这样:

方式1、3的波特率fb=

∴ (RCAP2H、RCAP2L)=65536-fosc/fb/32

控制字、模式字:

T2CON=00110100B=34H

T2MOD=00H; 例8-189C52单片机时钟振荡频率为11.0592MHz,选用定时器T1工作模式2作为波特率发生器,波特率为2400b/s,求初值。

解:设置波特率控制位(SMOD)=0

由公式(8-4)可得

X=256-=244=F4H

所以,(TH1)=(TL1)=F4H。

系统晶体振荡频率选择11.0592MHz就是为了使初值为整数,从而产生精确的波特率。; 主要内容

8.3.1串行口方式0

8.3.2串行口方式1

8.3.3串行口方式2和方式3;8.3.1串行口方式0;8.3.1串行口方式0;8.3.1串行口方式0;8.3.1串行口方式0;用串行口方式0扩展并行输出/输入口8.3.1串行口方式0;8.3.2串行口方式1;8.3.2串行口方式1;8.3.2串行口方式1;8.3.3串行口方式2和方式3;主要内容

8.4.1RS-232接口

8.4.2RS-422/48

文档评论(0)

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

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

版权声明书
用户编号:8036067046000055

1亿VIP精品文档

相关文档