課程設(shè)計---基于ds18b20的多點溫度測量系統(tǒng)_第1頁
已閱讀1頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  課 程 設(shè) 計 報 告</p><p>  ( 2010 —2011 年度 第 2學(xué)期 )</p><p>  題 目:基于DS18B20的多點溫度測量系統(tǒng)</p><p>  院 系: </p><p>  姓 名: </p><

2、p>  學(xué) 號: </p><p>  專 業(yè): </p><p>  指導(dǎo)老師: </p><p>  2011年 5 月 22 日</p><p><b>  目 錄</b></p><p>  1設(shè)計要

3、求…………………………………………………………………………</p><p>  2設(shè)計的作用、目的………………………………………………………………</p><p>  3設(shè)計的具體實現(xiàn)………………………………………………………………….</p><p>  3.1系統(tǒng)概述…………………………………………………………………….</p><p>

4、  3.2 單元電路設(shè)計與分析………………………………………………………</p><p>  3.3電路的安裝與調(diào)試…………………………………………………………</p><p>  4 心得體會及建議…………………………………………………………………</p><p>  4.1 心得體會……………………………………………………………………</p>

5、;<p>  4.2 建議…………………………………………………………………………</p><p>  5 附錄………………………………………………………………………………</p><p>  6參考文獻…………………………………………………………………………</p><p>  基于DS12B20的多點溫度測量系統(tǒng)設(shè)計報告</p>&l

6、t;p><b>  1 設(shè)計要求</b></p><p>  運用DS12B20溫度測量芯片實現(xiàn)一個多點溫度測量系統(tǒng),要求如下:</p><p> ?。?).測量點為兩點。</p><p>  (2).測量的溫度為-40~+40°C</p><p> ?。?).溫度測量的精度為±0.5°

7、;C</p><p> ?。?).測量系統(tǒng)的響應(yīng)時間要小于1S。</p><p> ?。?).溫度數(shù)據(jù)的傳輸方式采用串行數(shù)據(jù)傳送的方式。</p><p>  2 設(shè)計的作用、目的</p><p>  通過本設(shè)計可以進一步了解熟悉單片機的控制原理以及外設(shè)與單片機的數(shù)據(jù)通信方法,尤其是串行通信方法以及單片機與外設(shè)間的接口問題。</p>

8、<p>  本設(shè)計旨在提高學(xué)生的實際應(yīng)用系統(tǒng)開發(fā)能力,增長學(xué)生動手實踐經(jīng)驗,激起學(xué)生學(xué)以致用的興趣。</p><p><b>  3設(shè)計的具體實現(xiàn)</b></p><p><b>  3.1系統(tǒng)概述</b></p><p>  本系統(tǒng)分為溫度采集模塊、核心處理模塊、控制模塊和顯示模塊。溫度采集模塊由DS18B

9、20溫度測量芯片構(gòu)成,它負責(zé)測量溫度后將溫度量轉(zhuǎn)化為數(shù)字信號,傳輸?shù)綌?shù)據(jù)處理模塊;核心處理模塊由AT89S52單片機組成,它負責(zé)與溫度采集模塊進行數(shù)據(jù)通信、對數(shù)據(jù)進行操作處理已經(jīng)對各種外設(shè)的響應(yīng)與控制;控制模塊由幾個按鍵組成,實現(xiàn)對測量點的選擇以及電路復(fù)位的操作;顯示模塊由一塊四位的八段譯碼顯示管和驅(qū)動芯片組成,它的作用是顯示測量的溫度值。</p><p><b>  系統(tǒng)模塊組成圖:</b>

10、;</p><p>  3.2 單元電路設(shè)計與分析</p><p><b>  一、模塊詳解:</b></p><p>  溫度采集單元。采用DALLAS公司的DS18B20溫度傳感器,該溫度傳感器將溫度檢測與數(shù)字?jǐn)?shù)據(jù)輸出全集成于一個芯片上,它的一個工作周期分為溫度檢測和數(shù)據(jù)處理兩個部分,它采用單數(shù)據(jù)總線進行數(shù)據(jù)傳輸,由于本設(shè)計采用兩

