(完整word版)单片机软件实验报告_第1页
(完整word版)单片机软件实验报告_第2页
(完整word版)单片机软件实验报告_第3页
(完整word版)单片机软件实验报告_第4页
(完整word版)单片机软件实验报告_第5页
免费预览已结束,剩余77页可下载查看

下载本文档

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

文档简介

1、实验一内存操作1. 实验目的 掌握数据传送指令; 掌握各种数据传送指令的寻址方式; 熟练运用keil 环境对汇编程序进行调试; 掌握数据传送、复制等程序的设计与调试方法。2. 预习要求 理解数据传送指令和循环指令的使用; 理解如何对内部寄存器、内部RAM 、外部 XRAM (外部数据存储器)的读写; 理解各种寻址方式,尤其是较为抽象的变址寻址及相对寻址的方式; 认真预习本实验内容,自行编写程序,填写实验报告。1 台;3. 实验设备 计算机4. 基础型实验内容:1. 下列程序的功能是给外部XRAM 8000H 80FFH 的 256 个单元的内容赋值,赋值的内容取决于程序中A 的赋值。在 Kei

2、l 环境运行该程序,并观察寄存器及内存单元的变化。ORG0000HSTARTEQU8000H;MAIN:MOVDPTR,#START;;起始地址MOVR0,#0H;;设置256 字节计数值MOVA,#1H;Loop:MOVXDPTR,A;INCDPTR;;指向下一个地址DJNZR0,Loop;;计数值减1NOP;SJMP$;ENDA 为 1H, DPTR 递增到 8100H,奇偶校验位由于A 的内容是1H,所以 p 也是 1.2. 下列程序将外部XRAM 3000H起始的256 个字节存储块移动到外部XRAM 4000H起始的256 个字节存储块,在Keil 环境运行如下程序,观察寄存器及存储

3、单元的变化。ORG 0000HMOV DPTR,#3000HMOV A,#01HMOV R5,#0HLOOP:MOVX DPTR,AINC DPTRDJNZ R5,LOOPMOV R0,#30HMOV R1,#00HMOV R2,#40HMOV R3,#00HMOV R7,#0HLOOP1:MOV DPH,R0MOV DPL,R1MOVX A,DPTRMOV DPH,R2MOV DPL,R3MOVX DPTR,AINC R1INC R3DJNZ R7,LOOP1SJMP $END实现了将3000H 开始的256 个单元的内容复制到以4000H 开头的外部RAM 存储单元中。R0 的值为 30H

4、; R2的值变为40H;寄存器A 中赋值为1H,对栈指针sp初始化为07H,其最大值亦为07H , DPTR 中最后递增到40ffH , psw 中只有奇偶校验位p 是 1H3 在 Keil 环境运行如下程序,观察寄存器及内存单元的变化,将变化结果注释于右侧,并说明程序完成什么功能?将程序中MOV A,R0 改成 MOVX A,R0 ,将 MOV R1,A改成 MOVX R1,A ,运行如下程序,观察寄存器及相应地址RAM 、 XRAM 地址单元存储内容的变化。1.ORG0000H; 程序从 000H 开始MOVR0,#30H;MOVR1,#50HMOVR2,#20HL1:MOVA,R0MOV

5、R1,AINCR0INCR1DJNZR2,L1SJMP $ENDR0 的值递增到50H, R1 的值递增到70H , A 中的值是4FH 中的值,即FFH(程序运行前自己设定的)该程序将内部RAM 30H 开始的连续20H 个存储单元中的内容复制到内部RAM50H 开始的连续20H 个存储单元中。其中30H 到 4FH 中的值在程序运行前自定义。2. 将程序中MOV A,R0 改成 MOVX A,R0,将 MOV R1,A 改成 MOVX R1,AORG0000HMOVR0,#30HMOVR1,#50HMOVR2,#20HL1:MOVX A,R0MOVX R1,AINCR0INCR1DJNZ

