無(wú)線貨架倉(cāng)儲(chǔ)控制系統(tǒng)實(shí)驗(yàn)項(xiàng)目報(bào)告_第1頁(yè)
無(wú)線貨架倉(cāng)儲(chǔ)控制系統(tǒng)實(shí)驗(yàn)項(xiàng)目報(bào)告_第2頁(yè)
無(wú)線貨架倉(cāng)儲(chǔ)控制系統(tǒng)實(shí)驗(yàn)項(xiàng)目報(bào)告_第3頁(yè)
已閱讀5頁(yè),還剩47頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、無(wú)線貨架倉(cāng)儲(chǔ)控制系統(tǒng)實(shí)驗(yàn)項(xiàng)目報(bào)告一:實(shí)驗(yàn)名稱無(wú)線貨架倉(cāng)儲(chǔ)控制系統(tǒng)實(shí)驗(yàn)二:實(shí)驗(yàn)?zāi)康恼莆涨度胧较到y(tǒng)開(kāi)發(fā)的方法,熟練掌握從總體方案設(shè)計(jì)、 硬件電路的搭建調(diào)試、 軟件的編寫(xiě)測(cè)試到最終的軟硬件聯(lián)調(diào)、系統(tǒng)性能測(cè)試等各環(huán)節(jié) ; 掌握無(wú)線模塊的控制方法.三:實(shí)驗(yàn)內(nèi)容利用 51 單片機(jī)開(kāi)發(fā)板,無(wú)線模塊,液晶顯示屏等實(shí)現(xiàn)低成本,簡(jiǎn)單的無(wú)線倉(cāng)儲(chǔ)系統(tǒng)的設(shè)計(jì)。四:相關(guān)知識(shí)五:實(shí)驗(yàn)步驟1. 總體方案設(shè)計(jì)無(wú)線發(fā)射、接收分析測(cè)試信號(hào)顯示信息總體方案設(shè)計(jì)圖2. 軟件設(shè)計(jì)單片機(jī)部分主程序流程首先是初始化, 主要包括通用 I O端口,UART,SPI,以及 LCD初始化,并在 LCD 上顯示開(kāi)機(jī)初始信息。接著單片機(jī)開(kāi)始接收從無(wú)線模

2、塊發(fā)的信息,然后進(jìn)行 485 通信,實(shí)現(xiàn)倉(cāng)儲(chǔ)管理??倷C(jī)#include <reg51.h>#include <intrins.h>#include <string.h>#include "LCD1602.h"#define uchar unsigned char#define uint unsigned int#define _ERR_ 0xff#define _SUCC_ 0xfesbit REDE = P34;uchar rec;uchar num,temp;void delay(uint t)for(;t>0;t-);void

3、 ldelay(uint t)uint i = 100;for(;i>0;i-)for(;t>0;t-);void Send_date(uchar *buf)uchar len;uchar ecc;uchar i;len = strlen(buf);ecc = len;REDE = 1;TI=0;TB8 = 0;SBUF = len;while(!TI);TI=0;for(i=0;i<len;i+)ecc = ecc(*buf);TB8 = 0;SBUF = *buf;buf+;while(!TI);TI=0;TB8 = 0;SBUF = ecc;while(!TI);TI=

