单片机培训实验设计ECMT_第1页
单片机培训实验设计ECMT_第2页
单片机培训实验设计ECMT_第3页
免费预览已结束,剩余25页可下载查看

下载本文档

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

文档简介

1、实验四-1数码管跑马显示一、实验目的1、熟悉51单片机并行口的输入方式,输出方式的编程;2、熟悉共阴极LED的工作特性及控制方法;3、学习在系统烧写单片机程序(在系统编程 ISP )的方法。二、实验电路和程序1、实验电路一个数码管由8个发光二极管组成,由于是共阴极,所以低电平(高电平)选通。如图9.6 所示,SN74ALS245A接成直通方式通过 P0 口驱动数码管。由 74LS138对P1 口译码控制 SN74ALS245A驱动6个数码管的位选,剩余两路,一路接到发光二极管,另一路控制蜂鸣 器。由程序进行选通控制。2、程序(1)汇编程序:通过程序控制使数码管进行从0到9的跑马显示和0.到9.

2、的跑马显示,两个数字显示的间隙发光二极管发光,当跑马显示完毕后,发光二极管继续闪亮。通过复位按键进行复位。+5V4P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7P1.5P1.6U7P1.7+5VTDIRB1A1B2A2B3A3B4A4B5A5B6A6B7A7B8A8GaeaB Ba1SN74ALS245AAY0BY1CY2Y3G1Y4G2AY5G2BY6Y7A1B1A2A3A4A5A6A7A8GB2B3B4B6B7B8DIRSN74ALS245AB5+5V图9.6 实验电路图ORG 0000HLJMP MAINORG 0030HMAIN:MOV A,#00HMOV P1,AM

3、OV R0,#00HLS:MOV A,R0MOV DPTR,#TAB0MOVC A,A+DPTRMOV P1,A;数码管位选跑马MOV A,R0MOV DPTR,#TAB1MOVC A,A+DPTRMOV P0,A;数码管数字显示INC R0ACALL DELAYMOV P1,#0E0HACALL DELAYSJMP LSDELAY:MOV R5,#08H;延时DELAY1:MOV R6,#0FAHDELAY2:MOV R7,#0FAHDJNZR7,$DJNZR6,DELAY2DJNZR5,DELAY1RETTAB0:DB 00H,20H,40H,60H,80H,0A0H,00H,20H,40

4、H,60HDB 80H,0A0H,00H,20H,40H,60H,80H,0A0H,00H,20HTAB1:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H, 7FH,6FHDB 0BFH,86H,0DBH,0CFH,0E6H,0EDH,0FDH,87H,0FFH,0EFHEND(2) C语言程序:通过程序控制使数码管进行从0到9的跑马显示和0到9的跑马显示,两个数字显示的间隙发光二极管发光,当跑马显示完毕后,发光二极管长亮。通过复位按键进行复位。#in elude <reg52.h>#i nclude <stdio.h>#defi ne uchar

5、 un sig ned char#defi ne uint un sig ned intuint a20=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f, 0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef;uint b20=0x00,0x20,0x40,0x60,0x80,0xa0,0x00,0x20,0x40,0x60,0x80,0xa0,0x00,0x20,0x40,0x60,0x80,0xa0,0x00,0x20;void delay(uint count)/* 延时子程序 */uint

6、 i;while(co un t-!=0)for(i=0;i<72;i+);main ()uint j;for(j=0;j<20;j+)/*数字显示*/*数码管跑马*/*延时*/PO=aj;P仁 bj;delay(IOOO);P仁0 xeO; delay(IOOO);/* 延时 */P仁0 xeO;(3) 自编程序:编程并烧写程序,6个数码管依次显示6, 5, 2, 3, 0., 9;然后,6个数码管同时点亮,显示65230.9。再编一个小程序,在五个数码管上显示“HELLO ”。#in clude <reg52.h>#in clude <stdio.h>#

