单片机之 单片机串口.pptxVIP

  • 16
  • 0
  • 约5.77千字
  • 约 82页
  • 2021-11-18 发布于江西
  • 举报
第十一章 项目七-单片机串口;教学目标;AT89C51串行口:串行接口结构及其功能;理解串行数据缓冲器SBUF的功能和读写方法; 熟悉SCON的结构、控制作用和设置方法; 了解电源控制寄存器PCON,熟悉SMOD位。 串行口的工作方式: 理解串行通信4种工作 方式的特点和区别;掌握串行工作方式0的应 用; 熟悉串行工作方式1、2、3应用程序的 编制方法。;4. 多机通信原理:理解多机通信的原理、过程和编制多机通信应用程序的方法。 ; 计算机与外界的信息交换称为通信。通信的基本方式可分为并行通信和串行通信两种。 所谓并行通信是指数据的各位同时在多根数据线上发送或接收。 串行通信是数据的各位在同一根数据线上依次逐位发送或接收。; 目前串行通信在单片机双机、多机以及单片机与PC机之间的通信等方面得到了广泛应用。;1.1 异步通信和同步通信;同步 字符;D0 D1 D2 D3 D4 D5 D6 D7 0/1 1 1 1 1 ; (1) 起始位: 在没有数据传送时,通信线上处于逻辑“1”状态。当发送端要发送1个字符数据时,首先发送1个逻辑“0”信号,这个低电平便是帧格式的起始位。其作用是向接收端表示发送端开始发送一帧数据。接收端检测到这个低电平后,就准备接收数据信号。; (2) 数据位: 在起始位之后,发送端发出(或接收端接收)的是数据位,数据的位数没有严格的限制,5~8位均可。由低位到高位逐位传送。; (4) 停止位: 字符帧格式的最后部分是停止位,逻辑“1”电平有效,它可占1/2位、1位或2位。停止位表示传送一帧信息的结束,也为发送下一帧信息作好准备。;1.2 串行通信的波特率; 波特率和字符的传输速率不同,若采用图所示的数据帧格式,并且数据帧连续传送(无空闲位),则实际的字符传输速率为1200/11=109.09帧/秒。;1.3 串行通信的制式; 2. 半双工制式(Half duplex) 半双工制式是指通信双方都具有发送器和接收器,双方既可发送也可接收,但接收和发送不能同时进行,即发送时就不能接收,接收时就不能发送。半双工制式如图9.6所示。; 3. 全双工制式(Full duplex) 全双工制式是指通信双方均设??发送器和接收器,并且将信道划分为发送信道和接收信道,两端数据允许同时收发,因此通信效率比前两种高。全双工制式如图9.7所示。;1.4 串行通信的校验;1. 奇偶校验;2. 累加和校验;3. 循环冗余码校验(CRC) ;2 AT89C51的串行接口; 2.1 串行接口的结构及功能; 1. 串行数据缓冲器SBUF SBUF是串行口缓冲寄存器,包括发送寄存器和接收寄存器,以便能以全双工方式进行通信。此外,在接收寄存器之前还有移位寄存器,从而构成了串行接收的双缓冲结构,这样可以避免在数据接收过程中出现帧重叠错误。发送数据时,由于CPU是主动的,不会发生帧重叠错误,因此发送电路不需要双重缓冲结构。; 在逻辑上,SBUF只有一个,它既表示发送寄存器,又表示接收寄存器,具有同一个单元地址99H。但在物理结构上,则有两个完全独立的SBUF,一个是发送缓冲寄存器SBUF,另一个是接收缓冲寄存器SBUF。如果CPU写SBUF,数据就会被送入发送寄存器准备发送;如果CPU读SBUF,则读入的数据一定来自接收缓冲器。即CPU对SBUF的读写,实际上是分别访问上述两个不同的寄存器。;2. 串行控制寄存器SCON;见表9-1 ; (1)SM0 SM1:串行口工作方式选择位。其状态组合所对应的工作方式如表9-1所示。; (2) SM2:多机通信控制器位。主要用于方式2,3 在方式0中,SM2必须设成0。 在方式1中,当处于接收状态时,若SM2=1,则只有接收到有效的停止位“1”时,RI才能被激活成“1”(产生中断请求)。 在方式2和方式3中,若SM2=0,串行口以单机发送或接收方式工作,TI和RI以正常方式被激活并产生中断请求;若SM2=1,RB8=1时,RI被激活并产生中断请求。; (4) TB8:方式2和方式3中要发送的第9位数据。该位由软件置位或复位。在方式2和方式3时,TB8是发送的第9位数据。在多机通信中,以TB8位的状态表示主机发送的是地址还是数据:TB8=1表示地址,TB8=0表示数据。TB8还可用作奇偶校验位。; (6)TI:发送中断标志位。TI=1,表示已结束一帧数据发

文档评论(0)

1亿VIP精品文档

相关文档