MCS51系列单片机的指令系统和时序_第1页
MCS51系列单片机的指令系统和时序_第2页
MCS51系列单片机的指令系统和时序_第3页
MCS51系列单片机的指令系统和时序_第4页
MCS51系列单片机的指令系统和时序_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

MCS-51系列单片机指令系统和时序指令格式、寻址方式、指令分类与时序机制全面解析Contents目录MCS-51单片机核心技术体系总览,从架构原理到指令时序的完整学习路径。01MCS-51单片机概述与架构02指令系统详解03寻址方式分析04时序机制深入CHAPTER01MCS-51单片机概述与架构从芯片结构、功能模块到引脚配置,建立完整的硬件认知框架DevelopmentHistoryMCS-51单片机发展背景MCS-51系列单片机由Intel公司于1980年推出,凭借简洁架构与优异性价比,成为嵌入式领域最具影响力的8位微控制器平台之一。Intel8051芯片实物·HMOS工艺·1980年011980年Intel推出8051芯片,采用HMOS工艺,集成4KBROM和128字节RAM,开创单片机集成化设计先河02后续推出8031、8052、8751等型号,形成完整MCS-51产品线,覆盖不同容量和应用场景03采用哈佛架构,程序与数据存储器独立寻址,支持最大64KB程序空间和64KB外部数据空间04众多厂商获授权生产兼容芯片,如AT89C51、STC89C52等,形成庞大产业生态系统CoreArchitectureMCS-51核心架构组成MCS-51采用经典的冯·诺依曼与哈佛混合架构,集成8位CPU、多级存储系统和丰富的外设模块于一体,这种高度集成的片上系统设计思想成为后续微控制器发展的范本。中央处理器(CPU)018位算术逻辑单元ALU支持加减乘除和逻辑运算,配合累加器ACC和B寄存器完成数据处理。指令执行周期为12个时钟周期,支持111条指令集。02程序计数器PC为16位,可寻址64KB程序空间;堆栈指针SP为8位,管理内部RAM的堆栈操作。支持5个中断源和2级优先级。8位ALU·16位PC存储器系统01内部ROM容量4KB(8051)或8KB(8052),外部ROM可扩展至64KB,存放程序代码和常量数据。采用哈佛架构,程序与数据存储空间分离。02内部RAM128字节(8051)或256字节(8052),低128字节可直接寻址,高128字节需间接寻址。包含工作寄存器区、位寻址区和堆栈区。64KB扩展·256BRAM外设功能模块01内置2个16位定时器/计数器T0和T1,支持定时和计数两种工作模式,可产生精确时基。提供4种工作方式,支持自动重装载。02全双工UART串口支持异步通信,4个8位并行I/O口(P0-P3)提供灵活的外部设备接口能力。每个端口可独立配置为输入或输出。2×定时器·4×I/OPINCONFIGURATIONMCS-51引脚功能配置MCS-51采用40引脚双列直插封装(DIP),引脚按功能分为电源时钟、并行I/O口、控制信号三大类,其中P0口的地址/数据复用设计体现了引脚资源优化的工程思想。电源引脚VCC(40脚)接+5V电源,VSS(20脚)接地,为芯片提供稳定工作电压和参考地时钟引脚XTAL1(19脚)和XTAL2(18脚)外接晶振和负载电容,构成内部振荡电路产生系统时钟控制引脚RST(9脚)复位输入,EA(31脚)内外ROM选择,ALE(30脚)地址锁存,PSEN(29脚)外部ROM选通MCS-51并行I/O口功能对照端口主要功能复用功能P0口8位通用双向I/O口低8位地址/数据总线复用P1口8位通用双向I/O口无复用功能,纯I/O用途P2口8位通用双向I/O口高8位地址总线输出P3口8位通用双向I/O口第二功能(串口/中断/定时器等)P0口具有地址/数据复用功能,P2口输出高8位地址,P3口提供多种第二功能MEMORYARCHITECTUREMCS-51内部RAM组织结构MCS-51内部RAM采用分区设计思想,将128字节空间划分为工作寄存器区、位寻址区和通用数据区,这种设计既支持高效的寄存器操作,又提供灵活的位处理能力,充分体现了嵌入式系统的资源优化理念。工作寄存器区32字节分为4组,每组8个寄存器R0-R7,通过PSW的RS1/RS0位切换当前工作组00H–1FH位寻址区16字节共128个位,支持布尔运算和位操作指令,适合状态标志和控制位管理20H–2FH通用RAM区80字节用于存放用户数据和堆栈,堆栈指针SP复位后初始值为07H30H–7FH特殊功能寄存器集中管理CPU状态、I/O端口、中断、定时器等控制功能,共21个可寻址SFR80H–FFHMCS-51Architecture特殊功能寄存器(SFR)详解特殊功能寄存器(SFR)是MCS-51的控制中枢,集中分布在80H-FFH地址空间,通过读写这些寄存器可以控制CPU状态、I/O端口、中断系统、定时器/计数器和串行通信等所有核心功能模块。累加器ACC(E0H)—最常用的8位寄存器,参与算术运算、逻辑运算和数据传送等大部分指令操作E0H程序状态字PSW(D0H)—包含进位标志CY、辅助进位AC、溢出OV、奇偶标志P和工作寄存器组选择位D0H数据指针DPTR(82H/83H)—由DPH和DPL组成16位寄存器,用于外部数据存储器和程序存储器的间接寻址16bit常用SFR地址与功能速查寄存器名地址主要功能ACCE0H累加器,参与算术和逻辑运算BF0HB寄存器,配合乘除法指令PSWD0H程序状态字,记录运算状态SP81H堆栈指针,管理堆栈操作DPTR82H/83H数据指针,16位间接寻址P0-P380H-​B0H并行I/O端口寄存器TMOD89H定时器模式控制SCON98H串行口控制SFR集中管理MCS-51所有核心功能模块,是软件控制硬件的主要接口CHAPTER02指令系统详解从指令格式到功能分类,全面掌握MCS-51的111条指令INSTRUCTIONFORMATMCS-51指令格式规范MCS-51指令采用操作码+操作数的基本格式,指令长度分为单字节、双字节和三字节三种形式,指令中的操作数可以使用多种寻址方式指定,灵活的格式设计使指令集既能高效处理简单操作,也能完成复杂的地址计算。单字节指令仅含操作码,操作数隐含在指令定义中,如INCA只需1字节存储空间,执行速度快1字节双字节指令包含操作码和一个8位操作数,如MOVA,#30H将立即数30H传送到累加器A8位三字节指令包含操作码和16位操作数或两个8位操作数,如LJMPaddr16实现64KB范围无条件跳转64KB执行周期指令长度直接影响执行时间:单字节通常1-2个机器周期,三字节通常需要2个机器周期1-2周期MCS-51指令系统数据传送类指令(一):内部RAM传送内部RAM数据传送指令(MOV)是MCS-51最基础的操作指令,支持寄存器、直接地址、间接地址和立即数四种寻址方式的任意组合,通过灵活的寻址搭配实现高效的数据调度和参数传递。01MOVA,Rn寄存器→累加器,1字节/1周期,最快速传送02MOVdirect,AA→直接地址,保存结果或更新SFR状态03MOV@Ri,A间接寻址写RAM,适合循环处理数组与批量操作04MOVA,#data8位立即数→A,初始化变量与设置常量参数常用内部RAM传送指令速查指令字节数机器周期功能说明MOVA,Rn11寄存器内容送AMOVA,direct21直接地址内容送AMOVA,@Ri11间接地址内容送AMOVA,#data21立即数送AMOVdirect,A21A内容送直接地址MOVDPTR,#data163216位立即数送DPTR内部RAM传送指令字节数少、执行速度快,是程序中最频繁使用的指令MCS-51指令系统数据传送类指令(二):外部存储器与堆栈外部存储器传送指令(MOVX/MOVC)和堆栈操作指令(PUSH/POP)扩展了MCS-51的数据访问能力,使其能够管理64KB外部存储空间并支持子程序调用、中断处理等高级程序结构。MOVXA,@DPTR通过16位数据指针读取外部RAM,可寻址64KB空间,适合大块数据的顺序读取操作64KBMOVX@Ri,A通过R0或R1间接寻址写入外部RAM低256字节,寻址范围小但指令更短、执行更快256BMOVCA,@A+DPTR以DPTR为基址、A为偏移量读取程序存储器,常用于查表操作获取常量数据查表PUSH/POPPUSH将直接地址单元内容压入堆栈,SP先加1再存数据;POP先弹数据再SP减1LIFOMCS-51指令系统算术运算类指令MCS-51算术运算指令以累加器A为核心操作对象,支持8位加减乘除运算和BCD码调整,通过进位标志CY和溢出标志OV反映运算状态,为数值计算和数据处理提供完整的算术运算支持。ADDA,Rn寄存器内容与A相加,结果存入A,更新CY、AC、OV和P四个状态标志位ADDADDCA,#data立即数、A内容和CY标志三者相加,用于实现多字节加法的高位运算ADDCSUBBA,direct从A中减去直接地址内容和CY标志,是MCS-51唯一的减法指令形式SUBBMULABA和B中两个8位无符号数相乘,16位结果高8位存B、低8位存A,需4个机器周期MULDAA将A中二进制加法结果调整为BCD码格式,用于十进制数值运算场景DAMCS-51InstructionSet逻辑运算类指令逻辑运算指令提供按位与、或、异或、取反和循环移位等操作,这些指令不仅是位操作和数据掩码的基础工具,还在通信协议解析、加密算法实现和硬件控制等领域发挥关键作用。ANLA,#data按位与操作,常用于提取特定位或清除某些位。例如ANLA,#0FH可保留累加器低4位,同时将高4位清零,实现数据的精确掩码处理。位提取ORLA,Rn按位或操作,常用于设置特定位为1。例如ORLP1,#01H可将P1.0引脚置为高电平,而不影响端口其他位的状态,实现精确的位控制。位置1XRLA,direct按位异或操作,相同位为0不同为1。常用于数据取反、校验和生成以及简单的加密解密处理,是数据完整性验证的重要手段。取反加密RLA/RLCA循环左移指令,RL为不带进位循环,RLC带进位CY一起循环。广泛用于数据序列化处理、位串行输出以及多字节数据的移位运算。序列化INSTRUCTIONSET·指令系统控制转移类指令控制转移指令通过修改程序计数器PC实现程序流程跳转,包括无条件转移、条件转移、循环控制和子程序调用四种类型,是构建循环、分支、函数调用等结构化程序控制逻辑的基础工具。LJMPaddr16长跳转,可跳转到64KB程序空间任意地址,执行需2个机器周期3B·2周期SJMPrel短跳转,以当前PC为基准进行-128到+127字节相对跳转,仅2字节2B节省JZ/JNZrel根据累加器A是否为零决定跳转,实现if-else分支与循环终止检测A==0?DJNZRn,rel先将Rn减1,结果不为零则跳转,是实现计数循环的最简洁方式Rn-1≠0LCALLaddr16先将返回地址压栈保护,再跳转目标地址,RET弹出返回地址压栈/RETMCS-51·BITOPERATIONS位操作类指令MCS-51独具特色的位处理器支持对128个可寻址位的直接操作,位操作指令通过布尔运算和位条件转移实现对开关量、状态标志的高效控制,是工业控制和状态机设计的核心工具。MOVC,bit将指定可寻址位的状态传送到进位标志C,实现位状态读取功能。MOVC,P1.0读取P1.0引脚电平状态至进位标志SETBbit/CLRbit直接置位或清零指定位,用于控制I/O口输出状态或设置软件标志位。SETBP1.1将P1.1引脚置为高电平输出CPLbit/CPLC对指定位或进位标志取反,用于实现状态切换和信号翻转功能。CPLP1.2翻转P1.2引脚电平产生方波信号JBbit,rel/JBCbit,rel位条件转移指令,根据指定位状态决定是否跳转,JBC跳转同时清零该位。JBP1.3,SKIP若P1.3为1则跳转到SKIP标签处MCS-51Architecture指令系统分类统计MCS-51指令系统共111条指令,按功能分为数据传送、算术运算、逻辑运算、控制转移和位操作五大类,按长度分为单字节、双字节和三字节三种格式,指令设计兼顾了代码密度和执行效率的平衡。FUNCTIONAL111条指令数据传送29·算术24·逻辑25·转移17·位操作17CODEDENSITY85%单字节49条(44%)+双字节46条(41%),代码密度高EXECUTION64单周期双周期45条,四周期仅乘除2条,多数指令执行快速MCS-51指令分类统计表指令类别指令条数单字节双字节三字节数据传送类2911153算术运算类2412120逻辑运算类2515100控制转移类17495位操作类177100合计111494617MCS-51指令系统111条指令中,单字节和双字节指令占85%,代码密度高CHAPTER03寻址方式分析七种寻址方式的原理、语法与应用场景全面对比MCS-51AddressingModes立即寻址与直接寻址立即寻址和直接寻址是MCS-51最基础的两种寻址方式,前者将常量数据直接嵌入指令代码,后者通过地址访问存储单元或SFR寄存器,两者配合使用可实现高效的数据初始化和寄存器操作。立即寻址操作数直接写在指令中,前面加#号标识,如MOVA,#50H将十六进制数装入累加器A支持8位立即数和16位立即数两种格式,后者仅用于MOVDPTR,#data16指令立即数作为指令的一部分存储在程序存储器中,取指时一并读入,无需额外的数据访问周期单片机汇编代码编程场景直接寻址操作数是一个直接地址,指令中给出操作数所在单元的地址,如MOVA,40H读取40H单元内容可访问内部RAM低128字节(00H-7FH)和特殊功能寄存器SFR(80H-FFH)SFR既可用地址表示也可用名称表示,如MOVA,0E0H与MOVA,ACC功能完全相同内存芯片与存储模块实物寻址方式寄存器寻址与寄存器间接寻址寄存器寻址直接操作工作寄存器R0-R7,指令短、速度快;寄存器间接寻址以R0/R1或DPTR为地址指针访问存储器,适合数组遍历和动态数据操作,两者在效率和灵活性上形成互补。芯片内部晶体管微观结构寄存器寻址直接操作:操作数在当前工作寄存器组的R0-R7中,指令直接指定寄存器名,如ADDA,R3将R3内容与A相加上下文切换:通过PSW的RS1和RS0位选择4组工作寄存器中的一组,实现快速任务切换高效编码:指令编码中寄存器信息仅占3位,通常只有1字节,执行仅需1个机器周期数据存储设备阵列寄存器间接寻址指针语义:用@Ri表示R0或R1中存放的是地址而非数据,如MOVA,@R0读取R0指向的RAM单元地址范围:R0/R1为8位指针访问内部RAM低256字节,DPTR为16位指针可访问外部RAM全部64KB遍历优势:适合数组和表格顺序遍历,修改Ri值即可访问连续存储单元,代码简洁高效ADDRESSINGMODES变址寻址与相对寻址变址寻址通过基址寄存器加变址的方式访问程序存储器,是查表操作的核心机制;相对寻址以当前PC为基准计算跳转目标,使程序具备位置无关性,两种寻址方式分别服务于数据检索和流程控制。变址寻址(基址+变址)以DPTR或PC为基址、A为变址,两者内容相加得到16位地址,从程序存储器中读取操作数典型指令MOVCA,@A+DPTR常用于查表操作,将常量表存放在ROM中,运行时按索引读取也适用于散转程序设计,通过计算偏移量跳转到不同的处理程序入口相对寻址以当前PC值为基准加上8位带符号偏移量rel,跳转范围−128~+127字节,适用于短距离跳转偏移量rel是补码表示的有符号数,正数向后跳转、负数向前跳转,实现位置无关的程序转移所有条件转移指令和部分无条件转移指令(SJMP)采用相对寻址,便于程序relocate和模块化设计MCS-51ADDRESSINGMODES位寻址方式位寻址是MCS-51独具特色的寻址方式,支持对128个内部RAM位和部分SFR位的直接操作,通过位地址、位名称或寄存器.位号三种表示方法实现灵活的位级控制,特别适合开关量处理和状态标志管理。01内部RAM位寻址区—20H–2FH提供128个可独立寻址的位,位地址范围00H–7FH,用SETB00H设置该位为1128Bits·00H–7FH02SFR位寻址—部分SFR支持位寻址,条件是地址能被8整除,如P0(80H)、PSW(D0H),可用SETBP1.0设置AddrMOD8=003三种表示方法—直接位地址(0D0H)、位名称(PSW.5即F0)、SFR名加位号(ACC.7),三种等价写法3Forms·Equivalent04布尔处理器—以进位标志C作为位累加器,支持位传送、位逻辑运算和位条件转移等完整指令集CarryFlagasAccMCS-51ADDRESSINGMODES七种寻址方式综合对比MCS-51的七种寻址方式各有侧重:立即寻址和直接寻址适合简单数据操作,寄存器寻址追求极致速度,间接寻址和变址寻址支持动态数据访问,相对寻址实现流程控制,位寻址提供精细的位级控制能力。01立即寻址适合初始化常量和参数设置,直接寻址适合访问固定地址的RAM单元和SFR寄存器02寄存器寻址速度最快仅需1字节1周期,寄存器间接寻址适合数组遍历和动态数据操作03变址寻址专用于ROM查表操作,相对寻址实现位置无关的程序跳转,位寻址提供精确的位级控制MCS-51七种寻址方式对照表寻址方式语法示例寻址空间典型应用立即寻址MOVA,#30H程序存储器常量赋值、初始化直接寻址MOVA,40H内部RAM/SFRRAM单元/SFR访问寄存器寻址MOVA,R0工作寄存器快速数据操作寄存器间接寻址MOVA,@R0RAM/外部RAM数组遍历、动态访问变址寻址MOVCA,@A+DPTR程序存储器查表操作相对寻址SJMPrel程序存储器条件/无条件跳转位寻址SETBP1.0位寻址区/SFR位位控制、状态管理七种寻址方式覆盖MCS-51全部存储空间,满足不同场景的数据访问需求CHAPTER04时序机制深入从振荡周期到指令周期,全面解析MCS-51的时间基准与取指执行过程CLOCKCIRCUITMCS-51时钟源与振荡电路时钟信号是MCS-51单片机工作的"动力源",通过晶振与负载电容构成振荡电路产生稳定的时钟频率,12MHz是最常用的晶振频率选择,既便于计算机器周期(1μs),又能满足大多数应用的时序精度要求。内部振荡模式:晶振接在XTAL1(19脚)和XTAL2(18脚)之间,两端各接负载电容到地,电容值一般30pF外部时钟模式:外部时钟信号从XTAL1引脚输入,XTAL2引脚悬空,适合多片单片机同步工作的场景负载电容计算:CL=[(CD×CG)/(CD+CG)]+Cic+Cpcb,其中Cic为芯片内部电容约3-5pF,Cpcb为布线电容频率选择:12MHz晶振最常用,因为一个机器周期恰好等于1μs,便于定时计算和延时程序设计1μs机器周期石英晶体振荡器实物MCS-51TIMING时序基本单位定义MCS-51时序系统由四个层级单位构成:节拍(P)→状态(S)→机器周期→指令周期,层层递进形成完整的时间基准体系。当采用12MHz晶振时,机器周期恰好为1μs,这种整数关系极大地简化了定时计算和延时程序设计。节拍P(振荡周期):最小时间单位,等于晶振频率的倒数,12MHz晶振时节拍为1/12μs≈83.3ns83.3ns状态S(时钟周期):由振荡脉冲二分频得到,1个状态含2个节拍(P1和P2),12MHz时状态周期为1/6μs1/6μs机器周期:固定包含6个状态(S1-S6)共12个节拍,是执行基本操作的时间单位,12MHz时为1μs1μs指令周期:执行一条指令所需时间,由1-4个机器周期组成,取决于指令的类型和字节数1–4μs时序单位层级关系(12MHz晶振)数据来源:MCS-51技术手册·12MHz晶振MCS-51Architecture指令周期与机器周期关系MCS-51指令的执行时间以机器周期为基本单位,根据指令类型不同需要1-4个机器周期,其中大多数指令为单周期或双周期,仅乘除法指令需要4个机器周期,这种设计在代码密度和执行效率之间取得了良好平衡。01单字节单周期指令如INCA只需1个机器周期,取指和执行在同一周期内完成,是最快速的指令类型02双字节单周期指令如MOVA,#data在第一个ALE读取操作码,第二个ALE读取操作数,1个周期完成03单字节双周期指令如INCDPTR需要2个机器周期,第一次取指有效,后续三次读取均为无效操作04单字节四周期指令仅MULAB和DIVAB两条,执行时间最长需4μs(12MHz),运算复杂度较高MCS-51指令周期配置表指令类型字节数机器周期执行时间典型指令单字节单周期111μsINCA,MOVA,Rn双字节单周期211μsMOVA,#data双字节双周期222μsMOVdirect,A三字节双周期322μsMOVDPTR,#data16单字节双周期122μsINCDPTR单字节四周期144μsMULAB,DIVAB基于12MHz晶振频率·1机器周期=1μsTIMINGSIGNALALE信号与取指时序ALE(地址锁存允许)信号是MCS-51时序的核心控制信号,由时钟频率6分频产生,每个机器周期输出两次有效脉冲,用于锁存P0口复用的低8位地址信号,确保地址信息在数据传送期间保持稳定。01频率与周期ALE信号频率为时钟频率的1/6,12MHz晶振时ALE频率为2MHz,周期0.5μs,可作为外部时钟源使用2MHz02两次有效脉冲每个机器周期ALE两次有效:第一次在S1P2和S2P1期间,第二次在S4P2和S5P1期间S1P2·S4P203地址锁存机制第一次ALE脉冲用于锁存P0口输出的低8位地址,第二次ALE脉冲用于锁存下一条指令的地址或操作数低8位地址04MOVX例外处理在执行MOVX等访问外部RAM指令时,第二个机器周期的ALE信号被跳过,避免干扰外部数据读写操作ALESkipTimingAnalysis单周期指令时序分析单周期指令在一个机器周期(6个状态12个节拍)内完成取指和执行的全部操作,单字节指令第二次ALE读取为无效操作,双字节指令两次ALE读取均有效分别获取操作码和操作数。Single-Byte·Single-Cycle01第一个ALE有效期间(S1P2–S2P1)从ROM读取操作码,CPU解析后立即开始执行指令操作02第二个ALE有效期间(S4P2–S5P1)也会读取ROM,但PC不加1,读到同一条指令,属于无效读操作03典型指令如INCA、MOVA,Rn等,整个取指+执行在1μs内完成(12MHz晶振)Dual-Byte·Single-Cycle04第一个ALE有效期间读取操作码字节,CPU解析指令类型并准备接收操作数05第二个ALE有效期间读取操作数(立即数或地址),两次ALE读取均为有效操作06典型指令如MOVA,#30H、ADDA,Rn等,操作数在S4–S5期间读取,1个机器周期内全部完成示波器测量时序波形·单字节单周期指令电子工程师调试电路板·双字节单周期指令INSTRUCTIONTIMING双周期指令时序分析双周期指令需要两个机器周期(12个状态24个节拍)完成取指和执行,四次ALE读取中仅第一次有效获取操作码,其余三次均为无效操作;特殊的MOVX指令在第二个机器周期访问外部RAM时ALE被屏蔽,避免地址信号干扰数据传输。01单字节双周期指令如INCDPTR:第一周期S1-S2读取操作码有效,S4-S5和整个第二周期的读取均无效02双字节双周期指令如MOVdirect,A:第一周期完成取指(操作码+操作数),第二周期执行数据传送操作03三字节双周期指令如LJMPaddr16:第一周期读取操作码和第二字节,第二周期读取第三字节并执行跳转04MOVX指令特殊处理:第二机器周期访问外部RAM时ALE信号被跳过,P0口完全用于数据传输不再输出地址TIMINGANALYSIS外部ROM读时序详解外部ROM读时序的关键在于P0口的地址/数据复用机制:前半周期输出低8位地址并通过ALE锁存,后半周期复用为数据总线读回指令字节。ALE地址锁存S1-S2期间P0口输出低8位地址,ALE在S1P2-S2P1有效时将地址锁存到外部74LS373锁存器,确保地址信号稳定可靠。S1–S2PHASE总线复用切换S2结束后P0口切换为数据总线模式,从外部ROM读回指令字节,地址与数据间存在短暂缓冲期保证信号完整。DATABUSMODE高8位地址直出P2口在整个机器周期持续输出高8位地址A8-A15,状态稳定无切换,可直接连接ROM地址端无需锁存。A8–A15STABLEP

温馨提示

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

评论

0/150

提交评论