S08-01-Freescale-HCS08单片机概貌及开发环境_第1页
S08-01-Freescale-HCS08单片机概貌及开发环境_第2页
S08-01-Freescale-HCS08单片机概貌及开发环境_第3页
S08-01-Freescale-HCS08单片机概貌及开发环境_第4页
S08-01-Freescale-HCS08单片机概貌及开发环境_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

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

文档简介

FreescaleHCS08

单片机原理及应用FreescaleHCS08单片机概貌及开发环境Slide1Slide1FreescaleHCS08单片机概貌及开发环境内容:嵌入式系统、MPU、单片机概念全球著名半导体公司单片机简介FreescaleHCS08单片机的CPU和存储器特点Freescale汇编程序设计Codewarrior开发软件的使用目标:理解嵌入式系统和单片机之间关系会利用网络搜集资料了解MCU选型原那么掌握FreescaleHCS08MCU内部的CPU存放器、存储器特点和用法掌握HCS08汇编程序完整框架,学会安装、使用Codewarrior软件Slide21.1嵌入式系统概述 嵌入式系统(Embeddedsystem)是当今最热门的概念之一,然而到底什么是嵌入式系统呢?嵌入式系统具有什么特点?嵌入式系统的架构又是什么?它和我们熟悉的PC系统的不同之处又在哪里? MCU、单片机、MPU等术语大家也常听说,它们到底是何含义?和嵌入式系统又有什么联系?计算机的分类嵌入式系统的主要应用领域什么是嵌入式系统嵌入式系统的特点嵌入式系统的架构嵌入式处理器的分类嵌入式系统硬件和PC硬件之比较Slide31.1嵌入式系统概述计算机的分类以往我们按照计算机的体系结构、运算速度、结构规模、适用领域,将其分为大型计算机、中型机、小型机和微型机,并以此来组织学科和产业分工,这种分类沿袭了约40年。近10年来随着计算机技术的迅速开展,实际情况发生了根本性的变化。随着计算机技术和产品对其它行业的广泛渗透,以应用为中心的分类方法变得更为切合实际,也就是按计算机的嵌入式应用和非嵌入式应用将其分为嵌入式计算机和通用计算机。通用计算机具有计算机的标准形态,通过装配不同的应用软件,以类似面目出现并应用在社会的各个方面,其典型产品为PC;而嵌入式计算机那么是以嵌入式系统的形式隐藏在各种装置、产品和系统中。Slide41.1嵌入式系统概述计算机的分类通用计算机具有计算机的标准形态,通过装配不同的应用软件,以类似面目出现并应用在社会的各个方面,其典型产品为PC。Slide51.1嵌入式系统概述计算机的分类除了PC之外,嵌入式系统无处不在消费电子:PDA、、MP3、MP4、数码相机家电:数字电视、空调、冰箱、微波炉、机顶盒汽车电子、医疗器械网络设备、通信设备机器人…Slide61.1嵌入式系统概述什么是嵌入式系统(EmbeddedSystems)?IEEE〔国际电气和电子工程师协会〕的定义嵌入式系统是“用于控制、监视或者辅助操作机器和设备的装置”〔原文为devicesusedtocontrol,monitor,orassisttheoperationofequipmentmachineryorplants)。可以看出此定义是从应用上考虑的,嵌入式系统是软件和硬件的综合体,还可以涵盖机电等附属装置。一般定义嵌入式系统是指以应用为中心、以计算机技术为根底、软件硬件可裁剪,对功能、可靠性、本钱、体积、功耗严格要求的专用计算机系统。是将应用程序和操作系统与计算机硬件集成在一起的系统。Slide71.1嵌入式系统概述嵌入式系统的特点专用性强系统内核小系统精简实时性高使用多任务的操作系统

嵌入式系统开发需要专门的开发工具和环境

Slide81.1嵌入式系统概述嵌入式系统的架构一般而言,整个嵌入式系统的体系结构可以分成四个局部:嵌入式处理器、嵌入式外围设备、嵌入式操作系统和嵌入式应用软件。嵌入式系统的硬件核心部件是嵌入式处理器。据不完全统计,全世界嵌入式处理器的品种数量已经超过1000多种,流行体系结构有30多个。