4、0;REDE = 0;void Send_addr(uchar addr, uchar *buf)uchar tmp = addr-1;while(tmp != addr)REDE = 1;TI=0;TB8 = 1;SBUF = addr;while(!TI);TI=0;REDE = 0;RI=0;ldelay(1);while(!RI);tmp = SBUF;RI=0;tmp = _ERR_;while(tmp != _SUCC_)Send_date(buf);REDE = 0;RI=0;while(!RI);tmp = SBUF;RI=0;wdec(addr);/wstr("#O

5、K ");void init()delay(10);/wcmd(0x38); /wcmd(0x01); /wcmd(0x06); /wcmd(0x0f); /延時(shí)等待復(fù)位設(shè)置為 8 總線 16*2 , 5*7清屏幕光標(biāo)移動(dòng),顯示區(qū)不移動(dòng)開(kāi)顯示,光標(biāo)閃爍點(diǎn)陣void display(uchar aa)/ wcmd(0x80);loc(2,1);wdate(aa);uchar keyscan()P2=0xef;temp=P2;temp=temp&0x0f;while(temp!=0x0f)delay(5);temp=P2;temp=temp&0x0f;while(temp

6、!=0x0f)temp=P2;switch(temp)case 0xee:num=0x30;break;case 0xed:num=0x31;init();wstr("zongj");loc(2,1);SCON=0x90;PCON=0x80;ES=1;EA=1;REDE = 0;Send_addr(0x01, "a");break;case 0xeb:num=0x32;init();wstr("zongj");loc(2,1);SCON=0x90;PCON=0x80;ES=1;EA=1;REDE = 0;Send_addr(0x01,

7、"b");Send_addr(0x02,"b");break;case 0xe7:num=0x33;break;while(temp!=0x0f)temp=P2;temp=temp&0x0f;P2=0xdf;temp=P2;temp=temp&0x0f;while(temp!=0x0f)delay(5);temp=P2;temp=temp&0x0f;while(temp!=0x0f)temp=P2;switch(temp)case 0xde:num=0x34;break;case 0xdd:num='5'init(

8、);wstr("zongj");loc(2,1);SCON=0x90;PCON=0x80;ES=1;EA=1;REDE = 0;Send_addr(0x01, "s");break;case 0xdb:num='6'break;case 0xd7:num='7'break;while(temp!=0x0f)temp=P2;temp=temp&0x0f;P2=0xbf;temp=P2;temp=temp&0x0f;while(temp!=0x0f)delay(5);temp=P2;temp=temp&

9、0x0f;while(temp!=0x0f)temp=P2;switch(temp)case 0xbe:num='8'break;case 0xbd:num='9'break;case 0xbb:num='A'break;case 0xb7:num='B'break;while(temp!=0x0f)temp=P2;temp=temp&0x0f;P2=0x7f;temp=P2;temp=temp&0x0f;while(temp!=0x0f)delay(5);temp=P2;temp=temp&0x0f;wh

10、ile(temp!=0x0f)temp=P2;switch(temp)case 0x7e:num='C'break;case 0x7d:num='D'break;case 0x7b:num='E'break;case 0x77:num='F'break;while(temp!=0x0f)temp=P2;temp=temp&0x0f;return num;void main()INIT();num=0;while(1)display(keyscan();分機(jī)#include <reg51.h>#include &

11、lt;intrins.h>#include "LCD1602.h"#define uchar unsigned char#define uint unsigned int#define MYADD 0x01#define _ERR_ 0xff#define _SUCC_ 0xfesbit REDE = P34;uchar buf10;/JIADEsbit you=P21;sbit youchu=P23;/JIADEvoid delay(uint t)for(;t>0;t-);void ldelay(uint t)uint i = 100;for(;i>0;

12、i-)for(;t>0;t-);uchar Rec_date(uchar *buf)uchar len;uchar ecc;uchar tmp;uchar i;REDE = 0;RI=0;while(!RI);if(RB8 = 1)return 0xfe;len = SBUF;RI=0;ecc = len;for(i=0;i<len;i+)while(!RI);if(RB8 = 1)return 0xfe;*buf = SBUF;RI=0;ecc = ecc(*buf);buf+;*buf ='0'while(!RI);if(RB8 = 1)return 0xfe;

13、tmp = SBUF;RI=0;ecc = tmpecc;if(ecc != 0)*(buf-len) = '0'REDE = 1;TI=0;TB8 = 0;SBUF = _ERR_;while(!TI);TI=0;REDE = 0;return 0xff;REDE = 1;TI=0;TB8 = 0;SBUF = _SUCC_;while(!TI);TI=0;REDE = 0;return 0;void serial_RI()interrupt 4uchar tmp;tmp = 0;while(tmp != MYADD)while(!RI);tmp = SBUF;RI=0;de

