《串行接口》PPT课件.ppt
《《串行接口》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《串行接口》PPT课件.ppt(29页珍藏版)》请在三一办公上搜索。
1、第7章 串行接口,7.1 串行通信概念 7.2 串行接口的工作方式 7.3 串行接口的波特率 7.4 串行接口的应用 7.5 思考题与习题,计算机之间的通信有并行通信和串行通信两种。串行通信是一位一位传送数据的,由于串行通信只需要二根传送线,特别适用于长距离通信。在串行通信中,通信的快慢用波特率来表示,在不同的工作模式下,波特率的设置方式也不同,只有正确进行波特率的设置,才能进行可靠的数据通信。串行通信的总线标准有多种,有RS一232C、RS422、RS一485以及2OmA电流环。RS一232C是最常用的串行接口标准。.MCS一51系列单片机内部有一个全双工的异步通信I/O口,波特率和帧的格式
2、可以通过软件编程来设置。它的串行通信口有四种工作模式:方式0、方式1、方式2和方式3。帧的格式有1O位、11位两种。MCS一51系列单片机的串行通信有着广泛的应用。可以实现单片机与单片机之间或单片机与PC机之间的串行通信,也可以使用单片机的串行通信接口,实现键盘输入和LED、LCD显示器的输出控制,简化电路,节约单片机的硬件资源。应用串行通信接口,还可以进行远程参数检测和控制。,第7章 串行接口,通信系统包括数据传送端、数据接收端、数据转换接口和传送数据的线路。单片机、PC机、工作站都可以作为传送、接收数据的终端设备。数据在传送过程中常常需要经过一些中间设备,这些中间设备称为数据交换设备,负责
3、数据的传送工作。数据在通信过程中,由数据的终端设备传送端送出数据,通过调制解调器把数据转换为一定的电平信号,在通信线路上进行传输。通信信息被传输到计算机的接收端时,同样,也需要通过调制解调器把电平信号转换为计算机能接受的数据,数据才能进入计算机。计算机在通信过程中通常使用RS-232接口,通信线路常用双绞线、同轴电缆、光纤或无线电波。数据通信的方式有两种,一种为并行通信,另一种为串行通信。通常根据通信的距离和具体要求决定采用何种通信的方式。一般当通信的距离在15m 到30 m之内,可以采用并行通信方式或串行通信方式,当通信的距离在30m以上时,应采用串行通信方式。MCS-51系列单片机具有并行
4、通信和串行通信两种方式,给单片机在通信中的应用带来极大的方便。,7.1串行通信概念,在并行通信中,数据的所有位是同时进行传送的。它的特点是数据传送的速度快,缺点是需要比较多的传送数据线,有多少位数据就需要多少根线,而且数据传送的距离有限,在单片机中,一般常常应用于CPU与LED、LCD显示器的连接,或CPU与A/D、D/A转换器之间的数据传送等并行接口方面。图7.1所示为MCS-51系列单片机与外部设备之间的数据并行通信的连接方法。,7.1串行通信概念,在串行通信中,数据是按一定的顺序一位一位地传送的。串行通信时只需要两根传送线,可以利用电话线进行通信,特别适用于长距离通信,非常方便,价格低。
5、图7.2所示为MCS-51系列单片机之间的串行通信的连接方法。,7.1串行通信概念,在串行通信时,计算机内部的并行数据传送到内部移位寄存器中,然后数据被逐位移出形成串行数据,通过通信线传送到接收端,再将串行数据逐位送入移位寄存器后转换成并行数据存放在计算机中。进行串行通信的接收端和发送端的计算机,必须有一些约定,必须有相同的传送速率和采用统一的编码方法,接收端的计算机必须知道发送端的计算机发送了哪些信息,发送的信息是否正确,如果有错如何通知对方重新发送。发送端的计算机必须知道接收端的计算机是否正确接收到信息,是否需要重新发送,这些约定叫做串行通信协议或规程。通信的双方遵守了这些协议才能正确地进
6、行数据通信。串行异步通信时,数据是一帧一帧传送的,不需要同步时钟,通信方法的示意图如图7.3所示。,7.1串行通信概念,在异步通信中,异步数据发送器先送出一个起始位,再送出具有一定格式的串行数据位、奇偶校验位和停止位。在没有进行通信时,通信线上处于“1”状态。当数据发送器要发送一个字符数据时,首先发送一个起始位信号“0”,数据接收器检测到这个“0”,就开始准备接收。所以起始位的作用就是表示字符传送的开始,同时还被用作同步接收端的时钟,以保证以后的接收正确。起始位后面是数据位,数据位的个数可以有5、6、7或8位数据,数据位从最低位开始传送。数据位之后发送奇偶校验位,它只占据一位,通信双方在通信时
7、须约定一致的奇偶校验方式,用于有限差错检测。奇偶校验位或数据位(在没有奇偶校验时)之后发送停止位,停止位有1位、1位半和2位,它一定是“1”,停止位用来表示一个字符数据的结束。数据接收器收到停止位后,知道前一个字符传送结束,同时也为接收下一个字符作准备,如果再收到“0”信号,就表示有新的字符要传送,否则就表示目前的通信结束。串行通信中,数据在通信线路两端的设备之间传送的方式通常有三种:单工、半双工和全双工。单工为单向配置,只允许数据按照一个固定的方向传送,通信线的一端为发送端,另一端为接收端。半双工为半双向配置,允许数据向任何一个方向传送,但每次只能有一个站发送,另一个站接收。通信线两端的每一
8、端都由一个发送设备和一个接收设备组成,通过接收和发送开关使设备与线路接通,接收与发送开关是由软件控制的电子开关,通信线两端的设备通过半双工通信协议进行功能的切换。全双工为全双向配置,允许同时双向传送数据。在半双工通信方式中,由于发送、接收方式的切换需要时间,效率比较低。而在全双工通信中,数据可以同时双向传送,效率比较高。但是,通信线两端的通信设备都必须有完整、独立的发送器和接收器。,7.1串行通信概念,在MCS-51单片机芯片内部有一个全双工的串行口,它可以通过单片机内部的定时器/计数器和串行口控制寄存器,用软件设置的方式以4种工作模式和不同的波特率进行工作。,7.2 串行接口的工作方式,在M
9、CS-51单片机内部的串行接口,有二个物理上独立的发送缓冲器和接收缓冲器。发送缓冲器只能写入信息,不能被读出,用于发送信息。接收缓冲器只能读出信息,不能被写入,用于接收信息。这两个缓冲器共用一个地址:99H。另外,在串行接口内部还有二个特殊的寄存器SCON、PCON,用于控制串行接口的工作方式和波特率。,串行接口的结构接口,1.串行接口控制寄存器SCON串行接口控制寄存器SCON的地址为98H,8个二进制位。可以对串行接口的工作方式、接收发送和串行接口的工作状态标志进行设置。其格式如下。,串行接口的结构接口,其中:SM0、SM1:用于控制串行接口的工作方式 SM0、SM1=00,定义为串行接口
10、工作方式0,移位寄存器方式,用于I/O口扩展;SM0、SM1=01,定义为串行接口工作方式1,8位UART,波特率可变;SM0、SM1=10,定义为串行接口工作方式2,9位UART,波特率为fosc/64或fosc/32;SM0、SM1=11,定义为串行接口工作方式3,9位UART,波特率可变;SM2:用于方式2、方式3时的多机通讯控制 SM2=1,允许多机通讯。多机通讯规定,在方式2、方式3的情况下,接收第9位数据D8=1,表示本帧为地址值,若D8=0,表示本帧为数据值,不使RI=1。在方式1的情况下,按接收到有效的停止位时,使RI=1。SM2=0,在方式0时,必须使SM=0,串行接口的结构
11、接口,REN:允许串行接收控制位 REN=1,允许接收信息 REN=0,不允许接收信息TB8:是工作方式2、工作方式3中,发送的第9位数据。它既可以作为数据的奇偶校验位,也可以作为多机通讯中的地址帧或数据帧的标志。RB8:是工作方式2、工作方式3中,接收的第9位数据。它既可以作为约定的奇偶校验位,也可以作为多机通讯中的地址帧或数据帧的标志。在工作方式1中,当SM2=0时,RB8的内容是已接收到的停止位。在工作方式0中,不使用RB8。TI:发送中断标志位。在工作方式0时,发送完8位数据后,由硬件置TI=1,向CPU申请发送中断。CPU在响应中断后,要由软件置TI=0。在其它工作方式时,在发送停止
12、位开始时由硬件置TI=1,并向CPU申请发送中断。CPU在响应中断后,也要由软件置TI=0。RI:接收中断标志位。在工作方式0时,接收完8位数据后,由硬件置RI=1,向CPU申请接收中断。CPU在响应中断后,要由软件置RI=0。在其它工作方式时,在接收停止位的中途时由硬件置RI=1,并向CPU申请发送中断。CPU在响应中断后,也要由软件置RI=0。发送中断与接收中断是用同一中断源,在全双工通讯方式中,要用软件来判别是发送中断请求还是接收中断请求。,2.电源控制寄存器PCON 电源控制寄存器PCON的地址为87H,没有位寻址功能。可以对单片机实现电源控制管理,其中有一位对串行接口的工作实现控制。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 串行接口 串行 接口 PPT 课件

链接地址:https://www.31ppt.com/p-5577649.html