Slide91.1嵌入式系统概述嵌入式处理器的分类一般可以将嵌入式处理器分成4类:嵌入式微处理器(MicroProcessorUnit,MPU)嵌入式微控制器(MicroControllerUnit,MCU)嵌入式DSP处理器(DigitalSignalProcessor,DSP)嵌入式片上系统(SystemOnChip,SOC)

Slide101.1嵌入式系统概述嵌入式处理器的分类嵌入式微控制器(MicroControllerUnit,MCU)是指将计算机的根本部件微型化,使之集成在一小块硅片上的IC〔IntegratedCircuit〕芯片。片内含有CPU、ROM、RAM、中断控制、系统时钟、系统总线、并行I/0、SCI、TIMER、键盘管理、A/D等。——内含模块因单片机内型各异。单片机芯片内部集成了ROM/EPROM、RAM、总线、总线逻辑、定时/计数器、看门狗、I/O、串行口、脉宽调制输出、A/D、D/A、Flash、EEPROM等各种必要功能和外设——内含模块因单片机内型各异。与嵌入式微处理器相比,微控制器的最大特点是单片化,体积大大减小,从而使功耗和本钱下降、可靠性提高。微控制器是目前嵌入式系统工业的主流。微控制器的片上外设资源一般比较丰富,适合于控制,因此称为微控制器(MicroControllerUnit,MCU)。MCU还有一个通俗的称呼“单片机”Slide111.1嵌入式系统概述嵌入式系统硬件和PC硬件之比较Slide121.1嵌入式系统概述嵌入式系统的软件开发嵌入式系统的硬件根底为各种类型的MPU/MCU/DSP/SOC,各种嵌入式处理器的结构、功能各异,基于不同嵌入式处理器构成的系统不仅在功能上也会有很大差异,在软件开发方式上也有很大的不同;常用的嵌入式系统开发软件平台:uC/OS-II:免费,有源代码,功能简单,适于入门ucLinux:源码开放,应用范围广泛Vxworks:功能强大,商业软件,费用高WindowsCE.以上开发软件往往结合不同嵌入式处理器的结构特点,分别为各种处理器构建了简单的操作系统内核框架,用户只需在此根底上进行相关功能的添加;对于MCU,特别是8位的MCU,由于其结构相对简单,内部资源极其有限(如只有几百字节的Ram),即使上述软件开发平台提供的操作系统内核框架很简单,但对MCU也是一个很大的开销,故8位MCU的开发较少借用uc/os-II、ucLinux、Vxworks等;高端MPU/MCU的开发那么需借助于它们,以加快开发效率。Slide131.2全球著名半导体公司单片机简介2008年全球半导体20强排名表〔按照百万美元单位销售额排名〕2009年全球半导体20强排名表〔按照百万美元单位销售额排名〕Slide141.2全球著名半导体公司单片机简介Slide151.2全球著名半导体公司单片机简介2010年全球半导体20强排名表〔按照百万美元单位销售额排名〕Slide161.2全球著名半导体公司单片机简介1991年至2006年8位MCU的全球市场份额排名Slide171.2全球著名半导体公司单片机简介2007年中国市场的10大MCU供给商排名瑞萨科技〔Renesas,日本〕飞思卡尔半导体〔Freescale,美国〕微芯科技〔MicrochipTechnology,美国〕NEC电子〔日本〕英飞凌〔Infineon,德国〕东芝〔Toshiba,日本〕Atmel〔美国〕三星〔SamsungElectronics,韩国〕恩智浦半导体(NXP,荷兰)意法半导体〔STMicroelectronics,意法联合〕2008年的全球MCU销售排名瑞萨继续保有MCU市场龙头宝座,市场占有率仍高达20.1%第二名MCU供货商为飞思卡尔,市场占有率11%NEC排名第三,市场占有率9.7%第四与第五名厂商为富士通〔Fujitsu,日本〕与英飞凌,市场占有率分别为7.7%与7.2%Microchip排名第六;Atmel〔美国〕公司排名第九,市场占有率3.7%。Slide181.2全球著名半导体公司单片机简介全球著名厂家MCU简介FreescaleMCU〔飞思卡尔半导体,美国〕PIC16〔MicrochipTechnology,美国〕日系公司MCU瑞萨〔Renesas〕NEC东芝〔Toshiba〕富士通〔Fujitsu〕EpsonMCS-51系列MCUTI公司MSP430系列MCU凌阳公司MCUSlide191.2全球著名半导体公司单片机简介全球著名厂家MCU简介——FreescaleFreescaleMCU〔飞思卡尔半导体,美国〕PIC16〔MicrochipTechnology,美国〕日系公司MCU瑞萨〔Renesas〕NEC东芝〔Toshiba〕富士通〔Fujitsu〕EpsonMCS-51系列MCUTI公司MSP430系列MCU凌阳公司MCUSlide201.2全球著名半导体公司单片机简介全球著名厂家MCU简介——PIC8位MCU

