(电)单片机资料:串行口.DOC
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《(电)单片机资料:串行口.DOC》由用户(罗嗣辉)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 资料 串行口
- 资源描述:
-
1、第十章第十章MCS51 串行通信接口技术串行通信接口技术微机联网:微机联网: 单片机与单片机;单片机与单片机;单片机与其他微机之间实现信息共享;单片机与其他微机之间实现信息共享;典型的计算机测量与控制系统构成:典型的计算机测量与控制系统构成:一个典型集散式(一个典型集散式(DCSDCS)控制系统的构成)控制系统的构成1010.1 串行通信基础串行通信基础数据通信方式:并行通信与串行通信数据通信方式:并行通信与串行通信并行通信:一次传输并行通信:一次传输 8(16、32Bit)8 根数据线根数据线,1 根控制线根控制线,1 根状态线根状态线,地线地线,共共 11 根根;特点:速度快,适合近距离传
2、输特点:速度快,适合近距离传输计算机并口,打印机,计算机并口,打印机,8255串行通信:串行通信: 数据一位一位地发送数据一位一位地发送,一根发送线,一根接受线,地线,共一根发送线,一根接受线,地线,共 3 根根特点:硬件方便,适合距离远,速度要求不高的场合特点:硬件方便,适合距离远,速度要求不高的场合分类:同步串行通信和异步串行通信分类:同步串行通信和异步串行通信一、一、 异步通信:异步通信:串行通信就是将并行的数据分开后,一位一位地发送出去,接收串行通信就是将并行的数据分开后,一位一位地发送出去,接收方也是一位一位地接收数据,这就需要通信的双方有一个协议,方也是一位一位地接收数据,这就需要
3、通信的双方有一个协议,什么时候开始发送,什么时候发送完毕;接收方收到的信息是否什么时候开始发送,什么时候发送完毕;接收方收到的信息是否正确等,而这些信息只能以电平的高低来表示,构成这些位的数正确等,而这些信息只能以电平的高低来表示,构成这些位的数据称为一帧。异步串行通信规定了传输数据的结构即帧格式:据称为一帧。异步串行通信规定了传输数据的结构即帧格式:起始位起始位数据位数据位奇偶校验位奇偶校验位停止位停止位1起始位起始位:在数据发送线上规定无数据时电平为在数据发送线上规定无数据时电平为 1,当要发送当要发送数据时数据时,首先发送一个低电平首先发送一个低电平 0,表示数据传送的开始表示数据传送的
4、开始,这这就是起始位。就是起始位。2数据位:真正要传送的数据,可以是数据位:真正要传送的数据,可以是 8 位、位、10 位等多位,位等多位,数据位是由地位开始,高位结束;数据位是由地位开始,高位结束;3奇偶校验:数据发送完后,发送奇偶校验位,以检验数据奇偶校验:数据发送完后,发送奇偶校验位,以检验数据传送的正确性,这中方法是有限的,但是容易实现。传送的正确性,这中方法是有限的,但是容易实现。4停止位:表示数据传送的结束,可以是一位或两位。停止位:表示数据传送的结束,可以是一位或两位。帧格式:帧格式:二、二、 同步通信同步通信同步通信先发送一个字符同步通信先发送一个字符, 作为同步字符作为同步字
5、符, 之后便连续发送数据之后便连续发送数据,数据之间不能有间隔,直到数据发送完毕。数据之间不能有间隔,直到数据发送完毕。速度要比异步通信快速度要比异步通信快通 用异 步接 受通 用异 步接 受/ 发 送器 (发 送器 (UNIVERSALASYNCHRONOUSRECEIVER/TRANSMITTER) :UART:82506850三、三、 单工、半双工、全双工通信方式单工、半双工、全双工通信方式按通信进行的过程,分为:单工、半双工、全双工通信方式按通信进行的过程,分为:单工、半双工、全双工通信方式1单工方式单工方式一端是发送端,另外一端是接收端:一端是发送端,另外一端是接收端:2半双工发式半
6、双工发式每端口由一个发送器和接收器每端口由一个发送器和接收器, 通过开关连接在线路上通过开关连接在线路上, 数据数据可以双方交换,但不能同时发送和接收可以双方交换,但不能同时发送和接收.3. 全双工方式全双工方式通信双方用两个独立的收发器单独连接通信双方用两个独立的收发器单独连接,可以同时发送和接收可以同时发送和接收数据数据,因而提高了速度。因而提高了速度。4 波特率波特率单位时间内传送的信息量。以每秒传送的位为单位:单位时间内传送的信息量。以每秒传送的位为单位:电传机:电传机:10 字符字符/秒,秒,1 个字符个字符 11 位,位,波特率位:波特率位:1011=110(波特)(波特)发送器接
7、收器发送器接收器接收器发送器发送器接收器接收器发送器位宽:传送过程中平均每位占用时间位宽:传送过程中平均每位占用时间Td = 9.1ms(1/110)1010.2 串行通信总线标准及接口串行通信总线标准及接口在测控系统中在测控系统中, 计算机通信主要采用异步串行通信方式计算机通信主要采用异步串行通信方式, 常用的常用的异步串行通信接口标准有三种:异步串行通信接口标准有三种:RS-232(RS-232ARS-232BRS-232C)RS-449 (RS422RS423RS485)20mA 电流环电流环一、一、 通信方式的选取通信方式的选取1通信速率和通信距离通信速率和通信距离这两个方面是相互制约
8、的这两个方面是相互制约的, 降低通信速率降低通信速率, 可以提高通信距离可以提高通信距离RS-232C:速率:速率:20Kbit/S,最大通信距离:,最大通信距离:15mRS422:10Mbit/s,:300m90Kbit/s,:1200m2抗干扰能力抗干扰能力采用标准的通信接口采用标准的通信接口, 本身具有一定的抗干扰能力本身具有一定的抗干扰能力, 但是工业现但是工业现场的情况往往很恶劣,因而要根据具体情况进行选择。场的情况往往很恶劣,因而要根据具体情况进行选择。RS232C:一般场合:一般场合RS422:共模信号比较强共模信号比较强光纤:光纤:电磁干扰较强电磁干扰较强二、二、 RS232C
9、 简介简介美国电子工业协会(美国电子工业协会(EIA)公布的一种异步通信标准:)公布的一种异步通信标准:RS232C 标准:标准:设备之间通信的距离不大于设备之间通信的距离不大于 15 米米最大传输速率最大传输速率 20KB/S采用负逻辑采用负逻辑: “1” 5V 15V“0” +5V + + 15V不带负载时输出电平:不带负载时输出电平:2 25V +2+25V输出短路电流:输出短路电流: 0.5A最大负载电容最大负载电容:2500pFTTL 电平可以由专用集成电路转换成电平可以由专用集成电路转换成 RS232C 标准标准;如如: MC1488 或或 75188TTLRS232CMC1489
10、 或或 75189RS232CTTL+12V+5VTTLTTL1212V由于由于 MC1488 需要采用需要采用12V 电源电源,一般在单片机通信中大量一般在单片机通信中大量使用的是只需要使用的是只需要+5V 电源、具有发送和接收的一体化芯片,如电源、具有发送和接收的一体化芯片,如:MAX232、ICL232、ADM202 等。等。MAX232 芯片及接口芯片及接口MC1488MC1489内部有两路接收器和发送器内部有两路接收器和发送器具有电源变换电路具有电源变换电路C5VCCC3+10VC110VC2C4T1int1114T1outT2int107T2outR1out1213R1inR2ou
11、t98R2intMAX232 原理图原理图电源变换电路:电源变换电路:C1,C2,C3,C4,V+,V;T1inT1outR1outR1inMCS51 双机通信(利用双机通信(利用 MAX232)C1+V+5V至+10V(倍压器)C1-C2+V-+10V 至 10V(电压反向器)C2-T1T1R1R2MCS51TXDRXDGNDMCS 51RXDTXDGNDMAX232MAX232三、三、 调制与解调调制与解调RS232C 通信距离很短,通信距离很短,RS422 通信距离不过通信距离不过 1200 米;米;更长距离需采用调制与解调。更长距离需采用调制与解调。1010.3.3MCS-51MCS-
12、51 的串行口的结构的串行口的结构80518051 有一个可编程的全双工串行通信接口有一个可编程的全双工串行通信接口,它可作它可作 UARTUART 用用,也可作也可作同步移位寄存器同步移位寄存器,其帧格式可有其帧格式可有 8 8 位位、1010 位或位或 llll 位位,并能设置各种并能设置各种波特率,给使用者带来很大的灵活性。波特率,给使用者带来很大的灵活性。一、结一、结构构805l805l 通过引脚通过引脚 RXD(P3RXD(P30 0,串行数据接收端,串行数据接收端) )和引脚和引脚 TXD(P3.lTXD(P3.l,串行数据发送端串行数据发送端) )与外界进行通信与外界进行通信。
13、其内部结构简化示意图如图所示其内部结构简化示意图如图所示。串行口内部结构示意图串行口内部结构示意图图中有两个物理上独立的接收、发送缓冲器图中有两个物理上独立的接收、发送缓冲器 SBUFSBUF,它们占用同,它们占用同一地址一地址 99H99H,可同时发送可同时发送、接收数据接收数据。发送缓冲器只能写入发送缓冲器只能写入,不能读不能读出,接收缓冲器只能读出、不能写入。出,接收缓冲器只能读出、不能写入。串行发送与接收的速率与移位时钟同步串行发送与接收的速率与移位时钟同步。 80518051 用定时器用定时器 T1T1 作为作为串行通信的波特率发生器串行通信的波特率发生器, T1T1 溢出率经溢出率
14、经 2 2 分频分频( (或不分频或不分频) )又经又经 1616 分分频作为串行发送或接收的移位脉冲。移位脉冲的速率即是波特率。频作为串行发送或接收的移位脉冲。移位脉冲的速率即是波特率。从图中可看出从图中可看出, 接收器是双缓冲结构接收器是双缓冲结构, 在前在前个字节被从接收缓个字节被从接收缓冲器冲器 SBUFSBUF 读出之前读出之前, 第二个字节即开始被接收第二个字节即开始被接收( (串行输入至移位寄存串行输入至移位寄存器器) ),但是,在第二个字节接收完毕而前,但是,在第二个字节接收完毕而前个字节个字节 CPUCPU 未读取时会丢未读取时会丢失前一个字节。失前一个字节。串行口的发送和接
15、收都是以特殊功能寄存器串行口的发送和接收都是以特殊功能寄存器 SBUFSBUF 的名义进行读的名义进行读或写的,当向或写的,当向 SBUFSBUF 发发“写写”命令时命令时( (执行执行 MOVMOV SBUFSBUF,A A 指令指令) ),即是,即是向发送缓冲器向发送缓冲器 SBUFSBUF 装载并开始由装载并开始由 TXDTXD 引脚向外发送一帧数据,发送引脚向外发送一帧数据,发送完便使发送中断标志位完便使发送中断标志位 TITI1 1。在满足串行口接收中断标志位在满足串行口接收中断标志位 RIRISCONSCON0 00 0 的条件下,置的条件下,置允许接收位允许接收位 REN(SCO
16、NREN(SCON 4)4)1 1 就会启动接收一帧数据进入输入移位寄就会启动接收一帧数据进入输入移位寄存器存器, 并装载到接收并装载到接收 SBUFSBUF 中中, 同时使同时使 RIRIl l。 当发读当发读 SBUFSBUF 命令时命令时( (执执行行 MOVMOVA A, SBUFSBUF 指令指令) ), 即是由接收缓冲器即是由接收缓冲器(SBUF)(SBUF)取出信息通过取出信息通过 8058051 1内部总线送内部总线送 CPUCPU。对于发送缓冲器对于发送缓冲器, 因为发送时因为发送时 CPUCPU 是主动的是主动的, ,不会发生重迭错误不会发生重迭错误,所以不需要用双缓冲结构
17、来保持最大传送速率。所以不需要用双缓冲结构来保持最大传送速率。二、串行口控制字及控制寄存器二、串行口控制字及控制寄存器80518051 串行口是一个可编程接口,对它的编程只用两个控制字分别写串行口是一个可编程接口,对它的编程只用两个控制字分别写入特殊功能寄存器入特殊功能寄存器: 串行口控制寄存器串行口控制寄存器 SCON(98H)SCON(98H)和电源控制寄存和电源控制寄存器器PCON(97H)PCON(97H)个即可。个即可。1 1S SCON(98H)CON(98H)80518051 串行通信的方式选择、接收和发送控制以及串行口的状态串行通信的方式选择、接收和发送控制以及串行口的状态标志
18、等均由特殊功能寄存器标志等均由特殊功能寄存器 SCONSCON 控制和指示。控制和指示。其控制字格式如图所示其控制字格式如图所示: :SCONSCOND7D7D6D6D5D5D4D4D3D3D2D2D1D1D0D098H98HSM0SM0SM1SM1SM2SM2RENRENTB8TB8RB8RB8TITIRIRI(1)(1)SM0SM0 和和 SMlSMl串行口工作方式选择位串行口工作方式选择位。 两个选择位对两个选择位对应应4 4种通信方式种通信方式( (见见表表2)2),其个其个 foscfosc 是振荡频率。是振荡频率。表表 2 2串行口的工作方式串行口的工作方式SM0SM0SM1SM1
19、工作方工作方式式说说明明波波 特特 率率0 00 0方式方式 0 0同步移位寄存同步移位寄存器器fosc/2fosc/20 01 1方式方式 1 11010 位异步收发位异步收发由定时器由定时器 1 1 控制控制1 10 0方式方式 2 21111 位异步收发位异步收发fosc/32fosc/32 或或 fosc/64fosc/641 11 1方式方式 3 31111 位异步收发位异步收发由定时器由定时器 1 1 控制控制(2)(2)SM2SM2多机通信控制位,主要用于方式多机通信控制位,主要用于方式 2 2 和方式和方式 3 3。若置若置 SM2SM21 1,则允许多机通信。,则允许多机通信
20、。多机通信协议规定多机通信协议规定,第第 9 9 位数据位数据(D8)(D8)为为 l l,说明本帧数据为地址说明本帧数据为地址帧;若第帧;若第 9 9 位为位为 0 0,则本帧为数据帧。,则本帧为数据帧。当一个当一个 8051(8051(主机主机) )与多个与多个 8051(8051(从机从机) )通信时,所有从机的通信时,所有从机的 SMSM2 2位都置位都置 1 1。主机首先发送的一帧数据为地址主机首先发送的一帧数据为地址,即某从机机号即某从机机号,其中其中第第9 9 位位为为 1 1、 被寻地址的某个从机接收到数据后被寻地址的某个从机接收到数据后, 将其中将其中第第 9 9 位装位装入
21、入 RB8RB8。从机依据收到的从机依据收到的第第9 9位数据位数据(RR(RR8 8个个) )的值来决定从机可否再接收主机的值来决定从机可否再接收主机的信息,若的信息,若(RB8)(RB8)0 0,说明是数据帧,则使接收中断标志位,说明是数据帧,则使接收中断标志位 RIRI0 0,信息丢失;若信息丢失;若 RB8RB81 1,说明是地址帧,数据装入,说明是地址帧,数据装入 SBUFSBUF 并置并置 RIRI1 1,中断所有从机中断所有从机 被寻址的目标从机清除被寻址的目标从机清除 SM2SM2 以接收主机发来的一帧数以接收主机发来的一帧数据。其他从机仍然保持据。其他从机仍然保持 SM2SM
22、21 1。若若 SM2SM20 0,即不属于多机通信情况,则接收一帧数据后不管,即不属于多机通信情况,则接收一帧数据后不管第第 9 9 位数据是位数据是 0 0 还是还是 1 1 都置都置 RIRIl l,接收到的数据装入,接收到的数据装入 SBUFSBUF 中。中。根据根据 SM2SM2 这个功能,可实现多个这个功能,可实现多个 80518051 应用系统的串行通信。应用系统的串行通信。在方式在方式 1 1 时,若时,若 SM2SM21 1,则只有接收到有效停止位时,则只有接收到有效停止位时,RIRI 才才置置1 1,以便接受下一帧数据。,以便接受下一帧数据。在方式在方式 0 0 时,时,S
23、M2SM2 必须是必须是 0 0 。(3)(3)RENREN允许接收控制位。由软件置允许接收控制位。由软件置 1 1 或清或清 0 0,只有当,只有当 RENRENl l 时才允许接收时才允许接收, 相当于串行接收的开关相当于串行接收的开关; 若若 RENREN0 0、 则禁止接收则禁止接收。在串行通信接收控制程序中,如果满足在串行通信接收控制程序中,如果满足 RIRI0 0,置位,置位 RENREN1(1(允允许接收许接收) )的条件,就会启动一次接收过程,一帧数据就装载入接的条件,就会启动一次接收过程,一帧数据就装载入接收收SBUFSBUF 中。中。(4)(4)TB8TB8发送数据的第发送
24、数据的第 9 9 位位(D8)(D8)装入装入 TB8TB8 中中。 在方式在方式 2 2 或方或方式式 3 3 中中 根据发送数据的需要由软件置位或复位根据发送数据的需要由软件置位或复位。 在许多通信协议中在许多通信协议中可作奇偶校验位,也可在多机通信中作为发送地址帧或数据帧可作奇偶校验位,也可在多机通信中作为发送地址帧或数据帧的标志位。对于后者的标志位。对于后者 TB8TB81 1,说明发送该帧数据为地址;,说明发送该帧数据为地址;TE8TE80 0,说明发送该帧数据为数据。说明发送该帧数据为数据。在方式在方式 0 0 和方式和方式 1 1 中,该位末用。中,该位末用。(5)(5)RB8R
25、B8接收数据的第接收数据的第 9 9 位位。 在方式在方式 2 2 或方式或方式 3 3 中中、 接收到接收到的第的第 9 9 位数据放在位数据放在 RB8RB8 位位。 它或是约定的奇偶校验位它或是约定的奇偶校验位, 或是约定的或是约定的地址数据标识位,在方式地址数据标识位,在方式 2 2 和和 3 3 多机通信中,若多机通信中,若 SM2SM21 1,如果,如果RB8RB8l l,说明收到的数据为地址帧。,说明收到的数据为地址帧。在方式在方式 1 1 中中, 若若 SM2SM20(0(即不是多机通信情况即不是多机通信情况) ), RB8RB8 中存放的是中存放的是已接收到的停止位。已接收到
展开阅读全文