6、R2,L1SJMP $END寄存器 A 中的数值没有发生过任何变化,R0 和 R1 同未改变前一样,一直递增到50H 和 70H50H 到 6FH 存储单元中。虽然设定了外部RAM 30H 到 4FH 中的值,但是并没有复制到原因是初始化后口都为,而使用MOVX A , Ri要 求 口 为 , 所 以 只 要 在 程 序 前 加 MOVP2,#00H 就能实现和原来一样的功能了5 .设计型实验 在 keil 环境下,修改内部RAM3 0H 3FH的内容分别为#00H #0FH,设计程序实现将内部 RAM 30H-3FH单元的内容复制到40H-4FH 中。ORG 000H;MOV R2,#10H

7、;MOV A,#0H;MOV R1,#30H;MOV R0,#40H;LOOP: MOV R1,A;INC R1;INC A;DJNZ R2,LOOP;MOV R1,#30H;MOV R2,#10H;LOOP2:MOV A,R1;MOV R0,A;INC R1;INC R0;DJNZ R2,LOOP2;SJMP $;END在 keil 环境下,修改内部RAM3 0H 3FH的内容分别为#00H #0FH,设计程序实现将内部RAM 30H 3FH 单元的内容复制到片外1030H 103FH 中。ORG 000H;MOV R2,#10H;MOV A,#0H;MOV R1,#30H;MOV DPTR

8、,#1030H;LOOP: MOV R1,A;INC R1;INC A;DJNZ R2,LOOP;MOV R1,#30H;MOV R2,#10H;LOOP2:MOV A,R1;MOVX DPTR,A;INC R1;INC DPTR;DJNZ R2,LOOP2;SJMP $; 设计程序将外部64KB 的 XRAM 高低地址存储内容互换;如 0000H 与 0FFFFH , 0001H与 0FFFEH , 0002H 与 0FFFDH, .互换;互换数据个数为256。ORG 000H;MOV DPTR,#0FFFFH;保存当然DPTR 低位MOV R1,DPL loop:MOV DPL,R1;MO

9、VX A,DPTR;MOV R3,AMOV R0,DPHMOV A,DPH;CPL AMOV DPH,A;MOV A,R1;CPL AMOV DPL,AMOVX A,DPTR;MOV R4,AMOV A,R3;MOVX DPTR,AMOV DPH,R0;MOV DPL,R1MOV A,R4;MOVX DPTR,ADEC R1;CJNE R1,#0FFH,LOOP;SJMP $;END;保存当前DPTR的内容;保存当然DPTR高位; 求得当前DPTR高位的反码; 求得当前DPTR低位的反码;求得当前DPTR反码; 保存当前DPTR 对称码(反码)的内容;将当前DPTR(原码 )的内容存入对称码中

10、;还原DPTR;将对称码的内容存入当前DPTR(原码 )运行前:运行后:6 . 综合型实验a) 设计程序实现将外部XRAM 0000H起始的512 个字节数据传送到外部XRAM 2000H起始的 512 个存储单元中。ORG 0000H;MOV R3,#0H;MOV DPTR,#0000H;LOOP:MOVX A,DPTR;MOV R0,DPL;MOV DPH,#20H;MOVX DPTR,A;INC R0;MOV DPL,R0;MOV DPH,#0H;DJNZ R3,LOOP;SJMP $;ENDX:0H 至 X:0FFH至X:2000HX:20FFH;b) 若源块地址和目标块地址有重叠,程

11、序该如何设计(用地址减1 方法移动块)?假设源块地址2000H ,目标块地址2050H ,移动块长度80H ;试设计程序实现该功能。思路:先将由源块地址起始的数据块保存到非目标块地址中(防止覆盖目标地址),然后再复制到目标块地址;ORG 0000H;MOV DPTR,#2000H;MOV R3,#80H;LOOP:MOVX A,DPTR;MOV R0,DPH;MOV R1,DPL;MOV DPH,#30H;MOVX DPTR,A;MOV DPH,R0;INC R1;MOV DPL,R1;DJNZ R3,LOOP; 本循环实现将x:2000H 开始的 80个单元中的内容复制到的 80 个单元中去