Microchip公司的MCU是市场份额增长最快的MCU,1991年其8位MCU的全球市场份额排名20位,96年升到第10位,03年升到第3位,06以来8位MCU的全球份额一直保持第1位。

Slide211.2全球著名半导体公司单片机简介全球著名厂家MCU简介——PIC8位MCU

Microchip公司的MCU是市场份额增长最快的MCU,1991年其8位MCU的全球市场份额排名20位,96年升到第10位,03年升到第3位,06以来8位MCU的全球份额一直保持第1位。

Slide221.2全球著名半导体公司单片机简介全球著名厂家MCU简介——瑞萨〔Renesas〕Slide231.2全球著名半导体公司单片机简介全球著名厂家MCU简介——NEC电子FreescaleMCU〔飞思卡尔半导体,美国〕PIC16〔MicrochipTechnology,美国〕日系公司MCU瑞萨〔Renesas〕NEC东芝〔Toshiba〕富士通〔Fujitsu〕EpsonMCS-51系列MCUTI公司MSP430系列MCU凌阳公司MCUSlide241.2全球著名半导体公司单片机简介全球著名厂家MCU简介——Toshiba

Slide251.2全球著名半导体公司单片机简介全球著名厂家MCU简介——FujitsuFreescaleMCU〔飞思卡尔半导体,美国〕PIC16〔MicrochipTechnology,美国〕日系公司MCU瑞萨〔Renesas〕NEC东芝〔Toshiba〕富士通〔Fujitsu〕EpsonMCS-51系列MCUTI公司MSP430系列MCU凌阳公司MCUSlide261.2全球著名半导体公司单片机简介全球著名厂家MCU简介——EpsonFreescaleMCU〔飞思卡尔半导体,美国〕PIC16〔MicrochipTechnology,美国〕日系公司MCU瑞萨〔Renesas〕NEC东芝〔Toshiba〕富士通〔Fujitsu〕EpsonMCS-51系列MCUTI公司MSP430系列MCU凌阳公司MCUSlide271.2全球著名半导体公司单片机简介全球著名厂家MCU简介——MCS-51系列MCUMCS-51系列8位MCU是美国Intel公司1980年推出的产品,于20世纪80年代最早进入中国市场,并得到普及。由于Intel公司将重点放在286/386/486/奔腾/奔2/奔3/奔4/双核奔腾/酷睿/酷睿II等应用于PC的CPU的开发上,51系列MCU主要由Philips、三星、华邦、Atmel等公司接手开发,这些公司在保持与8031/8051系列MCU兼容的根底改善了许多特点,提高了速度,降低了产品价格,形成了多种型号的51系列MCU。目前在国内用得最为广泛的51系列MCU是Atmel公司的AT89C51/AT89C52和AT89S51/AT89S52,人们常说的89C51指的就是Atmel公司的AT89C51。C51具有128Bytes的片内数据RAM、4KB的片内程序EEPROM等片内资源,C52那么具有256Bytes的片内数据RAM、8KB的片内程序EEPROM等片内资源,由于AT89C51/AT89C52在编写、擦除程序EEPROM时要用专门的编程器而不支持在系统编程,因此AT89C51/AT89C52已经停产,取而代之的是采用Flash存储器支持在系统编程〔Isp,In-systemProgramming〕的AT89S51/AT89S52。AT89S51/AT89S52价格低廉,通常十几块钱一片,但其内部资源不是很丰富,内部总线频率也不很高,通常用于低端领域。除了Atmel公司的S51/S52之外,Philips公司、SST公司等公司都生产兼容8051的MCU。这些公司还生产其它的半导体电子芯片。Slide281.2全球著名半导体公司单片机简介全球著名厂家MCU简介——TI公司MSP430系列MCUFreescaleMCU〔飞思卡尔半导体,美国〕PIC16〔MicrochipTechnology,美国〕日系公司MCU瑞萨〔Renesas〕NEC东芝〔Toshiba〕富士通〔Fujitsu〕EpsonMCS-51系列MCUTI公司MSP430系列MCU凌阳公司MCUSlide291.2全球著名半导体公司单片机简介全球著名厂家MCU简介——凌阳公司MCU(台湾)FreescaleMCU〔飞思卡尔半导体,美国〕PIC16〔MicrochipTechnology,美国〕日系公司MCU瑞萨〔Renesas〕NEC东芝〔Toshiba〕富士通〔Fujitsu〕EpsonMCS-51系列MCUTI公司MSP430系列MCU凌阳公司MCUSlide301.2全球著名半导体公司单片机简介MCU的选型全球MCU厂商众多,同一厂商也有各种不同的MCU型号。不同公司、不同型号的MCU在指令、功能等方面一般不兼容,但是它们的原理、开发方式等都非常相似,我们没有必要也不可能了解所有公司的MCU,但是学习理解了一种MCU可以对其余MCU起到触类旁通的作用。学习一种MCU时要重在对原理和设计思路的理解,力求做到举一反三。在实际应用中,需要根据实际情况选用最正确的MCU,选择的原那么主要有下面三点:MCU的适用性MCU的可开发性MCU的可购置性Slide311.3Freescale的S08系列MCU概貌 HCS08系列MCU是Freescale公司2006年前后推出的新一代8位MCU,主要面向电池供电的便携式应用,它增加了一些新的指令以便于调试和开发,代码也和之前的M68HC08系列完全兼容。