11、點測量溫度,兩個溫度傳感器的輸出數(shù)據(jù)腳共連在單片機的數(shù)據(jù)引腳上,因此在進行溫度檢測和數(shù)據(jù)處理中需要首先利用DS18B20的ROM操作指令對溫度傳感器的ROM—ID進行識別,以針對特定的溫度傳感器進行操作。(對DS18B20的操作指令見附錄文件,識別ROM-ID的子程序見附錄程序)</p><p>  DS18B20的主要特征:</p><p>  ·全數(shù)字溫度轉(zhuǎn)換及輸出</

12、p><p><b>  ·先進的單總線技術(shù)</b></p><p>  ·最高12位的分辨率時的最大工作周期為750毫秒</p><p>  ·可選擇寄生工作方式</p><p>  ·檢測溫度范圍為-55°C~+125°C</p><p>

13、  ·內(nèi)置EEPROM,限溫度報警</p><p>  ·64位光刻ROM,內(nèi)置產(chǎn)品序列號,方便多機掛接</p><p>  ·多種封裝形式,適應(yīng)不同硬件</p><p>  2. 核心處理單元。采用Atmel公司的AT89S52單片機,它作為系統(tǒng)的核心部分,和溫度采集單元之間,它直接對溫度傳感器進行指令操作,獲取溫度傳感器的溫度數(shù)據(jù)

14、后進行各種處理,然后通過顯示模塊顯示出溫度值,工作過程中,接收來自控制模塊的信號,并對其作出相應(yīng)的響應(yīng)。 AT89S52是一種低功耗、高性能CMOS 8位微控制器,具有8K 在系統(tǒng)可編程Flash 存儲器。使用Atmel 公司高密度非易失性存儲器技術(shù)制造,與工業(yè)80C51 產(chǎn)品指令和引腳完全兼容。片上Flash允許程序存儲器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的8 位CPU 和在系統(tǒng)可編程Flash,使得AT89S52

15、在眾多嵌入式控制應(yīng)用系統(tǒng)中得到廣泛應(yīng)用。</p><p><b>  。</b></p><p>  控制模塊。采用幾個按鈕開關(guān)和相應(yīng)的幾個10K電阻組成,當(dāng)按下按鈕是,得到一個低電平信號送入單片機,松開開關(guān)后變回高電平信號,單片機識別此信號并對此做出響應(yīng)。</p><p>  顯示模塊。采用一個四位的八段譯碼管和一塊八位鎖存器74HC373組

16、成,采用掃描顯示的方式顯示四位數(shù)據(jù)。</p><p>  (a)八段數(shù)碼管結(jié)構(gòu) (b)共陰型數(shù)碼管 (c)共陽型數(shù)碼管 </p><p>  八段LED數(shù)碼顯示管原理和結(jié)構(gòu)</p><p>  數(shù)碼管分為共陽型和共陰型,共陽極型就是發(fā)光管的正極都連在一起 ,作為一條引線,負極分開。八段數(shù)碼發(fā)光管就是8個發(fā)光二極管組成的,在空間排列成為8字型

17、帶個小數(shù)點,只要將電壓加在陽極和陰極之間相應(yīng)的筆畫就會發(fā)光。8個發(fā)光二極管的陽極并接在一起,8個陰極分開,因此稱為共陽八段數(shù)碼管。相反則為共陰八段數(shù)碼管。</p><p>  共陰極八段譯碼管顯碼表:(輸入為sp、g、f、e、d、c、b、a)</p><p>  *****顯示小數(shù)點時sp位置為1就可以了。******</p><p><b>  二、電路