12、MOV DPTR,#3000H;MOV R3,#80H;MOV R4,#50H;LOOP2:MOVX A,DPTR;MOV R2,A;MOV R0,DPH;MOV R1,DPL;MOV A,R4;MOV DPH,#20H;MOV DPL,A;MOV A,R2;MOVX DPTR,A;INC R4;MOV DPH,R0;INC R1;MOV DPL,R1;DJNZ R3,LOOP2; 本循环实现将x:3000H 开始的 80个单元中的内容复制到始的 80 个单元中去SJMP $;x:3000H 开始x:2050H 开ENDAddress: x:2000HX: 0X002000:(112200X:

13、0x002015:tnrTJO0000X:0x00202A:0000000000X:0x00203F:0000000000X:0x002054:0000000000X:0x0020«9:OJL毁000000X:0x00207E:石899,oo0000Address: p3000HX:Dx003000M533X: 0x003015:OOOOOOOOXiOx00302A!0000OOOOX:Dx00303F:0000OOOOX: 0x003054:0000OOOOX: 0x003069.OOOOX: 0x00307788990000000000000000RtQtntfS Q X1 Va

14、luey0x20IBSx20r:0r3gur4OtOO r50r:0r5U±jUr7OZIOA Syc0x59b0x00w0x07印(iw0WI73 <0x2oeoIpc iC OxCOt5St4t<S2L79sec0 00?17901t: pwOzOOW)p: I 三 Registe”“,"803: XCV R3J8DH;4: LOOP:FCV3,#FO IOX0TJ力rmt64twn 1Cl i 15 : |16 : ElORG OOOOH;MOV DPTRr #20C0H;MOV R3r# IOH:LOOP:hOVX A, SDPTR;MW ROf CPH

15、;KW RlrDPL;MW D?Hr#30H; MDVX gDPTR,A; MDV D?H,RO;THC RI:MW DPI,RI, OJN2 R3,LOOP;MOV DPTR,t30C0H;MOV R3r#20H;MOV R4r#30H:1MOVX A.LPTR;M«r)ory 1Load BS MST61S心H X2AS2HX:0x002050: X:0x002065: X:Ox0O2O7A: X:0x0O2O8F:X:OX0020A4:X:0x0O2OB9: X:0x002OCEoo oo oo000000 DO00000009 OO00 0000000030 00000000

16、0000实验二数制及代码转换1. 实验目的 了解微机系统中的数制与代码表示方法; 掌握计算机中使用的各种代码转换方法; 掌握实现分支、循环的指令及其程序的编写方法;2. 预习要求 理解十进制数、十六进制数的数制表示方法; 理解 BCD 码、 ASCII 码编码方式; 如何实现十六进制数与BCD 码之间的转换; 如何实现ASCII 码与 BCD 码之间的转换。3. 实验设备计算机1 台。4. 基础型实验内容以下程序完成单字节的ASCII 码到十六进制数转换,完成空白处程序填写,并在Keil 环境运行程序,观察寄存器及相应地址内存单元内容的变化。RESULT EQU 30HORG 0000HMOV

17、 A,#41H; “ A”的ASCII 码CLR CSUBB A, #37H;转换为十六进制值AMOV RESULT, ALJMP $ENDBCD 码到十六进制数转换,,在Keil 环境运行程序,观察寄存器及相应地址内存单元内容的变化。RESULT EQU 30HORG 0000HMOV A,#23HMOV R0,AANL A,#0F0HSWAP AMOV B , #0AHMUL ABMOV RESULT , A ; 转换高位MOV A, R0MOV B, #0FHANL A,B;ADD A,RESULTMOV RESULT,A; 转换低位SJMP $END以下程序将单字节十六进制数A的值转换

18、为十进制数,存放在30H 32H中,完成空白处程序填写,并在Keil 环境运行程序,观察寄存器及相应地址内存单元内容的变化。RESULT EQU 30HORG 0000HMOV A, #7BHMOV B, #100DIV ABMOVRESULT ,AMOVA,BMOVB, #10DIVABMOVRESULT+1,AMOVRESULT+2,BSJMP$END除以 100 得百位数除以 10 得十位数 余数为个位数5. 设计型实验内容 将 30H 、 31H 单元中的十六进制数,转换成ASCII 码,存放到40H 开始的 4 个单元中。ORG 0000H;MOV R2,30H;MOV R3,31H