14、lay(1000);REDE = 1;TI=0;TB8 = 0;SBUF = MYADD;while(!TI);TI=0;REDE = 0;SM2 = 0;tmp = 0xff;while(tmp = 0xff)tmp = Rec_date(buf);if(tmp = 0xfe)SM2 = 1;wstr(buf);void init()delay(10);/wcmd(0x38); /wcmd(0x01); /wcmd(0x06); /wcmd(0x0f); /延時(shí)等待復(fù)位設(shè)置為 8 總線 16*2 , 5*7清屏幕光標(biāo)移動(dòng),顯示區(qū)不移動(dòng)開(kāi)顯示,光標(biāo)閃爍點(diǎn)陣void main()init();w

15、str("fenj1");loc(2,1);SCON=0xb0;PCON=0x80;ES=1;EA=1;REDE = 0;P2=0xf7;while(1)if(you=0)delay(5);if(you=0)youchu=1;while(!you);delay(5);while(!you);youchu=0;if(P1='a')youchu=1;if(P1='b')youchu=1;if(P1='s')youchu=0;無(wú)線發(fā)射、接受部分#include <reg51.h>#define uchar unsigne

16、d char#define uint unsigned int#define BYTE_BIT00x01#define BYTE_BIT10x02#define BYTE_BIT20x04#define BYTE_BIT30x08#define BYTE_BIT40x10#define BYTE_BIT50x20#define BYTE_BIT60x40#define BYTE_BIT70x80/ <RF2401_Pins 對(duì) 應(yīng) 引 腳 > , 具 體 細(xì) 節(jié) 請(qǐng) 參 考 相 關(guān) 電 路 圖 FYTOOv NRFDemo2401.SchDoc(用 PortelDXP 打開(kāi) )sb

17、it PWR_UP = P26;sbit CE= P22;/sbit DR2= P35;/ 暫時(shí)沒(méi)有用到/sbit CLK2= P34;/sbit OUT2= P33;sbit CS= P21;sbit DR1= P20;sbit CLK1= P37;sbit DATA= P33;/*RF2401 Configuration*保存 2401 的配置信息*/*=<RF-Configuration-Register配置信息 >=*/*/ 芯片測(cè)試用 , 無(wú)需修改#define TEST_20x8E/MSBD143D136#define TEST_10x08/D135D128#defin

18、e TEST_00x1C/D127D120/* 注意 : DATAx_W + ADDRx_W + CRC 的值必須小于 256 !單個(gè)數(shù)據(jù)包的大小必須小于 32 字節(jié) (256 位) */#define DATA2_W0x10/2字節(jié) / 頻道 2 數(shù)據(jù)長(zhǎng)度 ( 單位 :Bit)#define DATA1_W0x10/28字節(jié)/ 頻道 1 數(shù)據(jù)長(zhǎng)度 ( 單位 :Bit)/ 頻道 2 接收地址 ( 當(dāng)前模塊地址 )#define ADDR2_4#define ADDR2_3#define ADDR2_2#define ADDR2_1#define ADDR2_00x000x1c0xcc0xcc0

19、xcc/ 頻道 1 接收地址#define ADDR1_40xcc#define ADDR1_30xcc#define ADDR1_20xcc#define ADDR1_10xcc#define ADDR1_00xcc#define ADDR_W0x10/2 字節(jié) /接收地址寬度 ( 單位 :Bit)#define CRC_L0x1/CRC 模式 0:8 位1:16#define CRC_EN0x1/CRC 校驗(yàn)啟用#define RX2_EN0x0/ 雙頻道功能啟用#define CM0x1/0:Direct mode 1:ShockBurst mode#define RFDR_SB0x0/

20、0:250kbps1:1Mbps#define XO_F0x3/nRF2401晶振頻率000:4M001:8M 010:12M 011:16M 100:20M#define RF_PWR0x3/0dBm 信號(hào)發(fā)射功率00:-20dBm01:-10dBm 10:-5dBm 11:0dBm#define RF_CH0x2/Channel RF頻率channel=2400Mhz+RF-CH*1.0Mhz#define RXEN0x0/0:Tx1:Rx程序會(huì)通過(guò)SetTxMode 和 SetRxMode 重新設(shè)置此參數(shù)#define RFConfig_Byte0TEST_2#define RFConf