HCS08核加上一些存储器和外围模块就构成了不同系列不同型号的HCS08系列MCU,如MC9S08AW系列、MC9S08GB系列、MC9S08GT系列、MC9S08AC系列、MC9S08QG系列等。不同型号的MCU应用领域的侧重点不同。Slide321.3Freescale的S08系列MCU概貌FreescaleS08系列MCU命名法

例如MC9S08AW60CPUE表示该芯片为内含60KBFlash存储器的8位AW系列MCU,温度范围-40~85℃,采用LQFP-64封装,且有质量保证的无铅绿色环保产品。Slide331.3Freescale的S08系列MCU概貌MC9S08AW简介

一片IC,多种封装内部集成1个HCS08核8位CPU(40MHz)

BDMCOPLVDRTIIRQ1-2KBRAM16-64KBFLASH16通道10位ADC2个16位Timer2个SCI1个SPI1个IIC1个8脚键盘模块54个I/O管脚Slide341.3Freescale的S08系列MCU概貌MC9S08AW简介

一片IC,多种封装内部集成1个HCS08核8位CPU(40MHz)BDMCOPLVDRTIIRQ1-2KBRAM16-64KBFLASH16通道10位ADC2个16位Timer2个SCI1个SPI1个IIC1个8脚键盘模块54个I/O管脚Slide351.3Freescale的S08系列MCU概貌MC9S08AW简介

一片IC,多种封装内部集成1个HCS08核8位CPU(40MHz)BDMCOPLVDRTIIRQ1-2KBRAM16-64KBFLASH16通道10位ADC2个16位Timer2个SCI1个SPI1个IIC1个8脚键盘模块54个I/O管脚HCS08CPU存放器Slide361.3Freescale的S08系列MCU概貌Slide371.3Freescale的S08系列MCU概貌HCS08CPU存放器累计器A用于存储算术逻辑运算结果变址存放器〔H:X〕可以分成两个独立的8位存放器H和XH:X通常作为一个16位地址指针来用 例:LDA #$FF CLA LDX #$00 LDHX #$0080 LDA ,X TAX TXASlide381.3Freescale的S08系列MCU概貌HCS08CPU存放器堆栈指针SPHCS08系列MCU的堆栈处于RAM空间中SP总是指向堆栈中下一个可用位置复位时SP的初值为$00FF