19、;MOV R0,#40H;MAIN:MOV A,R2;ANL A,#0F0H;SWAP A;ADD A,#90H;DA A;ADDC A,#40H;DA A;MOV R0,A;将 31H 中的高位转化成ASCII 码INC R0;MOV A,R2;ANL A,#0FH;ADD A,#90H;DA A;ADDC A,#40H;DA A;MOV R0,A;将 30H 中的低位转化成ASCII 码INC R0;MOV A,R3;ANL A,#0F0H;SWAP A;ADD A,#90H;DA A;ADDC A,#40H;DA A;MOV R0,A;将 30H 中的高位转化成ASCII 码INC R0

20、;MOV A,R3;ANL A,#0FH;ADD A,#90H;DA A;ADDC A,#40H;DA A;MOV R0,A;将 31H 中的低位转化成ASCII 码INC R0;SJMP $;END; 除以 100 得百位数; 除以 10 得十位数; 余数为个位数 单字节十六进制数转换为十进制数的程序设计。设单字节十六进制数存放在内部RAM 30H 中,结果要求存放到内部RAM 40H-41H中。本题应该是40H-42H, 因为该十六进制数完全有可能超过100RESULT EQU 40H;ORG 0000H;MOV R0,#30H;MOV A,R0;MOV B,#100DIV ABMOV R

21、ESULT,AMOV A,BMOV B,#10DIV ABMOV RESULT+1H,AMOV RESULT+2H,BSJMP $END 单字节压缩BCD 码数转换成十六进制数的程序设计。设压缩BCD 码数存放在内部 RAM30H 中,结果要求存放在内部RAM40H 中。RESULT EQU 40H;设置存放地址ORG 0000H;MOV R1,#30H;MOV A,R1;ANL A,#0F0H;取高4 位SWAP A;MOV B,#0AH;MUL AB;高位乘以10MOVRESULT,A;转换高位MOV A,R1;MOVB,#0FH;取低4位ANL A,B;ADD A,RESULT;MOV

22、RESULT,A;转换低位SJMP $;END6. 综合实验多字节十六进制数转换为十进制数的程序设计。设多字节十六进制数存放在内部RAM 30H 开始的单元中,要求结果存放在内部RAM 40H开始的单元中。ORG0000H;MOVR1,#40H; 存放单元MOVR0,#30H; 起始存储单元MOVR2,#9H; 设置要转化的单元数,即循环次数LOOP:MOVA,R0;MOVB,#100;DIVAB;MOVR1,A; 除以100 得百位数INCR1;MOVA,BMOVB,#10;DIVABMOVR1,A; 除以10 得十位数INCR1;MOVR1,B; 余数为个位INCR1;INCR0;DJNZ

23、R2,LOOP;SJMP$; 设置存放地址; 取高4 位; 高位乘以10; 转换高位; 取低4 位; 转换低位注:由于内部RAM 30H 与内部 RAM 40H 之间只有16 个单元,即循环的次数最好不要超过 16次,否则数据块发生重叠,如果非要进行16 次以上操作,那么可以先将转化好的十进制数存放到其他内存中,最后再统一复制到40H 开始的内存中,此处不再列出程序。多字节压缩BCD 码数转换成十六进制数的程序设计。设压缩BCD 码数存放在内部 RAM30H 开始的单元中,要求结果存放在内部RAM 40H开始的单元中。ORG 0000H;MOV R0,#40H;MOV R1,#30H;MOV

24、R2,#9H;LOOP:MOV A,R1;ANL A,#0F0H SWAP A;MOV B,#0AH;MUL ABMOV R0,AMOV A,R1;MOV B,#0FH ANL A,B;ADD A,R0;MOV R0,AINC R0;INC R1;DJNZ R2,LOOP;SJMP $;END注:由于内部RAM 30H 与内部 RAM 40H 之间只有16 个单元,即循环的次数最好不要超过 16次,否则数据块发生重叠,如果非要进行16 次以上操作,那么可以先将转化好的十进制数存放到其他内存中,最后再统一复制到40H 开始的内存中,此处不再列出程序。实验三算术运算1. 实验目的 掌握算术运算类、

