串行接口及其串行通信.ppt
《串行接口及其串行通信.ppt》由会员分享,可在线阅读,更多相关《串行接口及其串行通信.ppt(65页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、15.4 MCS-51单片机的串行接口及其串行通信单片机的串行接口及其串行通信5.4.1串行数据通信基础串行数据通信基础5.4.2MCS-51串行口及控制寄存器串行口及控制寄存器5.4.3MCS-51串行通信工作方式及应用串行通信工作方式及应用习题习题:6,9,10,15*25.4.1 串行数据通信基础一、数据通信的概念一、数据通信的概念计算机与计算机或外部设备之间的数据传送计算机与计算机或外部设备之间的数据传送数据通信数据通信 并行并行数据通信数据通信同步同步串行串行异步异步35.4.1 串行数据通信基础并并 行行 数数 据据 传传 送送串串 行行 数数 据据 传传 送送原原 理理各数据位同
2、时传送各数据位同时传送数据位按位顺序进行数据位按位顺序进行优优 点点传送速度快、效率高传送速度快、效率高最少只需一根传输线即可完成:成本低最少只需一根传输线即可完成:成本低缺缺 点点数据位数数据位数传输线根数:成本高传输线根数:成本高速度慢速度慢应应 用用传送距离传送距离30米,用于计算机内部米,用于计算机内部几米几千公里,用于计算机与外设之间几米几千公里,用于计算机与外设之间45.4.1 串行数据通信基础二、串行通信的基本方式二、串行通信的基本方式(一一)异步通信异步通信以字符为传送单位以字符为传送单位,用用起始位起始位和和停止位停止位标识标识每每个字符的个字符的开始开始和和结束字结束字符符
3、,间隔不固定,只需字,间隔不固定,只需字符传送时同步即可。符传送时同步即可。异步通信常用格式:字符帧异步通信常用格式:字符帧D0D1D2D3D4D5D6D7停止位停止位起始位起始位55.4.1 串行数据通信基础异步通信的双方需要两项约定:异步通信的双方需要两项约定:1.1.字符格式:字符格式:一帧字符位数的规定:数据位,校验位,起始位一帧字符位数的规定:数据位,校验位,起始位和停止位。和停止位。2.2.波特率波特率(位位/秒秒)和传送速率的规定:和传送速率的规定:例:例:要求每秒传送要求每秒传送120120个字符,每帧为个字符,每帧为1010位(数据位(数据8 8位)。位)。解:解:B=120
4、10=1200B=12010=1200波特波特 每位每位0.83ms0.83ms 数据位数据位传送速率传送速率=1208=960=1208=960位位/秒秒帧帧图图5 15 异步串行通信的字符格式异步串行通信的字符格式起起始始位位数数据据位位0(n 1)位位奇奇偶偶位位停停止止位位起起始始位位位时间位时间65.4.1 串行数据通信基础(二二)同步通信方式同步通信方式同步字符1同步字符2数据Td 图5.2 同步通信的格式在同步通信中,以一串字符为一个传送单位,字符间不加在同步通信中,以一串字符为一个传送单位,字符间不加标识位,标识位,在一串字符开始在一串字符开始用同步字符标识用同步字符标识。如果
5、发送的数据。如果发送的数据块之间有时间间隔,则发送同步字符填充,使发送和接收双块之间有时间间隔,则发送同步字符填充,使发送和接收双方同步方同步。75.4.1 串行数据通信基础三、串行接口功能:三、串行接口功能:(1 1)发送器:并)发送器:并串数据格式转换,添加标识位和串数据格式转换,添加标识位和校验位,一帧发送结束,设置结束标志,申请中校验位,一帧发送结束,设置结束标志,申请中断。断。(2 2)接收器:串)接收器:串并数据格式转换,检查错误,去并数据格式转换,检查错误,去掉标识位,保存有效数据,设置接收结束标志,掉标识位,保存有效数据,设置接收结束标志,申请中断。申请中断。(3 3)控制器:
6、接收编程命令和控制参数,设置工作)控制器:接收编程命令和控制参数,设置工作方式:同步方式:同步/异步、字符格式、波特率、校验方式、异步、字符格式、波特率、校验方式、数据位与同步时钟比例等。数据位与同步时钟比例等。85.4.1 串行数据通信基础四、串行数据传送方向(通路形式):四、串行数据传送方向(通路形式):1 1、单工通讯:单工通讯:数据单向传送。数据单向传送。(1 1条数据线,单向)条数据线,单向)2 2、半双工通讯:半双工通讯:数据可数据可分时分时双向传送。双向传送。(1 1条或条或2 2条数据线,双向)条数据线,双向)3 3、全双工通讯:全双工通讯:可可同时同时进行发送和接收。进行发送
7、和接收。(2 2条数据线,双向)条数据线,双向)95.4.1 串行数据通信基础发送器发送器接收器接收器地线地线数据线数据线单工形式串行通信单工形式串行通信发送接发送接收器收器接收发接收发送器送器地线地线数据线数据线半双工形式串行通信半双工形式串行通信发送接发送接收器收器接收发接收发送器送器地线地线数据线数据线全双工形式串行通信全双工形式串行通信105.4.1 串行数据通信基础五、异步串行通信的信号形式五、异步串行通信的信号形式 1 1、采用数字信号直接传送(适合于近程通信)。、采用数字信号直接传送(适合于近程通信)。在传送过程中在传送过程中不改变原数据代码的波形和频率。不改变原数据代码的波形和
8、频率。这种数据传送这种数据传送方式称之为方式称之为基带传送方式基带传送方式。通信双方只需用传输线。通信双方只需用传输线把两端的接口把两端的接口电路直接连起来电路直接连起来即可实现。即可实现。2 2、采用频率调制法,也叫频带传送方式(适合于远程用频率调制法,也叫频带传送方式(适合于远程通信)。通信)。远距离直接传输数字信号,信号会发生畸变,因此要把数字信远距离直接传输数字信号,信号会发生畸变,因此要把数字信号转变为模拟信号再进行传送。可利用光缆、专用通信电缆或电号转变为模拟信号再进行传送。可利用光缆、专用通信电缆或电话线等连接。话线等连接。115.4.1 串行数据通信基础通常:通常:“1”:12
9、70Hz或或2225Hz;“0”:1070Hz或或2025Hz。125.4.1 串行数据通信基础 因通信时(有干扰)信号要衰减,所以常采用因通信时(有干扰)信号要衰减,所以常采用RS232RS232电平负逻辑,拉开电平负逻辑,拉开“0”0”和和“1”1”的电压档次,的电压档次,以免信息出错:以免信息出错:TTL正逻辑:正逻辑:“0”:0 0.8V;“1”:2.4V+5V。TTL电平直接传输距电平直接传输距离一般不超过离一般不超过1.5米。米。RS-232C(电平转换芯片为电平转换芯片为MAX232)RS-422RS-485RS232负逻辑(负逻辑(EIA电平):电平):“0”:+3V+25V;
10、“1”:-3V-25V。最大传输信息的长度为最大传输信息的长度为15米。米。ElectronicIndustriesAssociation,电子工业联合会电子工业联合会135.4.2 MCS-51串行口及控制寄存器MCS 51系系列列单单片片机机的的串串行行口口是是全全双双工工的的,这这个个口口既既可可以以用用于于网网络络通通信信,也也可可以以实实现现串串行行异异步步通通信信,还还可可以以作作为为同同步步移移位位寄寄存存器器使使用用。在在串串行行口口中中可可供供用用户户使使用用的的是是它它的的寄寄存存器器,因因此此了了解解其寄存器结构对用户来说是十分重要的。其寄存器结构对用户来说是十分重要的。
11、一、一、MCS-51串行口寄存器结构串行口寄存器结构串行接口输入串行接口输入/输出引脚:输出引脚:TXD(P3.1)、RXD(P3.0)发送发送SBUFSBUF(99H99H)接收接收SBUFSBUF(99H99H)输入移位寄存器输入移位寄存器TITI(发送中断)(发送中断)TXDTXD串行输出串行输出80518051内部总线内部总线RXDRXD串行输入串行输入RIRI(接收输入)(接收输入)移位时钟移位时钟图图5-23 MCS-515-23 MCS-51串行口寄存器结构串行口寄存器结构在接收方式下,串行数据通过引脚在接收方式下,串行数据通过引脚RXD(P3.0)进入。由于在接收寄存器之间还有
12、移位寄存器,从进入。由于在接收寄存器之间还有移位寄存器,从而构成了而构成了串行接收的双缓冲结构串行接收的双缓冲结构,以避免以避免在数据接在数据接收过程中收过程中出现帧重叠错误出现帧重叠错误,即在下一帧数据来时,即在下一帧数据来时,前一帧数据还没有读走。前一帧数据还没有读走。在发送方式下,串行数据通过在发送方式下,串行数据通过TXD(P3.1)送)送出。与接收数据情况不同,出。与接收数据情况不同,发送数据时发送数据时,由于,由于CPU是主动的是主动的,不会发生帧重叠错误,因此发送,不会发生帧重叠错误,因此发送电路就电路就不需双重缓冲结构不需双重缓冲结构,这样可以提高数据发,这样可以提高数据发送速
13、度。送速度。165.4.2 MCS-51串行口及控制寄存器串行通信数据格式:按不同方式,一帧数据串行通信数据格式:按不同方式,一帧数据位数为位数为 8/10/118/10/11。发送发送/接收时,数据皆接收时,数据皆低位低位在前在前。D0D1D2D3D4D5D6D8停止位停止位起始位起始位D7D0D1D2D3D4D5D6D7停止位停止位起始位起始位D0D1D2D3D4D5D6D7175.4.2 MCS-51串行口及控制寄存器一帧字符发送一帧字符发送/接收结束,接收结束,置位标志位置位标志位(TI/RI)(TI/RI),并申请串行中断。并申请串行中断。串行口中断控制:中断允许位串行口中断控制:中
14、断允许位ESES、总允许、总允许EAEA;串行中断入口:串行中断入口:0023H0023H。185.4.2 MCS-51串行口及控制寄存器二、串行通信控制寄存器二、串行通信控制寄存器1.1.数据缓冲器数据缓冲器SBUFSBUF发送发送SBUFSBUF和接收和接收SBUFSBUF共用一个地址共用一个地址99H99H。1 1)发送)发送SBUFSBUF存放待发送的存放待发送的8 8位数据,写入位数据,写入SBUFSBUF将同将同时启动发送。发送指令:时启动发送。发送指令:MOVMOVSBUFSBUF,A A2 2)接收)接收SBUFSBUF存放已接收成功的存放已接收成功的8 8位数据,供位数据,供
15、CPUCPU读取。读取。读取串行口接收数据指令:读取串行口接收数据指令:MOV AMOV A,SBUFSBUF195.4.2 MCS-51串行口及控制寄存器2.2.电源控制寄存器电源控制寄存器PCONPCON SMOD SMOD(PCON.7PCON.7):波特率加倍控制位。):波特率加倍控制位。SMOD=1SMOD=1,波特率加倍;,波特率加倍;SMOD=0SMOD=0,则不加倍。,则不加倍。3.3.串行口控制串行口控制/状态寄存器状态寄存器SCON(98H)SCON(98H):位地址位地址9FH9EH9DH9CH9BH9AH99H98H位符号位符号SM0SM1SM2RENTB8RB8TIR
16、ISM0 SM1工作方式工作方式功功 能能波特波特 率率 0 0 方式方式0同步移位寄存器同步移位寄存器fosc/12 0 1 方式方式110位异步收发位异步收发由定时器控制由定时器控制 1 0 方式方式211位异步收发位异步收发fosc/32或或/64 1 1 方式方式311位异步收发位异步收发由定时器控制由定时器控制SM0、SM1:选择串行口选择串行口4种工作方式。种工作方式。215.4.2 MCS-51串行口及控制寄存器SM2SM2:多机控制位,用于多机通讯。多机控制位,用于多机通讯。RENREN:允许接收控制位,允许接收控制位,REN=1REN=1,允许接收;,允许接收;REN=0RE
17、N=0,禁止接收。,禁止接收。TB8TB8:发送的第发送的第9 9位数据位,可用作校验位和地址位数据位,可用作校验位和地址/数数 据标识位。据标识位。RB8RB8:接收的第接收的第9 9位数据位或停止位。位数据位或停止位。TI TI:发送中断标志,发送一帧结束,发送中断标志,发送一帧结束,TI=1TI=1,必须,必须软软 件清零件清零;RI RI:接收中断标志,接收一帧结束,接收中断标志,接收一帧结束,RI=1RI=1,必须,必须软软 件清零件清零。225.4.3 MCS-51串行通信工作方式及应用一)方式一)方式0 0:SM0=0,SM1=0SM0=0,SM1=0在方式在方式0下下,是把串行
18、口作为是把串行口作为同步移位寄存器同步移位寄存器使使用用,这时以这时以RXD(P3.0)端作为数据移位的端作为数据移位的入入口和口和出出口口,而由而由TXD(P3.1)端提供端提供移位时钟脉冲移位时钟脉冲.移位数据的发移位数据的发送和接收以送和接收以8位为一组位为一组,低位在前高位在后。低位在前高位在后。1、数据的发送与接收、数据的发送与接收 发送和接收的时序如下图所示:发送和接收的时序如下图所示:235.4.3 MCS-51串行通信工作方式及应用(a)(b)发发送送时时序序写入写入SBUFRXD输出输出TXDTID0D1D2D3D4D5D6D7写写REN=1RI=0RXD输入输入RI 接接收
19、收时时序序DATA CD4094CLK STB并行输出并行输出80C51 RXD TXD P1.0Q8 CD4014CLK P/S并行输入并行输入80C51 RXD TXD P1.0图图5 24串行口与串行口与CD4094配合配合图图5 25串串行行口口与与CD4014配配合合使用方式使用方式0实现数据的移位输入输出时,实际上是实现数据的移位输入输出时,实际上是把串行口把串行口变成为并行口使用变成为并行口使用。串行口作为并行口输出使用时,要有。串行口作为并行口输出使用时,要有“串串入并出入并出”的移位寄存器(例如的移位寄存器(例如CD4094或或74LS164、74HC164等)配合,其电路连
20、接如图等)配合,其电路连接如图5 24所示。所示。255.4.3 MCS-51串行通信工作方式及应用发送过程可叙述如下:发送过程可叙述如下:数据预先写入串行口数据缓冲器,然后从串行口数据预先写入串行口数据缓冲器,然后从串行口RXD端,在移位时钟脉冲(端,在移位时钟脉冲(TXD)的控制下,逐)的控制下,逐位移入位移入CD4094。当。当8位数据全部移出后,位数据全部移出后,SCON寄存器的发送中断寄存器的发送中断TI被自动置被自动置“1”。其后主程序。其后主程序就可用中断或查询的方法,通过设置就可用中断或查询的方法,通过设置STB状态的状态的控制,把控制,把CD4094的内容并行输出。的内容并行
21、输出。如果把能实现如果把能实现“并入串出并入串出”功能的移位寄存器(例如功能的移位寄存器(例如CD4014或或74165)与串行口配合使用,就可以把串行口扩展)与串行口配合使用,就可以把串行口扩展为一个并行输入口使用。其电路如图为一个并行输入口使用。其电路如图5-25所示。所示。数据接收过程如下:数据接收过程如下:首先将并行输入数据写入首先将并行输入数据写入CD4014,CD4014移出的串行数据经移出的串行数据经RXD端串行输入到串行口数据缓冲器,同样由端串行输入到串行口数据缓冲器,同样由TXD端提供移位端提供移位时钟脉冲。时钟脉冲。8位数据串行接收需要有允许接收的控制,具体由位数据串行接收
22、需要有允许接收的控制,具体由SCON寄存器的寄存器的REN位实现。位实现。REN=0,禁止接收;禁止接收;REN=1,允许允许接收。当软件置位接收。当软件置位REN时,即开始从时,即开始从RXD端输入数据(低位在端输入数据(低位在前),当接收到前),当接收到8位数据时,硬件自动置位接收中断标志位数据时,硬件自动置位接收中断标志RI(由用户通过软件请(由用户通过软件请0)。)。2、应用举例、应用举例使用使用CD4094的输出端接的输出端接8只发光二极管,利用它的串入并只发光二极管,利用它的串入并出功能,把发光二极管从左向右依次点亮,并反复循环之。按出功能,把发光二极管从左向右依次点亮,并反复循环
23、之。按此要求所做的电路连接如图此要求所做的电路连接如图5 26所示。所示。DATA CD4094CLK STB80C51 RXD TXD P1.0图图5 26 串行移位输出电路串行移位输出电路方式方式0时,移位操作的时,移位操作的波特率是固定的波特率是固定的,为,为单片机晶振频单片机晶振频率的十二分之一率的十二分之一。按此波特率也就是一个机器周期移一位。按此波特率也就是一个机器周期移一位。MOVSCON,#00H;串行口方式;串行口方式0工作工作CLRES;禁止串行中断;禁止串行中断MOVA,#80H;发光管从左边亮起;发光管从左边亮起DELR:CLRP1.0;关闭并行输出;关闭并行输出MOV
24、SBUF,A;串行输出;串行输出JNBTI,;状态查询;状态查询SETBP1.0;开启并行输出;开启并行输出ACALLDELAY;状态维持时间;状态维持时间CLRTI;清发送中断标志;清发送中断标志RRA;发光组合右移;发光组合右移AJMPDELR;继续;继续采用查询方式发送数据可编程序如下:采用查询方式发送数据可编程序如下:295.4.3 MCS-51串行通信工作方式及应用二二)方式方式1 1:SM0=1,SM1=0SM0=1,SM1=0方式方式1是是10位为一帧的异步串行通信方式。共包位为一帧的异步串行通信方式。共包括括1个起始位,个起始位,8个数据位和个数据位和1个停止位。其帧格式为:个
25、停止位。其帧格式为:起始D0D1D2D3D4D5D6D7停止1、数据的发送与接收、数据的发送与接收数数据据发发送送是是由由一一条条写写发发送送缓缓冲冲器器(SBUF)的的指指令令开开始始的的,随随后后在在串串行行口口由由硬硬件件自自动动加加入入起起始始位位和和停停止止位位,构构成成一一个个完完整整的的帧帧格格式式,然然后后在在移移位位脉脉冲冲的的作作用用下下,由由TXD端端串串行行输输出出。一一个个字字符符帧帧发发送送完完后后,使使TXD输输出出线线维维持持在在“1”状状态态下下,并并将将SCON寄寄存存器器的的TI置置“1”,通通知知CPU可可以以接接着着发发送送下下一个字符。一个字符。数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 串行 接口 及其 通信
限制150内