21、ig_Byte1TEST_1#define RFConfig_Byte2TEST_0#define RFConfig_Byte3DATA2_W#define RFConfig_Byte4DATA1_W#define RFConfig_Byte5ADDR2_4#define RFConfig_Byte6ADDR2_3#define RFConfig_Byte7ADDR2_2#define RFConfig_Byte8ADDR2_1#define RFConfig_Byte9ADDR2_0#define RFConfig_Byte10 ADDR1_4#define RFConfig_Byte11

22、ADDR1_3#define RFConfig_Byte12 ADDR1_2#define RFConfig_Byte13 ADDR1_1#define RFConfig_Byte14 ADDR1_0#define RFConfig_Byte15 (ADDR_W<<2 | CRC_L<<1 | CRC_EN)#define RFConfig_Byte16 (RX2_EN<<7| CM<<6|RFDR_SB<<5| XO_F<<2 | RF_PWR)#define RFConfig_Byte17 (RF_CH<<

23、1 | RXEN)unsigned char code nRF2401_Conf18 =RFConfig_Byte0,RFConfig_Byte1,RFConfig_Byte2,RFConfig_Byte3,RFConfig_Byte4,RFConfig_Byte5,RFConfig_Byte6,RFConfig_Byte7,RFConfig_Byte8,RFConfig_Byte9,RFConfig_Byte10,RFConfig_Byte11,RFConfig_Byte12,RFConfig_Byte13,RFConfig_Byte14,RFConfig_Byte15,RFConfig_B

24、yte16,RFConfig_Byte17;void Delay100(void)unsigned int i;for(i=0;i<100;i+);void Delay(uchar n)uint i;while(n-)for(i=0;i<80;i+);bdata unsigned char DATA_BUF;#define DATA7(DATA_BUF & BYTE_BIT7) != 0)/ 最高位為1#define DATA0(DATA_BUF & BYTE_BIT0) != 0)/最低位為1unsigned char Spi_ByteRead(void)unsi

25、gned char i = 0;for (i=0; i<8; i+)DATA_BUF = DATA_BUF << 1;CLK1 = 1;DATA = 1;/ 設(shè)置為輸入狀態(tài)if (DATA)/ 讀取最高位,保存至最末尾,通過(guò)左移位完成整個(gè)字節(jié)DATA_BUF |= BYTE_BIT0;elseDATA_BUF &= BYTE_BIT0;CLK1 = 0;return DATA_BUF;void Spi_ByteWrite(unsigned char send)unsigned char i;DATA_BUF = send;CLK1 = 0;for (i=0; i<

26、;8; i+)if (DATA7)/ 總是發(fā)送最高位DATA = 1;elseDATA = 0;CLK1 = 1;DATA_BUF = DATA_BUF << 1;CLK1 = 0;void Config2401(void)unsigned int i = 0;unsigned char variablel;/RF2401 進(jìn)入配置方式CS=0;CE=0;PWR_UP = 1; /上電for(i=0; i<20; i+)Delay100();CS=1;DATA = 0;CLK1 = 0;Delay100();/-/*for(i=0; i<20; i+)Delay100(

27、);*/PWR_DWN -> Configuration_mode Delay_3msfor(i=0; i<18; i+)variablel = nRF2401_Confi;Spi_ByteWrite(variablel);Delay100(); / configuration mode -> stand by mode ?CS = 0; /CS置低使配置有效Delay100();void SetTxMode(void)/ 設(shè)置為配置模式PWR_UP = 1;CE=0;CS=1;Delay100();/ 配置寄存器 0 字節(jié) RXEN 設(shè)置為 0: 發(fā)送模式DATA = 0;

28、CLK1=1;CLK1=0;/ 設(shè)置為 Activemodes(Tx) CS=0;CE=1;Delay100();void SetRxMode(void)Delay100();/ 設(shè)置為配置模式PWR_UP = 1;CE=0;CS=1;Delay100(); /-/ 配置寄存器 0 字節(jié) RXEN 設(shè)置為 1: 接收模式DATA = 1;CLK1 = 1;CLK1 = 0;/ 設(shè)置為 Activemodes(Rx) CS=0;CE=1;Delay100();/ 接收方通道硬件地址unsigned char TxAddress=0xcc,0xcc,0xcc,0xcc,0xcc;/nRF2401

