C51的串行口课件

上传人:pu****.1 文档编号:570679843 上传时间:2024-08-05 格式:PPT 页数:72 大小:1.04MB
返回 下载 相关 举报
C51的串行口课件_第1页
第1页 / 共72页
C51的串行口课件_第2页
第2页 / 共72页
C51的串行口课件_第3页
第3页 / 共72页
C51的串行口课件_第4页
第4页 / 共72页
C51的串行口课件_第5页
第5页 / 共72页
点击查看更多>>
资源描述

《C51的串行口课件》由会员分享,可在线阅读,更多相关《C51的串行口课件(72页珍藏版)》请在金锄头文库上搜索。

1、6.2 80C51的串行口的串行口6.1 计算机串行通信基础计算机串行通信基础6.3 单片机串行口应用举例单片机串行口应用举例第第6 6章章 80C51 80C51的串行接口的串行接口 本章内容:本章内容:C51的串行口6.1 计算机串行通信基算机串行通信基础 通讯:通讯:信息交换信息交换计算机计算机 计算机计算机计算机计算机 外设外设应用:多机系统、计算机网络应用:多机系统、计算机网络方式:方式:并并行通信行通信 串串行通信行通信 C51的串行口并行通信并行通信:数据多位同时传送:数据多位同时传送控制简单,传输速度快,传输线较多控制简单,传输速度快,传输线较多C51的串行口串行通信串行通信:

2、数据字节一位一位在一条传输:数据字节一位一位在一条传输线上逐个传送。线上逐个传送。传输线少,可利用电话网,但传送控制复杂。传输线少,可利用电话网,但传送控制复杂。 C51的串行口6.1.1 6.1.1 串行通信的基本概念串行通信的基本概念 异步通信与同步通信异步通信与同步通信 异步通信异步通信 收、收、发设备使用使用各自各自时钟。 C51的串行口以字符(构成的以字符(构成的帧帧)为单位)为单位 字符间是异步的字符间是异步的 字符内各位是同步的字符内各位是同步的数据格式数据格式 :C51的串行口 同步通信同步通信发送方时钟与接收方时钟同步。既保持位同发送方时钟与接收方时钟同步。既保持位同步,也保

3、持字符同步。同步方法:步,也保持字符同步。同步方法: 外同步外同步 自同步自同步C51的串行口面向字符的同步格式面向字符的同步格式 :同步字符同步字符SYN(16H)序始字符序始字符SOH (01H),表示标题的开始),表示标题的开始标题:源地址、目标地址和路由指示等信息标题:源地址、目标地址和路由指示等信息文始字符文始字符STX (02H) 数据块是传送的正文内容,由多个字符组成数据块是传送的正文内容,由多个字符组成 组终字符组终字符ETB(17H)或文终字符)或文终字符ETX(03H) 校验码校验码例:例:例:例:例:例:IBMIBMIBM的二进制同步规程的二进制同步规程的二进制同步规程的

4、二进制同步规程的二进制同步规程的二进制同步规程BSCBSCBSC。 C51的串行口面向位的同步格式面向位的同步格式 : 用序列用序列01111110作为作为开始开始和和结束结束标志。标志。 发送方在其发送的数据流中每出现发送方在其发送的数据流中每出现5个连续的个连续的1就插入一个就插入一个附加的附加的0;接收方则每检测到;接收方则每检测到5个连续的个连续的1且其后有一个且其后有一个0时,时,就删除该就删除该0。 例:例:ISO的高级数据链路控制规程的高级数据链路控制规程HDLC和和IBM的同步数据的同步数据链路控制规程链路控制规程SDLC。 传输效率较高,但硬件设备复杂。传输效率较高,但硬件设

5、备复杂。传输效率较高,但硬件设备复杂。传输效率较高,但硬件设备复杂。传输效率较高,但硬件设备复杂。传输效率较高,但硬件设备复杂。 C51的串行口 串行通信的传输方向串行通信的传输方向 单工单工 半双工半双工 全双工全双工 单工 半双工半双工 全双工全双工C51的串行口 信号的调制与解调信号的调制与解调 调制器把数字信号转换成模拟信号,然后调制器把数字信号转换成模拟信号,然后送到通信线路上去送到通信线路上去 解调器把从通信线路上收到的模拟信号转解调器把从通信线路上收到的模拟信号转换成数字信号。换成数字信号。C51的串行口 串行通信的错误校验串行通信的错误校验 奇偶校验奇偶校验 代码和校验代码和校

6、验 循环冗余校验循环冗余校验 传输速率与传输距离传输速率与传输距离 传输速率传输速率比特率比特率:每秒钟传输二进制代码的位数每秒钟传输二进制代码的位数波特率波特率:每秒钟调制信号变化的次数,单位是:波特每秒钟调制信号变化的次数,单位是:波特(Baud)。)。 C51的串行口 波特率和比特率不总是相同的,但对于基带传输,波特率和比特率不总是相同的,但对于基带传输,比特率和波特率是相同的。比特率和波特率是相同的。 传输距离与传输速率的关系传输距离与传输速率的关系传输距离随传输速率的增加而减小。传输距离随传输速率的增加而减小。C51的串行口 RS-232C RS-232C接口接口 EIA(美国(美国

7、电子工子工业协会)会)1969年修年修订RS-232C标准,它定准,它定义了了DTE与与DCE间的物理接口的物理接口标准。准。 机械特性机械特性 使用使用25针连接器,接器,连接器的尺寸及每个插接器的尺寸及每个插针的排的排列位置都有明确的定列位置都有明确的定义。(阳。(阳头)6.1.2 6.1.2 串行通信接口串行通信接口标准准 C51的串行口 功能特性功能特性C51的串行口 过程特性过程特性 规定了信号间的时序关系规定了信号间的时序关系 。远远程通信连接程通信连接 电气特性电气特性 负逻辑,负逻辑,DC(-3-15v)为)为1。 DC(+3+15v)为为0, DC(-3+3v)为过渡区。)为

8、过渡区。C51的串行口近近程通信连接程通信连接 C51的串行口 RS-232C电平与电平与TTL电平转换驱动电路电平转换驱动电路C51的串行口C51的串行口 采用采用RS-232C接口存在的问题接口存在的问题 距离短,速率低距离短,速率低 受电容允许值的约束,传输距离一般不要超过受电容允许值的约束,传输距离一般不要超过15米。最高传米。最高传送速率为送速率为20Kbps。 有电平偏移有电平偏移 收发双方共地收发双方共地。通信距离较大时,在信号地上将有比较大的。通信距离较大时,在信号地上将有比较大的地电流并产生压降。地电流并产生压降。 抗干扰能力差抗干扰能力差 单端单端输入输出输入输出。为了提高

