《单片机原理》第五章.ppt
《《单片机原理》第五章.ppt》由会员分享,可在线阅读,更多相关《《单片机原理》第五章.ppt(56页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2/12/2023目录目录单片机课程单片机课程大连理工大学电气系大连理工大学电气系第第5章章 MCS-51单片机的串行口及其应用单片机的串行口及其应用5.1 串行数据通信概述串行数据通信概述5.2 单片机系统中的串行接口及特点单片机系统中的串行接口及特点5.3 MCS-51单片机串行口的控制单片机串行口的控制5.4 MCS-51单片机串行口的四种工作方式单片机串行口的四种工作方式5.5 串行口波特率的设定串行口波特率的设定5.6 串行口应用举例串行口应用举例2/12/2023目录目录单片机课程单片机课程大连理工大学电气系大连理工大学电气系打印机打印机计算机计算机网络网络鼠标鼠标扫描仪扫描仪硬盘
2、硬盘2、串行通信接口的应用、串行通信接口的应用I2C SPIRS232USB5.1.1 常见的串行通信接口常见的串行通信接口5.1 串行数据通信概述串行数据通信概述 1、串行通讯是实现远距离低成本数据传输的有效方法。、串行通讯是实现远距离低成本数据传输的有效方法。从机从机从机从机从机从机从机从机主机主机通用机通用机单片机单片机照片照片照片照片2/12/2023目录目录单片机课程单片机课程大连理工大学电气系大连理工大学电气系5.1.2 串行通信的分类串行通信的分类1 1、同步传输和异步传输(按照数据传输方式划分)、同步传输和异步传输(按照数据传输方式划分)5.1 串行数据通信概述串行数据通信概述
3、(1)同步方式:)同步方式:以以数据块数据块为单位进行数据传送,包括同步为单位进行数据传送,包括同步字符、数据块和校验字符字符、数据块和校验字符CRC。同步同步字符字符数据数据字符字符1数据数据字符字符2数据数据字符字符3数据数据字符字符nCRC1 CRC2(a)单同步字符帧结构)单同步字符帧结构同步同步字符字符1同步同步字符字符2数据数据字符字符1数据数据字符字符2数据数据字符字符nCRC1 CRC2(b)双同步字符帧结构)双同步字符帧结构【特点】【特点】【特点】【特点】优点是数据传输速率较高,缺点是要求发送时优点是数据传输速率较高,缺点是要求发送时钟和接收时钟保持严格同步。钟和接收时钟保持
4、严格同步。2/12/2023目录目录单片机课程单片机课程大连理工大学电气系大连理工大学电气系5.1.2 串行通信的分类串行通信的分类1 1、同步传输和异步传输(按照数据传输方式划分)、同步传输和异步传输(按照数据传输方式划分)5.1 串行数据通信概述串行数据通信概述(2)异步方式:以异步方式:以字符字符为单位进行数据传送,每一个字符为单位进行数据传送,每一个字符均按固定的字符格式传送,又被称为均按固定的字符格式传送,又被称为帧帧。【特点】【特点】【特点】【特点】优点是不需要传送同步脉冲,可靠性高,所需设优点是不需要传送同步脉冲,可靠性高,所需设备简单,发送与接收相互独立,互不同步,但双方必须备
5、简单,发送与接收相互独立,互不同步,但双方必须使使用相同的波特率和字符帧格式用相同的波特率和字符帧格式;缺点是字符帧中因包含有;缺点是字符帧中因包含有起始位和停止位而降低了有效数据的传输速率。起始位和停止位而降低了有效数据的传输速率。D70/1D6D5D4D3D2D1D0D70/1D1D000118位数据位数据奇偶奇偶校验校验奇偶奇偶校验校验起起始始位位起起始始位位停停止止位位停停止止位位第第 n 帧字符帧字符第第 n+1 帧帧第第 n-1 帧帧2/12/2023目录目录单片机课程单片机课程大连理工大学电气系大连理工大学电气系5.1.2 串行通信的分类串行通信的分类1 1、同步传输和异步传输(
6、按照数据传输方式划分)、同步传输和异步传输(按照数据传输方式划分)5.1 串行数据通信概述串行数据通信概述(2)异步方式:以异步方式:以字符字符为单位进行数据传送,每一个字符为单位进行数据传送,每一个字符均按固定的字符格式传送,又被称为均按固定的字符格式传送,又被称为帧帧。D70/1D6D5D4D3D2D1D0D70/1D1D000118位数据位数据奇偶奇偶校验校验奇偶奇偶校验校验起起始始位位起起始始位位停停止止位位停停止止位位第第 n 帧字符帧字符第第 n+1 帧帧第第 n-1 帧帧异步通信协议:异步通信协议:没有数据发送时,数据线保持没有数据发送时,数据线保持“1”状态;状态;发送数据时,
7、先发起始位发送数据时,先发起始位“0”,其后是数据;,其后是数据;数据后再发一位停止位数据后再发一位停止位“1”。2/12/2023目录目录单片机课程单片机课程大连理工大学电气系大连理工大学电气系单工:单工:广播广播双工:双工:电话电话半双工:半双工:对讲机对讲机5.1.2 串行通信的分类串行通信的分类2、单工、双工、半双工传输(按照数据传输方向划分)、单工、双工、半双工传输(按照数据传输方向划分)5.1 串行数据通信概述串行数据通信概述 2/12/2023目录目录单片机课程单片机课程大连理工大学电气系大连理工大学电气系5.1.3 串行通信速率串行通信速率波特率波特率5.1 串行数据通信概述串
8、行数据通信概述 波波特特率率是是指指每每秒秒钟钟传传送送信信号号的的数数量量,单单位位为为波波特特(Baud)。而而每每秒秒钟钟传传送送二二进进制制数数的的位位数数定定义义为为比比特特率率,单位是单位是bps(bit per second)或写成)或写成b/s(位(位/秒)。秒)。在在单单片片机机串串行行通通信信中中,传传送送的的信信号号是是二二进进制制信信号号,波波特率与比特率数值上相等。单位采用特率与比特率数值上相等。单位采用bps。【例】【例】【例】【例】若比特率为若比特率为9600bps,则每秒传输,则每秒传输960帧,即帧,即960字字符符/秒,而每位传输时间:秒,而每位传输时间:T
9、=1/96000.104(ms)2/12/2023目录目录单片机课程单片机课程大连理工大学电气系大连理工大学电气系5.2 单片机系统中的串行接口及特点单片机系统中的串行接口及特点 在嵌入式系统中,与并行接口的总线形式相比:串行在嵌入式系统中,与并行接口的总线形式相比:串行通讯成为简化电路结构的新的接口形式而越来越多的被采通讯成为简化电路结构的新的接口形式而越来越多的被采用。用。MCS-51内部含有一个可编程全双工串行通信口,具内部含有一个可编程全双工串行通信口,具有有UART的全部功能。的全部功能。UART(Universal Asynchronous Receiver/Transmitter
10、)通用异步接收器通用异步接收器/发送器发送器8串并串并8并串并串发送发送接收接收1时钟时钟时钟时钟2/12/2023目录目录单片机课程单片机课程大连理工大学电气系大连理工大学电气系MCS51单片机串行(异步)通讯应用示意图单片机串行(异步)通讯应用示意图MCS-51 (甲)(甲)MCS-51 (乙)(乙)TXDRXDRXDTXDRS-232RS-232或或485485RS-232RS-232或或485485TXDRXDRS-232PC机机COM1,COM2单片机甲、乙之间近距离离的直接通讯单片机甲乙两地之间远距离通讯单片机与PCPC机之间的数据通讯返回前一次TXDRXDTXDRXD返回返回5.
11、2 单片机系统中的串行接口及特点单片机系统中的串行接口及特点2/12/2023目录目录单片机课程单片机课程大连理工大学电气系大连理工大学电气系5.3.1 数据缓冲寄存器数据缓冲寄存器 SBUF(99H)在在MCS-51的串行口电路中,的串行口电路中,SBUF是用来存放是用来存放发送发送和和接接收收数据的两个独立的缓冲寄存器,在数据的两个独立的缓冲寄存器,在SFR的地址都是的地址都是99H。CPU执行写执行写SBUF指令便指令便开始引发串口的发送开始引发串口的发送。MOV SBUF,A 当串口接收缓冲器接收到一帧数据时,可以执行下面指令当串口接收缓冲器接收到一帧数据时,可以执行下面指令进行读取:
12、进行读取:MOV A,SBUF5.3 MCS-51单片机串行口的控制单片机串行口的控制 MCS51 MCS51通过数据缓冲寄存器通过数据缓冲寄存器通过数据缓冲寄存器通过数据缓冲寄存器SBUFSBUF和控制寄存器和控制寄存器和控制寄存器和控制寄存器SCONSCON、PCONPCON实现对串行口的控制实现对串行口的控制实现对串行口的控制实现对串行口的控制2/12/2023目录目录单片机课程单片机课程大连理工大学电气系大连理工大学电气系SBUF实际上是一个能够实际上是一个能够独立完成独立完成数据接收数据接收和和数据发送数据发送操作的操作的复杂的硬件电路;复杂的硬件电路;CPU只要将数据送到发送只要将
13、数据送到发送SBUF(MOV SBUF,A)后,)后,SBUF便一位一位地发送数据,发送完成后标志便一位一位地发送数据,发送完成后标志TI=1;在在CPU允许接收串行数据的前提下,外部串行数据经允许接收串行数据的前提下,外部串行数据经RXD送送入入SBUF时,电路便自动启动接收,直至完成一帧数据后标志时,电路便自动启动接收,直至完成一帧数据后标志 RI=1。由于发送由于发送SBUF与接收与接收SBUF是两个独立的缓冲器,所以是两个独立的缓冲器,所以51串行口是一个可以同时发送与接收的串行口是一个可以同时发送与接收的“全双工全双工”接口。接口。5.3 MCS-51单片机串行口的控制单片机串行口的
14、控制接收接收SBUF 移位寄存器移位寄存器发送发送SBUF 移位寄存器移位寄存器 内部总线内部总线CPURXDP3.0TXDP3.12/12/2023目录目录单片机课程单片机课程大连理工大学电气系大连理工大学电气系SM0 SM1:串行口工作模式选择位。串行口工作模式选择位。SM0SM1SM2RENTB8RB8TIRISM0 SM1模式模式功功 能能波特率波特率 0 00同步移位寄存器模式同步移位寄存器模式fosc/12 0 1110位异步通信位异步通信UART可变可变 1 0211位异步通信位异步通信UARTfosc/64或或/32 1 1311位异步通信位异步通信UART可变可变 串行口控制
15、寄存器串行口控制寄存器 SCON(SFR地址地址98H)返回返回5.3 MCS-51单片机串行口的控制单片机串行口的控制2/12/2023目录目录单片机课程单片机课程大连理工大学电气系大连理工大学电气系RI:完成一帧数据接收:完成一帧数据接收标志标志,必须由,必须由软件清零,软件清零,接收完成接收完成RI=1并申请中断(如果中断开放,则引发中断);并申请中断(如果中断开放,则引发中断);TI:完成一帧数据发送:完成一帧数据发送标志标志,必须由,必须由软件清零,软件清零,发送完成发送完成TI=1同时申请中断(如果中断开放,则引发中断);同时申请中断(如果中断开放,则引发中断);RB8:在:在9位
16、有效数据传送的模式位有效数据传送的模式2、3时,时,接收到的接收到的第第9位数据位数据;TB8:在:在9位有效数据传送的模式位有效数据传送的模式2、3时,时,将要发送的将要发送的第第9位数据位数据;REN:允许接收位,:允许接收位,REN=1时允许接收。时允许接收。由软件置位或清零。由软件置位或清零。SM2:多机通信使能位。多机通信使能位。跳过中断撤消返回返回5.3 MCS-51单片机串行口的控制单片机串行口的控制SM0SM1SM2RENTB8RB8TIRI5.3.2 串行口控制寄存器串行口控制寄存器 SCON(SFR地址地址98H)2/12/2023目录目录单片机课程单片机课程大连理工大学电
17、气系大连理工大学电气系SM2:多机通信使能位多机通信使能位.(1)模式)模式0、1时:时:SM2不用,应设为不用,应设为0。(2)模式)模式2、3时时:若若SM2=0,无论,无论RB8如何,如何,RI都能被激活(都能被激活(RI=1)。)。但但RI=1不能引发中断!只能用查询的方式接收数据。不能引发中断!只能用查询的方式接收数据。若若SM2=1,收到的第,收到的第9位位(RB8)=0时,则时,则RI不会被激活;不会被激活;若若SM2=1且且RB8=1时,时,RI才能被激活才能被激活=1并可引发中断。并可引发中断。5.3 MCS-51单片机串行口的控制单片机串行口的控制SM0SM1SM2RENT
18、B8RB8TIRI5.3.2 串行口控制寄存器串行口控制寄存器 SCON(SFR地址地址98H)返回返回2/12/2023目录目录单片机课程单片机课程大连理工大学电气系大连理工大学电气系使用使用RI、TI标志完成数据的发送与接收标志完成数据的发送与接收RI(SCON.0):接收完成标志:接收完成标志 当当SUBF从从RXD接收完一个完整的数据帧时接收完一个完整的数据帧时RI=1,如果如果中断是开放的,则中断是开放的,则RI=1时会自动引发中断。用户可以通过时会自动引发中断。用户可以通过中断服务程序将中断服务程序将SBUF中的数据取出送累加器中的数据取出送累加器A。MOV A,SBUF 在中服程
19、序中在中服程序中接收数据;接收数据;也可以使用查询的方式对也可以使用查询的方式对RI进行检测:进行检测:JNB RI,$;如果;如果RI1 则等待等待 MOV A,SBUF ;RI=1时,取时,取SBUF中数据送中数据送A由于由于SBUF与与CPU之间各自独立工作,那么:之间各自独立工作,那么:接收数据时接收数据时CPU何时读取何时读取SBUF中的数据?中的数据?发送数据时,发送数据时,CPU何时再向何时再向SBUF发送下一个数据?发送下一个数据?双方只能通过双方只能通过标志标志进行协调进行协调5.3 MCS-51单片机串行口的控制单片机串行口的控制2/12/2023目录目录单片机课程单片机课
20、程大连理工大学电气系大连理工大学电气系TI(SCON.1):发送完成标志。发送完成标志。当当CPU执行执行 MOV SBUF,A 指令后,便引发一次串行指令后,便引发一次串行通信的过程。通信的过程。SBUF开始通过开始通过TXD向外按位发送数据。当完向外按位发送数据。当完成一帧数据的发送后,成一帧数据的发送后,TI=1。如果系统中断是开放的,则如果系统中断是开放的,则TI=1会自动引发中断。会自动引发中断。用户可以通过中断服务程序向用户可以通过中断服务程序向SBUF输送下一个数据:输送下一个数据:CLR TI ;软件清除标志,准备引发下次中断软件清除标志,准备引发下次中断 MOV SBUF,A
21、 ;在在中断程序中发送下一个数据;中断程序中发送下一个数据;也可以使用查询的方式对也可以使用查询的方式对TI进行检测:进行检测:JNB TI,$;如果如果TI1 则等待等待 CLR TI ;软件清除标志,准备下次发送软件清除标志,准备下次发送 MOV SBUF,A ;TI=1时发送下一个数据时发送下一个数据5.3 MCS-51单片机串行口的控制单片机串行口的控制2/12/2023目录目录单片机课程单片机课程大连理工大学电气系大连理工大学电气系使用查询使用查询RIRI、TITI标志的方式进行发送与接收标志的方式进行发送与接收N N个数据个数据CLR SCON.TI数据送累加器数据送累加器Amov
22、 sbuf,aTI=1?N个数据发送完?个数据发送完?YESNOYESNO发送数据的程序框图发送数据的程序框图SETB SCON.RENmov a,sbufRI=1?N个数据接收完?个数据接收完?YESNOYESNOCLR SCON.RI A送数据区送数据区接接收收数数据据程程序序框框图图5.3 MCS-51单片机串行口的控制单片机串行口的控制2/12/2023目录目录单片机课程单片机课程大连理工大学电气系大连理工大学电气系SMOD:串行口波特率串行口波特率倍率倍率控制位控制位 SMOD=1时,方式时,方式1、2、3的波特率加倍的波特率加倍SMODGF1GF0PDIDL5.3.3 控制寄存器控
23、制寄存器 PCON(SFR地址地址87H)5.3 MCS-51单片机串行口的控制单片机串行口的控制返回返回波特率波特率波特率波特率=2 2SMODSMOD 32 32(T1T1溢出率)溢出率)溢出率)溢出率)方式方式1、3下波特率可变:下波特率可变:模式模式2的波特率固定为:的波特率固定为:波特率波特率波特率波特率=2 2SMODSMOD 64 64 f foscosc2/12/2023目录目录单片机课程单片机课程大连理工大学电气系大连理工大学电气系5.4 MCS-51串行口的四种工作方式串行口的四种工作方式【特点】【特点】做做同步移位寄存器同步移位寄存器用。其波特率固定为用。其波特率固定为
24、fosc/12。在这种模式下在这种模式下RXD(P3.0)做数据口;)做数据口;TXD(P3.1)做移位脉冲输出端。在移位过程中,先移数据的低做移位脉冲输出端。在移位过程中,先移数据的低 位位D0(移位脉冲的频率就是模式移位脉冲的频率就是模式0的波特率的波特率)。)。【主要功能主要功能】使用串行口扩展并行口使用串行口扩展并行口MCS-51RXDTXDData 外部移位寄存器外部移位寄存器cp移位脉冲移位脉冲串行数据串行数据并行的数据并行的数据(8位位)5.4.1 模式模式0【注意注意注意注意】方式方式0并不是一种同步通信方式并不是一种同步通信方式寄存器2/12/2023目录目录单片机课程单片机
25、课程大连理工大学电气系大连理工大学电气系模式模式0 0的时序信号(发送)的时序信号(发送)S1S6S1S6S1S6S1S6S1S6S1S6S1S6S1S6S1S6S1S6S1S6写写SBUFSENDD1D0D2D3D4D5D6D7RXD端数据端数据SHIFTTXD端同步脉冲端同步脉冲TI中断标志中断标志mov sbuf,a 指令从发送到结束的指令从发送到结束的10个机器周期个机器周期5.4 MCS-51串行口的四种工作方式串行口的四种工作方式5.4.1 模式模式02/12/2023目录目录单片机课程单片机课程大连理工大学电气系大连理工大学电气系【特点】【特点】10位传输格式位传输格式(1个起始
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机原理 单片机 原理 第五
限制150内