7、defi ne uchar un sig ned char#defi ne uint un sig ned intvoid delay(uint count)/* 延时子程序 */uint i;while(co un t-!=0)for(i=0;i<72;i+);main ()for(j=0;j<1;j+)/*65230.9*/uint a 6=0x7d,0x6d,0x5b,0x4f,0xff,0x6f;uint b20=0x00,0x20,0x40,0x60,0x80,0xa0;for(i=0;i<6;i+)P仁 bi;P0=ai;delay(500);for(j=0;j&

8、lt;500;j+)/*HELLO */uint a 5=0x76,0x79,0x38,0x38,0x3f;uint b20=0x00,0x20,0x40,0x60,0x80,0xa0;for(i=0;i<6;i+)P仁 bi;PO=ai;delay(1);delay(500); P仁0 xeO;三、编写程序并在实验板上执行通过1、数码管跑马显示 09, 0.9.,测试数码管性能;2、 数码管依次显示6, 5, 2,3,0.,9,由于数码管位选决定每次只有一个数码管点亮, 所以利用视觉误差使 6个数码管同时点亮,显示65230.9;3、自编数码管段代码,用数码管显示英文“ HELLO ”

9、;4、复位按键复位,重复执行。实验四-2行列按键显示一、实验目的1、熟悉行列按键的定位方法;2、 进一步学习在系统编程(ISP )的方法。二、实验电路实验电路图如图9.7所示,按键信号由 P2 口进行识别,通过对按键坐标的判断来定义 数码管的显示位和显示内容。K L3图9.7 实验电路图三、实验程序16个按键按照从左至右,从上至下的顺序排列,操作时分别显示0,1,2,3, 4,5,6,7,8, 9, 0., 1., 2., 3., 4., 8.;其中后六位分别代表 A , B , C, D, E, F,复位键复位。1、汇编程序:KEYBUF EQU 30HORG 0000HLJMP LS0LS

10、O:SKH:LSI:SKL:KEYO:为0KEY1:为1ORG 0030HMOV P2,#0FHMOV R1,#0FHAJMP SKHMOV A,P2ANL A,R1XRL A,R1MOV R0,ACJNE A,#0FH,LS1ACALL SKHMOV P2,#0F0HMOV R2,#0F0HAJMP SKLMOV A,P2ANL A,R2XRL A,R2MOV R6,ACJNE A,#0F0H,KEY0ACALL SKLMOV A,R6ADD A,R0CJNE A,#11H,KEY1MOV KEYBUF,#0LJMP UKMOV A,R6;判断纵坐标;判断行坐标;判断如果是第一个按键操作,;

11、判断如果是第二个按键操作,;依次类推则显示偏移量则显示偏移量KEY2:KEY3:KEY4:ADD A,R0CJNE A,#21H,KEY2MOV KEYBUF,#1LJMP UKMOV A,R6ADD A,R0CJNE A,#41H,KEY3MOV KEYBUF,#2LJMP UKMOV A,R6ADD A,R0CJNE A,#81H,KEY4MOV KEYBUF,#3LJMP UKMOV A,R6ADD A,R0CJNE A,#12H,KEY5MOV KEYBUF,#4LJMP UKKEY5:MOV A,R6ADD A,R0CJNE A,#22H,KEY6MOV KEYBUF,#5LJMP

12、UKKEY6:MOV A,R6ADD A,R0CJNE A,#42H,KEY7MOV KEYBUF,#6LJMP UKKEY7:MOV A,R6ADD A,R0CJNE A,#82H,KEY8MOV KEYBUF,#7LJMP UKKEY8:MOV A,R6ADD A,R0CJNE A,#14H,KEY9MOV KEYBUF,#8LJMP UKKEY9:MOV A,R6ADD A,R0CJNE A,#24H,KEY10MOV KEYBUF,#9LJMP UKKEY10:MOV A,R6ADD A,R0CJNE A,#44H,KEY11MOV KEYBUF,#10LJMP UKKEY11:MOV