9、信噪比,不得不采用比较大的电压。为了提高信噪比,不得不采用比较大的电压摆幅。摆幅。C51的串行口 RS-422A接口接口 输出为双端平衡驱动器,比采用单端不平衡驱动输出为双端平衡驱动器,比采用单端不平衡驱动对电压的放大倍数大一倍对电压的放大倍数大一倍 输入为差分放大器,使干扰和噪声相互抵消。输入为差分放大器,使干扰和噪声相互抵消。 传输速率传输速率90Kbps,距离可达,距离可达1200米米。 C51的串行口 RS-485接口接口 RS-485用于用于半双工半双工 最多可以使用最多可以使用32 对差分驱动器对差分驱动器/接收器接收器。还可以用。还可以用中继器。中继器。 RS-485干扰抑制性好

10、。因为阻抗低,无接地问题,干扰抑制性好。因为阻抗低,无接地问题,传输距离可达传输距离可达1200米,传输速率可达米,传输速率可达1Mbps。C51的串行口RS-485常用于常用于一点对多点一点对多点的通信。一般采的通信。一般采用双绞线的结构。用双绞线的结构。单片机通过单片机通过MAX485来完成来完成TTL/RS-485的的电平转换。电平转换。普通的普通的PC机一般不带机一般不带RS485接口,因此要接口,因此要使用使用RS-232C/RS-485转换器。转换器。C51的串行口6.2 80C51的串行口的串行口 2个物理上独立的接收、发送缓冲器个物理上独立的接收、发送缓冲器SBUF,占,占用同

11、一地址用同一地址99H ;接收器是双缓冲结构接收器是双缓冲结构 。 6.2.1 6.2.1 80C51串行口的结构串行口的结构 C51的串行口 设定工作方式、接收设定工作方式、接收/发送控制以及设置状态标志发送控制以及设置状态标志 6.2.2 6.2.2 80C51串行口的控制寄存器串行口的控制寄存器 SM0 SM1 SM2 REN TB8 RB8 TI RISCON SCON (98H)(98H)SM0、SM1:工作方式设置位:工作方式设置位 0 0:移位寄存器:移位寄存器 ,fosc/12 0 1:10位异步收发器(位异步收发器(8位数据),位数据),波特率可变波特率可变 1 0:11位异

12、步收发器(位异步收发器(9位数据),位数据),fosc/64或或fosc/32 1 1:11位异步收发器(位异步收发器(9位数据),位数据),波特率可变波特率可变 C51的串行口SM2,多机通信控制位。,多机通信控制位。主要用于方式主要用于方式2和方式和方式3。对于接收机。对于接收机 SM2=0,收到,收到RB8(0或或1)既可使收到的数据进入)既可使收到的数据进入SBUF,并激活并激活RI。 SM2=1,收到的,收到的RB80时,收到的时,收到的信息丢弃信息丢弃,不激活不激活RI ;若收到的若收到的RB81时,收到的时,收到的数据进入数据进入SBUF,并激活并激活RI,进而,进而在中断服务中

13、将数据在中断服务中将数据从从SBUF读走读走。方式方式0时,时,SM2必须是必须是0。方式方式1时,时,SM2=1时,只有接收到有效停止位时,时,只有接收到有效停止位时,RI才激活。才激活。REN,允许串行接收位。,允许串行接收位。置置REN=1,启动串口接收过程,启动串口接收过程置置REN=0,则禁止串口接收,则禁止串口接收C51的串行口 TB8,在方式在方式2、3中,是发送数据的第中,是发送数据的第9位位 数据的奇偶校验位数据的奇偶校验位 地址帧地址帧/数据帧的标志位数据帧的标志位 RB8,在方式在方式2、3中,是接收到数据的第中,是接收到数据的第9位位奇偶校验位奇偶校验位地址帧地址帧/数

14、据帧的标志位。数据帧的标志位。方式方式1时,若时,若SM2=0,则,则RB8是接收到的停止位。是接收到的停止位。C51的串行口 TI,发送中断标志位。,发送中断标志位。方式方式0时,串行发送第时,串行发送第8位数据结束时位数据结束时其它方式,串行发送停止位的开始时其它方式,串行发送停止位的开始时硬件使硬件使TI置置1,发中断申请。必须在中断服务程序中,发中断申请。必须在中断服务程序中用用软件将其清软件将其清0。RI,接收中断标志位。,接收中断标志位。方式方式0时,串行接收第时,串行接收第8位数据结束时位数据结束时其它方式,串行接收停止位的中间时其它方式,串行接收停止位的中间时硬件使硬件使RI置

15、置1,发中断申请。必须在中断服务程序中,发中断申请。必须在中断服务程序中用用软件将其清软件将其清0。C51的串行口PCON : SMOD, 波特率倍增位。波特率倍增位。在方式在方式1、2、3时,波特率与时,波特率与SMOD有关:有关:SMOD=1时,波特率提高一倍时,波特率提高一倍。复位时,复位时,SMOD=0。SMOD PCON PCON (97H)(97H)C51的串行口 6.2.3 6.2.3 80C51串行口的工作方式串行口的工作方式 方式方式0 同步移位寄存器的输入输出方式同步移位寄存器的输入输出方式。用于扩展并行输入或用于扩展并行输入或输出口输出口。数据由。数据由RXD引脚输入或输

16、出,移位脉冲由引脚输入或输出,移位脉冲由TXD引引脚输出。脚输出。8位数据。波特率为位数据。波特率为fosc/12。 方式方式0输出输出C51的串行口 方式方式0输入输入 方式方式0接收和发送电路接收和发送电路C51的串行口 方式方式1 10位数据的异步通信。帧格式如图所示。位数据的异步通信。帧格式如图所示。 方式方式1输出输出C51的串行口 方式方式1输入输入 置置REN为为1时,接收器检测到时,接收器检测到RXD引脚输入电平发引脚输入电平发生负跳变时,则说明起始位有效,将其移入输入移位生负跳变时,则说明起始位有效,将其移入输入移位寄存器,并开始接收这一帧信息的其余位。寄存器,并开始接收这一

17、帧信息的其余位。 当当RI=0,且,且SM2=0(或接收到的停止位为(或接收到的停止位为1)时,)时,将收到的将收到的9位数据的前位数据的前8位装入位装入SBUF,第,第9位(停止位)位(停止位)进入进入RB8,并置,并置RI=1,向,向CPU请求中断。请求中断。C51的串行口 方式方式2和方式和方式3 11位数据的异步通信。位数据的异步通信。起始位起始位1位,数据位,数据9位,停止位位,停止位1位位方式方式2的波特率固定为晶振频率的的波特率固定为晶振频率的1/64或或1/32方式方式3的波特率由定时器的波特率由定时器T1的溢出率的溢出率决定决定C51的串行口 方式方式2和方式和方式3输出输出

18、 先把起始位先把起始位0输出到输出到TXD,然后发送移位寄存器的,然后发送移位寄存器的输出位(输出位(D0)。每一移位脉冲都使输出移位寄存器)。每一移位脉冲都使输出移位寄存器的各位移动一位,并由的各位移动一位,并由TXD引脚输出。引脚输出。 最后一次移位后,置最后一次移位后,置TI=1,请求中断。,请求中断。 C51的串行口 方式方式2和方式和方式3输入输入数据从右边移入输入移位寄存器,最后一次移位后,数据从右边移入输入移位寄存器,最后一次移位后,若若RI=0,且,且SM2=0(或接收到的第(或接收到的第9位数据为位数据为1)时,)时,接收到的数据装入接收缓冲器接收到的数据装入接收缓冲器SBU

