基本信息
文件名称:单片机第四章外围模块.ppt
文件大小:51.25 MB
总页数:106 页
更新时间:2025-09-26
总字数:约1.36万字
文档摘要

二串行通信传输方式(a)单工方式;(b)半双工方式;(c)全双工方式*第61页,共106页,星期日,2025年,2月5日三串行通信两种基本方式1异步通信①异步通信中数据或字符是一帧一帧传送。②帧即为一个字符的完整通信格式,又称帧格式。在帧格式中,一个字符由4部分组成:起始位、数据位、奇偶校验位、停止位。串行异步传送的字符格式*第62页,共106页,星期日,2025年,2月5日2同步通信数据或字符开始处是由一同步字符来指示,并由时钟实现发送端和接收端同步。四波特率(Baudrate)①波特率就是数据的传送速率,即每秒钟传送的二进制位数,单位为位/秒。②要求发送端与接收端的波特率必须一致。*第63页,共106页,星期日,2025年,2月5日§4-3-1串行接口的组成和特性

51系列单片机的串行口是全双工异步串行通信接口。一串行口结构1波特率发生器主要由T1、T2及内部的一些控制开关和分频器组成。提供串行口的时钟信号即TCLK、RCLK。*第64页,共106页,星期日,2025年,2月5日串行口结构框图*第65页,共106页,星期日,2025年,2月5日注意:接收器是双缓冲结构,在前一个字节被从接收缓冲器SBUF读出之前,第二个字节即开始被接收(串行输入至移位寄存器),但是,在第二个字节接收完毕而前一个字节CPU未读取时,会丢失前一个字节.*第66页,共106页,星期日,2025年,2月5日2串行口的内部包含——①串行数据缓冲寄存器SBUF数据接收缓冲器(只读出不写入)和数据发送缓冲器(只写入不读出)。物理上隔离,共用一个地址(99H)。当向SBUF发“写”命令时(执行MOVSBUF,A),即从片内总线向发送SBUF写入数据,并开始由TXD引脚向外发送一帧数据,发送完使TI=1。在满足串行口接收中断标志位RI(SCON.0)=0的条件下,置允许接收位REN(SCON.4)=1就会接收一帧数据进入移位寄存器,并装载到接收SBUF中,同时使RI=1。当发读SBUF命令时(执行MOVA,SBUF),便由接收SBUF取出信息通过内部总线送CPU。*第67页,共106页,星期日,2025年,2月5日②串行口控制寄存器③串行数据输入/输出引脚接收方式下,串行数据从RXD(P3.0)输入。串行口内部在接收缓冲器之前还有移位寄存器,构成串行接收双缓冲结构。避免数据接收重叠。发送方式下,串行数据从TXD(P3.1)输出。④串行口控制逻辑*第68页,共106页,星期日,2025年,2月5日二串行口控制1串行口控制寄存器SCON(98H)①SM0和SM1SM0SM1SM2RENTB8RB8TIRISM0SM1工作方式功能波特率000扩展移位寄存器fosc/120118位UART由定时器控制1029位UARTfosc/32fosc/641139位UART由定时器控制*第69页,共106页,星期日,2025年,2月5日②SM2方式2和方式3的多机通信控制位

方式0,SM2=0。方式1,若SM2=1,只有接收到有效停止位,接收中断RI才置1。方式2和方式3中,如SM2=1,则接收到的第9位数据(RB8)为0时不启动接收中断标志RI(即RI=0),并且将接收到的前8位数据丢弃;RB8为1时,才将接收到的前8位数据送入SBUF,并置位RI,产生中断请求。当SM2=0时,则不论第9位数据为0或1,都将前8位数据装入SBUF中,并产生中断请求。该功能用于多机通信中。*第70页,共106页,星期日,2025年,2月5日③REN允许串行接收位1—允许接收;0—禁止接收由软件置1或清0,相当于串行接收的开关。在串行通信接收控制过程中,如果满足RI=0和REN=1(允许接收)的条件,就允许接收,一帧数据就装载入接收SBUF中。④TB8发送数据D8位在方式2和方式3时,TB8为所要发送的第9位数据。在多机通信中,以TB8位的状态表示主机发送的是地址还是数据:TB8=0为数据,TB8=1为地址;也可用作数据的奇偶校验位。该位由软件置位或复位。在方式0或方式1中,该为未用*第71页,共106页,星期日,2025年,2月5日⑤RB8接收数据D8位在方式2和方式3时,接收到的第9位数据,可作为奇偶校验位或地址帧或数据帧的标志。方式1时,若SM2=0,则RB8是接收到的停止位。在方式0时,不