13、 A,R6ADD A,R0CJNE A,#84H,KEY12MOV KEYBUF,#11LJMP UKKEY12:MOV A,R6ADD A,R0CJNE A,#18H,KEY13MOV KEYBUF,#12LJMP UKKEY13:MOV A,R6ADD A,R0CJNE A,#28H,KEY14MOV KEYBUF,#13LJMP UKKEY14:MOV A,R6ADD A,R0CJNE A,#48H,KEY15MOV KEYBUF,#14LJMP UKKEY15:MOV A,R6ADD A,R0CJNE A,#88H,KEY16MOV KEYBUF,#15KEY16:LJMP UKLJM

14、P LS0UK:MOV A,KEYBUFMOV;数码显示模块MOVCMOVDPTR,#TAB1A,A+DPTRP1,ALCALL DELAYMOVMOVMOVCMOVLCALLA,KEYBUFDPTR,#TAB0A,A+DPTRP0,ADL10MSLJMPLSODELAY:MOVDELAY1:DJNZR2,#0FEHR2,DELAY1RETDL10MS:MOVDL10MS1:LCALLR3,#14HDELAYDJNZR3,DL10MS1RETTAB1:DB 00H,20H,40H,60H,80H,0A0H,00H,20HDB 40H,60H,80H,0A0H,00H,20H,40H,60HTA

15、BO:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07HDB 7FH,6FH,0BFH,86H,0DBH,0CFH,0E6H,0FFHEND2、C语言程序:#in elude <reg52.h>#in elude <stdio.h>#defi ne uehar un sig ned char#defi ne uint un sig ned intuehar a44=0x00,0x20,0x40,0x60,0x80,0xa0,0x00,0x20,0x40,0x60,0x80,0xa0,0x00,0x20,0x40,0x60;uchar b44=0x3f,

16、0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0xbf,0x86,0xdb,0xcf,0xe6,0xff;uchar rnum,lnum;void delay(ui nt cou nt)/* 延时 */uchar t;while(co un t-!=0)for(t=0;t<72;t+);uchar keysac n( void)P2=0x0f;/*确定按键列*/if(P2&OxOf)!=OxOf)delay(5);if(P2 &0x0f)!=0x0f)if(P2=0x0e)rnum=1;if(P2=0x0d)rnum=2;if(

17、P2=0x0b)rnum=3;if(P2=0x07)rnum=4;P2=0xf0;/*确定按键行*/if(P2&0 xf0)!=0xf0)if(P2=0xe0)Inum=1;if(P2=0xd0)Inum=2;if(P2=0xb0)Inum=3;if(P2=0x70)lnum=4;P0=brnum-1l nu m-1;P1= arnum-1l nu m-1;delay(1000);main ()while(1)keysac n();3、自编程序编程并烧写程序,按键1按下,数码管显示65230.9,数码管2按下显示“ HELLO#in clude <reg52.h>#in c

18、lude <stdio.h>#defi ne uchar un sig ned char#defi ne uint un sig ned intuchar a44=0x00,0x20,0x40,0x60,0x80,0xa0,0x00,0x20,0x40,0x60,0x80,0xa0,0x00,0x20,0 x40,0x60;uchar b44=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0xbf,0x86,0xdb,0xcf,0xe 6,0xff;uchar rnum,lnu m,key;ui nt i,j,k;void de

19、lay(uint count)/*延时 */uchar t;while(co un t-!=0)for(t=0;t<72;t+);uchar keysac n( void)P2=0x0f;/*确定按键行*/if(P2 &0x0f)!=0x0f) / 有键按下delay(5);if(P2 &0x0f)!=0x0f)if(P2=0x0e) / 第一行rnum=1;if(P2=0x0d) / 第二行rnum=2;if(P2=0x0b)第三行rnum=3;if(P2=0x07)/第四行rnum=4;P2=0xf0;/*确定按键列*/if(P2 &OxfO)!=OxfO)i