19、F和和RB8(接收数(接收数据的第据的第9位),置位),置RI=1,向,向CPU请求中断。请求中断。如果条件不满足,则数据丢失,且不置位如果条件不满足,则数据丢失,且不置位RIC51的串行口 波特率的计算波特率的计算 方式方式0、2的波特率是固定的,而方式的波特率是固定的,而方式1、3的波的波特率是可变的,由定时器特率是可变的,由定时器T1的溢出率来决定。的溢出率来决定。 方式方式0波特率波特率 = fosc/12方式方式2波特率波特率 =(2SMOD/64) fosc 方式方式1波特率波特率 =(2SMOD/32)(T1溢出率)溢出率)方式方式3波特率波特率 =(2SMOD/32)(T1溢出

20、率)溢出率)T1 溢出率溢出率 = fosc /12256 (TH1)T1方式方式2,TR1=1(以启动定时器)(以启动定时器) C51的串行口C51的串行口串行口初始化具体步骤:串行口初始化具体步骤:确定确定T1的工作方式(编程的工作方式(编程TMOD寄存器);寄存器);计算计算T1的初值,装载的初值,装载TH1、TL1;启动启动T1(编程(编程TCON中的中的TR1位);位);确定串行口控制(编程确定串行口控制(编程SCON寄存器);寄存器); 串行口在中断方式工作时,还要进行中断串行口在中断方式工作时,还要进行中断设置(编程设置(编程IE、IP寄存器)。寄存器)。C51的串行口6.3.1

21、 6.3.1 单片机与单片机的通信单片机与单片机的通信 点对点的通信点对点的通信 硬件连接硬件连接 6.3 单片机串行口应用举例单片机串行口应用举例 C51的串行口 应用程序应用程序 C51的串行口 设设1号机是发送方,号机是发送方,2号机是接收方。当号机是接收方。当1号机发送时,先号机发送时,先发送一个发送一个“E1”联络信号,联络信号,2号机收到后回答一个号机收到后回答一个“E2”应答应答信号,表示同意接收。当信号,表示同意接收。当1号机收到应答信号号机收到应答信号“E2”后,开始后,开始发送数据,每发送一个数据字节都要计算发送数据,每发送一个数据字节都要计算“校验和校验和”,假定数,假定

22、数据块长度为据块长度为16个字节,起始地址为个字节,起始地址为40H,一个数据块发送完毕,一个数据块发送完毕后立即发送后立即发送“校验和校验和”。2号机接收数据并转存到数据缓冲区,号机接收数据并转存到数据缓冲区,起始地址也为起始地址也为40H,每接收到一个数据字节便计算一次,每接收到一个数据字节便计算一次“校验校验和和”,当收到一个数据块后,再接收,当收到一个数据块后,再接收1号机发来的号机发来的“校验和校验和”,并将它与,并将它与2号机求出的校验和进行比较。若两者相等,说明号机求出的校验和进行比较。若两者相等,说明接收正确,接收正确,2号机回答号机回答00H;若两者不相等,说明接收不正确,;

23、若两者不相等,说明接收不正确,2号机回答号机回答0FFH,请求重发。,请求重发。1号机接到号机接到00H后结束发送。若后结束发送。若收到的答复非零,则重新发送数据一次。双方约定采用串行口收到的答复非零,则重新发送数据一次。双方约定采用串行口方式方式1进行通信,一帧信息为进行通信,一帧信息为10位,其中有位,其中有1个起始位、个起始位、8个数个数据位和一个停止位;波特率为据位和一个停止位;波特率为2400波特,波特,T1工作在定时器方工作在定时器方式式2,振荡频率选用,振荡频率选用11.0592MHZ,查表可得,查表可得TH1=TL1=0F4H,PCON寄存器的寄存器的SMOD位为位为0。 C5

24、1的串行口发送程序清单如下:发送程序清单如下: ASTART ASTART:CLR EACLR EA MOV TMOD MOV TMOD,#20H #20H ;定时器;定时器1 1置为方式置为方式 2 2 MOV TH1 MOV TH1,#0F4H #0F4H ;装载定时器初值,波特率;装载定时器初值,波特率2400 2400 MOV TL1 MOV TL1,#0F4H#0F4H MOV PCON MOV PCON,#00H #00H SETB TR1 SETB TR1 ;启动定时器;启动定时器 MOV SCON MOV SCON,#50H #50H ;设定串口方式;设定串口方式1 1,且准备

25、接收应答信号,且准备接收应答信号 ALOOP1 ALOOP1:MOV SBUFMOV SBUF,#0E1H #0E1H ;发联络信号;发联络信号 JNB TI JNB TI,$ $ ;等待一帧发送完毕;等待一帧发送完毕 CLR TI CLR TI ;允许再发送;允许再发送 JNB RI JNB RI,$ $ ;等待;等待2 2号机的应答信号号机的应答信号 CLR RI CLR RI ;允许再接收;允许再接收 MOV A MOV A,SBUF SBUF ;2 2号机应答后,读至号机应答后,读至A A XRL A XRL A,#0E2H #0E2H ;判断;判断2 2号机是否准备完毕号机是否准备完

26、毕 JNZ ALOOP1 JNZ ALOOP1 ;2 2号机未准备好,继续联络号机未准备好,继续联络 ALOOP2 ALOOP2:MOV R0MOV R0,#40H #40H ;2 2号机准备好,设定数据块地址指针初值号机准备好,设定数据块地址指针初值 MOV R7 MOV R7,#10H #10H ;设定数据块长度初值;设定数据块长度初值 MOV R6 MOV R6,#00H #00H ;清校验和单元;清校验和单元C51的串行口 ALOOP3ALOOP3:MOV SBUFMOV SBUF,R0 R0 ;发送一个数据字节;发送一个数据字节 MOV A MOV A,R6 R6 ADD A ADD

27、 A,R0 R0 ;求校验和;求校验和 MOV R6 MOV R6,A A ;保存校验和;保存校验和 INC R0 INC R0 JNB TI JNB TI,$ $ CLR TI CLR TI DJNZ R7 DJNZ R7,ALOOP3 ALOOP3 ;整个数据块是否发送完毕;整个数据块是否发送完毕 MOV SBUF MOV SBUF,R6 R6 ;发送校验和;发送校验和 JNB TI JNB TI,$ $ CLR TI CLR TI JNB RI JNB RI,$ $ ;等待;等待2 2号机的应答信号号机的应答信号 CLR RI CLR RI MOV A MOV A,SBUF SBUF ;