一般初始化SP的值指向片内RAM空间的末字节:LDHX#RAMEnd+1TXSPC(ProgramCounter)

16位,用于存放下一个预取指令或操作数的地址

CPU复位时,PC自动装入位于$FFFE和$FFFF中的复位向量值

。Slide391.3Freescale的S08系列MCU概貌HCS08CPU存放器条件码存放器CCR1个控制位I:禁止/允许所有CPU的可屏蔽中断:0:允许1:禁止〔缺省〕5个状态位V、H、N、Z、C表征指令执行完后结果状态受指令自动影响V:结果溢出那么为1H:有半进位那么为1N:结果为负那么为1Z:结果为零那么为1C:有进位/借位那么为1Slide401.3Freescale的S08系列MCU概貌MC9S08AW的存储器结构1-2KB用户RAM空间相当于PC中的内存存放程序中的用户变量16-64KBFLASH相当于PC中的硬盘存放用户代码和 表格常数假设平均一条汇编指令占用2B的Flash空间,将近64KB的Flash大约可以存储32000行代码——足以满足一般的控制程序空间需求片内外围模块CPU将片内外围模块都视为内部存放器,它们都具有地址Slide411.3Freescale的S08系列MCU概貌MC9S08AW的存储器结构1-2KB用户RAM空间相当于PC中的内存存放程序中的用户变量16-64KBFLASH相当于PC中的硬盘存放用户代码和 表格常数假设平均一条汇编指令占用2B的Flash空间,将近64KB的Flash大约可以存储32000行代码——足以满足一般的控制程序空间需求片内外围模块CPU将片内外围模块都视为内部存放器,它们都具有地址FreescaleMCU内部统一编址模型模块存放器、RAM、FLASH占用同一$0000~$FFFF存储空间的不同范围,分段使用:Slide421.3Freescale的S08系列MCU概貌MC9S08AW的存储器结构

FreescaleMCU内部统一编址模型模块存放器、RAM、FLASH占用同一$0000~$FFFF存储空间的不同范围,分段使用:MC9S08AW的存储器结构

用户RAM空间〔$0070-$086F〕相当于PC中的内存,用来存放用户程序变量用DS伪指令进行定义格式:[<label>:]DS[.<size>]<count>这里,<size>=B(default),W,orL,其中B表示字节类型,W表示字类型,L表示双字类型;<count>范围为1~4096;假设[.<size>]局部不写,单独为DS那么缺省表示为DS.B;作用:在以标号为首地址的存储单元中,定义<count>个按<size>定义类型的连续存储空间,该存储空间不进行初始化。举例:有些编译器还使用以下等价伪指令:DS.B=RMBDS.W=RMDDS.L=RMQSlide431.3Freescale的S08系列MCU概貌MC9S08AW的存储器结构

程序FLASH空间($0870-$17FF、$1860-$FFFAF)相当于PC中的硬盘,用来存放用户代码和 表格常数表格常数用DC伪指令进行定义格式:[<label>:]DC[.<size>]<expression1>[,<expression2>]...<size>=B(default),W,orL,其中B表示字节类型,W表示字类型,L表示双字类型;假设[.<size>]局部不写,单独为DC那么缺省表示为DC.B作用:用于把后面的数据<expression1>,[,<expression2>]…按<size>定义的类型依次连续存放在以标号为首地址的存储单元中。可以有一个或多个数值表达式<expression>,表达式之间用逗号隔开;表达式可以是数值〔2/8/16进制或ASCII码〕,也可以是符号或数值表达式有些编译器还使用以下等价伪指令: DC.B=FCBDC.W=FDBDC.L=FQB DC.B=DCBDC.W=DCWDC.L=DCLSlide441.3Freescale的S08系列MCU概貌MC9S08AW的存储器结构

程序FLASH空间($0870-$17FF、$1860-$FFFAF)表格常数用DC伪指令进行定义举例:RAM或Flash空间作了定义后,可以方便的访问: LDALabe1 ;执行后,A=41H LDALabe2+5 ;执行后,A=45H

Slide451.3Freescale的S08系列MCU概貌MC9S08AW的存储器结构