20、f(P2=0xe0)/ 第一列Inum=1;if(P2=0xd0)第二列Inum=2; if(P2=0xb0)/第三列Inum=3;if(P2=0x70)/ 第四列lnum=4;P0=brnum-1l nu m-1;/P1=arnum-1l nu m-1;key=(rnu m-1)*4+Inum;delay(500);main ()while(1)keysac n();switch(key)case 1:for(k=0;k<500;k+)uint a 5=0x7d,0x6d,0x5b,0xcf,0x6f; uint b5=0x00,0x20,0x40,0x60,0x80;for(i=0;

21、i<6;i+)P仁 bi;P0=ai;delay(1);break;case 2:for(j=0;j<500;j+)uint a5=0x76,0x79,0x38,0x38,0x3f;uint b5=0x00,0x20,0x40,0x60,0x80;for(i=0;i<6;i+)P仁 bi;P0=ai;delay(1);break;default: break;四、编写程序并在实验板上执行通过1、调试已有程序,实现按键操作与数码管显示的对应;2、按键1操作,显示6523.9;按键2操作,显示“ HELLO ”;3、复位,重复操作。实验五中断一、实验目的了解中断的产生及影响过程,

22、掌握中断程序的编制。二、实验连线用短接块将JP2的3、4( 1、2)脚相连(即连向INT0方向),RS触发器(消抖电路) 向单片机的外部中断INT0引脚提供中断所需的脉冲,每按两次开关S2,电平变反一次,产生一个跳变沿,作为外部中断INT0的中断请求信号。实验电路如图9.8所示。图9.8 实验电路图三、实验程序 记录并显示 中断次数不超过1、汇编程序INT0的中断次数,在数码管中显示出来,即每产生一次中断,显示加一。16次ORG 0000HAJMP NTORG 0003HAJMP INTORNT:MOV IE,#81HSETB IT0BIO:INTOR:MOV R0,#00HMOV P1,#0

23、A0HMOV DPTR,#TAB0MOV A,R0MOVC A,A+DPTRMOV P0,ASJMP $INC R0允许INT0中断,置 EA=1边沿触发中断计数初值为0第6个数码管显示终端次数字形码表送至 DPTR;查表 显示 等待中断RETO:CJNE R0,#10H,RET0MOV R0,#00HPOP DPH中断是否满15次循环POP DPLMOV DPTR,#BIOPUSH DPL修改终端返回值PUSH DPHRETITAB0:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07HDB 7FH,6FH,0BFH,0DBH,0CFH,0E6H,0EDH,0FFHEND2、

24、C语言程序#in clude<reg52.h>Un sig ned char a16=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0xbf,0x86,0xdb,0xcf,0xe6,0xff;char i;void in t_0(void) in terrupt 0 using 1 i+;/*计中断次数*/if(i<16)/*当i<16,等待中断*/P0=ai;/*查表,次数送显示*/else/*当i=16,重复下一轮 16次中断*/i=0;P0=0x3f;main ()EA=1;EX0=1;IT0=1;P仁OxaO

25、;while(1);/*等待中断 */3、自编程序(1) 1个数码管8段全部显示,即“ 8.”,中断一次,8段全灭,每中断一次,变反 次。#in clude<reg52.h>charcharun sig neda16=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0xbf,0x86,0xdb,0xcf,0xe6,0xff;un sig neda16=0x00,0x7f,0x00,0x7f,0x00,0x7f,0x00,0x7f,0x00,0x7f,0x00,0x7f,0x00,0x7f,0x00,0x7f;char i;void

26、 in t_0(void) in terrupt 0 using 1i +;/*计中断次数*/if(i<16)/* 当 i<16,等待中断 */P0=ai;/*查表,次数送显示 */else/*当i=16,重复下一轮 16次中断*/i=0;P0=0x3f;mai n()EA=1;EX0=1;IT0=1;P仁0 xaO;while(1);/*等待中断 */(2)要求同上,每中断一次,变反四次。#in clude<reg52.h>un sig nedchara16=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0xbf,