28、2 2号机应答,读至号机应答,读至A A JNZ ALOOP2 JNZ ALOOP2 ;2 2号机应答号机应答“错误错误”,转重新发,转重新发送送 RET RET ;2 2号机应答号机应答“正确正确”,返回,返回C51的串行口接收程序清单如下: BSTART BSTART:CLR EACLR EA MOV TMOD MOV TMOD,#20H#20H MOV TH1 MOV TH1,#0F4H#0F4H MOV TL1 MOV TL1,#0F4H#0F4H MOV PCON MOV PCON,#00H#00H SETB TR1 SETB TR1 MOV SCON MOV SCON,#50H #

29、50H ;设定串口方式;设定串口方式1 1,且准备接收,且准备接收 BLOOP1 BLOOP1:JNB RIJNB RI,$ $ ;等待;等待1 1号机的联络信号号机的联络信号 CLR RI CLR RI MOV A MOV A,SBUF SBUF ;收到;收到1 1号机信号号机信号 XRL A XRL A,#0E1H #0E1H ;判是否为;判是否为1 1号机联络信号号机联络信号 JNZ BLOOP1 JNZ BLOOP1 ;不是;不是1 1号机联络信号,再等待号机联络信号,再等待 MOV SBUF MOV SBUF,#0E2H #0E2H ;是;是1 1号机联络信号,发应答信号号机联络信号

30、,发应答信号 JNB TI JNB TI,$ $ CLR TI CLR TI MOV R0 MOV R0,#40H #40H ;设定数据块地址指针初值;设定数据块地址指针初值 MOV R7 MOV R7,#10H #10H ;设定数据块长度初值;设定数据块长度初值 MOV R6 MOV R6,#00H #00H ;清校验和单元;清校验和单元C51的串行口BLOOP2:JNB RI,$ CLR RI MOV A,SBUF MOV R0,A ;接收数据转储 INC R0 ADD A,R6 ;求校验和 MOV R6,A DJNZ R7,BLOOP2 ;判数据块是否接收完毕 JNB RI,$ ;完毕,

31、接收1号机发来的校验和 CLR RI MOV A,SBUF XRL A,R6 ;比较校验和 JZ END1 ;校验和相等,跳至发正确标志 MOV SBUF,#0FFH ;校验和不相等,发错误标志 JNB TI,$ ;转重新接收 CLR TIEND1:MOV SBUF,#00H RETC51的串行口 多机通信多机通信 硬件连接硬件连接主从系统主从系统在实际系统中,常采用在实际系统中,常采用RS-485标准进行数据传输。标准进行数据传输。C51的串行口 通信协议通信协议所有从机的所有从机的SM2置置1,以接收地址帧,以接收地址帧主机发地址帧主机发地址帧 所有从机收到地址帧后,将收到地址与本机地址比

32、较:所有从机收到地址帧后,将收到地址与本机地址比较:相符的从机,使相符的从机,使SM2置置0(以接收随后的数据帧),(以接收随后的数据帧),并把本机地址发回主机作为应答并把本机地址发回主机作为应答不符的从机,保持不符的从机,保持SM2=1,对主机随后发来的数据帧,对主机随后发来的数据帧不予理睬。不予理睬。从机发送数据结束后,要发送一帧校验和,并置第从机发送数据结束后,要发送一帧校验和,并置第9位(位(TB8)为)为1,作为从机数据传送结束的标志。,作为从机数据传送结束的标志。C51的串行口主机接收数据时先判断数据接收标志(主机接收数据时先判断数据接收标志(RB8),若),若RB8=1,表示数据

33、传送结束,并比较此帧校验和,若,表示数据传送结束,并比较此帧校验和,若正确则回送正确信号正确则回送正确信号00H,此信号命令该从机复位,此信号命令该从机复位(即重新等待地址帧);若校验和出错,则发送(即重新等待地址帧);若校验和出错,则发送0FFH,命令该从机重发数据。若接收帧的,命令该从机重发数据。若接收帧的RB8=0,则存数据到缓冲区,并准备接收下帧信息。则存数据到缓冲区,并准备接收下帧信息。主机收到从机应答地址后,确认地址是否相符,如主机收到从机应答地址后,确认地址是否相符,如果地址不符,发复位信号(数据帧中果地址不符,发复位信号(数据帧中TB8=1);如果);如果地址相符,则清地址相符

34、,则清TB8,开始发送数据。,开始发送数据。从机收到复位命令后回到监听地址状态(从机收到复位命令后回到监听地址状态(SM2=1)。)。否则开始接收数据和命令。否则开始接收数据和命令。C51的串行口 应用程序应用程序主机发地址联络信号:主机发地址联络信号:00H,01H,02H , (即从机设备地址),(即从机设备地址),FFH为命令各从机复位,即恢复为命令各从机复位,即恢复SM2=1。主机命令编码为:主机命令编码为:01H,主机命令从机接收数据;,主机命令从机接收数据;02H,主机命令从机发,主机命令从机发送数据。其它都按送数据。其它都按02H对待。对待。RRDY=1:表示从机准备好接收。:表

35、示从机准备好接收。TRDY=1:表示从机准备好发送。:表示从机准备好发送。ERR=1: 表示从机接收的命令是非法的。表示从机接收的命令是非法的。 程序分为主机程序和从机程序。约定一次传递数据为程序分为主机程序和从机程序。约定一次传递数据为16个字节,以个字节,以01H地址的从机为例。地址的从机为例。 C51的串行口主机程序清单:主机程序清单:设从机地址号存于设从机地址号存于40H40H单元,命令存于单元,命令存于41H41H单元。单元。 MAIN MAIN:MOV TMODMOV TMOD,#20H #20H ;T1T1方式方式2 2 MOV TH1 MOV TH1,#0FDH #0FDH ;

36、初始化波特率;初始化波特率96009600 MOV TL1 MOV TL1,#0FDH#0FDH MOV PCON MOV PCON,#00H #00H SETB TR1 SETB TR1 MOV SCON MOV SCON,#0F0H #0F0H ;串口方式;串口方式3 3,多机,准备接收应答,多机,准备接收应答 LOOP1 LOOP1:SETB TB8SETB TB8 MOV SBUF MOV SBUF,40H 40H ;发送预通信从机地址;发送预通信从机地址 JNB TI JNB TI,$ $ CLR TI CLR TI JNB RI JNB RI,$ $ ;等待从机对联络应答;等待从机

37、对联络应答 CLR RI CLR RI MOV A MOV A,SBUF SBUF ;接收应答,读至;接收应答,读至A A XRL A XRL A,40H 40H ;判应答的地址是否正确;判应答的地址是否正确 JZ AD_OK JZ AD_OK C51的串行口 AD_ERRAD_ERR:MOV SBUFMOV SBUF,#0FFH #0FFH ;应答错误,发命令;应答错误,发命令FFHFFH JNB TI JNB TI,$ $ CLR TI CLR TI SJMP LOOP1 SJMP LOOP1 ;返回重新发送联络信号;返回重新发送联络信号 AD_OK AD_OK:CLR TB8 CLR T