18、仿真:</b></p><p>  使用PROTEUS仿真軟件對設(shè)計電路進行仿真,程序部分用KEIL軟件進行編寫。仿真圖如下:</p><p>  仿真中,調(diào)整DS18B20的溫度,可以看到顯示器上面的溫度也相應(yīng)的變?yōu)檎{(diào)整后的溫度,通過按下button2或者button1可以更換溫度傳感器的選擇。仿真中的單片機使用的程序數(shù)據(jù)文件由KEIL軟件編譯生成,詳細的程序參考附錄中的主程

19、序。由于實際電路中要用到DS18B20的ROM_ID碼,所以專門設(shè)計了提取ID碼的電路,提取ID碼得程序在參考附錄中的提取ROM_ID碼程序。提取的ID碼會在顯碼管上以一次顯示一個字節(jié)的方式顯示出來,顯示八組,一共是八字節(jié)的ID碼。電路圖如下:</p><p>  3.3電路的安裝與調(diào)試</p><p>  電路仿真通過后,開始實際的焊接過程,焊接過程比較繁瑣,需要認真小心操作,確保焊接的

20、線路不出現(xiàn)錯誤,由于缺乏焊接經(jīng)驗,焊接線路比較混亂,焊接過程花費比較長的時間,完成焊接后,就是開始檢查調(diào)試了,使用萬用表檢查電源電路無故障后,就開始安裝芯片開始調(diào)試了。初次調(diào)試時發(fā)現(xiàn)數(shù)碼管顯示非常不穩(wěn)定,現(xiàn)實的非常不連續(xù),過分析,確定應(yīng)該是程序中的掃描時間不合適,經(jīng)過幾次的程序修改和實物調(diào)試觀察后,最終解決了這個問題。</p><p>  然后就是電路性能檢測,使用普通的溫度計,測量室內(nèi)溫度后,再用制作的電路測量

21、室內(nèi)溫度,數(shù)據(jù)分別為32.5和32.8,幾次測量后得出的結(jié)論,精度滿足0.5的要求。響應(yīng)時間直接利用感官判斷,系統(tǒng)的響應(yīng)時間在1s內(nèi)。兩個溫度傳感器掘客正常測量溫度,各個控制開關(guān)功能正常。經(jīng)過一段時間的運行測試,工作正常,完成調(diào)試過程。</p><p><b>  4 心得體會及建議</b></p><p><b>  4.1 心得體會</b>&

22、lt;/p><p>  經(jīng)過本次設(shè)計實驗,充分認識到了自身再動手實際操作方面的不足,單片機程序的編寫不夠熟練,電路焊接很生疏,需要多加練習(xí)。</p><p><b>  4.2 建議</b></p><p>  希望在以后的學(xué)習(xí)中能過再多做類似本設(shè)計的練習(xí),提高動手能力,夯實基礎(chǔ)知識。</p><p><b>  

23、5 附錄</b></p><p>  5.1 原件明細表</p><p>  DS18B20兩個、AT89S52一塊、74HC573一塊、按鈕開關(guān)3個、10K電阻三個、4.7K電阻兩個、10uf電解電容一個、四位八段數(shù)碼管一個。</p><p>  5.2 設(shè)計原理圖</p><p><b>  參

24、看上面的仿真圖。</b></p><p>  5.3 設(shè)計的主程序:</p><p>  #include <reg51.h></p><p>  #define uchar unsigned char</p><p>  #define uint unsigned int</p><p&

25、gt;  sbit DS=P2^0; //定義溫度傳感器的數(shù)據(jù)引腳</p><p>  sbit button1=P3^5; //定義按鈕開關(guān)的控制位腳</p><p>  sbit button2=P3^6;</p><p>  uint temp; // 溫度值</p><p>  sbit dula=P2

26、^6;</p><p>  uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,</p><p>  0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};</p><p>  uchar code table1[]={0xbf,0x86,0xdb,0xcf,0xe6,0

27、xed,0xfd,</p><p>  0x87,0xff,0xef};</p><p>  uchar code ROM_CODE1[]={0x28,0xaa,0x4b,0x27,0x03,0x00,0x00,0x06};</p><p>  uchar code ROM_CODE2[]={0x28,0x1b,0x40,0x12,0x03,0x0

28、0,0x00,0x8f};</p><p>  void delay(uint count) //延時函數(shù)</p><p><b>  {</b></p><p><b>  uint i;</b></p><p>  while(count)</p><p>&l