27、0x86,0xdb,0xcf,0xe6,0xff;un sig nedchara16=0x00,0x7f,0x00,0x7f,0x00,0x7f,0x00,0x7f,0x00,0x7f,0x00,0x7f,0x00,0x7f,0x00,0x7f;un sig ned char a=0x76;un sig nedcharb20=0xa0,0x80,0x60,0x40,0x20,0x00,0xa0,0x80,0x60,0x40,0x20,0x00,0xa0,0x80,0x60,0x40,0 x20,0x00;#defi ne uint un sig ned intchar i,j;void del

28、ay(uint count)/* 延时子程序 */uint i;while(co un t-!=0)for(i=0;i<72;i+);void in t_0(void) in terrupt 0 using 1i+;/*计中断次数*/if(i<16)for(j=0;j<4;j+)P0=aj;/*查表,次数送显示 */delay(500);/*查表,次数送显示*/else/*当i=16,重复下一轮 16次中断*/i=0;P0=0x3f;main ()EA=1;EX0=1;IT0=1;P仁0 xa0;while(1);/*等待中断 */四、编写程序并调试通过1、调试已有程序,编写

29、调试自编程序;2、 使用六个数码管显示H,每中断一次,H左移一次;#in clude<reg52.h>un sig ned char a=0x76;un sig ned charb20=0xa0,0x80,0x60,0x40,0x20,0x00,0xa0,0x80,0x60,0x40,0x20,0x00,0xa0,0x80,0x60,0x40,0 x20,0x00;#defi ne uint un sig ned intchar i,j;void delay(uint count)/* 延时子程序 */uint i;while(co un t-!=0)for(i=0;i<72

30、;i+);void in t_0(void) in terrupt 0 using 1i+;/*计中断次数*/if(i<16)PO=a;P仁 bi;delay(500);P1=OxeO;delay(500);/*数字显示*/*数码管跑马*/*延时*/*二极管亮*/*延时*/*查表,次数送显示*/else/*当i=16,重复下一轮 16次中断*/i=0;P0=0x3f;main ()EA=1;EX0=1;IT0=1;P仁0 xa0;while(1);/*等待中断 */3、复位键复位,重复操作。实验六定时/计数器一、实验目的了解定时/计数器的应用,掌握其应用编程方法。二、实验连接用短接块将J

31、P2的1、2脚相连,脉冲向单片机的定时/计数器0提供外部技术脉冲,每按两次开关S2,电平变反一次,产生一个跳变沿。实验电路如实验3图9.8所示。三、实验程序制作1s定时器,由于1s远大于单片机的最大定时时间,所以我们采用50ms*20=1000ms的方式来设计,首先我们用定时器0设计一个50ms的定时器,再将其循环20次来实现。我们的晶振频率为11.0592,由公式可算出 50ms的计数初值为4C00H。当一秒定时时间到时,数码管显1,再进行1s定时,定时到数码管显示2,以此类推,循环16次结束。1、汇编程序ORG 0000HLJMP STARTORG 0030HSTART:MOV A,#00

32、HMOV P1,AMOV R0,#00HLOOP:MOV A,R0MOV DPTR,#TAB0MOVC A,A+DPTRMOV P0,AACALL DELAYINC R0SJMP LOOPDELAY:MOV R1,#19H;循环 20 次MOV TMOD,#01H;定时器工作方式SETB TR0;启动定时器0AGAIN:MOV TL0,#00H;定时器赋初值MOV TH0,#4CHLOOP1:JBC TF0 ,L OOP2JMP LOOP1LOOP2:DJNZ R1,AGAINCLR TR0RETTAB0:DB 06H,5BH,4FH,66H,6DH,7DH,07HDB 7FH,6FH,0BF

33、H,86H,0DBH,0CFH,0E6H,0EDH,0FFHEND2、C语言程序#defi ne uint un sig ned intuint a16=0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xff;int i=0,j=19;void mai n()/*循环显示16次*/*定时循环20次*/*定时器0工作方式*/*定时器赋初值*/while(i!=16) for(j=19;j>=0;j-)TMOD=0x01;TH0=0x4C;TL0=0x00;EA=1;ET0=1;TR0=1

