第六章MCS-51串行接口51系列单片机提供了一个全双工的串行接口.ppt

上传人:ga****84 文档编号:382084 上传时间:2018-09-29 格式:PPT 页数:9 大小:291.50KB
下载 相关 举报
第六章MCS-51串行接口51系列单片机提供了一个全双工的串行接口.ppt_第1页
第1页 / 共9页
第六章MCS-51串行接口51系列单片机提供了一个全双工的串行接口.ppt_第2页
第2页 / 共9页
第六章MCS-51串行接口51系列单片机提供了一个全双工的串行接口.ppt_第3页
第3页 / 共9页
第六章MCS-51串行接口51系列单片机提供了一个全双工的串行接口.ppt_第4页
第4页 / 共9页
第六章MCS-51串行接口51系列单片机提供了一个全双工的串行接口.ppt_第5页
第5页 / 共9页
点击查看更多>>
资源描述

1、3、方式2和方式3 串行口工作于方式2/3时,则被定义为9位异步通信接 口,传送一帧信息为11位。其中1位起始,8位数据, 1位附加的可程控为1或0的第9位,1位停止。此外, 方式2波特率为2SMOD * f /64,方式3波特率由T1的 溢出率控制。A方式2/3输出 方式2/3输出时,数据由TXD端输出。发送一帧信息为 11位,附加位第9位数据是SCON中的TB8。CPU执行一条 数据写入发送缓冲器SBUF指令,就将启动发送器发 送,发完一帧信息,将置“1”TI中断标志。,B方式2/3输入 a串行口被定义为方式2/3接收时,数据从RXD端输入。 bREN被置“1”后,接收器开始以所建立的波特

2、率的 16倍的速率采样RXD的电平,检测到RXD端高到低的 负跳变时,启动接收器接收,如果接收到起始位为 “0”,则开始接收本帧其余信息。 c接收完一帧信息后, 在(1)RI=0,SM2=0时, (2)RI=0,SM2=1,RB8=1时, 数据装入接收缓冲器,并置“1”RI中断标志。 如果不满足上述条件,接收到的信息将丢失,而且 不置“1”RI。,CMCS-51多机通信原理 a我们知道,串行口以方式2/3接收时,若SM2=1则仅 当接收器接收到的第9位数据为1时,数据才装入接 收缓冲器SBUF并置“1”RI向CPU发中断,如果接收 到的第9位为“0”,则不产生RI,信息将丢失。而 SM2=0时

3、,接收到一个数据字节后,不管第9位数据 是1是0都产生RI,接收到的数据都装入SBUF。 应用这个特点,便可实现MCS-51之间的串行通信。 通常SM2又称为多机通信控制位。,b设有一个多机系统如图所示,其从机地址定义为 00H,01H,02H 从机系统由从机初始化为:串行口为方式2/3 接收,且SM2=1,允许串行口中断。 在主机和某一个从机通信之前,先将从机地址 发送给各从机,接着才传送数据。且主机发送 地址时的第9位为1,发送数据时的第9位为0。 当主机向从机发送地址时,由于各从机接收到 的第9位信息为1,且从机的SM2=1,所以将置 “1”RI,其地址信息将送入各从机,此时,各 从机将

4、可判断主机送来的地址是否和本系统地 址相符,若为本机地址,则置“0”SM2,将准 备接收主机的的数据(或命令),若地址不一 致,则保持SM2=1不变。, 接着主机发送数据,且第9位为0,此时各从机接 收到的RB8为“0”,只有前面地址相符的从机(因 它的SM2=0),才会激活RI中断标志,接收主机的 数据,其余从机由于SM2=1,RB8为0将不会激活 RI,所接收的数据将丢失。从而实现了主机和从 机的一对一的通信。(从机和从机的通信可通过主 机来实现),三、波特率设计 串行口被定义为方式0发送接收时,其波特率为 f/12,定义为方式2时,其波特率为f*2SMOD/64(32)。 方式1/3的波

5、特率和T1的溢出率有关,下面我们来 讨论方式1/3的波特率设计。 1T1的溢出率计算 AT1定时器工作于方式0: 溢出率nf/12*(213Z + NR)-1 其中为初值,为溢出后恢复初值的周期数。 BT1定时器工作方式1: 溢出率nf/12*(216Z + NR)-1 CT1定时器工作方式2: 溢出率nf/12*(28Z )-1 (自动恢复初值) D波特率 波特率溢出率/N PCON的SMOD0时N32 PCON的SMOD1时N16,2方式1/3波特率设计 波特率设计时,先设定串行口波特率和T1的工作方 式,然后计算出T1的初值。 例如:设波特率为2400,晶振频率为11.0592MHz,

6、T1选方式2 SMOD=0 则: n/32 = 2400 n = 76800 n = f/12*(256Z)-1 Z = 256-11.0592*106/12*76800 = 244 = F4H 通常T1选用方式2所得的波特率比较精确,初值计 算也方便。,四、串行接口的应用 1方式0输出程序 设在一个MCS-51的应用系统中,在串行口上扩展两 个移位寄存器作为16路状态指示灯接口(如图示)。 现设计一个输出程序,其功能为将内部20H、21H单 元的状态缓冲器中内容输出到移位寄存器。,2设串行口工作于方式2,其TB8作为奇偶校验位,试编 一发送程序将50H-5FH的数据块从串行口输出。 3设串行口上外接一个串行输入设备,MCS-51和该 设备之间采用9位异步通信方式,波特率为2400 晶振为11.0592MHz,串行口选择工作方式3,定 时器T1选为工作方式2,RB8为奇偶校验位,试编 一接收16个数据的程序。(SMOD=0),

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。