29、t;b>  {</b></p><p><b>  i=200;</b></p><p>  while(i>0)</p><p><b>  i--;</b></p><p><b>  count--;</b></p><p>

30、;<b>  }</b></p><p><b>  }</b></p><p>  void dsreset() //18B20復(fù)位,初始化函數(shù)</p><p><b>  {</b></p><p><b>  uint i;</b><

31、;/p><p><b>  DS=0; </b></p><p><b>  i=103;</b></p><p>  while(i>0)i--;</p><p><b>  DS=1; </b></p><p><b>  i=6;<

32、;/b></p><p>  while(i>0)i--;</p><p><b>  }</b></p><p>  bit tmpreadbit() // 讀1位數(shù)據(jù)函數(shù)</p><p><b>  {</b></p><p><b>

33、;  uint i;</b></p><p><b>  bit dat;</b></p><p><b>  DS=0;</b></p><p>  i++;i++; </p><p><b>  DS=1;</b></p><

34、;p><b>  i++;i++;</b></p><p><b>  dat=DS;</b></p><p>  i=8; // 短延時</p><p>  while(i>0)i--;</p><p>  return (dat);</p><

35、;p><b>  }</b></p><p>  uchar tmpread() //讀1字節(jié)函數(shù)</p><p><b>  {</b></p><p>  uchar i,j,dat;</p><p><b>  dat=0;</b></p&g

36、t;<p>  for(i=1;i<=8;i++)</p><p><b>  {</b></p><p>  j=tmpreadbit();</p><p>  dat=(j<<7)|(dat>>1); //讀出的數(shù)據(jù)最低位在最前面,這樣剛好一個字節(jié)在DAT里</p><p&

37、gt;<b>  }</b></p><p>  return(dat);</p><p><b>  }</b></p><p>  void tmpwritebyte(uchar dat) //write a byte to ds18b20 向1820寫一個字節(jié)數(shù)據(jù)函數(shù)</p><p>&

