C51单片微机的串行口原理及应用06112lixinqu_第1页
C51单片微机的串行口原理及应用06112lixinqu_第2页
C51单片微机的串行口原理及应用06112lixinqu_第3页
C51单片微机的串行口原理及应用06112lixinqu_第4页
C51单片微机的串行口原理及应用06112lixinqu_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C51单片微机的串行口原理及应用MCS-51系列单片机串行通信技术与工程实践Contents课程目录51单片机串行通信技术的系统性学习路径,从基础概念到实际应用。01串行通信基础概念0251单片机串行口硬件结构03四种工作方式详解04控制寄存器与波特率配置05串行口实际应用案例CHAPTER01串行通信基础概念从数据传输方式到关键术语,建立串行通信的完整认知框架数据传输范式并行通信与串行通信对比并行通信以多根线路同时传输多位数据,速度优势明显但成本和复杂度随距离急剧增加;串行通信逐位传输,线路简洁、抗干扰能力强,在远距离和嵌入式系统中占据绝对主导地位。并行通信并行数据线在电路板上的物理形态01数据各位通过独立线路同时传输,8位数据需要8根数据线加控制线,硬件复杂度高02传输速度快,一个时钟周期可完成一字节传输,适合芯片内部或极短距离的高速数据交换03长距离传输时线路间串扰严重、信号同步困难、成本急剧上升,通常限制在几米以内串行通信经典RS-232串口连接线缆实物01数据逐位依次通过单一线路传输,最少仅需一根信号线加地线即可工作,硬件极简02传输速率低于并行但通过提高时钟频率可补偿,USB3.0可达5Gbps远超传统并行接口03抗干扰能力强、布线成本低、适合数米到数千米远距离通信,是嵌入式系统首选方案UART·DATAFLOW串行通信的三种数据流向模式按数据流动方向,串行通信分为单工、半双工和全双工三种模式。51单片机的UART采用全双工架构,配备独立的TXD和RXD引脚,支持同时收发。SIMPLEX单工模式数据只能沿单一方向传输,发送端固定为发送端,接收端固定为接收端,如电视广播信号。单向传输HALFDUPLEX半双工模式数据可双向传输但同一时刻只能单向流动,类似对讲机的"按讲-松听"工作模式。双向交替FULLDUPLEX全双工模式数据可同时双向传输,发送和接收使用独立线路互不干扰,51单片机UART即为此模式。TXD+RXDSERIALCOMMUNICATION同步通信与异步通信同步通信依赖共享时钟信号精确对齐数据位,异步通信通过约定的波特率和帧格式实现收发同步。51单片机UART属于异步通信,仅需TXD和RXD两根信号线。同步通信通过专用时钟线同步收发双方,每个数据位在时钟边沿采样,传输效率高但需额外线路SPI·I2C异步通信双方各自产生本地时钟,通过预设波特率保持一致,数据帧以起始位触发、停止位结束起始位+停止位UART模块通用异步收发器,51单片机内置UART,通过TXD/RXD引脚实现异步全双工串行通信TXD·RXD波特率约束双方波特率必须严格一致,误差超出范围时接收端采样点偏移可能导致数据位误判±2%SERIALCOMMUNICATION波特率与数据帧格式波特率定义了串行通信的传输速率(位/秒),数据帧格式则规定了每帧数据的组成结构。两者必须在收发双方间严格匹配才能实现可靠通信。01波特率(BaudRate)波特率表示每秒传输的二进制位数(bps),9600bps即每秒传输9600个位,是收发双方必须一致的速率参数。常用标准包括2400、4800、9600、19200、38400、115200,51单片机常选用9600或19200。波特率不等同于字符速率——8N1格式下每帧10位,字符速率仅为波特率的1/10。02数据帧格式START起始位:1位低电平(0),通知接收端新数据帧开始,触发接收采样逻辑启动DATA数据位:5–9位有效载荷,51单片机最常用8位,传输顺序为低位在前高位在后(LSBFirst)PARITY校验位:可选奇校验或偶校验,用于单比特错误检测STOP停止位:1–2位高电平(1),标志帧结束并恢复空闲状态DATAFRAMESTRUCTURE8N1帧结构每帧10位·51单片机最常用格式起始位0D0D1D2D3D4D5D6D7停止位11bit8bits·LSBFirst1bit波特率9600bps字符速率960字符/秒Terminology串行通信关键术语汇总掌握串行通信的核心术语是深入学习51单片机UART的前提。以下表格系统梳理了从传输方式、数据流向到帧格式的关键概念,构成后续硬件原理和编程配置的认知基础。术语定义与说明典型示例波特率(BaudRate)每秒传输的二进制位数,单位bps,收发双方必须严格一致9600bps=每秒9600位全双工(FullDuplex)数据可同时双向传输,发送和接收使用独立线路51单片机TXD/RXD独立工作异步通信(Async)不依赖共享时钟,通过波特率约定和帧格式实现同步UART是最常见的异步通信起始位(StartBit)1位低电平,标志数据帧开始,触发接收端采样固定为逻辑0停止位(StopBit)1-2位高电平,标志数据帧结束,恢复线路空闲8N1格式使用1位停止位8N1格式8数据位+无校验+1停止位的帧格式,最常用的UART配置每帧10位(含起始位)6个核心术语构成串行通信基础认知框架,后续章节将逐一展开其在51单片机中的具体实现。Chapter0251单片机串行口硬件结构从物理引脚到内部寄存器,解析MCS-51串行通信模块的硬件实现SerialCommunicationMCS-51串行口基本特点MCS-51系列单片机内置全双工串行I/O端口,通过P3.0(RXD)和P3.1(TXD)两个复用引脚实现异步通信。该串行口支持4种可编程工作方式,波特率可通过软件灵活设定,兼具单片通信和多机分布式系统构建能力,是8位微控制器中功能最完善的串行通信模块之一。01复用引脚:串行口使用P3.0(RXD,接收数据)和P3.1(TXD,发送数据)两个引脚,与P3口复用,不用于串口时可作普通I/O02全双工通信:发送和接收通道独立运作,可同时进行数据收发而不互相阻塞03四种工作方式:方式0~3覆盖移位寄存器扩展、双机通信和多机分布式系统等应用场景04波特率可编程:由时钟振荡频率分频值或定时器T1溢出时间确定,软件程控设定05双寄存器控制:SCON和PCON用于设置工作方式、运行状态、波特率倍率和中断标志等参数8051单片机·DIP封装实物51Microcontroller·SerialPortSBUF数据缓冲器:写发读收的精妙设计SBUF(地址99H)物理上由发送与接收两个独立8位寄存器组成,共享同一地址——写SBUF触发发送,读SBUF获取接收数据,以"同地址、异操作"实现全双工数据交换。TransmitBuffer发送缓冲器MOVSBUF,A执行写SBUF操作(如MOVSBUF,A)时,8位数据被装入发送缓冲器,硬件自动启动串行发送过程数据逐位移出TXD引脚,发送完成后硬件自动将TI标志位置1,通知CPU可发送下一字节发送缓冲器为"只写"性质,无法通过读操作回读已写入的待发送数据ReceiveBuffer接收缓冲器接收缓冲器为"只读"性质,完整接收一帧数据后硬件自动将数据从移位寄存器转移至接收缓冲器MOVA,SBUF执行读SBUF操作(如MOVA,SBUF)时,读出已就绪数据,同时启动下一帧接收准备接收完成后硬件自动将RI标志位置1,CPU需通过查询RI或中断方式及时读取数据,否则可能被下一帧覆盖UARTArchitecture串行口硬件架构总览51单片机串行口由发送移位寄存器、接收移位寄存器、SBUF双缓冲器、波特率发生器(定时器T1)和控制逻辑五部分组成。发送通道CPU写SBUF→发送移位寄存器→在波特率时钟驱动下逐位从TXD引脚串行输出→完成后TI置1TXDOutput接收通道RXD检测起始位下降沿→接收移位寄存器逐位采样→一帧完成后并行载入接收SBUF→RI置1RXDInput波特率发生器由定时器T1溢出率或系统时钟分频产生,为收发通道提供统一的移位时钟基准TimerT1控制逻辑SCON管理工作方式选择和状态标志,PCON控制波特率倍率,协调各模块有序工作SCON/PCONSERIALINTERFACE串行口物理引脚与电平标准51单片机串行口使用TTL电平标准(0V/+5V),而PC端RS-232采用反向电平(±3V~±15V),两者直连将导致通信失败甚至损坏器件。TTL·单片机端01TXD(P3.1)和RXD(P3.0)输出标准TTL电平:逻辑0为0V,逻辑1为+5V(或+3.3V)02两个单片机之间可直接用杜邦线交叉连接TXD-RXD和RXD-TXD,无需额外电平转换03空闲状态下TXD和RXD均保持高电平(逻辑1),起始位的低电平跳变触发接收逻辑RS-232·PC端01RS-232采用反向电平:逻辑1为-3V至-15V,逻辑0为+3V至+15V,与TTL极性相反且幅值更大02MAX232芯片通过内部电荷泵电路实现双向电平转换,仅需4个外接电容即可工作03DB-9连接器Pin2为RXD、Pin3为TXD、Pin5为GND,引脚定义与单片机相反MAX232电平转换芯片实物·TTL↔RS-232双向转换CHAPTER03四种工作方式详解从方式0到方式3,逐一剖析数据帧结构、波特率来源与应用场景MCS-51·SERIALPORT·MODE0方式0:8位移位寄存器模式方式0是MCS-51串行口唯一的同步工作模式,将UART转变为8位移位寄存器,主要用于外接移位寄存器芯片扩展I/O端口。其波特率固定为fosc/12(如12MHz晶振下为1Mbps),数据帧为纯8位无起始/停止位,RXD传输数据、TXD输出同步时钟脉冲。01工作模式fosc/128位同步移位寄存器输入/输出,波特率固定为fosc/12,不受定时器T1和SMOD位控制02发送过程LSBFirst向SBUF写入数据后,8位数据从RXD引脚逐位输出,TXD同步输出fosc/12频率的移位脉冲03接收过程RIRXD引脚接收外部数据,TXD输出移位时钟,8位数据逐位移入后自动装入接收SBUF并置位RI04典型应用74HC164外接74HC164(串入并出)扩展输出口,或外接74HC165(并入串出)扩展输入口,以最少引脚实现多路I/O05注意事项TI/RI发送完成后TI自动置1,再次发送前必须软件清零TI;接收完成后RI置1同样需要软件清零74HC164移位寄存器芯片·方式0典型扩展应用MCS-51SerialCommunication方式1:10位标准异步通信(最常用)方式1是MCS-51串行口最核心的工作模式,采用1起始位+8数据位+1停止位的标准10位异步帧格式,波特率可由定时器T1灵活设定。数据帧结构01每帧10位:1位起始位+8位数据位(LSBFirst)+1位停止位,结构清晰标准02波特率可编程,公式:2^SMOD/32×T1溢出率,灵活适配通信需求10bit发送过程01写SBUF指令(MOVSBUF,A)启动发送,硬件自动添加起始位和停止位02TXD依次输出起始位→8位数据→停止位,完成后TI标志位置1TXD接收过程01SCON中REN位置1允许接收,硬件持续监测RXD引脚电平变化02检测RXD负跳变判定起始位,逐位采样,数据装入SBUF并置位RIRXDUART·SerialCommunication方式2与方式3:11位异步通信与多机通信方式2和方式3在方式1的10位帧基础上增加了第9数据位,构成11位格式,用于多机通信地址/数据帧区分。两者功能相同,差异在波特率:方式2固定,方式3由T1灵活设定。数据帧结构1位起始+8位数据+1位第9数据位+1位停止,共11位。第9位可作校验位或多机通信特征位,是方式2/3的核心扩展。11bits标准帧格式TB8/RB8控制发送时取自SCON寄存器的TB8位,接收时存入RB8位。软件通过读写这两个控制位,灵活定义第9位的具体含义和用途。TB8/RB8SCON寄存器方式2波特率计算公式:2^SMOD/64×fosc。仅两种固定值(SMOD=0或1),灵活性有限,实际应用场景相对较少。固定值fosc/64或fosc/32方式3波特率计算公式:2^SMOD/32×T1溢出率。与方式1计算相同,可通过定时器T1灵活设定多种波特率值,应用广泛。灵活设定T1定时器控制多机通信主机发送地址帧时TB8=1、数据帧时TB8=0。从机通过SM2位控制是否响应,实现一对多的选择性通信机制。SM2从机控制位MCS-51SERIALPORT四种工作方式参数对比四种工作方式在帧长度、波特率来源、同步/异步与多机通信能力上差异显著。方式1凭标准帧格式与可变波特率成为双机通信首选,方式3因第9数据位与灵活波特率成为多机通信标准配置。51单片机串行口四种工作方式参数对比参数方式0方式1方式2方式3帧长度8位10位11位11位通信模式同步异步异步异步波特率固定fosc/12可变(T1控制)fosc/64或fosc/32可变(T1控制)第9数据位无无TB8/RB8TB8/RB8多机通信不支持不支持支持支持典型应用I/O扩展双机通信少用多机通信方式1和方式3是实际工程中最常用的两种模式,分别覆盖双机通信和多机通信两大应用场景。USARTMODE1方式1收发时序详解方式1的发送和接收完全由硬件完成,理解"半位延迟"采样机制是调试通信故障的关键。01发送时序写SBUF→硬件拉低TXD产生起始位→按LSBFirst逐位输出D0~D7→拉高TXD输出停止位→TI置1通知CPU02接收触发REN=1时硬件持续监测RXD,检测到1→0负跳变判定为起始位,延迟半个位时间后开始第一位数据采样03采样策略半位延迟确保采样点对准每位数据的中央位置,最大程度避免因时钟偏差导致的位采样错误04停止位校验8位数据采样完成后检测停止位电平,若为0(非预期高电平)则判定帧错误,数据丢弃不装入SBUF05标志管理发送完成TI=1、接收完成RI=1均由硬件自动置位,但均需软件手动清零后才能进行下一次收发CHAPTER04控制寄存器与波特率配置SCON、PCON寄存器位定义与定时器T1波特率生成机制Register·98HSCON串行控制寄存器详解SCON(地址98H)是51单片机串行口的核心控制寄存器,8个位分别控制工作方式选择、多机通信、接收使能、第9数据位和中断标志。最常用的初始化值为0x50(方式1+允许接收)。SCON寄存器位定义(地址98H,可位寻址)位位名称功能说明D7SM0工作方式选择位,与SM1组合:00=方式0,01=方式1,10=方式2,11=方式3D6SM1工作方式选择位,与SM0组合确定四种工作方式之一D5SM2多机通信控制位(方式2/3有效),SM2=1时仅接收第9位为1的帧才触发RID4REN接收允许位,REN=1允许串口接收数据,REN=0禁止接收D3TB8发送的第9数据位(方式2/3),由软件设置,发送时自动移入数据帧D2RB8接收的第9数据位(方式2/3),接收完成时硬件自动存入D1TI发送中断标志位,一帧发送完成后硬件置1,需软件清零D0RI接收中断标志位,一帧接收完成后硬件置1,需软件清零SCON寄存器8个位覆盖了工作方式、多机通信、接收使能和中断标志的全部控制功能,是串口初始化的核心。SERIALCONFIGURATIONPCON寄存器与SMOD波特率倍率位PCON(地址87H)的最高位SMOD是波特率倍率控制位,SMOD=1时方式1/2/3的波特率翻倍,SMOD=0时波特率正常。REGISTERPCON寄存器特性地址87H,不可位寻址,必须通过字节操作整体赋值,常用MOVPCON,#00H或MOVPCON,#80H87HSMODCONTROLSMOD倍率机制D7位:=0时波特率正常,=1时方式1/2/3波特率翻倍;方式0波特率始终为fosc/12不受影响D7·×2MODE1方式1波特率公式波特率=2SMOD/32×T1溢出率;SMOD=1时系数从1/32变为1/16,波特率提高一倍2/32MODE2方式2波特率公式波特率=2SMOD/64×fosc;SMOD=0时为fosc/64,SMOD=1时为fosc/32,仅两种固定值fosc/32PRACTICESMOD常设为0,通过调整定时器初值精确匹配标准波特率;仅在标准波特率难以精确匹配时才启用SMOD=1SERIALCOMMUNICATION波特率生成机制与定时器T1配置方式1和方式3的波特率由定时器T1的溢出率决定。T1配置为方式2(8位自动重装)后,溢出率=fosc/(12×(256−TH1)),结合SMOD位得到完整波特率公式。11.0592MHz晶振被称为"串口晶振",因为在该频率下计算标准波特率时TH1恰好为整数,实现零误差通信。定时器T1配置T1必须配置为方式2(8位自动重装模式),TMOD设置0x20,TL1溢出后TH1自动重装,保证溢出率恒定无需软件干预溢出率=fosc/(12×(256−TH1)),其中TH1为重装初值,取值范围0~255,决定定时器每次溢出的时间间隔TMOD=0x20波特率计算公式完整公式:波特率=2^SMOD/32×fosc/(12×(256−TH1)),已知目标波特率可反求TH1初值反求TH1:TH1=256−fosc×2^SMOD/(384×波特率),计算结果须为整数才能实现零误差通信TH1=256−X11.0592MHz晶振11.0592MHz可被384整除得28800,因此9600波特率对应TH1=256−3=0xFD,精确整数无误差同理19200bps→TH1=0xFA、4800bps→TH1=0xF6,所有常用标准波特率均可得到整数TH1值0xFD→9600ReferenceTable常用波特率TH1初值速查表(11.0592MHz)在11.0592MHz晶振和SMOD=0条件下,常用标准波特率均可得到精确整数的TH1初值,实现零误差通信。该表是51单片机串口编程的必备参考。波特率(bps)TH1初值(SMOD=0)TH1初值(SMOD=1)误差常见用途3000x9C(156)0xCE(206)0%低速设备通信12000xE8(232)0xF4(244)0%低速传感器24000xF4(244)0xFA(250)0%一般外设通信48000xFA(250)0xFD(253)0%中速数据传输96000xFD(253)0xFE(254)0%最常用标准速率192000xFE(254)—0%高速通信场景576000xFF(255,SMOD=1)—0%高速调试11.0592MHz晶振下所有常用波特率均可精确匹配,TH1取整无误差,是51单片机串口开发的推荐晶振频率。SPECIALFUNCTIONREGISTER·89HTMOD定时器方式寄存器配置TMOD(地址89H)控制定时器T0和T1的工作方式,串口波特率生成需将T1配置为方式2(8位自动重装),即TMOD高4位设为0010。配置完成后将TH1和TL1装入波特率初值并启动TR1,定时器即按设定溢出率持续运行,为UART提供精确的移位时钟。01TMOD地址89H不可位寻址,高4位控制T1、低4位控制T0,串口波特率仅需配置T1部分89H02T1方式2配置:GATE=0(不受外部门控)、C/T=0(内部时钟定时器模式)、M1=1M0=0(方式2自动重装)001003方式2特点:TL1作为8位计数器,溢出时TH1的值自动装入TL1,无需软件重装初值,保证溢出率恒定精确AUTO04常用TMOD赋值:仅T1用于波特率时TMOD=0x20,T1用于波特率且T0用于其他功能时需按位组合计算0x2005启动流程:设TMOD→装TH1和TL1初值→SETBTR1启动定时器→T1按设定溢出率运行→串口获得波特率时钟TR1SERIALINIT串口初始化标准流程(5步法)51单片机串口初始化遵循严格的5步顺序:配置TMOD→计算并装入TH1/TL1→设置SCON→设置PCON→启动T1和中断。每一步都有明确的寄存器操作和参数选择依据,掌握这套标准流程即可应对绝大多数串口通信场景的编程需求。01配置TMOD设置T1为方式2自动重装模式,典型赋值MOVTMOD,#20H,确保T1能产生稳定的溢出率#20H02装入TH1初值根据波特率公式反求TH1=256−fosc×2SMOD/(384×波特率),装入TH1和TL1BAUDRATE03配置SCON选择工作方式并使能接收,方式1最常用,MOVSCON,#50H即SM0=0SM1=1REN=1#50H04配置PCON设置波特率倍率,通常SMOD=0无需倍率,MOVPCON,#00H;如需翻倍则#80HSMOD05启动与中断SETBTR1启动T1,SETBES开串口中断,SETBEA开总中断;查询方式可跳过中断TR1·ES·EAUARTProgramming串口数据收发编程:查询方式与中断方式51单片机串口支持查询和中断两种数据收发编程模型。查询方式通过轮询TI/RI标志位实现,逻辑简单但占用CPU资源;中断方式在ES和EA使能后由TI/RI自动触发串口中断(中断号4),CPU仅在数据就绪时响应,效率显著更高。两种方式都要求软件手动清零标志位。查询方式01发送:写SBUF后用while(!TI)等待,发送完成后软件CLRTI清零标志位02接收:用while(!RI)等待,收到数据后读SBUF并软件CLRRI清零标志位03优点是实现简单直观,缺点是CPU在等待期间被阻塞,无法执行其他任务,效率较低轮询阻塞中断方式01初始化时SETBES和SETBEA开启串口中断,TI或RI置1时自动触发中断向量4的服务函数02中断服务函数中必须区分TI和RI:if(TI)处理发送完成,if(RI)处理接收数据,然后分别清零03发送和接收共享同一中断向量,必须在服务函数内判断具体触发源,且务必手动清零TI/RI防止反复进入中断中断向量4CHAPTER05串行口实际应用案例从双机通信到多机系统,将串口理论转化为工程实践能力APPLICATIONCASE应用案例一:双机TTL直连通信双机TTL直连通信是51单片机串口应用的基础场景,硬件仅需TXD-RXD交叉连接加共地线共3根线,软件按标准5步法初始化后即可完成数据收发。两块单片机开发板通过杜邦线交叉连接实验场景硬件连接方案甲机TXD(P3.1)→乙机RXD(P3.0),甲机RXD→乙机TXD,必须交叉连接两端GND必须共地连接,否则TTL电平缺少公共参考点,通信乱码或失败TTL直连距离通常不超过1米,超过建议使用RS-485差分信号软件编程要点两机必须使用相同波特率和帧格式(如均为9600bps、8N1),否则解析错误发送:写SBUF→while(!TI)等待→CLRTI;接收:while(!RI)→读SBUF→CLRRI实际项目建议加入超时机制防止死等,设定计数器上限,超阈值退出并报错APPLICATIONCASE·02应用案例二:单片机与PC串口通信单片机与PC通信需解决TTL与RS-232电平不兼容问题。传统方案使用MAX232芯片加4个外接电容实现双向电平转换;现代方案多用USB转TTL模块(CH340/CP2102)直接桥接,无需额外电平转换。配合PC端串口调试助手软件,可实现单片机数据监控、指令下发和系统调试等完整开发流程。CH340USB转TTL串口模块MAX232电平转换:T1IN接TXD、R1OUT接RXD、T1OUT接PC-RXD(DB9-Pin2)、R1IN接PC-TXD(DB9-Pin3),需4个外接电容USB转TTL模块:CH340/CP2102直接输出TTL电平,TXD接单片机RXD、RXD接TXD、GND共地,即插即用无需MAX232串口调试助手:使用SSCOM、XCOM等软件,设置一致的串口号、波特率、数据位和停止位即可收发数据调试技巧:先验证波特率匹配(发送固定字符查乱码),再测试数据帧完整性,最后加入校验机制提高可靠性常见问题排查:乱码通常是波特率不匹配或晶振频率偏差;无响应检查TXD/RXD是否交叉连接和共地是否正确CASESTUDY·多机通信应用案例三:方式3多机通信系统多机通信利用方式3的第9数据位和SM2控制位构建主从协议,实现总线上多从机选择性通信通信协议设计01主机发送流程先发地址帧(TB8=1,数据为从机编号),等待从机应答,再发数据帧(TB8=0,数据为有效载荷)。地址帧用于唤醒目标从机,数据帧用于传输实际信息。TB8=1/002从机响应流程SM2=1监听地址帧,收到后判断地址是否匹配,匹配则SM2=0接收数据,不匹配则继续监听。通过SM2位实现选择性通信,避免总线冲突。SM203总线物理层采用RS-485差分信号,支持1200米传输和最多32个节点,适合工业现场分布式部署。差分传输抗干扰能力强,半双工模式简化布线。RS-485系统应用场景04工业数据采集主机轮询多个传感器从机,采集温度、压力、流量等参数并回传主机

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论