欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    片机的串行通信.ppt

    • 资源ID:73594587       资源大小:1.17MB        全文页数:119页
    • 资源格式: PPT        下载积分:11.9金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要11.9金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    片机的串行通信.ppt

    v单片机串行通信单片机串行通信I/O接口的结构接口的结构v串行通信控制寄存器串行通信控制寄存器v单片机串行通信的工作方式单片机串行通信的工作方式v以及串行通信应用。以及串行通信应用。第第7章章 单片机的串行通信单片机的串行通信7.1 数据通信数据通信在实际工作中,计算机的在实际工作中,计算机的CPU与外部设备之间常常要进与外部设备之间常常要进行信息交换,一台计算机与其他计算机之间也往往要交行信息交换,一台计算机与其他计算机之间也往往要交换信息,所有这些信息交换均可称为通信。换信息,所有这些信息交换均可称为通信。通信方式有两种,即并行通信和串行通信。通信方式有两种,即并行通信和串行通信。通常根据信息传送的距离决定采用哪种通信方式。通常根据信息传送的距离决定采用哪种通信方式。例如,在例如,在IBM-PC机与外部设备(如打印机等)通信时,机与外部设备(如打印机等)通信时,如果距离小于如果距离小于30m,可采用并行通信方式;当距离大于,可采用并行通信方式;当距离大于30m时,则要采用串行通信方式。时,则要采用串行通信方式。89C51单片机具有并单片机具有并行和串行二种基本通信方式。行和串行二种基本通信方式。返回计算机与外部设备或计算机与计算机之间的数据交换称为通信。通信分为并行通信与串行通信两种基本方式。并行通信:将数据的各位用多条数据线同时进行传送,外加地址线和通信控制线。优点是传输速率高,缺点是长距离传输成本高,可靠性差,只适用于近距离传输。串行通信:将数据分成1位1位的形式在一条传输线上逐 个地传送。优点是传输线少,长距离传送时成本低,缺 点是传输速率低。7.1串行通信基础串行通信基础7.1.1 串行通信基础串行通信基础(a)并行通信方式(b)串行通信方式图7.1 并行和串行通信方式串行通信的种类 根据数据传输方式的不同,可将串行通信分为同步 通信和异步通信。1 同步通信同步通信是一种数据连续传输的串行通信方式,通信时发送方把需要发送的多个字节数据和校验信息连接起来,组成数据块。发送时,发送方只需在数据块前插入12个特殊的同步字符,然后按特定速率逐位输出(发送)数据块内的各位数据。接收方在接收到特定的同步字符后,也按相同速率接收数据块内的各位数据。1 同步通信同步通信SYNC(Synchronous Data Communication)在这种通信方式中,数据块内的各位数据之间没有间 隔,传输效率高;发送、接收双方必须保持同步(使用同一时钟信号),且数据块长度越大,对同步要求就越高。同步通信设备复杂,成本高,一般只用在高速数字通信系统中。2 异步通信异步通信是以字符帧为单位进行传输。每帧数据由4部分组成:起始位(占1位)、数据位(占 位)、奇偶校验位(占位,也可以没有校验 位)、停止位(占1或2位)。图7.2中给出的是8位数据位、1位奇偶校验位和1位 停止位,加上1位起始位,共11位组成一个传输帧。图7.2异步通信字符帧格式 发送方:传送时先输出起始位“”作为联络信号,接下来的是数据位和奇偶校验位,停止位“1”表示一个字符的结束。其中,数据的低位在前,高位在后。字符之间允许有不定长度的空闲位。接收方:传送开始后,接收设备不断检测传输线的电平状态,当收到一系列的“1”(空闲位或停止位)之后,检测到一个“”,说明起始位出现,就开始接收所规定的数据位和奇偶校验位以及停止位。异步通信的特点:所需传输线少,设备开销较小,在单片机控制系统中得到广泛的应用。但每个字符要附加23位用于起止位,各帧之间还有间隔,因此传输效率不高。串行通信数据传输方向根据串行通信数据传输的方向,可将串行通信系统传输方式分为:单工方式、半双工方式和全双工方式,如图7.3所示。图7.3 数据传输方式串行通信数据传输方向1)单工:数据传输仅能从发送设备传输到接收设备。2)半双工:两个串行通信设备之间只有一条数据线,数据传输可以沿两个方向,但需要分时进行。3)全双工:是指两个串行通信设备之间可以同时进行 接收和发送。3种方式中,全双工方式的效率最高;半双工方式配置和编程相对灵活,传输成本较低;串行通信设备常选用半双工方式。图图7-4 串行通信中的数据传送方式串行通信中的数据传送方式波特率(Baud rate)串行通信的速率用波特率来表示,所谓波特率就是指一秒钟传送数据位的个数。每秒钟传送一个数据位就是1波特。即:1波特1bps(位/秒)。在串行通信中,数据位的发送和接收分别由发送时钟脉冲和接收时钟脉冲进行定时控制。时钟频率高,则波特率高,通信速度就快;反之,时钟频率低,波特率就低,通信速度就慢。如每秒传送240个字符,而每个字符格式包含10位,这时的波特率为10位(bit)240个/s=2400 bit/s。在异步串行通信中,接收方和发送方应使用相同的波特率,才能成功传送数据。异步通信的传送速率在50b/s-19200b/s之间,常用于计算机到终端机和打印机之间的通信、直通电报以及无线电通信的数据发送等。串行通信的过程及通信协议串行通信的过程及通信协议1、串、串并转换与设备同步并转换与设备同步 两个通信设备在串行线路上成功地实现通信两个通信设备在串行线路上成功地实现通信必须解决两个问题:必须解决两个问题:一是串一是串并转换,即如何把要发送的并行数据并转换,即如何把要发送的并行数据串行化,把接收的串行数据并行化;串行化,把接收的串行数据并行化;二是设备同步,即同步发送设备与接收设备的工二是设备同步,即同步发送设备与接收设备的工作节拍,以确保发送数据在接收端被正确读出。作节拍,以确保发送数据在接收端被正确读出。返回1、串、串并转换与设备同步并转换与设备同步(1)串)串并转换并转换 串行通信是将计算机内部的并行数据转换成串行通信是将计算机内部的并行数据转换成串行数据,将其通过一根通信线传送;并将串行数据,将其通过一根通信线传送;并将接收的串行数据再转换成并行数据送到计算接收的串行数据再转换成并行数据送到计算机中。机中。返回1、串、串并转换与设备同步并转换与设备同步在计算机串行发送数据之前,计算机内部的并行数在计算机串行发送数据之前,计算机内部的并行数据被送入移位寄存器并一位一位地输出,将并行数据被送入移位寄存器并一位一位地输出,将并行数据转换成串行数据。如据转换成串行数据。如图图7-5所示。所示。在接收数据时,来自通信线路的串行数据被压入移在接收数据时,来自通信线路的串行数据被压入移位寄存器,满位寄存器,满8位后并行送到计算机内部。位后并行送到计算机内部。如如图图7-6所示。所示。在串行通信控制电路中,串在串行通信控制电路中,串-并、并并、并-串转换逻辑串转换逻辑被集成在串行异步通信控制器芯片中。被集成在串行异步通信控制器芯片中。89C51单片单片机的串行口和机的串行口和IBM-PC相同。相同。返回图图7-5返回图图7-6返回(2)设备同步)设备同步进行串行通信的两台设备必须同步工作才能进行串行通信的两台设备必须同步工作才能有效地检测通信线路上的信号变化,从而采有效地检测通信线路上的信号变化,从而采样传送数据脉冲。样传送数据脉冲。设备同步对通信双方有两个共同要求:设备同步对通信双方有两个共同要求:一是通信双方必须采用统一的编码方法;一是通信双方必须采用统一的编码方法;二是通信双方必须能产生相同的传送速率。二是通信双方必须能产生相同的传送速率。返回(2)设备同步)设备同步采用统一的编码方法确定了一个字符二进制表示值采用统一的编码方法确定了一个字符二进制表示值的位发送顺序和位串长度,当然还包括统一的逻辑的位发送顺序和位串长度,当然还包括统一的逻辑电平规定,即电平信号高低与逻辑电平规定,即电平信号高低与逻辑1和逻辑和逻辑0的固定的固定对应关系。对应关系。通信双方只有产生相同的传送速率,才能确保设通信双方只有产生相同的传送速率,才能确保设备同步,这就要求发送设备和接收设备采用相同频备同步,这就要求发送设备和接收设备采用相同频率的时钟。发送设备在统一的时钟脉冲上发出数据,率的时钟。发送设备在统一的时钟脉冲上发出数据,接收设备才能正确检测出与时钟脉冲同步的数据信接收设备才能正确检测出与时钟脉冲同步的数据信息。息。返回2、串行通信协议、串行通信协议 通信协议是对数据传送方式的规定,包括数据格通信协议是对数据传送方式的规定,包括数据格式定义和数据位定义等。式定义和数据位定义等。通信双方必须遵守统一的通信协议。串行通信协通信双方必须遵守统一的通信协议。串行通信协议包括同步协议和异步协议两种。议包括同步协议和异步协议两种。在此只讨论异步串行通信协议和异步串性协议规在此只讨论异步串行通信协议和异步串性协议规定的字符数据的传送格式。定的字符数据的传送格式。返回2、串行通信协议、串行通信协议(1)起始位)起始位通信线上没有数据被传送时处于逻辑通信线上没有数据被传送时处于逻辑1状态。状态。当发送设备要发送一个字符数据时,首先发出一个逻辑当发送设备要发送一个字符数据时,首先发出一个逻辑0信信号,这个逻辑低电平就是起始位。号,这个逻辑低电平就是起始位。起始位通过通信线传向接收设备,接收设备检测到这个逻辑起始位通过通信线传向接收设备,接收设备检测到这个逻辑低电平后,就开始准备接收数据位信号。低电平后,就开始准备接收数据位信号。起始位所起的作用就是设备同步,通信双方必须在传送数据起始位所起的作用就是设备同步,通信双方必须在传送数据位前协调同步。位前协调同步。返回2、串行通信协议、串行通信协议(2)数据位)数据位 当接收设备收到起始位后,紧接着就会收到数据位。数据当接收设备收到起始位后,紧接着就会收到数据位。数据位的个数可以是位的个数可以是5、6、7或或8。IBM-PC中经常采用中经常采用7位或位或8位位数据传送,数据传送,89C51串行口采用串行口采用8位或位或9位数据传送。这些数据位数据传送。这些数据位被接收到移位寄存器中,构成传送数据字符。在字符数据位被接收到移位寄存器中,构成传送数据字符。在字符数据传送过程中,数据位从最低有效位开始发送,依次顺序在接传送过程中,数据位从最低有效位开始发送,依次顺序在接收设备中被转换为并行数据。收设备中被转换为并行数据。返回2、串行通信协议、串行通信协议(3)奇偶校验位)奇偶校验位 数据位发送完之后,可以发送奇偶校验位。奇偶校验用于数据位发送完之后,可以发送奇偶校验位。奇偶校验用于有限差错检测,通信双方需约定已知的奇偶校验方式。如果有限差错检测,通信双方需约定已知的奇偶校验方式。如果选择偶校验,那么组成数据位和奇偶位的逻辑选择偶校验,那么组成数据位和奇偶位的逻辑1的个数必须的个数必须是偶数;如果选择奇校验,那么逻辑是偶数;如果选择奇校验,那么逻辑1的个数必须是奇数。的个数必须是奇数。返回2、串行通信协议、串行通信协议(4)停止位约定)停止位约定 在奇偶位或数据位(当无奇偶校验时)之后发送的是停止在奇偶位或数据位(当无奇偶校验时)之后发送的是停止位。停止位是一个字符数据的结束标志,可以是位。停止位是一个字符数据的结束标志,可以是1位,位,1.5位位或或2位的高电平。接收设备收到停止位之后,通信线路上便位的高电平。接收设备收到停止位之后,通信线路上便又恢复逻辑又恢复逻辑1状态,直至下一个字符数据的起始位到来。状态,直至下一个字符数据的起始位到来。返回2、串行通信协议、串行通信协议(5)波特率设置)波特率设置 通信线上传送的所有位信号都保持一致的信号持续时间,通信线上传送的所有位信号都保持一致的信号持续时间,每一位的信号持续时间都由数据传送速度确定,而传送速度每一位的信号持续时间都由数据传送速度确定,而传送速度是以每秒多少个二进制位来衡量的,这个速度叫波特率。如是以每秒多少个二进制位来衡量的,这个速度叫波特率。如果数据以果数据以300个二进制位每秒在通信线上传送,那么传送速个二进制位每秒在通信线上传送,那么传送速度为度为300波特,通常记为波特,通常记为300b/s。返回7.2单片机串行的通信原理及工作方式 7.2.1 单片机串行口的结构单片机串行口的结构主主要要由由两两个个数数据据缓缓冲冲寄寄存存器器SBUF和和一一个个输输入入移移位位寄寄存存器器,以以及一个串行控制寄存器及一个串行控制寄存器SCON等组成。等组成。7.2.2单片机串行口的控制 1串行口控制寄存器串行口控制寄存器SCON(1)SM0、SM1:串行口工作方式选择位。:串行口工作方式选择位。(2)SM2:在方式2和方式3中主要用于多机通信控制。在方式2和3中,若SM21且接收到的第九位数据(RB8)为1,才将接收到的前8位数据送入接收SBUF 中,并置位RI产生中断请求;否则丢弃前8位数据。若 SM20,则不论第九位数据(RB8)为1还是为0,都将 前8位送入接收SBUF中,并产生中断请求。方式0时,SM2必须置0。(3)REN:串行接收允许位。由软件置位或清除。软件置1时,串行口允许接收,清零后禁止接收。(4)TB8:发送数据的第9位。双机通信时它可作奇偶校验位;在多机通信中可作为区别地址帧或数据帧的标识位。若(RB8)0,说明是数据帧,则使接收中断标志位RI0,信息丢失;若(RB8)1,说明是地址帧,数据装入SBUF并置RI1,中断所有从机,被寻址的目标从机清除SM2以接收主机发来的一帧数据。其他从机仍然保持SM21。(5)RB8:在方式2和方式3中是接收的第9位数据。(6)TI:发送中断标志位。(7)RI:接收中断标志位。2专用寄存器专用寄存器PCONPCON的各位的定义和功能如下:当SMODl时,方式1、2、3的波特率加倍,否则不加倍。7.2.3 单片机串行口的工作方式单片机串行口的工作方式1方式0串行接口工作方式0为同步移位寄存器方式,多用于I/O口的扩展,其波特率是固定的,为fosc/12。TXD引脚输出同步移位脉冲,RXD引脚串行输入/输出。2方式1在方式l时,串行口被设置为波特率可变的8位异步通信接口。发送/接收1帧数据为10位,其中1位起始位、8位数据位(先低位后高位)和1位停止位。3方式2串行口工作为方式2时,被定义为9位异步通信接口。发送/接收1帧数据为11位,其中1位起始位、8位数据位、1位控制/校验位和1位停止位。控制/校验位为第9位数据。4方式3方式3为波特率可变的11位异步通信方式,除了波特率有所区别之外,其余同方式2。5串行通信的波特率(1)方式)方式0的波特率的波特率在方式0下,串行口通信的波特率是固定的,其值为fosc/12(fosc为主机频率)。(2)方式)方式2的波特率的波特率 串行口方式串行口方式2波特率的产生与方式波特率的产生与方式0不同,即输入的时钟源不同,其时不同,即输入的时钟源不同,其时钟输入部分入钟输入部分入图图7-15所示。所示。控制接收与发送的移位时钟由振荡频率控制接收与发送的移位时钟由振荡频率fosc的第二节拍的第二节拍P2时钟(即时钟(即fosc/2)给出,所以,方式)给出,所以,方式2波特率取决于波特率取决于PCON中中SMOD位的值:位的值:SMOD=0时,波特率为时,波特率为fosc的的1/64;SMOD=1时,波特率为时,波特率为fosc的的1/32。即方式即方式2波特率波特率 2SMOD/64fosc串行口方式串行口方式2波特率的产生波特率的产生返回(3)方式1或方式3的波特率在这两种方式下,串行口波特率是由定时器的溢出率决定的,因而波特率是可变的。波特率的公式为:式中:K为定时器T1的位数。7.3单片机串行口的应用7.3.1串行口扩展显示器【例7-1】用8位串入并出移位寄存器74HC164扩展显示器。74HC164 8 位串入、并出移位寄存器位串入、并出移位寄存器功能:把数据从显示缓冲区送到数码管。入口;将要显示的数放在以DIS0为首的8个单元中。出口:把预置的数输出以更新原有的显示。MOVR2,08H;显示8个数码管 MOVR0,DIS7;显示缓冲区未地址送入R0DL0:MOVA,R0;取要显示数作查表偏移量 MOVDPTR,TAB;指向字形表首 MOVCA,ADPTR;查表得字形码 MOVSBUF,A;发送显示DL1:JNBT1,DL1;等待发送完一帧 CLRT1;清中断标志,准备继续发送 DECR0;更新显示单元 DJNZR2,DL0;重复显示所有数码管TAB:DB 0C0H,0F9H,0A4H,0B0H,99H;0,1,2,3,4,DB 92H,82H,0F8H,80H,90H;5,6,7,8,9,DB 88H,83H,0C6H,0A1H,86H;A,B,C,D,E,DB 8EH,0BFH,8CH,0FFH;F,P,暗 7.3.2 串行口扩展的键盘串行口扩展的键盘在方式0下,串行口作同步移位寄存器用,以8位数据为一帧,先发送或接收最低位,每个机器周期发送或接收一位,故其波特率是固定的,为fosc12。串行数据由RXD(P3.0)端输入或输出。CJNER1,08,LP1 SJMPRCVIN1:MOVA,R0 ADDA,A JMPADPTRTAB:AJMPOPR0 AJMPOPR1 AJMPOPR7OPR0:LJMPSTARTOPR7:LJMPSTARTEND ORG0100HSTART:MOVR7,20MOV R0,50HMOV DPTR,#TABRCVI:MOV SCON,10HJNB RI,$CLR RIMOV A,SBUFMOV R0,#0MOV R1,#0LP1:RRCAJNC N1INC R0INC R17.3.3双机通信 编程使乙机从甲机接收16个字节数据块,并存入片外3000H300FH单元。接收过程中要求判奇偶校验标志RB8。若出错则置F0标志为1,若正确则置F0标志为0,然后返回。【例7-3】编程把甲机 片 内 RAM50H 5FH单元中的数据块从串行口输出。定义在方式3下发送,TB8作奇偶校验位。采用定时器1方式2作波特率发生器,波特率为1200波 特,fosc 110592MHz,预置值TH10E8H。发送子程序如下:MOVTMOD,#20H;设置定时器1为方式2 MOVTL1,0E8H ;设预置值 MOVTH1,0E8H SETB TRI;启动定时器1 MOVSCON,0C0H;设置串行口为方式3 MOVPCON,00H ;SMOD0 MOVR0,#50H;设数据块指针 MOVR7,10H;设数据长度10HTRS:MOVA,R0;取数据送至A MOVC,P MOVTB8,C;奇偶位P送至TB8 MOVSBUF,A启动发送 WAIT:JNBTI,$;判1帧是否发送完 CLRTI INCR0;更新数据单元 DJNZ R7,TRS;循环发送至结束 RET接收子程序编程如下:MOV TMOD,20H;设置定时器1为方式2 MOV TL1,0E8H;设预置值 MOV TH1,0E8H SETB TR1;启动定时器1 MOV SCON,0C0H;设置串行口为方式3 MOV PCON3,00H;SMOD0 MOV DPTR,3000H;设置数据块指针 MOV R7,10H;设数据块长度 SETB REN;允许接收WAIT:JNB RI,$;判1帧是否接收完 CLR RI MOVA,SBUF;读入1帧数据 JNBPSW.0,PZ;奇偶位P为0则跳转 JNBRB8,ERR;Pl,RB80则出错 SJMP YES;二者全为1则正确PZ:JBRB8,ERR;P0,RB8l则出错YES:MOVX DPTR,A;正确,存放数据 INCDPTR;修改地址指针 DJNZ R7,WAIT;判断数据块接收完否 CLRPSW.5;接收正确且接收完清F0标志 RET;返回ERR:SETB PSW.5;出错则置F0标志为“l”RET;返回 7.3.4多机通信 多机通信的实现,主要靠主、从机之间正确地设置与判断多机通信控制位SM2和发送或接收的第9数据位(D8)。以下简述如何实现多机通信。多机之间的通信过程可归纳如下:(1)主、从机均初始化为方式2或方式3,置SM21,允许中断。(2)主机置TB81,发送要寻址的从机地址。(3)所有从机均接收主机发送的地址,并进行地址比较。(4)被寻址的从机确认地址后,置本机SM20,向主机返回地址,供主机核对。(5)核对无误后,主机向被寻址的从机发送命令,通知从机接收或发送数据。(6)通信只能在主、从机之间进行,两个从机之间的通信需通过主机作中介。(7)本次通信结束后,主、从机重置SM21,主机可再对其他从机寻址。例:主机向02号从机发送50H5FH中的数据;02号从机将接收到的数据放到内RAM30H 3FH单元中。主机程序:ORG 0030HMAIN:MOV SCON,98HM1:MOV SBUF,02HL1:JNB TI,$CLR TI JNB RI,$MOV A,SUBF XRL A,#02H JZ RHT AJMP M1RHT:CLR TB8 MOV R0,50HM1:MOV R7,10HL3:MOV A,R0 MOV SBUF,A JNB TI,$CLR TI INC R0 DJNZ R7,L3 AJMP MAIN END从机程序:ORG 0030HMAIN:MOV R0,30H MOV R6,10HSI:MOV SCON,0B0HSR1:JNB RI,$CLR RISR2:MOV A,SUBF XRL A,#02H JNZ SR1 CLR SM2 MOV SBUF,#02H JNB TI,$CLR TI SR3:JNB RI,$CLR RI JNB TB8,RHT SETB SM2 SJMP SR1RHT:MOV A,SBUF MOV R0,A INC R0 DJNZ R6,SR3 AJMP SI END7.4 RS-232C标准接口总线及串行通信硬件设计标准接口总线及串行通信硬件设计前面介绍了有关串行通信的基本知识及单片机的串行口结构。下面介绍前面介绍了有关串行通信的基本知识及单片机的串行口结构。下面介绍PC机与单片机间串行通信的硬件和软件设计。机与单片机间串行通信的硬件和软件设计。在工业自动控制、智能仪器仪表中,单片机的应用越来越广泛。随着应用在工业自动控制、智能仪器仪表中,单片机的应用越来越广泛。随着应用范围的扩大以及根据解决问题的需要,对某些数据要做较复杂的处理。由范围的扩大以及根据解决问题的需要,对某些数据要做较复杂的处理。由于单片机的运算功能较差,对数据进行较复杂的处理时,往往需要借助计于单片机的运算功能较差,对数据进行较复杂的处理时,往往需要借助计算机系统。因此,单片机与算机系统。因此,单片机与PC机进行远程通信更具有实际意义。利用机进行远程通信更具有实际意义。利用89C51单片机的串行口与单片机的串行口与PC机的串行口机的串行口COM1或或COM2进行串行通信,将进行串行通信,将单片机采集的数据传送到单片机采集的数据传送到PC机中,由机中,由PC机的高级语言或数据库语言对数机的高级语言或数据库语言对数据进行整理及统计等复杂处理;或者实现据进行整理及统计等复杂处理;或者实现PC机对远程前沿单片机进行控机对远程前沿单片机进行控制。制。返回7.4 RS-232C标准接口总线及串行通信硬件设计标准接口总线及串行通信硬件设计在实现计算机与计算机、计算机与外设间的串行通信时,在实现计算机与计算机、计算机与外设间的串行通信时,通常采用标准通信接口、这样就能很方便地把各种计算机、通常采用标准通信接口、这样就能很方便地把各种计算机、外部设备、测量仪器等有机地连接起来,进行串行通信。外部设备、测量仪器等有机地连接起来,进行串行通信。RS232C是由美国电子工业协会(是由美国电子工业协会(EIA)正式公布的,)正式公布的,在异步串行通信中应用最广的标准总线(在异步串行通信中应用最广的标准总线(C表示此标准修表示此标准修改了三次)。它包括了按位串行传输的电气和机械方面的改了三次)。它包括了按位串行传输的电气和机械方面的规定,适用于短距离或带调制解调器的通信场合。为了提规定,适用于短距离或带调制解调器的通信场合。为了提高数据传输率和通信距离,高数据传输率和通信距离,EIA又公布了又公布了RS422,RS423和和RS-485串行总线接口作准。串行总线接口作准。返回RS-422、RS-423及RS-485接口特性参数RS-232CRS-423RS-422RS-485工作模式单端发单端收单端发双端收双端发双端收双端发双端收在传输线上允许的驱动器和接收器数目1个驱动器1个接收器1个驱动器10个接收器1个驱动器10个接收器32个驱动器32个接收器最大电缆长度15m1200m(1kb/s)1200m(90kb/s)1200m(100kb/s)最大速率20kb/s100kb/s(12m)10Mb/s(12m)10Mb/s(15m)驱动器输出(最大电压)25V6V6V-7V+12V驱动器输出(信号电平)5V(带负载)15V(未带负载)3.6V(带负载)6V(未带负载)2V(带负载)6V(未带负载)1.5V(带负载)5V(末带负载)驱动器负载阻抗3k7k45010054驱动器电源开路电流(高阻抗态)Vmax/300(开路)100A(开路)100A(开路)100A(开路)接收器输入电压范围15V10V12V-7V+12V接收器输入灵敏度3V200mV200mV200mV接收器输入阻抗2k7k4kmin4kmin12kmin7.4 RS-232C标准接口总线及串行通信硬件设计标准接口总线及串行通信硬件设计7.4.1 RS-232C标准接口总线标准接口总线信号电气特性与电平转换信号电气特性与电平转换7.4.3单片机与单片机与PC机通信的接口电路机通信的接口电路返回7.4.1 RS-232C标准接口总线标准接口总线近年的近年的RS-232C接口都是接口都是采用采用9针的连接器,(针的连接器,(25针中有很多引脚是无意义针中有很多引脚是无意义的),如的),如图图所示。所示。返回图图7-21返回(a)(b)图7-22终端/计算机与终端/计算机简化连接形式返回本节7.4.1 RS-232C标准接口总线标准接口总线 ELA RS-232C是目前最常用的串行接口标准,用于实现计算机与计算机之间、计算机是目前最常用的串行接口标准,用于实现计算机与计算机之间、计算机与外设之间的数据通信。与外设之间的数据通信。该标准的目的是定义数据终端设备该标准的目的是定义数据终端设备DTE(Date Terminal Equipment)之间接之间接口的电气特性。一般的串行通信系统是指微机和调制解调器(口的电气特性。一般的串行通信系统是指微机和调制解调器(modem),如图。调制),如图。调制解调器叫数据电路终端设备简称解调器叫数据电路终端设备简称DCE(Date Circuit Terminating Equipment 或或 Date Communications Equipment)。RS-232C提供了单片机与单片机、单片机与提供了单片机与单片机、单片机与PC机机间串行数据通信的标准接口。通信距离可达到间串行数据通信的标准接口。通信距离可达到 15 m。返回7.4.1 RS-232C标准接口总线标准接口总线基本的数据传送信号基本的数据传送信号 基本的数据传送信号引脚有基本的数据传送信号引脚有TXD,RXD,GND 3个。个。TXD为数据发送信号引脚。数据由该脚发出,送上通信线,为数据发送信号引脚。数据由该脚发出,送上通信线,在不传送数据时,异步串行通信接口维持该脚为逻辑在不传送数据时,异步串行通信接口维持该脚为逻辑1。RXD为数据接收信号引脚。来自通信线的数据从该引脚进入。为数据接收信号引脚。来自通信线的数据从该引脚进入。在无接收信号时,异步串行通信接口维持该脚为逻辑在无接收信号时,异步串行通信接口维持该脚为逻辑1。GDN为地信号引脚。为地信号引脚。GND是其他引脚信号的参考电位信号。是其他引脚信号的参考电位信号。“在零调制解调器在零调制解调器”连接中,最简单的形式就是只使用上述连接中,最简单的形式就是只使用上述3个引脚,如个引脚,如图图7-21。其中,收发端的。其中,收发端的TXD与与RXD交错相连,交错相连,GND与与GND相连。相连。返回7.4.1 RS-232C标准接口总线标准接口总线 MODEM控制(握手)信号引脚控制(握手)信号引脚 从计算机到从计算机到MODEM的信号引脚包括的信号引脚包括DTR和和RTS两个:两个:DTR信号引脚用于通知信号引脚用于通知MODEM,计算机已经准备好。,计算机已经准备好。RTS信号引脚用于通知信号引脚用于通知MODEM,计算机请求发送数据。,计算机请求发送数据。从从MODEM到计算机的信号包括到计算机的信号包括DSR,CTS,DCD,RI共共4个。个。DSR信号引脚用于通知计算机,信号引脚用于通知计算机,MODEM已经准备好。已经准备好。CTS信号引脚用于通知计算机,信号引脚用于通知计算机,MODEM可以接收传送数据。可以接收传送数据。DCD信号引脚用于通知计算机,信号引脚用于通知计算机,MODEM已与电话线路连接好。已与电话线路连接好。RI信号引脚为振铃指示,用于通知计算机有来自电话网的信号。信号引脚为振铃指示,用于通知计算机有来自电话网的信号。返回7.4.1 RS-232C标准接口总线标准接口总线RS232C接口的具体规定如下接口的具体规定如下:(l)范围)范围 RS-232C标准适用于标准适用于DCE和和 DTE间的串行二进制通信,最高的数据速率为间的串行二进制通信,最高的数据速率为 19.2 kbs。如果不增加其他设备的话,。如果不增加其他设备的话,RS-232C标准的电缆长度最大为标准的电缆长度最大为15 m。RS232C不适于接口两边设备间要求绝缘的情况。不适于接口两边设备间要求绝缘的情况。(2)RS-232C的信号特性的信号特性 为了保证二进制数据能够正确传送,设备控制准确完成,有必要使所用的信号为了保证二进制数据能够正确传送,设备控制准确完成,有必要使所用的信号电平保持一致。为满足此要求,电平保持一致。为满足此要求,RS-232C标准规定了数据和控制信号的电压标准规定了数据和控制信号的电压范围。由于范围。由于RS-232C是在是在TTL集成电路之前研制的,所以它的电平不是集成电路之前研制的,所以它的电平不是+5V和和地,而是采用负逻辑,规定地,而是采用负逻辑,规定+3V15V之间的任意电压表示逻辑之间的任意电压表示逻辑0电平,电平,-3V15V之间的任意电压表示逻辑之间的任意电压表示逻辑1电平。电平。返回7.4.1 RS-232C标准接口总线标准接口总线(3)RS-232C接口信号及引脚说明接口信号及引脚说明 表表7-3给出了给出了RS-232C串行标准接口信号的定义以及信号分类。串行标准接口信号的定义以及信号分类。串行通信信号引脚分为两类:串行通信信号引脚分为两类:一类为基本的数据传送信号引脚,一类为基本的数据传送信号引脚,另一类是用于另一类是用于MODEM控制的信号引脚。控制的信号引脚。返回信号电气特性与电平转换信号电气特性与电平转换1.电气特性电气特性为了增加信号在线路上的传输距离和提高抗干扰能力,为了增加信号在线路上的传输距离和提高抗干扰能力,RS-232C提高了信号的传输电平。该接口采用双极性信号、公提高了信号的传输电平。该接口采用双极性信号、公共地线和负逻辑。共地线和负逻辑。使用使用RS-232C,数据通信的波传率允许范围为,数据通信的波传率允许范围为0b/s20kb/s。在使用在使用 19200b/s进行通信时,最大传送距离在进行通信时,最大传送距离在 15 m之内。之内。降低彼特率可以增加传输距离。降低彼特率可以增加传输距离。返回信号电气特性与电平转换信号电气特性与电平转换2电平转换电平转换 RS-232C规定的逻辑电平与一般微处理器、单片机的逻规定的逻辑电平与一般微处理器、单片机的逻辑电平是不一致的。因此,在实际应用的,必须把微处理辑电平是不一致的。因此,在实际应用的,必须把微处理器的信号电平(器的信号电平(TTL电平)转换为电平)转换为RS-232C电平,或者对电平,或者对两者进行逆转换。这两种转换是通过专用电平转换芯片实两者进行逆转换。这两种转换是通过专用电平转换芯片实现的。现的。MAX232、MAX202和早期的和早期的MC1488,75188等芯片可等芯片可实现实现TTLRS-232C的电平转换;的电平转换;MC1489,75189等芯等芯片可实现片可实现RS-232CTTL的电平转换。的电平转换。MC1488,MC1489的电路结构与引脚排列见的电路结构与引脚排列见图图7-23。返回图图7-23 MC1488,MC1489的电路结构与引脚排列的电路结构与引脚排列返回信号电气特性与电平转换信号电气特性与电平转换MC1488由由3个个“与非与非”门和门和1个反相器构成。个反相器构成。Vcc可接可接+15V或或+12V,VEE可接可接-15V或或-12V,输入为,输入为TTL电平,输出为电平,输出为RS-232C电平。电平。MC1489由由4个反相器组成。个反相器组成。Vcc接接+5V,每个反相器都有,每个反相器都有一个控制端,它可接到电源电压上,用以调整输入的门限特一个控制端,它可接到电源电压上,用以调整输入的门限特性,也可通过一滤波电容接地。性,也可通过一滤波电容接地。单片机的串行口通过电平转换芯片所组成的单片机的串行口通过电平转换芯片所组成的RS-232C标准标准接口电路如接口电路如图图7-24所示。所示。返回图图7-24 RS-232C标准接口电路标准接口电路返回7.4.3单片机与单片机与PC机通信的接口电路机通信的接口电路利用利用PC机配置的异步通信适配器,可以很方便地完成机配置的异步通信适配器,可以很方便地完成IBM-PC系列机与系列机与MCS-51单片机的数据通信。单片机的数据通信。PC机与机与89C51单片机最简单的连接是零调制三线经济型,单片机最简单的连接是零调制三线经济型,这是进行全双工通信所必须的最少数目的线路。这是进行全双工通信所必须的最少数目的线路。由于由于89C51单片机输入、输出电平为单片机输入、输出电平为TTL电平,而电平,而IBM-PC机配置的是机配置的是RS-232C标准串行接口,二者的电气规范不一致,标准串行接口,二者的电气规范不一致,因此,要完成因此,要完成PC机与单片机的数据通信,必须进行电平转机与单片机的数据通信,必须进行电平转换。换。返回7.4.3单片机与单片机与PC机通信的接口电路机通信的接口电路1.MAX232芯片简介芯片简介 MAX232芯片是芯片是MAXIM公司生产的、包含两路接收器和驱动器的公司生产的、包含两路接收器和驱动器的IC芯片,适用于各种芯片,适用于各种EIA-232C和和V.28V.24的通信接口。的通信接口。MAX232芯片芯片内部有一个电源电压变换器,可以把输入的内部有一个电源电压变换器,可以把输入的+5V电源电压变换成为电源电压变换成为RS-232C输出电平所需的输出电平所需的+10V电压。所以,采用此芯片接口的串行通信系电压。所以,采用此芯片接口的串行通信系统只需单一的统只需单一的+5V电源就可以了。对于没有电源就可以了。对于没有+12V电源的场合,其适应电源的场合,其适应性更强。加之其价格适中,硬件接口简单,所以被广泛采用。性更强。加之其价格适中,硬件接口简单,所以被广泛采用。返回1.MAX232芯片简介芯片简介MAX232芯片的引脚结构如芯片的引脚结构如图图7-25所示。所示。MAX232芯片的典型工作电路如芯片的典型工作电路如图图7-26所示。所示。图图7-26中上半部分电容中上半部分电容C1,C2,C3,C4及及V+,V-是电源是电源变换电路部分。变换电路部分。在实际应用中,器件对电源噪声很敏感。因此,在实际应用中,器件对电源噪声很敏感。因此,VCC必须必须要对地加去耦电容要对地加去耦电容C5,其值为,其值为0.lF。电容。电容C1,C2,C3,C4取同样数值的钽电解电容取同样数值的钽电解电容1.0F/16V,用以提高抗干,用以提高抗干扰能力,在连接时必须尽量靠近器件。扰能力,在连接时必须尽量

    注意事项

    本文(片机的串行通信.ppt)为本站会员(wuy****n92)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开