38、lt;b>  {</b></p><p><b>  uint i;</b></p><p><b>  uchar j;</b></p><p>  bit testb;</p><p>  for(j=1;j<=8;j++)</p><p><

39、;b>  {</b></p><p>  testb=dat&0x01;</p><p>  dat=dat>>1;</p><p>  if(testb) //write 1</p><p><b>  {</b></p><p><b>

40、  DS=0;</b></p><p><b>  i++;i++;</b></p><p><b>  DS=1;</b></p><p>  i=8;while(i>0)i--;</p><p><b>  }</b></p><p&g

41、t;<b>  else</b></p><p><b>  {</b></p><p>  DS=0; //write 0</p><p>  i=8;while(i>0)i--;</p><p><b>  DS=1;</b></p>

42、;<p><b>  i++;i++;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  void match_rom(uchar fp) /

43、/匹配ROM ID</p><p><b>  {</b></p><p><b>  char k;</b></p><p>  tmpwritebyte(0x55); // 發(fā)送匹配ROM命令</p><p><b>  if(fp)</b></p>&

44、lt;p>  for(k=0;k<8;k++)</p><p>  tmpwritebyte(ROM_CODE1[k]);//發(fā)送18B20的序列號,先發(fā)送低字節(jié) </p><p><b>  else</b></p><p>  for(k=0;k<8;k++)</p><p>  tmpwrit

45、ebyte(ROM_CODE2[k]);</p><p><b>  }</b></p><p>  void tmpchange(uchar a) //轉(zhuǎn)換溫度</p><p><b>  {</b></p><p>  dsreset();</p><p><

46、;b>  delay(1);</b></p><p>  match_rom(a);</p><p>  tmpwritebyte(0x44);</p><p><b>  }</b></p><p>  uint tmp(uchar fp) //讀取寄存器中存儲的溫度數(shù)據(jù)&

47、lt;/p><p><b>  {</b></p><p><b>  float tt;</b></p><p>  uchar a,b;</p><p>  dsreset();</p><p><b>  delay(1);</b></p>

48、<p>  match_rom(fp);</p><p>  tmpwritebyte(0xbe);</p><p>  a=tmpread(); //讀低8位</p><p>  b=tmpread(); //讀高8位</p><p><b>  temp=b;</b></p>&l

49、t;p>  temp<<=8; //two byte compose a int variable 兩個字節(jié)組合為1個字</p><p>  temp=temp|a;</p><p>  tt=temp*0.0625; //溫度在寄存器中是12位,分辨率是0.0625</p><p>  temp=tt*10+0.

50、5; //乘10表示小數(shù)點后只取1位,加0.5是四折五入</p><p>  return temp;</p><p><b>  }</b></p><p>  void display(uint temp)//顯示程序</p><p><b>  {</b></p><

51、p>  uchar A0,A1,A2,A2t,A3,ser;</p><p>  ser=temp/10;</p><p><b>  SBUF=ser;</b></p><p>  A0=temp/1000;</p><p>  A1=temp%1000/100;</p><p>  A2

52、t=temp%100;</p><p>  A2=A2t/10;</p><p>  A3=A2t%10;</p><p><b>  dula=1;</b></p><p>  P1=table[A0];//顯示千位</p><p><b>  P3=0Xfe;</b>

53、</p><p><b>  dula=0;</b></p><p><b>  delay(1);</b></p><p><b>  dula=1;</b></p><p>  P1=table[A1];//顯示百位</p><p><b&

54、gt;  P3=0Xfd;</b></p><p><b>  dula=0;</b></p><p>  delay(1); </p><p><b>  dula=1;</b></p><p>  P1=table1[A2];//顯示十位</p><p&g

55、t;<b>  P3=0xfb;</b></p><p><b>  dula=0;</b></p><p><b>  delay(1);</b></p><p><b>  dula=1;</b></p><p>  P1=table[A3];//

56、顯示個位</p><p><b>  P3=0xf7;</b></p><p><b>  dula=0;</b></p><p><b>  delay(1);</b></p><p><b>  dula=1;</b></p><p

57、><b>  }</b></p><p>  void main()</p><p><b>  {</b></p><p>  uchar fp=1;</p><p><b>  uint x=0;</b></p><p><b>  

58、while(1)</b></p><p><b>  { </b></p><p>  if(button1==0||(button1==1&&button2==1)) //按下一號鍵或者不按鍵時顯示A的溫度測量值</p><p>  {delay(1); //延時去

59、抖動</p><p>  if(button1==0||(button1==1&&button2==1))</p><p><b>  do{ </b></p><p><b>  fp=1;</b></p><p>  tmpchange(fp);</p><p

60、>  display(x); display(x);</p><p>  x=tmp(fp);</p><p>  display(x);display(x); </p><p>  }while(button2==1);</p><p><b>  } </b></p><p&g

61、t;  if(button2==0) //按下二號鍵測量B的溫度</p><p>  {delay(1);</p><p>  if(button2==0)</p><p><b>  do{</b></p><p><b>  fp=0;</b></p><p>

62、;  tmpchange(fp);</p><p>  display(x);display(x);</p><p>  x=tmp(fp); </p><p>  display(x);display(x);</p><p>  }while(button1==1);</p><p><b&

63、gt;  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  5.4用來提取DS18B20的ROM-ID碼子程序</p><p>  物理電路公用上面的原理電路,但是提取ID碼時每次只能接一個DS18B20在上面,不然就沒法

64、提取了。程序如下:</p><p>  #include <reg51.h> </p><p>  #define uchar unsigned char</p><p>  #define uint unsigned int</p><p>  sbit DS=P2^0; </p><p>  sbit

65、 dula=P2^6;</p><p>  uint temp; </p><p>  uchar tab[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};</p><p>  uchar t1[8];</p>

66、<p>  void delay_ms(uchar i) //延時(j*2+1+2)*i+5 個機器周期 </p><p>  { uchar j; //12MHz時,延時 0.5*i ms</p><p>  do{j=248; </p><p>  do{j--;}while(j); </p><p>

67、<b>  i--; </b></p><p>  }while(i); </p><p><b>  }</b></p><p>  void DS_init(void) //18B20復(fù)位,初始化函數(shù)</p><p><b>  {</b></p>