29、數(shù)據(jù)發(fā)送函數(shù)定義如下:void RF2401_TxPacket(unsigned char TxBuf)/28字節(jié)int i;unsigned char variable2;CE=1;Delay100();for(i=0;i< (ADDR_W/8);i+)/ 寫(xiě)入接收地址 ( 按字節(jié)對(duì)齊 )variable2=TxAddressi;Spi_ByteWrite(variable2);for(i=0;i<(DATA1_W/8);i+)/ 寫(xiě)入需要發(fā)送的數(shù)據(jù)( 按字節(jié)對(duì)齊 )variable2=TxBufi;Spi_ByteWrite(variable2);CE=0; /CE置低使發(fā)送有

30、效Delay100(); /時(shí)鐘信號(hào)高電平保持Delay100(); /時(shí)鐘信號(hào)高電平保持Delay100(); /時(shí)鐘信號(hào)高電平保持Delay100(); /時(shí)鐘信號(hào)高電平保持unsigned char RF2401_RxPacket(unsigned char *RxBuf)unsigned int i;DR1=1;if(DR1)for (i=0; i<DATA1_W/8; i+)*RxBuf= Spi_ByteRead();RxBuf+;return 1;return 0;unsigned char TxRxBuf2;/unsigned char RxRxBuf32;unsigne

31、d char flag,a,i;uchar code table="I get"void init()TMOD=0x20;TH1=0xfd;TL1=0xfd;TR1=1;REN=1;SM0=0;SM1=1;EA=1;ES=1;void main()init();while(1)if(flag=1)ES=0;for(i=0;i<6;i+)SBUF=tablei;while(!TI);TI=0;SBUF=a;while(!TI);TI=0;ES=1;flag=0;void ser() interrupt 4RI=0;a=SBUF;flag=1;void main(void

32、)unsigned char i;Config2401();Delay100();while(1)for(i=0;i< DATA1_W/8;i+)TxRxBufi = 0x0F;SetTxMode();/ Set Tx ModeRF2401_TxPacket(TxRxBuf);/ Transmit Tx buffer dataDelay(500);接收#include <reg51.h>/ 常量定義#define uchar unsigned char#define uint unsigned int#define BYTE_BIT00x01#define BYTE_BIT1

33、0x02#define BYTE_BIT20x04#define BYTE_BIT30x08#define BYTE_BIT40x10#define BYTE_BIT50x20#define BYTE_BIT60x40#define BYTE_BIT70x80/ <RF2401_Pins 對(duì) 應(yīng) 引 腳 > , 具 體 細(xì) 節(jié) 請(qǐng) 參 考 相 關(guān) 電 路 圖 FYTOOvNRFDemo2401.SchDoc(用 PortelDXP打開(kāi) )sbit PWR_UP = P26;sbit CE= P22;/sbit DR2= P35;/ 暫時(shí)沒(méi)有用到/sbit CLK2= P34;/sb

34、it OUT2= P33;sbit CS= P21;sbit DR1= P20;sbit CLK1= P37;sbit DATA= P33;/*sbit LED0 = P34;sbit LED1= P35;sbit KEY0= P30;sbit KEY1= P31; */*=<RF-Configuration-Register配置信息 >=*/ 芯片測(cè)試用 , 無(wú)需修改#define TEST_20x8E/MSBD143D136#define TEST_10x08/D135D128#define TEST_00x1C/D127D120/* 注意 : DATAx_W + ADDRx_

35、W + CRC 的值必須小于256 ! 單個(gè)數(shù)據(jù)包的大小必須小于 32 字節(jié) (256 位) */#define DATA2_W0x10/2字節(jié) / 頻道 2 數(shù)據(jù)長(zhǎng)度 ( 單位 :Bit)#define DATA1_W0x10/28字節(jié)/ 頻道 1 數(shù)據(jù)長(zhǎng)度 ( 單位 :Bit)/0xE0 = 224/16bit Address + 224bit(28byte)Data + 16bit CRC = 256bit/ 頻道 2 接收地址 ( 當(dāng)前模塊地址 )#define ADDR2_40x00#define ADDR2_30x1c#define ADDR2_20xcc#define ADDR2

