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

单片机UART串行接口.ppt

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

在方式2和方式3下,同样不管是中断方式,还是查询方式,都不会清除TI或RI标志。在发送和接收之后,也都必须用软件清TI和RI位。图7.4多机通信连接图80C51的方式2和方式3有一个专门的应用领域,即多机通信。这一功能使它可以方便地应用于集散式分布系统中。这种系统采用一台主机和多台从机。7.3.4多机通信多机通信的实现,主要靠主、从机之间正确地设置与判断多机通信控制位SM2和发送或接收的第9数据位(D8)。在编程前,首先要给各从机定义地址编号,如分别为00H、01H、02H……。当主机想发送一数据块给几个从机中的一个时,它首先送出一个地址字节,以辨认从机。地址字节和数据字节可用第9数据位(TB8)来区别,地址为1,数据为0。所以,在主机发送地址帧时,地址/数据标识位TB8应设置为“1”,以表示是地址帧。如:MOV SCON,#0D8H;设串行口为方式3,TB8置“1”,准备发地址此时,所有的从机初始化时均置SM2=1,使它们只处于接收地址帧的状态。如:MOV SCON,#0F0H;置串行口为方式3, SM2=1,允许接收当从机接收到从主机发来的信息后,第9位RB8若为“1”,则置位中断标志RI,并在中断后判断主机送来的地址与本从机地址是否相符。若相符,则被寻址的从机就清除其SM2标志,即SM2=0,准备接收即将从主机送来的数据帧;未被选中的从机仍保持SM2=1。SCON.2位RB8——接收数据的第9位(D8)。在方式2或方式3中,RB8的状态与TB8相呼应,(如可以是约定的奇偶校验位,也可以是约定的地址/数据标识位)。例如,当SM2=1时,如果RB8为0,则说明收到的是数据帧。在方式0中,发送完8位数据后,由硬件置位;在其他方式中,在发送停止位之初由硬件置位。TI=1时,可申请中断,也可供软件查询用。在任何方式中,都必须由软件来清除TI。SCON.1位TI——发送中断标志位。在方式0中,接收完8位数据后,由硬件置位;在其他方式中,在接收停止位的中间,由硬件置位。RI=1时,可申请中断,也可供软件查询用。在任何方式中,都必须由软件清除RI。SCON.0位RI——接收中断标志位。SCON的地址为98H,可以位寻址。复位时,SCON的所有位均清0。SCON的低2位与中断有关。2.数据缓冲寄存器SBUF*数据缓冲寄存器SBUF实际上是2个寄存器:发送数据缓冲寄存器和接收数据缓冲寄存器。接收与发送缓冲寄存器SBUF采用同一个地址代码99H,其寄存器名亦同样为SBUF。CPU通过不同的操作命令,区别这2个寄存器,所以不会因为地址代码相同而产生错误。当CPU发出写SBUF命令时,即向发送缓冲寄存器中装载新的信息,同时启动数据串行发送;当CPU发出读SBUF命令时,即读接收缓冲寄存器的内容。3.电源控制寄存器PCON*电源控制寄存器PCON主要用于电源控制,PCON的最高位SMOD是串行口的波特率倍增位:当SMOD为1时,波特率加倍;当SMOD为O时,波特率不变。中断允许控制寄存器IE中断允许控制寄存器IE用于控制与管理单片机的中断系统。IE的ES位用于控制串行口的中断:当ES=O时,禁止串行口中断;当ES=1时,允许串行口中断。12中断优先级寄存器IP中断优先级寄存器IP用于管理单片机中各中断源中断优先级。IP的PS位用于设置串行口中断的优先级:当PS=0时,串行口中断为低优先级;当PS=1时,串行口中断为高优先级。127.2.380C51的帧格式*80C51串行口通过编程可设置四种工作方式及三种帧格式。方式0以8位数据为一帧,不设起始位和停止位,先发送或接收最低位。方式1以10位为一帧传输,设有1个起始位“0”、8个数据位和1个停止位“1”。方式2和3以11位为一帧传输,设有1个起始位“0”、8个数据位、1个可编程位(第9数据位)D8和1个停止位“1”。可编程位D8由软件置“1”或清“0”,该位可作检验位,也可作它用。7.2.4波特率的设置*在串行通信前,首先要设置收/发双方对发送或接收的数据传送速率,即波特率。通过软件对80C51串行口编程可设定4种工作方式。这4种方式波特率的计算方法不同:方式0和方式2的波特率是固定的,而方式1和方式3的波特率是可变的,由定时器T1或T2(AT89S52)的溢出率控制。方式0和方式2的波特率方式0中,每个机器周期发送或接收1位数据,且不受SMOD的影响。方式2的波特率取决于PCON中SMOD之值。当SMOD=0时,波特率为fosc的1/64;若SMOD=1,则波特率为fosc的1/32,即:logo方式1和方式3的波特

文档评论(0)

SYWL2019 + 关注
官方认证
内容提供者

权威、专业、丰富

认证主体四川尚阅网络信息科技有限公司
IP属地北京
统一社会信用代码/组织机构代码
91510100MA6716HC2Y

1亿VIP精品文档

相关文档