34、; while(TF0=0);TF0=0;P1=OxaO;PO=ai;i+;3、自编程序采用计数器0对外部计数脉冲计数,首先,计8个脉冲,8个脉冲计数完成后,启动数码显示英文“ HELLO ”。#in clude<reg52.h>#in clude<stdio.h>#defi ne uint un sig ned intuint a8=0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f;int i=0,j=19;sbit key=P3A2;void delay(uint count)/* 延时子程序 */uint i;while(co un

35、t-!=0)for(i=0;i<72;i+);void mai n()i=0;while(1)if(key=0)delay(10);if(key=0) delay(20);if(key=1)delay(10);if(key=1) P仁0 xaO;PO=ai;if(i=8)for(j=0;j<500;j+)uint a5=0x76,0x79,0x38,0x38,0x3f;uint b20=0x00,0x20,0x40,0x60,0x80,0xa0; for(i=0;i<5;i+)P仁 bi;P0=ai;delay(1);四、编写程序并调试通过1、完成1s定时程序的调试和运行,观

36、察其功能实现原理;2、 编译并烧写自编程序,实现8个脉冲的计数,并显示“ HELLO ”字符3、(选作)扩展,自行设计电子钟,时、分、秒在数码管中显示出来。实验五串行通信V+VccR1OUTV-R2OUT T1INC1 +T2IN T1OUTC2+T2OUTC1-R1INR2INC2-GNDC20U5MAX232II0.1uF上O.1uFLi瓷 沪I0.1uFO一、实验目的掌握单片机串行通信的工作原理及编 程方法二、实验连线将JP7的1、2用短接块连接起来,实 现单机自发自收通信。电路图如图4-4所示。三、实验程序该实验通过单片机给串行口输出数据, 再通过串行口自收回来,在数码管显示出 来。1

37、、汇编程序图4-4 实验电路图ORG 0000HMOV TMOD,#20HMOV TH1,#0CCHMOV TL1,#0CCHSETB TR1MOV SCON,#5OHLOOP:MOV P0,#00HCLR TIMOV A,#07HMOV P1,#00HMOV P0,AACALL DELAYMOV SBUF,AJNB TI,$CLR TIMOV A,#00HMOV A,SBUFJNB RI,$CLR RIMOV P0,AMOV P1,#20HACALL DELAY;串口控制字;将A中数据送入缓存;发送完毕,TI=1;接受数据;接受完毕,RI=1SJMP LOOPDELAY:MOVR5,#08H

38、DELAY1:MOVR6,#0FAHDELAY2:MOVR7,#0FAHDJNZR7,$DJNZR6,DELAY2DJNZR5,DELAY1RETEND2、C语言程序#in clude<reg52.h>#in clude<stdio.h>un sig ned char r_buffer,t_buffer; unsigned int i,j;void read(void);delay (un sig ned int count)un sig ned char t;while(co un t-!=0)for(t=0;t<72;t+);/*串口初始化*/void Ser

39、ialnit(void)TMOD=0x20;SCON=0x50;TH1=0xfd;/* 波特率为 19200*/TL1=0xfd;PCON=0x80;EA=1;ES=1;ET1=0;PS=1;TR1=1;/*串口接收中断处理程序*/void SerialI nterrupt(void) in terrupt 4 using 1if(RI)/*接收完毕,置位*/RI=0;r_buffer=SBUF; /* 读入 SBUF 内容 */ read();return;void read(void)switch(r_buffer)case 0x01:P0=0x3f;P仁0 x00; delay(2000);break;case 0x02:P0=0x06;P仁0 x20;delay(2000);break; case 0x03: P0=0x5b;P仁0 x40; delay(2000);break; case 0x04

温馨提示

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

评论

0/150

提交评论