单片机教案5串行接口.pptVIP

  • 2
  • 0
  • 约4.68千字
  • 约 49页
  • 2021-11-15 发布于山西
  • 举报
单片机原理及应用 第5章 MCS-51单片机串行接口;5.1 数据通信的基本概念 5.2 MCS-51串行接口的结构 5.3 串行接口的工作方式 5.4 波特率的设置 5.5 多机通信 5.6 串行接口的应用与编程 ;5.1 数据通信的基本概念 ;并行通信: 速度快,但数据线多;; 同步方式和异步方式 (1) 同步方式是将一大批数据分成几个数据块, 数据块之间用同步字符予以隔开, 而传输的各位二进制码之间都没有间隔。 其基本特征是发送与接收时钟始终保持严格同步。 (2)异步通信是按帧传送数据, 它利用每一帧的起、???信号来建立发送与接收之间的同步,每帧内部各位均采用固定的时间间隔, 但帧与帧之间的时间间隔是随机的。其基本特征是每个字符必须用起始位和停止位作为字符开始和结束的标志, 它是以字符为单位一个个地发送和接收的。 ;5.1 数据通信的基本概念; 2.同步通信 同步通信时,字符与字符之间没有间隙,也不用起始位和停止位,仅在数据块开始时用同步字符SYNC来指示(常约定1~2个),然后是连续的数据块。同步字符的插入可以是单同步字符方式或双同步字符方式;同步字符可以由用户约定,也可以采用ASCII码中规定的SYN代码,即16H。通信时先发送同步字符,接收方检测到同步字符后,即准备接收数据。 在同步传输时,要求用时钟来实现发送端与接收端之间的同步。为了保证接收无误,发送方除了传送数据外,还要把时钟信号同时传送。;5.1 数据通信的基本概念;串行通信的制式;5.1 数据通信的基本概念;波特率 波特率,即数据传送速率,表示每秒钟传送二进制代码的位数,它的单位是位/秒(b/s),常用bps表示。波特率是异步通信的重要指标,表征数据传输的速度,波特率越高,数据传输速度越快, 在数据传送方式确定后,以多大的速率发送/接收数据,是实现串行通信必须解决的问题。 假设数据传送的速率是120字符/s,每个字符格式包含10个代码位(1个起始位、1个停止位、8个数据位),则通信波特率为: 120字符/s×10b/字符=1200b/s=1200波特 每一位的传输时间为波特率的倒数: Td=1/1200=0.833ms;5.2 MCS-51串行接口的结构;5.2 MCS-51串行接口的结构;3.串行口控制寄存器(SCON) SCON是MCS-51单片机的一个可位寻址的专用寄存器,用于串行数据通信的控制。单元地址为98H,位地址为98H-9FH。寄存器的内容及位地址表示如下:;各位的说明如下: 1)SM0 、SM1——??行口工作方式选择位 其状态组合和对应工作方式为: SM0 SM1 工作方式 0??????? 0 方式0 0????? 1 方式1 1?????? 0 方式2 1 1 方式3 ;2)SM2——允许方式2、3的多机通信控制位 在方式2和3中,若SM2=1且接收到的第九位数据(RB8)为1,才将接收到的前8位数据送入接收SBUF中,并置位RI产生中断请求;否则丢弃前8位数据。若 SM2=0,则不论第九位数据(RB8)为1还是为0,都将 前8位送入接收SBUF中,并产生中断请求。 方式0时,SM2必须置0。 3)REN——允许接收位 REN=0 禁止接收数据 REN=1 允许接收数据 4)TB8——发送数据位8 在方式2、3时,TB8的内容是要发送的第9位数据,其值由用户通过软件来设置。;5)RB8——接收数据位8 在方式2、3时,RB8是接收的第9位数据。 在方式1时,RB8是接收的停止位 在方式0时,不使用RB8 6)TI——发送中断标志位 在方式0时,发送完第8位数据后,该位由硬件置位。 在其它方式下,于发送停止位之前,由硬件置位。 因此,TI=1表示帧发送结束,其状态既可供软件查询使用,也可请求中断。 TI由软件清“0”。;7)RI——接收中断标志位 在方式0时,接收完第8位数据后,该位由硬件置位。 在其它方式下,于接收到停止位之前,该位由硬件置位。 因此,RI=1表示帧接收结束,其状态既可供软件查询使用, 也可请求中断。 R

文档评论(0)

1亿VIP精品文档

相关文档