中断复位FLASH空间($0FFC0-$FFFF)该区间用于存放中断向量表其中最后两个字节$FFFE与$FFFF中放置复位向量地址。

Slide461.3Freescale的S08系列MCU概貌MC9S08AW的存储器结构

RAM和FLASH定义本卷须知用户程序中的变量应该用DS定义到RAM空间程序中的常数和表格应该用DC或DCB定义到Flash空间两者不能弄错:如果把用户变量用DC或DCB定义到了Flash空间,变量就只能读而不按照常规方法写;如果把常数、表格用DS定义到RAM空间,假设再想在程序中来读取这些常数、表格,实际上是无法正确读取到的,因为RAM的内容掉电丧失,MCU一断电这些所谓的常数、表格就丧失掉了,MCU再次上电时,这些常数、表格根本无法恢复,因为伪指令并不会产生代码对它们进行初始化。用DS定义在RAM空间的用户程序变量由于没有初始值,因此需要在程序中用指令对它们进行初始化Slide471.3Freescale的S08系列MCU概貌MC9S08AW的存储器结构

MC9S08AW60系列MCU的存放器CPU将片内外围模块如I/O端口、AD、IIC、SCI、SPI、TPM、COP、RTI、KBI、IRQ等都视为内部存放器,它们都具有地址存放器和RAM、FLASH采用统一编址方式CPU访问外围模块实际就是对存放器地址的访问分为三段两者不能弄错:直接页存放器〔$0000到$006F〕,112B,可直接寻址高处页存放器〔$1800到$185F〕,96B,使用较少非易失性存放器〔$FFB0到$FFBF〕,16BSlide481.3Freescale的S08系列MCU概貌MC9S08AW的存储器结构——存放器Slide491.3Freescale的S08系列MCU概貌MC9S08AW的存储器结构

MC9S08AW60系列MCU的存放器CPU将片内外围模块如I/O端口、AD、IIC、SCI、SPI、TPM、COP、RTI、KBI、IRQ等都视为内部存放器,它们都具有地址存放器也可以直接使用地址访问,如: STA $0000存放器可以用EQU伪指令定义,使得名字和地址对应,在程序中就可以直接使用名字——清楚、直观,如: PTADEQU$0000 … LDA #$FF STA PTAD …存放器也可以用include包含头文件,如: INCLUDE 'MC9S08AW60.inc‘ … STA PTADSlide501.3Freescale的S08系列MCU概貌MC9S08AW的存储器结构〔小结〕用户RAM空间〔$0070-$086F〕存放用户变量,用DS定义程序FLASH空间($0870-$17FF、$1860-$FFFAF)存放代码或表格常数表格常数用DC定义中断复位FLASH空间($0FFC0-$FFFF)存放中断向量表最后两个字节$FFFE与$FFFF中放置复位向量地址存放器空间内部模块的存放器均分布在此空间中对模块的操作通过对存放器的操作来实现直接页存放器〔$0000到$006F〕,112B,可直接寻址高处页存放器〔$1800到$185F〕,96B,使用较少非易失性存放器〔$FFB0到$FFBF〕,16BSlide511.3Freescale的S08系列MCU概貌符号约定

规定在数字前面加前缀#表示立即数,例如:LDA #%01011010 ;将二进制数%01011010送累加器ALDA #$10 ;将十六进制数$10送到累加器A注意指令中的数值前有、无#前缀的区别:LDA %01011010 ;将地址为%01011010的单元中的内容送ALDA $10 ;将地址为$10的单元中的内容送累加器A括号‘’或“”表示单个ASCII码字符或字符串,例如:String FCB “MC9S08AW60”Slide521.4S08完整汇编程序框架符号约定用符号*或$作为操作数时表示当前存储器地址,例如﹕BRA * ;跳转到本身,亦即程序在原地“踏步”。BRA $ ;跳转到本身,亦即程序在原地“踏步”。符号*处于汇编语句中的第一列时表示该行为注释语句。S08指令机器码和执行周期S08的指令机器码通常由两局部组成,前一局部为操作码,表示指令功能,后一局部为操作数,表示操作对象。不同指令不仅占用程序FLSAH的空间大小有别〔机器码1~3字节〕,而且不同指令执行的速度快慢也不一样

温馨提示

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

评论

0/150

提交评论