25、逻辑运算类指令的使用方法; 掌握BCD码、补码数制表示方法; 掌握运算程序及循环程序的编写和调试方法。2. 预习要求 理解8051 单片机的算术运算指令; 理解补码表示数值的方法; 理解压缩、非压缩BCD码表示数值的方法; 如何实现多位数的BCD码加、乘、除运算; 如何实现多位数的BCD码减法运算; 预习本实验内容,以及相关课程内容。3. 实验设备计算机1 台。4. 基础型实验内容 以下程序完成单字节的BCD 码加法功能,完成空白处程序填写,并在 Keil 环境运行程序,观察寄存器及相应地址内存单元内容的变化。 RESULT EQU 30H ORG 0000H MOV A,#99HMOV B,

26、#99H ADD A , B DA A; BCD码相加并得到BCD码结果MOV RESULT , A MOV A,#00H ADDC A,#00HMOV RESULT+1 , A; 高位处理SJMP $ END 下列程序完成多字节BCD 码加法运算。内部RAM 30H 开始的 4 字节长的BCD码和外部XRAM 1000H 开始的4字节长的BCD 码相加,结果放在外部XRAM 1100H开始的单元中(从低字节到高字节), 在 Keil 环境运行程序,观察寄存器及相应地址内存单元内容的变化。ORG 0000HCLR CMOV R5,#04HMOV R0,#30HMOV R1,#10HMOV R2

27、,#00HMOV R3,#11HMOV R4,#00HL1:MOV DPH,R1MOV DPL,R2MOVX A,DPTRADDC A, R0DA A; 十进制调整MOV DPH,R3MOV DPL,R4MOVX DPTR,AINC R2INC R4INC R0L2:DJNZ R5, L1JNC L3MOV DPTR,#1104H;有进位则结果的第五个字节置1MOV A,#01HMOVX DPTR,AL3:NOPSJMP $END5. 设计型实验内容设计程序,实现任意字节(设字节数为n )压缩 BCD 码的相加。加数分别存放在外部 RAM 1000H 和内部 RAM 30H 开始的单元中,结果

28、保存到内部RAM 40H 开始的单元中。因为是任意字节,所以相加的结果不能直接放在内部40H 开始的单元中,因为字节数可能超过 10H 个;所以需要设置临时存放和的地址ORG 0000H;CLR C;MOV R5,#04HMOV A,R5;MOV R6,AMOV R0,#30HMOV R1,#10H;MOV R2,#00HMOV R3,#21H;MOV R4,#00HL1:MOV DPH,R1;MOV DPL,R2;MOVX A,DPTR;ADDC A,R0;DA AMOV DPH,R3;MOV DPL,R4;MOVX DPTR,A;INC R2;INC R4;INC R0;L2:DJNZ R

29、5,L1;JNC L3;MOV DPH,R3;MOV DPL,R4MOV A,#01H;MOVX DPTR,A;L3:NOP; 自定义需要参加运算的字节数; 保存参加运算的字节数; 存放加数的片内RAM 起始地址30H; 存放加数的片外RAM 起始地址1000H; 临时保存和的片外RAM 起始地址2100H; 十进制调整; 有进位则结果的下一个字节置1MOV DPH,R3;MOV DPL,R4;MOVX A,DPTR; CJNE A,#01H,L4 INC R6; 判断是否做加法后有进位,有则使R6 加 1MOV R0,#40H; 本语句块实现将临时存放单元中的和复制到内部RAM 中以 40H

30、 起始的存储单元中MOV R1,#00H;MOV R2,#21H;L4: MOV DPH,R2;MOV DPL,R1;MOVX A,DPTR;MOV R0,A;INC R0;INC R1;CJNE R1,#00H,L5;INC R2L5: DJNZ R6,L4;R1 变成 00H 之后, R2 加 1SJMP $;END设计程序,实现多字节(设字节数为n)十六进制无符号数的减法。被减数和减数分别存放在外部RAM 1000H 和内部 RAM 30H 开始的单元中,结果保存到内部RAM40H 开始的单元中。ORG 0000H;被减数低位地址 被减数高位地址 减数地址 设置字节数 设置存放地址; 本