38、B8 ;应答正确;应答正确 MOV SBUF MOV SBUF,41H 41H ;发送命令字;发送命令字 JNB TI JNB TI,$ $ CLR TI CLR TI JNB RI JNB RI,$ $ ;等待从机对命令应答;等待从机对命令应答 CLR RI CLR RI MOV A MOV A,SBUF SBUF ;接收应答,读至;接收应答,读至A A XRL A XRL A,#80H #80H ;判断应答是否正确;判断应答是否正确 JNZ CO_OK JNZ CO_OK SETB TB8 SETB TB8 SJMP AD_ERR SJMP AD_ERR ;错误处理;错误处理C51的串行口

39、 CO_OK CO_OK:MOV AMOV A,SBUF SBUF ;应答正确,判是发送还是接收;应答正确,判是发送还是接收 XRL A XRL A,#01H#01H JZ SE_DATA JZ SE_DATA ;从机准备好接收,可以发送;从机准备好接收,可以发送 MOV A MOV A,SBUFSBUF XRL A XRL A,#02H#02H JZ RE_DATA JZ RE_DATA ;从机准备好发送,可以接收;从机准备好发送,可以接收 LJMP SE_DATA LJMP SE_DATARE_DATARE_DATA:MOV R6MOV R6,#00H #00H ;清校验和接收;清校验和接

40、收1616个字节数据个字节数据 MOV R0 MOV R0,#30H#30H MOV R7 MOV R7,#10H#10HC51的串行口 LOOP2 LOOP2:JNB RIJNB RI,$ $ CLR RI CLR RI MOV A MOV A,SBUFSBUF MOV R0 MOV R0,A A INC R0 INC R0 ADD A ADD A,R6R6 MOV R6 MOV R6,A A DJNZ R7 DJNZ R7,LOOP2LOOP2 JNB RI JNB RI,$ $ CLR RI CLR RI MOV A MOV A,SBUF SBUF ;接收校验和并判断;接收校验和并判断

41、XRL A XRL A,R6R6 JZ XYOK JZ XYOK ;校验正确;校验正确 MOV SBUF MOV SBUF,#0FFH #0FFH ;校验错误;校验错误 JNB TI JNB TI,$ $ CLR TI CLR TI LJMP RE_DATA LJMP RE_DATA C51的串行口 XYOK XYOK :MOV SBUFMOV SBUF,#00H #00H ;校验和正确,发;校验和正确,发00H00H JNB TI JNB TI,$ $ CLR TI CLR TI SETB TB8 SETB TB8 ;置地址标志;置地址标志 LJMP RETEND LJMP RETEND S

42、E_DATA SE_DATA:MOV R6MOV R6,#00H #00H ;发送;发送1616个字节数据个字节数据 MOV R0 MOV R0,#30H#30H MOV R7 MOV R7,#10H#10H LOOP3 LOOP3 :MOV AMOV A,R0R0 MOV SBUF MOV SBUF,A A JNB TI JNB TI,$ $ CLR TI CLR TI INC R0 INC R0 ADD A ADD A,R6R6 MOV R6 MOV R6,A A DJNZ R7 DJNZ R7,LOOP3LOOP3C51的串行口 MOV AMOV A,R6R6 MOV SBUF MOV

43、SBUF,A A ;发校验和;发校验和 JNB TI JNB TI,$ $ CLR TI CLR TI JNB RI JNB RI,$ $ CLR RI CLR RI MOV A MOV A,SBUFSBUF XRL A XRL A,#00H#00H JZ RET_END JZ RET_END ;从机接收正确;从机接收正确 SJMP SE_DATA SJMP SE_DATA ;从机接收不正确,重新发送;从机接收不正确,重新发送 RET_ENDRET_END:RETRETC51的串行口从机程序清单:从机程序清单:设本机号存于设本机号存于40H40H单元,单元,41H41H单元存放单元存放“发送发

44、送”命令,命令,42H42H单元存放单元存放“接接收收”命令。命令。 MAINMAIN:MOV TMODMOV TMOD,#20H #20H ;初始化串行口;初始化串行口 MOV TH1 MOV TH1,#0FDH#0FDH MOV TL1 MOV TL1,#0FDH#0FDH MOV PCON MOV PCON,#00H#00H SETB TR1 SETB TR1 MOV SCON MOV SCON,#0F0H#0F0H LOOP1 LOOP1:SETB EA SETB EA ;开中断;开中断 SETB ES SETB ES SETB RRDY SETB RRDY ;发送与接收准备就绪;发送

45、与接收准备就绪 SETB TRDY SETB TRDY SJMP LOOP1 SJMP LOOP1C51的串行口 SERVE SERVE:PUSH PSW PUSH PSW ;中断服务程序;中断服务程序 PUSH ACC PUSH ACC CLR ES CLR ES CLR RI CLR RI MOV A MOV A,SBUFSBUF XRL A XRL A,40H 40H ;判断是否本机地址;判断是否本机地址 JZ SER_OK JZ SER_OK LJMP ENDI LJMP ENDI ;非本机地址,继续监听;非本机地址,继续监听 SER_OK SER_OK:CLR SM2 CLR SM2

46、 ;是本机地址,取消监听状态;是本机地址,取消监听状态 MOV SBUF MOV SBUF,40H 40H ;本机地址发回;本机地址发回 JNB TI JNB TI,$ $ CLR TI CLR TI JNB RI JNB RI,$ $ CLR RI CLR RI JB RB8 JB RB8,ENDII ENDII ;是复位命令,恢复监听;是复位命令,恢复监听 MOV A MOV A,SBUF SBUF ;不是复位命令,判是;不是复位命令,判是“发送发送”还是还是“接收接收” XRL A XRL A,41H41H JZ SERISE JZ SERISE ;收到;收到“发送发送”命令,发送处理命

47、令,发送处理 MOV A MOV A,SBUFSBUF XRL A XRL A,42H42H JZ SERIRE JZ SERIRE ;收到;收到“接收接收”命令,接收处理命令,接收处理 SJMP FFML SJMP FFML ;非法命令,转非法处理;非法命令,转非法处理 C51的串行口 SERISE SERISE:JB TRDYJB TRDY,SEND SEND ;从机发送是否准备好;从机发送是否准备好 MOV SBUF MOV SBUF,#00H#00H SJMP WAIT01 SJMP WAIT01 SEND SEND:MOV SBUFMOV SBUF,#02H #02H ;返回;返回“

48、发送准备好发送准备好” WAIT01 WAIT01:JNB TIJNB TI,$ $ CLR TI CLR TI JNB RI JNB RI,$ $ CLR RI CLR RI JB RB8 JB RB8 ,ENDII ENDII ;主机接收是否准备就绪;主机接收是否准备就绪 LCALL SE_DATA LCALL SE_DATA ;发送数据;发送数据 LJMP END LJMP END FFML FFML:MOV SBUFMOV SBUF,#80H #80H ;发非法命令,恢复监听;发非法命令,恢复监听 JNB TI JNB TI,$ $ CLR TI CLR TI LJMP ENDII L