68、<p><b>  uint i;</b></p><p><b>  DS=0;</b></p><p>  i=103;while(i>0)i--;</p><p><b>  DS=1;</b></p><p>  i=4;while(i>0)i-

69、-;</p><p><b>  }</b></p><p>  bit read_bit(void) //讀1位數(shù)據(jù)函數(shù)</p><p><b>  {</b></p><p><b>  uint i;</b></p><p><b

70、>  bit dat;</b></p><p>  DS=0;i++; </p><p>  DS=1;i++;i++;</p><p><b>  dat=DS;</b></p><p>  i=8;while(i>0)i--;</p><p>  ret

71、urn (dat);</p><p><b>  }</b></p><p>  uchar read_byte(void) //讀1字節(jié)函數(shù)</p><p><b>  {</b></p><p>  uchar i,j,dat;</p><p><b>  

72、dat=0;</b></p><p>  for(i=1;i<=8;i++)</p><p><b>  {</b></p><p>  j=read_bit();</p><p>  dat=(j<<7)|(dat>>1); //讀出的數(shù)據(jù)最低位在最前面,這樣剛好一個字節(jié)在

73、DAT里</p><p><b>  }</b></p><p>  return(dat);</p><p><b>  }</b></p><p>  void write_byte(uchar dat) //向1820寫一個字節(jié)數(shù)據(jù)函數(shù)</p><p><b&

74、gt;  {</b></p><p><b>  uint i;</b></p><p><b>  uchar j;</b></p><p>  bit testb;</p><p>  for(j=1;j<=8;j++)</p><p><b>

75、;  {</b></p><p>  testb=dat&0x01;</p><p>  dat=dat>>1;</p><p>  if(testb) //write 1</p><p><b>  {</b></p><p><b>  DS=

76、0;</b></p><p><b>  i++;i++;</b></p><p><b>  DS=1;</b></p><p>  i=8;while(i>0)i--;</p><p><b>  }</b></p><p><

77、;b>  else</b></p><p><b>  {</b></p><p>  DS=0; //write 0</p><p>  i=8;while(i>0)i--;</p><p><b>  DS=1;</b></p><p>

78、;<b>  i++;i++;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  } </b></p><p>  void main()</p><p><b

79、>  {</b></p><p>  uchar i,a,b,j;</p><p><b>  dula=0;</b></p><p>  DS_init();</p><p>  delay_ms(16);</p><p>  write_byte(0x33);</p&g

80、t;<p>  for(i=0;i<8;i++) t1[i]=read_byte(); </p><p>  for(i=0;i<8;i++) //顯示64位的ID碼</p><p>  for(j=90;j>0;j--)</p><p><b>  {</b></p>

81、<p><b>  a=t1[i];</b></p><p><b>  a>>=4;</b></p><p>  b=t1[i]&0x0f;</p><p>  P3=0xfe;</p><p>  P1=tab[a];</p><p>

82、;  delay_ms(10);</p><p>  P3=0xfd;</p><p>  P1=tab[b];</p><p>  delay_ms(10);</p><p>  P3=0xf7;</p><p>  P1=tab[i];</p><p>  delay_ms(10

83、);</p><p><b>  } </b></p><p><b>  }</b></p><p><b>  6參考文獻</b></p><p>  [1]李群芳. 單片機微型計算機與接口技術(shù)第三版.電子工業(yè)出版社,2010.1</p><p>

溫馨提示

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

評論

0/150

提交評論