31、循环实现字节的逐个相减的过程MOV R4,#00HMOV R2,#10HMOV R1,#30HMOV R3,#4HMOV R0,#40HLOOP: MOV DPL,R4MOV DPH,R2;MOVX A,DPTR;SUBB A,R1;MOV R0,A;INC R0;INC R4;INC R1; 如果 R4 增加到 0H ,则高位加1CJNE R4,#0H,LINC R2;L:DJNZ R3,LOOP;SJMP $;END; 负数做正数处理;R6 中存放高8 位在内部 RAM 30H 单元开始,存放着一串带符号数据(负数用补码表示),数据长度在 10H 中(设数据长度小于等于16) ;编程分别求

32、其中正数之和与负数之和,并存入内部 RAM 的 2CH 与 2EH 开始的 2 个单元中,记录程序运行结果。例如:内部RAM 的 30H-35H 存放 -1, 5, -2, 19, -8,对应的补码分别为0FFH ,5H, 0FEH , 13H, 0F8H ,则正、负数的和分别为24、 -11,对应的补码分别为18H,0F5H 。ORG 0000H;MOV R2,#10H;MOV R0,#30H;MOV R3,#00H;MOV R4,#00H;MAIN:MOV A,R0;JB ACC.7,SUBBB;SJMP ADDDD;L:INC R0;DJNZ R2,MAIN;SJMP EXIT;SUBB

33、B:CLR ACC.7MOV B,A;MOV A,R3;CLR ACC.7;MOV R3,A;MOV A,B;ADD A,R3;MOV R7,A;JNB CY,NEXT1;MOV A,#01H;ADD A,R6;MOV R6,AMOV A,R7;MOV R3,ACLR CY;R3 中存放低8 位NEXT1:SJMP L;ADDDD:ADD A,R4;JNB CY,NEXT2;R1 中存放高8 位;R4 中存放低8 位INC R1NEXT2:MOV R4,ACLR CY;SJMP L;EXIT: MOV 2CH,R1;MOV 2DH,R4;MOV 2EH,R6;MOV 2FH,R3;SJMP $

34、;END6. 综合实验 设计程序,实现十六进制无符号数双字节乘单字节,结果存于内部RAM 的 40H 开始的三个单元中,使用单步、断点方式调试程序,查看结果。(调试数据:35A6H*56H )ORG 0000H;MULMST:MOV R0,#40HMOV A,R3;MOV B,R5;MUL ABMOV R0,AMOV R7,BMOV A,R2;MOV B,R5;MUL ABADD A,R7INC R0;MOV R0,ACLR A;ADDC A,BINC R0;MOV R0,ASJMP $;END;最终结果:;设置存放地址;R3*R5=BA;R3R5L送 40H 单元; R3R5H 暂存 R7;

35、R2*R5=BA; R3R5H+R2R5L,形成标志位Cy; R3R5 H+R2R5 L 结果存放到41H 单元; R2R5H+Cy; R2R5 H+Cy 存放到42H单点调试:断点调试:第一次乘法:第二次乘法:得到最高位:全部存入对应地址: 设计一个实现十六进制无符号数双字节乘双字节的通用程序。ORG 0000H;MOV R0,#40H;MUL1: MOV A,R3;MOV B,R5;MUL AB;MOV R0,A;MOV R7,B;MOV A,R2;MOV B,R5;MUL AB;ADD A,R7;MOV R7,A;CLR A;ADDC A,B;MOV R6,A;MOV A,R3;MOV

36、B,R4;MUL AB;ADD A,R7;INC R0;MOV R0,A;MOV A,R6;ADDC A,B;MOV R7,A;MOV F0,C;MOV A,R2;MOV B,R4;MUL AB;ADD A,R7;INC R0;MOV R0,A;CLR A;MOV ACC.0,C;MOV C,F0;ADDC A,B;INC R0;MOV R0,A;SJMP $;END最终结果:实验四比较和查表1. 实验目的掌握比较指令的使用及循环程序的编写方法;掌握字符查找的思路和算法;理解并能运用查表和散转指令。2. 预习要求理解掌握比较程序的设计思路;理解多分支结构程序的编程方法;预习本节实验内容,编写程序及实验预习报告。3. 实验设备1 台。4. 基础型实验内容以下程序完成共阴数码管数值显示译码的功能,在Keil 环境运行程序,观察寄存

温馨提示

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

评论

0/150

提交评论