49、JMP ENDII SERIRE SERIRE:JB RRDY JB RRDY ,RECE RECE ;从机接收是否准备好;从机接收是否准备好 MOV SBUF MOV SBUF,#00H#00H SJMP WAIT02 SJMP WAIT02C51的串行口 RECERECE:MOV SBUFMOV SBUF,#01H #01H ;返回;返回“接收准备好接收准备好”WEIT02WEIT02:JNB TIJNB TI,$ $ CLR TI CLR TI JNB RI JNB RI,$ $ CLR RI CLR RI JB RB8 JB RB8,ENDII ENDII ;主机发送是否就绪;主机发送

50、是否就绪 LCALL RE_DATA LCALL RE_DATA ;接收数据;接收数据 LJMP END LJMP END ENDII ENDII:SETB SM2SETB SM2 ENDI ENDI:SETB ESSETB ES END END:POP ACCPOP ACC POP PSW POP PSW RETI RETIC51的串行口 SE_DATA SE_DATA:CLR TRDY CLR TRDY ;发送数据块子程序;发送数据块子程序 MOV R6 MOV R6,#00H#00H MOV R0 MOV R0,#30H#30H MOV R7 MOV R7,#10H#10H LOOP2

51、LOOP2:MOV AMOV A,R0R0 MOV SBUF MOV SBUF,A A JNB TI JNB TI,$ $ CLR TI CLR TI INC R0 INC R0 ADD A ADD A,R6R6 MOV R6 MOV R6,A A DJNZ R7 DJNZ R7,LOOP2 LOOP2 ;数据块发送完毕?;数据块发送完毕? MOV A MOV A,R6R6 MOV SBUF MOV SBUF,A A JNB TI JNB TI,$ $ ;发送校验和;发送校验和 CLR TI CLR TI JNB RI JNB RI,$ $ CLR RI CLR RI MOV A MOV A,

52、SBUFSBUF XRL A XRL A,#00H #00H ;判发送是否正确;判发送是否正确 JZ SEND_OK JZ SEND_OK SJMP SE_DATA SJMP SE_DATA ;发送错误,重发;发送错误,重发 C51的串行口SEND_OKSEND_OK:SETB SM2 SETB SM2 ;发送正确,继续监听;发送正确,继续监听 SETB ES SETB ES RET RETRE_DATARE_DATA:CLR RRDY CLR RRDY ;接收数据块子程序;接收数据块子程序 MOV R6 MOV R6,#00H#00H MOV R0 MOV R0,#30H#30H MOV R

53、7 MOV R7,#10H#10HC51的串行口 LOOP3 LOOP3:JNB RIJNB RI,$ $ CLR RI CLR RI MOV A MOV A,SBUFSBUF MOV R0 MOV R0,A A INC R0 INC R0 ADD A ADD A,R6R6 MOV R6 MOV R6,A A DJNZ R7 DJNZ R7,LOOP3 LOOP3 ;接收数据块完毕?;接收数据块完毕? JNB RI JNB RI,$ $ ;接收校验和;接收校验和 CLR RI CLR RI MOV A MOV A,SBUFSBUF XRL A XRL A,R6 R6 ;判断校验和是否正确;判断

54、校验和是否正确 JZ RECE_OK JZ RECE_OK MOV SBUF MOV SBUF,#0FFH #0FFH ;校验和错误,发;校验和错误,发FFHFFH JNB TI JNB TI,$ $ CLR TI CLR TI LJMP RE_DATA LJMP RE_DATA ;重新接收;重新接收 C51的串行口RECE_OKRECE_OK:MOV AMOV A,#00H #00H ;校验和正确,发;校验和正确,发00H00H MOV SBUF MOV SBUF,A A JNB TI JNB TI,$ $ CLR TI CLR TI SETB SM2 SETB SM2 ;继续监听;继续监听

55、 SETB ES SETB ES RET RETC51的串行口 6.3.2 单片机与单片机与PC机的通信机的通信 应用系统设计中,单片机与应用系统设计中,单片机与PC机可以方便机可以方便地组合成地组合成分布式控制系统分布式控制系统。主计算机监督管。主计算机监督管理各子系统分机的运行状况。其特点是理各子系统分机的运行状况。其特点是灵活灵活性好性好、可靠性高可靠性高。C51的串行口DOS环境下,要实现通信只要直接对微机环境下,要实现通信只要直接对微机接口芯片接口芯片8250进行口地址操作即可进行口地址操作即可 WINDOWS环境下,不允许用户直接操作串口地环境下,不允许用户直接操作串口地址。可以调

56、用址。可以调用API函数,但较为复杂。使用函数,但较为复杂。使用 VB通信通信控件(控件(Mscomm)很容易完成通信任务)很容易完成通信任务 VB简明易用,实用性强。它具备基本的串行通信简明易用,实用性强。它具备基本的串行通信能力:即通过串行口发送和接收数据。能力:即通过串行口发送和接收数据。C51的串行口 MSComm控件主要属性如下控件主要属性如下:CommPort:设置并返回通信端口号;:设置并返回通信端口号;Settings: 以字符串的方式设置并返回波特率、以字符串的方式设置并返回波特率、奇偶校验、数据位、停止位;奇偶校验、数据位、停止位;PortOpen:设置并返回端口的状态,也

57、可以打开:设置并返回端口的状态,也可以打开和关闭端口;和关闭端口;Input: 从接收缓冲区返回字符和删除字符;从接收缓冲区返回字符和删除字符;Output: 向传输缓冲区写一个字符。向传输缓冲区写一个字符。C51的串行口 单片机程序清单如下: ORG 3000H ORG 3000H MAIN MAIN:MOV TMODMOV TMOD,#20H #20H ;在;在11.0592MHz11.0592MHz下,串行口波特率下,串行口波特率 MOV TH1 MOV TH1,#0FDH #0FDH ;9600bps9600bps,方式,方式3 3 MOV TL1 MOV TL1,#0FDH#0FDH

58、 MOV PCON MOV PCON,#00H#00H SETB TR1 SETB TR1 MOV SCON MOV SCON,#0D8H#0D8H LOOP LOOP:JBC RIJBC RI,RECEIVE RECEIVE ;接收到数据后立即发出去;接收到数据后立即发出去 SJMP LOOP SJMP LOOP RECEIVE RECEIVE:MOV AMOV A,SBUFSBUF MOV SBUF MOV SBUF,A A SEND SEND:JBC TIJBC TI,SENDENDSENDEND SJMP SEND SJMP SEND SENDEND SENDEND:SJMP LOOP

59、SJMP LOOPC51的串行口 Sub Form_Load() MSComm1.CommPort=2MSComm1.PortOpen=TUREMSComm1.Settings=“9600,N,8,1”End SubSub command1_Click()Instring as string MSComm1.InBufferCount=0MSComm1.Output=ADo Dummy=DoEvents()Loop Until(MSComm1.InBufferCount2)Instring=MSComm1.Input End Sub Sub command2_Click()MSComm1.Po

