版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 摘要</b></p><p> 圍繞電子密碼鎖系統(tǒng)的設計與開發(fā)進行研究和實踐,詳細介紹了電子密碼鎖系統(tǒng)的整體結(jié)構(gòu),硬件設計,軟件設計,系統(tǒng)方案以及其它的開發(fā)和具體實現(xiàn)。介紹一種基于在系統(tǒng)可編程技術和AT89C51編譯器配有集成開發(fā)的新型電子密碼鎖的設計方法,闡述其工作原理和軟硬件設計。在硬件上,用KEIL公司的C51大規(guī)模集成芯片對其外圍電路進行集成,用一片A
2、T89C51實現(xiàn)了幾十片分離元件才能實現(xiàn)的功能,幾乎將整個系統(tǒng)下載與同一芯片中,實現(xiàn)了所謂的片上系統(tǒng),從而大大簡化了系統(tǒng)結(jié)構(gòu),增強系統(tǒng)的結(jié)構(gòu)的可靠性和性價比。該密碼鎖特別適用于賓館,辦公大樓,公寓等場所。</p><p> 關鍵字:密碼鎖 AT89C51芯片 Keil軟件 Proteus軟件 74LS245芯片 蜂鳴箱 顯示屏</p><p><b>
3、 目錄</b></p><p> ?。保w論 ?。?lt;/p><p> ?。保保浴 。场 ?lt;/p><p> ?。保玻娮用艽a鎖的背景 ?。?lt;/p><p> ?。玻O計說明
4、 ?。?lt;/p><p> ?。玻保傮w說明 ?。础 ?lt;/p><p> ?。玻玻傮w結(jié)構(gòu)圖 ?。怠?lt;/p><p> ?。常布O計 ?。?lt;/p><p&g
5、t; ?。常保鍐巍 。?lt;/p><p> ?。常玻韴D ?。丁?lt;/p><p> ?。常常娐吩f明及原理圖 7</p><p> ?。常常保甃ED數(shù)碼顯示器 ?。贰?lt;/p>
6、;<p> ?。常常玻畯臀浑娐贰 。?lt;/p><p> ?。常常玻畷r鐘電路 ?。埂?lt;/p><p> ?。常常矗仃囯娐贰 。保啊?lt;/p><p> ?。常常担?4LS245說明
7、11</p><p> ?。常常叮畣纹瑱C引腳說明 ?。保?lt;/p><p> ?。矗绦虼鎯ζ骱蛿?shù)據(jù)存儲器的單元分配 ?。保病?lt;/p><p> ?。矗保绦虼鎯ζ骱蛿?shù)據(jù)存儲器的單元分配 ?。保病 ?lt;/p><p> ?。矗保保绦虼鎯ζ鳌 ?/p>
8、 ?。保?lt;/p><p> ?。矗保玻當?shù)據(jù)存儲器 ?。保场 ?lt;/p><p> ?。矗保常厥夤δ芗拇嫫鳌 。保场 ?lt;/p><p> ?。担绦蛟O計 ?。保础 ?lt;/p><p
9、> ?。担保绦蛄鞒虉D ?。保础?lt;/p><p> ?。担玻绦颉 。保丁 ?lt;/p><p> ?。叮\行結(jié)果 ?。玻丁 ?lt;/p><p> ?。罚偨Y(jié)
10、 ?。玻贰?lt;/p><p> ?。福畢⒖嘉墨I ?。玻?lt;/p><p><b> 1 緒論</b></p><p><b> 1.1 引言</b></p><p> 隨著人們生活水平的提高,如何實現(xiàn)防盜這一問題也變的尤其突出,傳統(tǒng)的機械鎖由于
11、其構(gòu)造的簡單,被撬的時間屢屢發(fā)生。電子所由于其保密性高,使用靈活性好,安全系數(shù)高,受到了廣大人民的喜愛。鎖是置于可啟閉的器物上,用以關注某個確定的空間范圍或某種器具的,必須以鑰匙或暗碼打開的扣件。鎖具發(fā)展到現(xiàn)在已有若千年的歷史了,人們對他的結(jié)構(gòu),機理也研究的很透徹,因此,不用鑰匙打開的方式也層出不窮?,F(xiàn)代人類文明社會里,由于各種矛盾沖突十分激烈,人們的思想道德觀念,價值觀,文化修養(yǎng)水平等差異,群眾中良莠不齊,善良的人們能夠自覺規(guī)范自己的
12、行為,“非禮不為”,雖無鑰匙亦不會亂闖。然而,那些毫無道德觀念的盜賊卻想法設法利用高科技設備撬開門鎖,使廣大居民防不勝防。所以更為現(xiàn)在的鎖具需要需要革命。</p><p> 1.2 電子密碼鎖的背景</p><p> 隨著社會科技的進步,鎖已經(jīng)發(fā)展到了密碼鎖。電子鎖,激光鎖,聲控鎖等等。在傳統(tǒng)鑰匙的基礎上,加了一組或多組密碼,不同聲音,不同磁場,不同光束,光波,不同圖像(指紋,臉部等
13、)來控制鎖的開啟。從而大大提高了鎖的安全性,使不法之徒無從下手,人們也就能對自身財產(chǎn)安全有了更多的保障。當今安全信息系統(tǒng)越來越廣泛,特別是保護機密,維護隱私和財產(chǎn)保護方面起到重要作用,而基于電子密碼鎖的安全系統(tǒng)是其中的組成部分,因此研究它具有 重大的現(xiàn)實意義。</p><p><b> ?。苍O計說明</b></p><p><b> ?。?1總體說明<
14、;/b></p><p> 用4*3的矩陣鍵盤組成0至9及確認鍵和清除鍵;提示信息的顯示電路用8位數(shù)碼管組成顯示,初始化時顯示器顯示“EF”,當輸入密碼時,只顯示“-”,當密碼位數(shù)輸入完畢按下確認鍵時,對輸入的密碼與設定的密碼進行比較,若密碼輸入正確,則鎖開,即LED發(fā)光二極管發(fā)光;若密碼輸入不正確, 則蜂鳴器一直發(fā)出“嘀”、“嘀”的報警聲,直到復位。</p><p> 在輸入密
15、碼的后按“ENTER”鍵,進行密碼比較然后給出相應信息。若輸入密碼錯誤,可以利用“CLR”鍵刪除剛才輸入的錯誤的數(shù)字。</p><p><b> 2.2總體結(jié)構(gòu)圖:</b></p><p><b> ?。秤布O計</b></p><p><b> 3.1元件清單:</b></p>&
16、lt;p> 元件全部添加完后,在Proteus ISIS的編輯區(qū)域中按下圖所示的原理圖連接硬件電路。</p><p><b> ?。?2原理圖:</b></p><p> ?。?3電路元件說明及原理圖:</p><p> 3.3.1 LED數(shù)碼顯示器</p><p> LED顯示塊是由發(fā)光顯示二極管顯示字段的
17、顯示器件。它實際上是由8個發(fā)光二極管,其中7個發(fā)光二極管構(gòu)成七筆字形“8”,另一個發(fā)光二極管構(gòu)成小數(shù)點。七段顯示塊與單片機接口非常容易。只要將一個8位并行輸出與顯示塊的發(fā)光二極管引腳相連即可。8位并行輸出口輸出不同的字節(jié)數(shù)據(jù)即可獲得不同的數(shù)字或字符,通常將控制發(fā)光二極管的8位字節(jié)數(shù)據(jù)稱為段選碼。</p><p> LED數(shù)碼顯示器內(nèi)部有兩種不同的形式:共陽極顯示和共陰極顯示,此設計采用共陰極顯示。其內(nèi)部結(jié)構(gòu)及共
18、陰極顯示其內(nèi)部電路如下:</p><p> LED數(shù)碼顯示字形(段)碼表如下:</p><p> 3.3.2 復位電路:</p><p> 復位電路有上電自動復位和手動復位,此設計用的是上電復位,電路圖如上。pin9:RESET/VPD復位信號復位腳,當8951通電,時鐘電路開始工作,在RESET引腳上出現(xiàn)24個時鐘周期以上的高電平,系統(tǒng)及初始復位。<
19、/p><p> 3. 3. 3時鐘電路:</p><p> 89C51芯片內(nèi)部有一個高增益反相放大器,用于構(gòu)成振蕩器。反相放大器的輸入端為XTAL1,輸出端為XTAL,兩端跨接石英晶體及兩個電容就可以構(gòu)成穩(wěn)定的自激振蕩器。電容</p><p> 器C1和C2通常取30PF,可穩(wěn)定頻率并對振蕩頻率有微調(diào)作用。此振蕩脈沖頻率為12MHZ。單片機時鐘電路振蕩脈沖可以由內(nèi)
20、部方式和外部方式產(chǎn)生,XTAL1(19引腳)XTAL2(18引腳)即為單片機的兩個時鐘引腳。</p><p> 3.3.4矩陣鍵盤:</p><p> 矩陣式鍵盤又稱行列式鍵盤,往往用于按鍵個數(shù)多的場合,矩陣式鍵盤的按鍵于行、列的交叉點上,每條水平線和垂直線在交叉處不直接連通,而是通過一個按鍵加以連接,列線通過上拉電阻接電源,將行線所得單片機的I/O口作為輸出端,列線所接的I/0口為輸
21、入端,編程所有行線輸出低電平,列線輸出高電平,當沒有鍵被按下時,所有輸出端為高電平,表示無鍵按下,一旦有鍵按下,則出現(xiàn)輸入端被拉低變?yōu)榈碗娖?。這樣,通過讀入列線的狀態(tài)即可知道是否有鍵按下。</p><p> 3.3.5 74LS245說明:</p><p> 74LS45芯片常來驅(qū)動LED或者其它設備,它是8路同相三態(tài)雙向總線收發(fā)器,可雙向傳輸數(shù)據(jù)。當單片機的PO口總線負載達到或者超過
22、PO最大負載能力是,必須接入74LS245等總線驅(qū)動器。</p><p> 3.3.6 單片機引腳說明</p><p> Pin20:接地腳。</p><p> pin40:正電源腳,工作時,接+5v電源。</p><p> pin19:時鐘XTAL1引腳,片內(nèi)振蕩電路的輸入端。pin18:時鐘XTAL2腳,片內(nèi)振蕩電路的輸出端。&l
23、t;/p><p> ?。闯绦虼鎯ζ骱蛿?shù)據(jù)存儲器的單元分配</p><p> ?。?1程序存儲器和數(shù)據(jù)存儲器的單元分配</p><p> 存儲器是單片機的一個重要組成部分,每個存儲單元對應一個地址,每個個單元共有1個地址,用兩位16進制數(shù)表示,即存儲器的地址(00H~FFH)。存儲器中每個存儲單元可存放一個八位二進制信息,通常用兩位16進制數(shù)來表示,這就是存儲器的內(nèi)容。
24、</p><p> ?。?1.1程序存儲器</p><p> 在單片機處理問題之前必須事先將編好的程序、表格、常數(shù)匯編成機器代碼后存入單片機的存儲器中,該存儲器稱為程序存儲器。程序存儲器可以放在片內(nèi)或片外,亦可片內(nèi)片外同時設置。由于PC程序計數(shù)器為16位,使得程序存儲器可用16位二進制地址,因此,內(nèi)外存儲器的地址最大可從0000H到FFFFH。</p><p>
25、?。?1.2數(shù)據(jù)存儲器</p><p> 單片機的數(shù)據(jù)存儲器由讀寫存儲器RAM組成。其最大容量可擴展到64k,用于存儲實時輸入的數(shù)據(jù)。8051內(nèi)部有256個單元的內(nèi)部數(shù)據(jù)存儲器,其中00H~7FH為內(nèi)部隨機存儲器RAM,80H~FFH為專用寄存器區(qū)。 </p><p> ?。?1.3特殊功能寄存器</p><p> 特殊功能寄存器(SFR)的地址范圍為80H~F
26、FH。在MCS-51中,除程序計數(shù)器PC和四個工作寄存器區(qū)外,其余21個特殊功能寄存器都在這SFR塊中。MCS-51共有P0~P3四個這樣的并行口,可提供32根I/O線,每根線都是雙向的,并且大都有第二功能。其余用于芯片控制的寄存器中,累加器A、標志寄存器PSW、數(shù)據(jù)指針DPTR等的功能。</p><p><b> ?。党绦蛟O計</b></p><p> 8位數(shù)碼顯
27、示,初始化時,顯示“EF”,接著輸入最大6位數(shù)的密碼,當密碼輸入完畢后,按下“ENTER”鍵,與密碼初始值進行比較,若發(fā)光二極管發(fā)光,則說明密碼正確;如果蜂鳴器發(fā)出報警聲,則說明密碼錯誤。在輸入密碼過程中,顯示器只顯示“-”,當輸入密碼位數(shù)超過6個數(shù)字時,蜂鳴器會發(fā)出報警聲。在輸入密碼過程中,若輸入錯誤,則可以通過清零鍵“CLR”刪除輸入錯誤的數(shù)字,接著可以繼續(xù)輸入數(shù)字。</p><p> ?。?1程序流程:如下
28、圖</p><p><b> ?。?2源程序</b></p><p> LED_BIT1 EQU 30H</p><p> LED_BIT2 EQU 31H</p><p> LED_BIT3 EQU 32H</p><p> LED_BIT4 EQU 33H<
29、;/p><p> LED_BIT5 EQU 34H</p><p> LED_BIT6 EQU 35H</p><p> LED_BIT7 EQU 36H</p><p> LED_BIT8 EQU 37H</p><p> WORD_1 EQU 38H</p>&
30、lt;p> WORD_2 EQU 39H</p><p> WORD_3 EQU 3AH</p><p> WORD_4 EQU 3BH</p><p> WORD_5 EQU 3CH</p><p> WORD_6 EQU 3DH</p><p>
31、KEY_1 EQU 3EH</p><p> KEY_2 EQU 3FH</p><p> KEY_3 EQU 40H</p><p> KEY_4 EQU 41H</p><p> KEY_5 EQU 42H</p><p> KEY_6
32、 EQU 43H</p><p> KEY_CNT EQU 46H</p><p> LINE EQU 47H</p><p> ROW EQU 48H</p><p> VAL EQU 49H</p><p> ORG 0000H
33、</p><p> SJMP START</p><p> START: MOV CNT_A,#00H</p><p> MOV CNT_B,#00H</p><p> MOV KEY_CNT,#00H</p><p>
34、MOV LINE,#00H</p><p> MOV ROW,#00H</p><p> MOV VAL,#00H</p><p> CLR P1.0</p><p> CLR P1.7</p><p>
35、 MOV LED_BIT1,#00H</p><p> MOV LED_BIT2,#00H</p><p> MOV LED_BIT3,#00H</p><p> MOV LED_BIT4,#00H</p><p> MOV
36、 LED_BIT5,#00H</p><p> MOV LED_BIT6,#00H</p><p> MOV LED_BIT7,#79H</p><p> MOV LED_BIT8,#73H</p><p> MOV KEY_1,#00H</
37、p><p> MOV KEY_2,#00H</p><p> MOV KEY_3,#00H</p><p> MOV KEY_4,#00H</p><p> MOV KEY_5,#00H</p><p> MOV
38、 KEY_6,#00H</p><p> MOV WORD_1,#6</p><p> MOV WORD_2,#5</p><p> MOV WORD_3,#4</p><p> MOV WORD_4,#3</p><p
39、> MOV WORD_5,#2</p><p> MOV WORD_6,#1</p><p> A0: LCALL DISP</p><p> LSCAN: MOV P3,#0F0H</p><p> L1: JNB
40、 P3.0,L2</p><p> LCALL DLY_S</p><p> JNB P3.0,L2 </p><p> MOV LINE,#00H</p><p> LJMP RSCAN</p><p> L2:
41、 JNB P3.1,L3</p><p> LCALL DLY_S</p><p> JNB P3.1,L3</p><p> MOV LINE,#01H</p><p> LJMP RSCAN</p><
42、p> L3: JNB P3.2,L4</p><p> LCALL DLY_S</p><p> JNB P3.2,L4</p><p> MOV LINE,#02H</p><p> LJMP RSCAN</
43、p><p> L4: JNB P3.3,A0</p><p> LCALL DLY_S</p><p> JNB P3.3,A0</p><p> MOV LINE,#03H</p><p> RSCAN: MOV
44、 P3,#0FH</p><p> C1: JNB P3.4,C2</p><p> MOV ROW,#00H</p><p> LJMP CALCU</p><p> C2: JNB P3.5,C3</p>
45、;<p> MOV ROW,#01H</p><p> LJMP CALCU</p><p> C3: JNB P3.6,C1</p><p> MOV ROW,#02H </p><p> CALCU: MOV
46、 A,LINE</p><p> MOV B,#03H</p><p> MUL AB</p><p> ADD A,ROW</p><p> MOV VAL,A</p><p> CJNE A
47、,#0AH,J1</p><p> MOV R1,KEY_CNT</p><p> CJNE R1,#00H,J2</p><p> LCALL ALARM_2</p><p> LJMP START</p><p> J2:
48、 DEC KEY_CNT</p><p> LCALL SHIFTR</p><p> W00: LCALL DISP</p><p> MOV A,P3</p><p> CJNE A,#0FH,W01</p>
49、<p> LJMP A0</p><p> W01: MOV A,P3</p><p> CJNE A,#0F0H,W02</p><p> LJMP A0</p><p> W02: SJMP W00&l
50、t;/p><p> J1: MOV A,VAL</p><p> CJNE A,#0BH,J3</p><p> MOV R1,KEY_CNT</p><p> CJNE R1,#06H,J4</p><p> MOV
51、 A,WORD_1</p><p> CJNE A,3EH,J5</p><p> MOV A,WORD_2</p><p> CJNE A,3FH,J5</p><p> MOV A,WORD_3</p><p&
52、gt; CJNE A,40H,J5</p><p> MOV A,WORD_4</p><p> CJNE A,41H,J5</p><p> MOV A,WORD_5</p><p> CJNE A,42H,J5</p&g
53、t;<p> MOV A,WORD_6</p><p> CJNE A,43H,J5 </p><p> SETB P1.0</p><p> LCALL DLY_L</p><p> LJMP FINI</p&
54、gt;<p> J5: LCALL ALARM_2</p><p> LJMP START</p><p> J4: LCALL ALARM_2</p><p> LJMP START</p><p> J3: INC
55、 KEY_CNT</p><p> MOV A,KEY_CNT</p><p> CJNE A,#07H,K1</p><p> LCALL ALARM_2</p><p> W10: LCALL DISP</p>&
56、lt;p> MOV A,P3</p><p> CJNE A,#0FH,W11</p><p> LJMP START</p><p> W11: MOV A,P3</p><p> CJNE A,#0FH,W12&l
57、t;/p><p> LJMP START</p><p> W12: SJMP W10</p><p> LJMP START</p><p> K1: LCALL SHIFTL</p><p> W20: LCAL
58、L DISP</p><p> MOV A,P3</p><p> CJNE A,#0FH,W21</p><p> LJMP A0</p><p> W21: MOV A,P3</p><p> CJ
59、NE A,#0F0H,W22</p><p> LJMP A0</p><p> W22: SJMP W20</p><p> LJMP A0</p><p> ALARM_2:SETB P1.7</p><p&
60、gt; LCALL DLY_L</p><p> SHIFTL: </p><p> MOV LED_BIT6,LED_BIT5</p><p> MOV LED_BIT5,LED_BIT4</p><p> MOV LED_BIT
61、4,LED_BIT3</p><p> MOV LED_BIT3,LED_BIT2</p><p> MOV LED_BIT2,LED_BIT1</p><p> MOV LED_BIT1,#40H</p><p> MOV KEY_6,KEY_5
62、</p><p> MOV KEY_5,KEY_4</p><p> MOV KEY_4,KEY_3</p><p> MOV KEY_3,KEY_2</p><p> MOV KEY_2,KEY_1</p><p> M
63、OV KEY_1,VAL</p><p><b> RET</b></p><p> SHIFTR: MOV LED_BIT1,LED_BIT2</p><p> MOV LED_BIT2,LED_BIT3</p><p> MOV
64、 LED_BIT3,LED_BIT4</p><p> MOV LED_BIT4,LED_BIT5</p><p> MOV LED_BIT5,LED_BIT6</p><p> MOV LED_BIT6,#00H</p><p> MOV
65、KEY_1,KEY_2</p><p> MOV KEY_2,KEY_3</p><p> MOV KEY_3,KEY_4</p><p> MOV KEY_4,KEY_5</p><p> MOV KEY_5,KEY_6</p>&
66、lt;p> MOV KEY_6,#00H</p><p><b> RET</b></p><p> DISP: CLR P2.7</p><p> MOV P0,LED_BIT8</p><p> LCALL DLY
67、_S</p><p> SETB P2.7</p><p> CLR P2.6</p><p> MOV P0,LED_BIT7</p><p> LCALL DLY_S</p><p> SETB P2.6
68、</p><p> CLR P2.5</p><p> MOV P0,LED_BIT6</p><p> LCALL DLY_S</p><p> SETB P2.5</p><p> CLR P2.4&l
69、t;/p><p> MOV P0,LED_BIT5</p><p> LCALL DLY_S</p><p> SETB P2.4</p><p> CLR P2.3</p><p> MOV P0,LED_B
70、IT4</p><p> LCALL DLY_S</p><p> SETB P2.3</p><p> CLR P2.2</p><p> MOV P0,LED_BIT3</p><p> LCALL DLY
71、_S</p><p> SETB P2.2</p><p> CLR P2.1</p><p> MOV P0,LED_BIT2</p><p> LCALL DLY_S</p><p> SETB P2.1
72、</p><p> CLR P2.0</p><p> MOV P0,LED_BIT1</p><p> LCALL DLY_S</p><p> SETB P2.0</p><p><b> RET</b>
73、;</p><p> DLY_S: MOV R6,#10</p><p> D1: MOV R7,#250</p><p> DJNZ R7,$</p><p> DJNZ R6,D1</p><p><b>
74、; RET</b></p><p> DLY_L: MOV R5,#100</p><p> D2: MOV R6,#100</p><p> D3: MOV R7,#248</p><p> DJNZ R7,$<
75、/p><p> DJNZ R6,D3</p><p> DJNZ R5,D2</p><p><b> RET</b></p><p> FINI: NOP</p><p><b> ?。哆\行結(jié)果</b></p>
76、<p> 按下Play鍵,顯示器顯示字母“EF”,輸入密碼后,按“ENTER”鍵,密碼正確,二極管發(fā)光,密碼不正確,發(fā)出警報聲。若操作錯誤也會發(fā)出警報聲。</p><p><b> ?。房偨Y(jié)</b></p><p> 通過此次課程設計,我重新把單片機及相關知識聯(lián)系在了一起,雖然掌握的知識不是很多,但通過查找資料我還是對單片機有了很好的了解和掌握。<
77、/p><p> 在設計中我才發(fā)現(xiàn)單片機雖然體積小但是功能很強大,在生活中很多地方都可以用到它。單片機這門學科博大精深,在以后的學習中只有多看書,理論與實踐結(jié)合才能把這門課掌握好。同時我也體會到合作的好處。讓我懂得了如何合作,對不同看法發(fā)表自己的意見。</p><p> 此次設計中最要的一點是,讓我知道了,理論聯(lián)系實踐的好處。不管理論學的再怎么好都必須聯(lián)系實踐,只有在實踐中我們才會更加懂得如
78、何運用自己的所學,在實踐中將自己的知識實物化。理論聯(lián)系實踐是我們獲取知識的最佳途徑。</p><p><b> ?。竻⒖嘉墨I</b></p><p> [1]周潤景 張麗娜 丁莉.基于PROTEUS的電路及單片機設計與仿真(第二版).北京航天航空大學出版社2009.12</p><p> [2] 李朝清.單片機原理及接口技術(第三版).
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論