36、_10xcc#define ADDR2_00xcc/ 頻道 1 接收地址#define ADDR1_40xcc#define ADDR1_30xcc#define ADDR1_20xcc#define ADDR1_10xcc#define ADDR1_00xcc#define ADDR_W0x10/2字節(jié) / 接收地址寬度 ( 單位 :Bit)#define CRC_L0x1/CRC 模式 0:8位1:16#define CRC_EN0x1/CRC 校驗(yàn)啟用#define RX2_EN0x0/ 雙頻道功能啟用#define CM0x1/0:Direct mode 1:ShockBurst mo

37、de#define RFDR_SB0x0/0:250kbps1:1Mbps#define XO_F0x3/nRF2401 晶振頻率000:4M001:8M 010:12M 011:16M 100:20M#define RF_PWR0x3/0dBm信號(hào)發(fā)射功率00:-20dBm01:-10dBm 10:-5dBm 11:0dBm#define RF_CH0x2/Channel RF頻率channel=2400Mhz+RF-CH*1.0Mhz#define RXEN0x0/0:Tx1:Rx程序會(huì)通過(guò)SetTxMode 和 SetRxMode 重新設(shè)置此參數(shù)#define RFConfig_Byte

38、0TEST_2#define RFConfig_Byte1TEST_1#define RFConfig_Byte2TEST_0#define RFConfig_Byte3DATA2_W#define RFConfig_Byte4DATA1_W#define RFConfig_Byte5ADDR2_4#define RFConfig_Byte6ADDR2_3#define RFConfig_Byte7ADDR2_2#define RFConfig_Byte8ADDR2_1#define RFConfig_Byte9ADDR2_0#define RFConfig_Byte10 ADDR1_4#de

39、fine RFConfig_Byte11 ADDR1_3#define RFConfig_Byte12 ADDR1_2#define RFConfig_Byte13 ADDR1_1#define RFConfig_Byte14 ADDR1_0#define RFConfig_Byte15 (ADDR_W<<2 | CRC_L<<1 | CRC_EN)#define RFConfig_Byte16 (RX2_EN<<7| CM<<6|RFDR_SB<<5| XO_F<<2 | RF_PWR)#define RFConfig_

40、Byte17 (RF_CH<<1 | RXEN)unsigned char code nRF2401_Conf18 =RFConfig_Byte0,RFConfig_Byte1,RFConfig_Byte2,RFConfig_Byte3,RFConfig_Byte4,RFConfig_Byte5,RFConfig_Byte6,RFConfig_Byte7,RFConfig_Byte8,RFConfig_Byte9,RFConfig_Byte10,RFConfig_Byte11,RFConfig_Byte12,RFConfig_Byte13,RFConfig_Byte14,RFCon

41、fig_Byte15,RFConfig_Byte16,RFConfig_Byte17;/16M 晶振 600us 左右void Delay100(void)unsigned int i;for(i=0;i<100;i+);void Delay(uchar n)uint i;while(n-)for(i=0;i<80;i+);bdata unsignedchar DATA_BUF;#define DATA7#define DATA0(DATA_BUF & BYTE_BIT7) != 0)(DATA_BUF & BYTE_BIT0) != 0)/ 最高位為1/最低位為1

42、unsigned char Spi_ByteRead(void)unsigned char i = 0;for (i=0; i<8; i+)DATA_BUF = DATA_BUF << 1;CLK1 = 1;DATA = 1;if (DATA)/ 設(shè)置為輸入狀態(tài)/ 讀取最高位,保存至最末尾,通過(guò)左移位完成整個(gè)字節(jié)DATA_BUF |= BYTE_BIT0;elseDATA_BUF &= BYTE_BIT0;CLK1 = 0;return DATA_BUF;void Spi_ByteWrite(unsigned char send)unsigned char i;DATA_BUF = send;CLK1 = 0;for (i=0; i<8; i+)if (DATA7)/ 總是發(fā)送最高位DATA = 1;elseDATA = 0;CLK1 = 1;DATA_BUF = DATA_BUF << 1;CLK1 = 0;void Config2401(void)unsigned int i = 0;unsigned char variablel;/RF2401 進(jìn)入配置方式CS=0;CE

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論