60、rtOpen=FALSEUnLoad Me End SubC51的串行口1、80C51单片机串行口有几种工作方式?如何选择?简单片机串行口有几种工作方式?如何选择?简述其特点?述其特点?2、串行通信的接口标准由那几种?、串行通信的接口标准由那几种?3、在串行通信中通信速率与传输距离之间的关系如何?、在串行通信中通信速率与传输距离之间的关系如何?4、在利用、在利用RS-422/RS-485通信的过程如果通信距离(波通信的过程如果通信距离(波特率固定)过长,应如何处理?特率固定)过长,应如何处理?5、利用单片机串行口扩展、利用单片机串行口扩展24个发光二极管和个发光二极管和8个按键,个按键,要求画

61、出电路图并编写程序使要求画出电路图并编写程序使24个发光二极管按照不同个发光二极管按照不同的顺序发光(发光的时间间隔为的顺序发光(发光的时间间隔为1S)。)。6、编制图、编制图6-30的中断方式的数据接收程序。的中断方式的数据接收程序。7、简述、简述80C51单片机多机通信的特点。单片机多机通信的特点。8、在微机与单片机构成的测控网络中,要提高通信的可、在微机与单片机构成的测控网络中,要提高通信的可靠性要注意哪些问题?靠性要注意哪些问题?思考题及习题思考题及习题C51的串行口Xo#r%v(y0B3E6I9LcOgRjVmYp!t&w)z1C4F7JaMePhSkWnZq$u*x+A2y+B3E

62、6H9LcjVnYq$t*w-A1D4G8JbNeQhTlWoZr%u(y+B2E6H9KcOfRjUmXp!s&v)z0C4F7IaMdPgSkVnZq$t*x-A1D5G8KbNeQiTlWo#r%v(y+B3E6H9LcOfRjUmYp!s&w)z0C4F7JaMdPhSkVnZq$u*x-A2D5G8KbNfQiTlXo#r%v(y0B3E6I9LcOgRjVmYp!t&w)z1C4G7JaMePhSkWnZq$u*x+A2D5H8KbNfQiUlXo#s%v(y0B3F6I9LdOgRjVmYq!t&w-z1C4G7JbMePhTkWnZr$u(x+A2E5H8KcNfRiUlXp#

63、s%v)y0B3F6IaLdOgSjVmYq!t*w-z1D4G7JbMeQhTkWoZr$u(x+B2E5H9KcNfRiUmXp#s&v)y0C3F7IaLdPgSjVnYq$t*w-A1D4G8JbNeQhTlWoZr%u(x+B2E6H9KcOfRiUmXp!s&v)z0C3F7IaMdPgSkVnYq$t*x-A1D5G8JbNeQiTlWo#r%u(y+B3E6H9LcOfRjUmYp!s&w)z0C4F7IaMdPhSkVnZq$t*x-A2D5G8KbNeQiTlXo#r%v(y+B3E6I9LcOgRjUm$tB2E5H9KcNfRiUmXp#s&v)y0C3F6IaLdPg

64、SjVnYq!t*w-A1D4G8JbMeQhTlWoZr%u(x+B2E6H9KcOfRiUmXp!s&v)z0C3F7IaMdPgSkVnYq$t*x-A1D5G8JbNeQhTlWo#r%u(y+B2E6H9LcOfRjUmXp!s&w)z0C4F7IaMdPhSkVnZq$t*x-A2D5G8KbNeQiTlXo#r%v(y+B3E6I9LcOgRjUmYp!t&w)z1C4F7JaMdPhSkWnZq$u*x-A2D5H8KbNfQiTlXo#s%v(y0B3E6I9LdOkVnZq$t*x-A2D5G8KbNeQiTlXo#r%v(y+B3E6H9LcOgRjUmYp!s&w)z1

65、C4F7JaMdPhSkWnZq$u*x-A2D5H8KbNfQiTlXo#s%v(y0B3E6I9LdOgRjVmYp!t&w-z1C4G7JaMePhTkWnZr$u*x+A2D5H8KcNfQiUlXo#s%v)y0B3F6I9LdOgSjVmYq!t&w-z1D4G7JbMePhTkWoZr$u(x+A2E5H9KcNfRiUlXp#s&v)y0C3F6IaLdOgSjVnYq!t*w-z1D4G8JbMeQhTkWoZr%u(x+B2E5H9KcOfRiUmXp#s&v)z0C3F7IaLdPgSkVnYq$t*w-A1D5G8JbNeQhTlWoZr%u(y+B2E6H9KcOfR

66、jUmXp!s&v)z0C4F7IaMdPgSkVnZq$t*x-A1D5G8KbNeQiTlWo#r%v(y+B3E6H9LcOgRjUmYp!s&w)z1C4F7JaMdPhSkVnZq$u*x-A2D5G8KbNfQiTlXo#r%v(y0B3E6I9LcOgRjVmYp!t&w)z1C4G7JaMePhSkWnZr$u*x+A2D5H8KcNfQiUlXo#s%v(y0B3F6I9LdOgRjVmYq!t&w-z1C4G7JbMePhTkWnZr$u(x+A2E5H8KcNfRiUlXp#s%v)y0C3F6IaLdOgSjVnYq!t*w-z1D4G7JbMeQhTkWoZr$u(x

67、+B2E5H9KcNfRiUmXp#s&v)y0C3F7IaLdPgSjVnYq$t*w-A1D4G8JbNeQhTlWoZr%u(y+B2E6HOgSjVmYq!t*w-z1D4G7JbMeQhTkWoZr$u(x+B2E5H9KcNfRiUmXp#s&v)y0C3F7IaLdPgSjVnYq$t*w-A1D4G8JbNeQhTlWoZr%u(x+B2E6H9KcOfRiUmXp!s&v)z0C3F7IaMdPgSkVnYq$t*x-A1D5G8JbNeQiTlWo#r%u(y+B3E6H9LcOfRjUmYp!s&w)z0C4F7JaMdPhSkVnZq$t*x-A2D5G8KbNeQiT

68、lXo#r%v(y+B3E6I9LcOgRjUmYp!t&w)z1C4F7JaMePhSkWnZq$u*x+A2D5H8KbNfQiUlXo#s%v(y0B3E6I9LdOgRjVmYp!t&w-z1C4G7JaMePhTkWnZr$u*x+A2E5H8KcNfQiUlXp#s%v)y0B3F6IaLdOgSjVmYq!t*w-z1D4G7JbMeQhTkWoZr$u(x+A2E5H9KcNfRiUlXp#s&v)y0C3F6IaLdPgSjVnYq!t*w-A1D4G8JbMeQhTlWoZr%u(x+B2E6H9KcOfRiUmXp!s&v)z0C3F7IaLdTkWoZr$u(x+A2E

