《单片微机原理与接口技术》-V1.2-第7章-80C51单片机的串行口及串行总线扩展说课讲解课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《单片微机原理与接口技术》-V1.2-第7章-80C51单片机的串行口及串行总线扩展说课讲解课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片微机原理与接口技术 单片 微机 原理 接口 技术 V1 80 C51 单片机 串行口 串行 总线 扩展 讲解 课件
- 资源描述:
-
1、单片微机原理与接口技术-V1.2-第7章-80C51单片机的串行口及串行总线扩展7.1.1 7.1.1 基本通信方式及特点基本通信方式及特点o 根据根据CPU与外设之间连线结构和数据传送方式的与外设之间连线结构和数据传送方式的不同,将通信方式分为不同,将通信方式分为并行通信并行通信和和串行通信串行通信。o并行通信是指数据的各位同时发送或接收,并行通信是指数据的各位同时发送或接收,每个数据位使用单独的一条导线每个数据位使用单独的一条导线,并行通信并行通信的特点是各数据位同时传送,的特点是各数据位同时传送,传送速度快、效率传送速度快、效率高,但并行数据传送需要较多的数据线。高,但并行数据传送需要较
2、多的数据线。o串行通信是指数据一位接一位顺序发送或串行通信是指数据一位接一位顺序发送或接收。接收。串行通信的特点是数据传送按位顺序进行,串行通信的特点是数据传送按位顺序进行,最少只需一根传输线即可完成,最少只需一根传输线即可完成,成本低但速度慢,成本低但速度慢,一般适用于较长距离传送数据。一般适用于较长距离传送数据。7.1.2 7.1.2 串行通信的数据传送方式串行通信的数据传送方式 1 1单工方式单工方式 两个通信设备之间的数据传送方向是单向两个通信设备之间的数据传送方向是单向的。的。 2 2半双工形式半双工形式 两个通信设备之间的数据传送是双向的,两个通信设备之间的数据传送是双向的,但对一
3、个设备而言,其发送和接收不能同但对一个设备而言,其发送和接收不能同时进行。时进行。 3 3全双工方式全双工方式 两个设备之间的数据传送是双向的,两串两个设备之间的数据传送是双向的,两串行通信设备之间的数据传送可向两个方向传行通信设备之间的数据传送可向两个方向传送,且可同时进行发送和接收数据。送,且可同时进行发送和接收数据。7.1.3 7.1.3 串行通信的分类串行通信的分类 根据数据传送时的编码格式不同,串行通根据数据传送时的编码格式不同,串行通信又分为信又分为异步通信异步通信和和同步通信同步通信两种方式。两种方式。 1.1.同步通信同步通信 所有设备都使用同一个时钟,称为同步时钟所有设备都使
4、用同一个时钟,称为同步时钟。在数据传送时,以若干个数据字符(称为数在数据传送时,以若干个数据字符(称为数据块)为据块)为1帧进行传输,每帧包括同步字符、帧进行传输,每帧包括同步字符、数据块和校验字符数据块和校验字符CRC。 2异步通信异步通信o 异步通信是指在串行通信中,接收设备异步通信是指在串行通信中,接收设备和发送设备和发送设备有各自的时钟信号有各自的时钟信号,异步通异步通信以字符为单位进行数据传送,不过通信以字符为单位进行数据传送,不过通信中这些时钟频率必须保持一致。信中这些时钟频率必须保持一致。7.1.4 串行通信的波特率 衡量串行通信系统中数据传输的快慢程度。衡量串行通信系统中数据传
5、输的快慢程度。o 波特率:波特率:指每秒钟传送信号的数量指每秒钟传送信号的数量,单位,单位为波特(为波特(B,Baud)。)。o 比特率:比特率:每秒钟传送二进制数的信号数每秒钟传送二进制数的信号数(即二进制数的位数),(即二进制数的位数),单位是单位是bps(bit per second)或写成)或写成b/s(位(位/秒)。秒)。o在在单片机单片机串行通信中,传送的信号是二串行通信中,传送的信号是二进制信号,因此进制信号,因此波特率与比特率数值上波特率与比特率数值上相相等,单位采用等,单位采用bps。o 例如,通信双方每秒钟所传送数据的速例如,通信双方每秒钟所传送数据的速率是率是960960
6、字符字符/ /秒,每一字符包含秒,每一字符包含1010位(位(1 1个起始位、个起始位、8 8个数据位、个数据位、1 1个停止位),个停止位),则波特率为则波特率为 960 960 10 =2400b/s=2400B10 =2400b/s=2400B7.2 80C517.2 80C51单片机的串行口单片机的串行口 80C51单片机带有一个全双工的串行通单片机带有一个全双工的串行通信接口,可作:信接口,可作: 通用异步接收通用异步接收/发送器发送器UART 同步移位寄存器同步移位寄存器 网络通信网络通信7.2.1 MCS-517.2.1 MCS-51单片机串行口的结构单片机串行口的结构数据发送、
7、接收使用数据发送、接收使用两个物理上独立两个物理上独立的的同名的同名的接接收收/发送缓冲寄存器发送缓冲寄存器SBUF(字节地址都是(字节地址都是99H)。)。发送缓冲寄存器只能写入数据不可以读出数据,发送缓冲寄存器只能写入数据不可以读出数据,收缓冲寄存器只可以读出数据不可以写入数据,收缓冲寄存器只可以读出数据不可以写入数据,两个缓冲器功能的确定用读、写指令加以区分。两个缓冲器功能的确定用读、写指令加以区分。o 执行执行MOV SBUF,A指令启动一次数据发送指令启动一次数据发送o 执行执行MOV A,SBUF指令完成一次数据接收指令完成一次数据接收o 无论是采用中断方式还是查询方式工作,无论是
8、采用中断方式还是查询方式工作,每接每接收收/ /发送一个数据都必须用指令对发送一个数据都必须用指令对 RI/TI RI/TI 清清0 0,以备下一次收以备下一次收/发。发。 7.2.2 MCS-517.2.2 MCS-51单片机串行口控制单片机串行口控制SCON和和PCON专门用来对串行口进行设置专门用来对串行口进行设置。1串行口控制寄存器串行口控制寄存器SCON 字节地址为字节地址为98H,可按位寻址。可按位寻址。SCONZSCONZ(98H98H)位地址位地址D7D7D6D6D5D5D4D4D3D3D2D2D1D1D0D0SM0SM0SM1SM1SM2SM2RENRENTB8TB8RB8R
9、B8TITIRIRI9FH9FH9EH9EH9DH9DH9CH9CH9BH9BH9AH9AH99H99H98H98HoSM0SM0,SM1SM1:工作方式控制位。:工作方式控制位。 00时时,串口方式,串口方式0,8位同步移位寄存器,位同步移位寄存器,仅用于扩展仅用于扩展I/O口时使用,其口时使用,其波特率为波特率为fosc/12。 01时时,串口方式,串口方式1,为,为10位位UART,其,其波特率为可变波特率为可变,由定时器控制。,由定时器控制。 10时时,串口方式,串口方式2,为,为1111位位UARTUART,其波特,其波特率为率为f fosc/64osc/64或或f fosc/32o
10、sc/32。 11时时,串口方式,串口方式3,为,为11位位UART,其波,其波特率为可变特率为可变,由定时器控制。,由定时器控制。o 串行口的这串行口的这4种工作方式中,种工作方式中, 方式方式0并不用于通信,并不用于通信,而是通过外接移位而是通过外接移位寄存器芯片实现扩展寄存器芯片实现扩展I/O口的功能,该口的功能,该方式又称为方式又称为移位寄存器方式;移位寄存器方式; 方式方式1、2、3都是异步通信方式都是异步通信方式。 方式方式1 1一帧信息由一帧信息由1010位组成,用于双机通位组成,用于双机通信;信; 方式方式2和和3每帧信息都是每帧信息都是11位,其区别位,其区别仅在于波特率不同
11、。仅在于波特率不同。方式方式2 2和和3 3主要用于主要用于多机通信,也可用于双机通信。多机通信,也可用于双机通信。o RB8: 在方式在方式0 0时,时,RB8RB8不用。不用。 在方式在方式1 1时,时,SM2=0SM2=0,RB8RB8接收的是停止位。接收的是停止位。 在方式在方式2、3中,用于存放收到的中,用于存放收到的第第9位数据位数据;在在双机通信中,作为奇偶校验双机通信中,作为奇偶校验;在;在多机通信多机通信中,用作区别地址帧中,用作区别地址帧/数据帧的标志。数据帧的标志。 TB8: 在方式在方式2、3中,是要发送的第中,是要发送的第9位数据;位数据; 在双机通信中,用于对接收到
12、的数据进行在双机通信中,用于对接收到的数据进行奇偶校验;奇偶校验; 在多机通信中,用作判断地址帧在多机通信中,用作判断地址帧/ /数据帧,数据帧,TB8=0 TB8=0 表示发送的是数据表示发送的是数据 TB8=1 TB8=1 表示发送的是地址。表示发送的是地址。o TI:发送中断标志位,用于指示一帧信息:发送中断标志位,用于指示一帧信息发送是否完成,可位寻址。发送是否完成,可位寻址。 方式方式0 0时发送完第时发送完第8 8位数据后由硬件自动置位数据后由硬件自动置位位TITI。 其他方式下,开始发送停止位时硬件自动其他方式下,开始发送停止位时硬件自动置位置位TITI。 TITI置位表示一帧信
13、息发送完成,同时申请置位表示一帧信息发送完成,同时申请中断。中断。TI在发送数据前必须由软件清零。在发送数据前必须由软件清零。o RI:接收中断标志位,用于指示一帧信:接收中断标志位,用于指示一帧信息是否接收完成,也可位寻址。息是否接收完成,也可位寻址。 在串行接收(不考虑在串行接收(不考虑SM2)时,)时,在方式在方式0 0时接收完第时接收完第8 8位数据后,或在其他方式位数据后,或在其他方式接收到停止位的中间时刻由硬件置位接收到停止位的中间时刻由硬件置位RIRI,RI置位表示一帧信息接收完毕,并发出置位表示一帧信息接收完毕,并发出中断申请。中断申请。 它也必须由软件清零。它也必须由软件清零
14、。 SM2:为多机通信控制位,允许工作在方式:为多机通信控制位,允许工作在方式2和方式和方式3的单片机实现多机通信。的单片机实现多机通信。o 在工作方式在工作方式2 2或方式或方式3 3时:时: 若若SM2=1: 当接收到的第当接收到的第9 9位数据(位数据(RB8RB8)为)为0 0时,不启动时,不启动接收中断标志接收中断标志RIRI,即,即RI=0RI=0,并将接收到的前,并将接收到的前8 8位数据丢弃;位数据丢弃; 当当RB8=1RB8=1时,把接收到的前时,把接收到的前8 8位数据送入位数据送入SBUFSBUF,且置且置RI=1RI=1,发出中断申请,接收数据有效。,发出中断申请,接收
15、数据有效。 当当SM2=0: 不管第不管第9 9位是位是0 0还是还是1 1,都将接收到的前,都将接收到的前8 8位位数据送入数据送入SBUFSBUF,并发出中断申请。,并发出中断申请。o 在工作方式在工作方式1 1时:时: 若若SM2=1SM2=1,当接收有效停止位时,置,当接收有效停止位时,置RI=1RI=1,数据有效;没有接收到有效停止位时,数据有效;没有接收到有效停止位时,RI=0RI=0,数据无效。,数据无效。o 在工作方式在工作方式0 0时:时:SM2SM2不用,应设置为不用,应设置为0 0。o RENREN:接收允许控制位接收允许控制位,用于控制是否允许,用于控制是否允许接收数据
16、。接收数据。REN=0REN=0时,表示禁止接收数据;时,表示禁止接收数据;REN=1REN=1时表示允许接收数据。时表示允许接收数据。该位的置位该位的置位/ /清清零由软件控制。零由软件控制。o 2 2电源控制寄存器电源控制寄存器PCONPCON PCONPCON,地址为,地址为87H87H。SMODSMOD为波特率加倍位,在计算串行方式为波特率加倍位,在计算串行方式1 1、2 2、3 3的波特率时,的波特率时, SMOD0时波特率不加倍;时波特率不加倍;SMOD1时波特时波特率加倍。率加倍。 系统复位时默认为系统复位时默认为SMOD0。PCONPCON(98H98H)D7D7D6D6D5D
17、5D4D4D3D3D2D2D1D1D0D0SMODSMODGF1GF1GF0GF0PDPDIDLIDL3串行通信的工作方式串行通信的工作方式(1 1)工作方式)工作方式0 0n 当当SM0 SM1=00SM0 SM1=00时,串行口工作在方式时,串行口工作在方式0 0。串。串行口在工作方式行口在工作方式0 0下为下为8 8位同步移位寄存器输位同步移位寄存器输入入/ /输出方式,波特率固定为输出方式,波特率固定为f fOSCOSC/12/12。工作。工作方式方式0 0下,串行口的发送条件是下,串行口的发送条件是TI=0TI=0;接收;接收条件是条件是TI=0TI=0且且 REN=1 REN=1
18、(允许接收数据)。(允许接收数据)。o串行数据由串行数据由RxDRxD(P3.0P3.0)逐位移出)逐位移出/ /移入移入(低位在先,高位在后);(低位在先,高位在后);oTxDTxD(P3.1P3.1)输出移位时钟,)输出移位时钟,o频率为系统时钟频率频率为系统时钟频率f foscosc的的1/121/12。o发送发送/ /接收数据时,每送出接收数据时,每送出/ /接收接收8 8位位数据数据 TI/RI TI/RI自动置自动置1 1;需要用软件清零;需要用软件清零 TI/RITI/RI。(2 2)工作方式)工作方式1 1 SM0 SM1=01,波特率可变,波特率可变,10位异步通信方位异步通
19、信方式式 ,RxD为接收端,为接收端,TxD为发送端。为发送端。 波特率由定时波特率由定时/计数器的溢出率及计数器的溢出率及PCON.7决定。决定。 该方式下,该方式下,发送或接收一帧信息包括发送或接收一帧信息包括1 1个起始位个起始位0 0,8 8个数据位和个数据位和1 1个停止位个停止位1 1。o SBUF中的中的串行数据由串行数据由RXD逐位移入;逐位移入;TXD输出输出串行数据。串行数据。o 数据移入数据移入/移出的频率移出的频率=(2SMOD /32) T1(或(或T0)的溢出率。)的溢出率。o 发送发送/接收数据时,接收数据时,每送出每送出/ /接收接收8 8位数据位数据 TI/
20、RI TI/ RI自自动置动置1 1;需要用软件清零;需要用软件清零 TI/ RI TI/ RI。 o工作时,工作时,发送端自动添加一个起始位和一个发送端自动添加一个起始位和一个停止位;接收端自动去掉一个起始位和一个停止位;接收端自动去掉一个起始位和一个停止位。停止位。方式方式1 1发送工作过程:发送工作过程:CPUCPU执行一条执行一条MOV MOV SBUF,A SBUF,A 指令,则启动了串行口发送,指令,则启动了串行口发送,串行口自串行口自动在动在8 8个串行数据位的前、后分别插入个串行数据位的前、后分别插入1 1位起位起始位(始位(0 0)和)和1 1位停止位(位停止位(1 1),构
21、成),构成10 10位数据位数据帧,帧,然后按设定的波特率依次然后按设定的波特率依次从从TxDTxD上输出起始位、上输出起始位、数据位、停止位,数据从数据位、停止位,数据从TxDTxD输出。输出。一帧信息发送一帧信息发送完毕之后,硬件置发送中断标志完毕之后,硬件置发送中断标志TI=1TI=1,表示发送缓,表示发送缓冲区内容已发送完毕,并向冲区内容已发送完毕,并向CPUCPU申请中断。申请中断。o 方式方式1接收接收工作工作过程:过程:在在RI=0RI=0且且REN=1REN=1条件下条件下启动,此时接收器开始工作。当启动,此时接收器开始工作。当接收电路采样接收电路采样到输入信号从到输入信号从1
22、 1到到0 0的负跳变时,确认是开的负跳变时,确认是开始位始位0 0,就启动接收控制器接收数据。,就启动接收控制器接收数据。控制控制器发出内部移位脉冲将器发出内部移位脉冲将RxDRxD上的数据逐位移入移上的数据逐位移入移位寄存器,当位寄存器,当8 8位数据及停止位全部移入后,再位数据及停止位全部移入后,再进行操作。进行操作。o 为了避免时钟差异的影响,控制器将位的传送时为了避免时钟差异的影响,控制器将位的传送时间分成间分成1616等分,位检测器在等分,位检测器在7 7、8 8、9 9三个状态采三个状态采样样RxD3RxD3次,次,3 3次采样中至少次采样中至少2 2次相同的值被确认为次相同的值
23、被确认为数据。数据。o接收操作时:接收操作时: 若若RI=0RI=0、SM2=0SM2=0,将,将8 8位数据装入接收数据缓冲位数据装入接收数据缓冲器器SBUFSBUF,停止位装入,停止位装入RB8RB8,并置,并置RI=lRI=l,向,向CPUCPU发出发出中断请求信号;中断请求信号; 若若RI=0RI=0、SM2=1SM2=1,则只有在停止位为,则只有在停止位为1 1时才发生时才发生上述操作;上述操作; 若若RI=0RI=0、SM2=1SM2=1,且停止位为,且停止位为0 0,则所接收的数,则所接收的数据不装入据不装入SBUFSBUF,即数据丢失;,即数据丢失; 若若RI=1,则所接收的数
24、据在任何情况下都不,则所接收的数据在任何情况下都不装入装入SBUF,即数据丢失。,即数据丢失。 无论出现哪一种情况,跳变检测器将无论出现哪一种情况,跳变检测器将继续采样继续采样RxDRxD引脚上的负跳变,以便接引脚上的负跳变,以便接收下一帧信息。收下一帧信息。o 移位器采用移位寄存器和移位器采用移位寄存器和SBUFSBUF双缓冲结双缓冲结构,构,以避免在接收后一帧数据之前,以避免在接收后一帧数据之前,CPU尚未及时响应中断而将前一帧数据尚未及时响应中断而将前一帧数据取走,造成取走,造成两帧数据重叠。两帧数据重叠。o 采用双缓冲结构后,采用双缓冲结构后,前、后两帧数据进前、后两帧数据进入入SBU
25、FSBUF的时间间隔至少有的时间间隔至少有1010个机器周期。个机器周期。在后一帧数据送入在后一帧数据送入SBUF之前,之前,CPU有有足够的时间将前一帧数据取走。足够的时间将前一帧数据取走。 (3 3)工作方式)工作方式2 2和工作方式和工作方式3 3 o 都是都是11位异步接收位异步接收/发送方式。发送或接收的一帧发送方式。发送或接收的一帧信息由信息由11位组成。其中,位组成。其中,1位起始位、位起始位、9位数据位位数据位和和1位停止位。位停止位。o 方式方式2的波特率固定为的波特率固定为fosc /64o 方式方式3的波特率为的波特率为=(2SMOD /32) T的溢出率的溢出率o 方式
展开阅读全文
链接地址:https://www.163wenku.com/p-2476094.html