69、5H9KcNfRiUlXp#s&v)y0C3F6IaLdPgSjVnYq!t*w-A1D4G8JbMeQhTlWoZr%u(x+B2E5H9KcOfRiUmXp#s&v)z0C3F7IaLdPgSkVnYq$t*w-A1D5G8JbNeQhTlWo#r%u(y+B2E6H9LcOfRjUmXp!s&w)z0C4F7IaMdPhSkVnZq$t*x-A1D5G8KbNegSjVmYq!t*w-z1D4G7JbMePhTkWoZr$u(x+A2E5H9KcNfRiUlXp#s&v)y0C3F6IaLdPgSjVnYq!t*w-A1D4G8JbMeQhTlWoZr%u(x+B2E6H9KcOfRiU

70、mXp!s&v)z0C3F7IaLdPgSkVnYq$t*w-A1D5G8JbNeQhTlWo#r%u(y+B2E6H9LcOfRjUmXp!s&w)z0C4F7IaMdPhSkVnZq$t*x-A2D5G8KbNeQiTlWo#r%v(y+B3E6H9LcOgRjUmYp!s&w)z1C4F7JaMdPhSkWnZq$u*x-A2D5H8KbNfQiTlXo#s%v(y0B3E6I9LdOgRjVmYp!t&w)z1C4G7JaMePhSkWnZr$u*x+A2D5H8KcNfQiUlXo#s%v)y0B3F6I9LdOgSjVmYq!t&w-z1D4G7JbMePhTkWoZr$u(x+A

71、2E5H9KcNfRiUlXp#s%v)y0C3F6IaLdOgSjVnYq*x+A2D5H8KcNfQiUlXo#s%v)y0B3F6I9LdOgSjVmYq!t&w-z1D4G7JbMePhTkWnZr$u(x+A2E5H8KcNfRiUlXp#s%v)y0C3F6IaLdOgSjVnYq!t*w-z1D4G8JbMeQhTkW%v)y0B3F6I9LdOgSjVmYq!t&w-z1C4G7JbMePhTkWnZr$u(x+A2E5H8KcNfRiUlXp#s%v)y0C3F6IaLdOgSjVnYq!t*w-z1D4G8JbMeQhTkWoZr%u(x+B2E5H9KcNfRiUmXp#

72、s&v)y0C3F7IaLdPgSjVnYq$t*w-A1D4G8JbNeQhTlWoZr%u(y+B2E6H9KcOfRjUmXp!s&v)z0C4F7IaMdPgSkVnZq$t*x-A1D5G8JbNeQiTlWo#r%u(y+B3E6H9LcOfRjUmYp!s&w)z0C4F7JaMdPhSkVnZq$u*x-A2D5G8KbNfQiTlXo#r%v(y0B3E6I9LcOgRjUmYp!t&w)z1C4F7JaMiTlWo#r%u(y+B3E6H9LcOfRjUmYp!s&w)z0C4F7JaMdPhSkVnZq$u*x-A2D5G8KbNfQiTlXo#r%v(y+B3E6I9L

73、cOgRjUmYp!t&w)z1C4F7JaMePhSkWnZq$u*x+A2D5H8KbNfQiUlXo#s%v(y0B3F6I9LdOgRjVmYq!t&w-z1C4G7JaMePhTkWnZr$u*x+A2E5H8KcNfQiUlXp#s%v)y0B3F6IaLdOgSjVmYq!t*w-z1D4G7JbMeQhTkWoZr$u(xE6I9LdOgRjVmYp!t&w-z1C4G7JaMePhTkWnZr$u*x+A2E5H8KcNfQiUlXp#s%v)y0B3F6IaLdOgSjVmYq!t*w-z1D4G7JbMeQhTkWoZr$u(x+A2E5H9KcNfRiUlXp#s&v)

74、y0C3F6IaLdPgSjVnYq!t*w-A1D4G8JbMeQhTlWoZr%u(x+B2E6H9KcOfRiUmXp!s&v)z0C3F7IaLdPgSkVnYq$t*w-A1D5G8JbNeQhTlWo#r%u(y+B2E6H9LcOfRjUmXp!s&w)z0C4F7IaMdPhSkVnZq$t*x-A2D5G8KbNeQiTlXo#r%v(y+B3E6H9LcOgRjUmYp!s&w)z1C4F7JaMdPhSo#r%u(y+B2E6H9LcOfRjUmXp!s&w)z0C4F7IaMdPhSkVnZq$t*x-A1D5G8KbNeQiTlWo#r%v(y+B3E6H9LcOgR

75、jUmYp!s&w)z1C4F7JaMdPhSkWnZq$u*x-A2D5H8KbNfQiTlXo#s%v(y0B3E6I9LdOgRjVmYp!t&w)z1C4G7JaMePhSkWnZr$u*x+A2D5H8KcNfQiUlXo#s%v)y0B3F6MdPhSkWnZq$u*x-A2D5H8KbNfQiTlXo#r%v(y0B3E6I9LcOgRjVmYp!t&w)z1C4G7JaMePhSkWnZr$u*x+JbMePhTkWoZr$u(x+A2E5H9KcNfRiUlXp#s&v)y0C3F6IaLdPgSjVnYq!t*w-z1D4G8JbMeQhTkWoZr%u(x+B2E5H9K

76、cOfRiUmXp#s&v)z0C3F7IaLdPgSkVnYq$t*w-A1D5G8JbNeQhTlWo#r%u(y+B2E6H9KcOfRjUmXp!s&v)z0C4F7IaMdPgSkVnZu(x+B2E5H9KcOfRiUmXp#s&v)z0C3F7IaLdPgSkVnYq$t*w-A1D5G8JbNeQhTlWoZr%u(y+B2E6H9KcOfRjUmXp!s&v)z0C4F7IaMdPgSkVnZq$t*x-A1D5G8KbNeQiTlWo#r%v(y+B3E6H9LcOgRjUmYp!s&w)z0C4F7JaMdPhSkVnZq$u*x-A2D5G8KbNfQiTlXo#r%v

77、(y07IaMdPgSkVnZq$t*x-A1D5G8KbNeQiTlWo#r%u(y+B3E6H9LcOfRjUmYp!s&w)z0C4F7JaMdPhSkVnZq$u*x-A2D5G8KbNfQiTlXo#r%v(y0B3E6I9LcOgRjVmYp*x-A1D5G8JbNeQiTlWo#r%u(y+B3E6H9LcOfRjUmYp!s&w)z0C4F7JaMdPhSkVnZq$u*x-A2D5G8KbNfQiTlXo#r%v(y0B3E6I9LcOgRjUmYp!t&w)z1C4F7JeQiTlWo#r%u(y+B3E6H9LcOfRjUmYp!s&w)z0C4F7JaMdPhSkVnZq$u*x-A2D5G8KbNfQiTlXo#r%v(y+B3E6I9LcOgRjUmYp!t&w)z1C4F7JaMePhSkW%u(y+B3E6H9LcOfRjUmYp!s&w)z0C4F7JaMdPhSkVnZq$t*x-A2D5G8KbNeQiXp#s&v)z0C3F7IC51的串行口C51的串行口

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号