單片機原理與應用 及實驗報告
《單片機原理與應用 及實驗報告》由會員分享,可在線閱讀,更多相關《單片機原理與應用 及實驗報告(11頁珍藏版)》請在裝配圖網上搜索。
1、 單片機原理與應用(二) 第三章 單片機的指令系統(tǒng)及程序設計 單片機的應用可歸納為是對單片機的內、外存儲器進行“存取”的操作,而“輸入輸出”的操作是對P0、P1、P2、P3這四個與芯片外部引腳相連的專用存儲器的“存取”。 “存取”操作是在存儲器之間進行的,可以直接用存儲器的地址,如18、35H 也可以用專用的或自定義的變量名,如 A,R1, P3, Addr1,X1,ON。 3.1 MCS-51單片機指令系統(tǒng)概述 共有111條指令。 指令長度:單字節(jié)有49條,雙字節(jié)有45條,三字節(jié)有17條。 執(zhí)行時間:單周期指令有57條,雙周期指令有52條,四周期指令有2條。 有7種尋
2、址方式,42種助記符,33種功能。 指令可分為三大類: 1.數據傳送指令:MOV、MOVC、MOVX 2.運算指令: ADDC、SUBB、RLC、ANL、SETB、CLR 3.轉移控制指令:LJMP、JB、JNB、JZ、CJNE、DJNZ、LCALL、RET 指令格式: 標號: 功能助記符 [(目標操作數),(源操作數)] ;注釋 例 START: MOV R1,#25H ; 常數25H送給寄存器R1 MOV A,45H ; 地址45H單元中的內容送給寄存器
3、A 功能助記符也叫操作碼。 3.2 MCS-51單片機指令系統(tǒng)的尋址方式 ⑴ 立即(常數)尋址:MOV A,#18 ; 等價于C語言的A=18 表示為:A18 MOV A,#3CH ; 等價于C語言的A=0X3C A3CH MOV DPTR,#25D8H ⑵ 直接尋址: MOV A,18 ; 等價于C語言的A=數組名[18] A(18) MOV A,5BH ; 等價于C語言的A=數組名[5BH] A(5BH) MOV DPH,62H A
4、NL 40H,#50H LJMP 1234H ⑶ 寄存器尋址: MOV A,R1 ; 等價于C語言的A=R1 AR1 MOV 27H,SP ⑷ 寄存器間接尋址:MOV A,@R1 ; 等價于C語言的A=數組名[R1] A(R1) MOVX A,@R1 MOVX A,@DPTR ; 等價于C語言的A=數組名[DPTR] A(DPTR) MOV @R0,#56H ; 等價于C語言的數組名[R0]=0X56 (R0)56H ⑸ 相對(PC)尋址:
5、 SJMP 0E4H ; 等價于C語言的 goto 標號; JZ -115 ; 等價于C語言的 if (A==0) goto 標號; ⑹ 變址尋址:MOVC A,@A+DPTR ; 等價于C語言的A=數組名[A+DPTR] A(A+DPTR) MOVC A,@A+PC ⑺ 位尋址: MOV C,25H C(25H) MOV 25H,C (25H)C SETB P1.0 P1.01
6、 CLR P2.5 P2.50 SETB 37H (37H)1 應表示為:(26H).71 更確切。 因為: MOV 37H, #1 也表示為:(37H)1 3.3 MCS-51單片機指令系統(tǒng)的使用要點 3.3.1 會影響標志位的指令 PSW中的 C:進位 AC:半進位 OV:溢出 P:奇偶 例:(-104)+(-117)= (10011000) + (10001011) 補碼運算
7、 執(zhí)行 MOV A, #98H 10011000 ADD A, #8BH +10001011 之后 A=23H=35, C=1, AC=1, OV=1, P=1 100100011 關于溢出:指令進行算術運算時,是以補碼進行的。 值的范圍:-128~+127,當運算的結果超出此范圍時,OV=1 。 例:(-5)+(-6)= (11111011) + (11111010) 執(zhí)行 MOV A, #0
8、FBH 11111011 ADD A, #0FAH +11111010 之后 A=F5H= -11, C=1, AC=1, OV=0, P=0 111110101 3.3.2 偽指令:提供匯編的控制信息。 1. ORG 16位地址 ;指明下一條的地址 例1: ORG 100H ;指明下一條指令的地址是100H LJMP Main1 ;這條指令從程序存儲器地址的100H開始存放 2. [標號:]
9、 DB 單字節(jié)數據項表 ;針對程序存儲器 例2: ORG 2000H MA:DB 68H,0F5H,128 ;MA≡2000H,(2000H)=68H,(2001H)=128 若執(zhí)行指令 MOV DPTR,#MA ;等價于 MOV DPTR,#2000H CLR A ; A0 MOVC A,@A+DPTR ;A(A+DPTR)=(0+2000H)=68H 3. [標號:] DW 雙字
10、節(jié)數據項表 ; 例3: ORG 0F00H MA: DW 68F5H,0234H 4. 名字 EQU 表達式 ;給表達式的值或字符串取名 這里的“名字”等同于高級語言中的變量名。 高級語言中注重“變量”,而匯編語言注重“地址”。 例4:ABC EQU 58H ; ABC≡58H DianHuo EQU P1.4 ; DianHuo≡P1.4 指令 MOV A,ABC ; 等價于 MOV A,58H ;A(58H) 指令 MOV A,#ABC ; 等價于 MOV
11、 A,#58H ;A58H 指令 SETB DianHuo ; 等價于 SETB P1.4 5. 名字 DATA 直接字節(jié)地址 ;給內存RAM單元取名 6. 名字 WDATA 直接字節(jié)地址 ;給外存RAM單元取名 7. 名字 BIT 位地址 ;給可尋址的位單元取名 例5: DianHuo EQU P1.4 ; DianHuo≡P1.4 (或 DianHuo BIT P1.4 ; DianHuo≡P1.4 ) 指令
12、 SETB DianHuo ; 等價于 SETB P1.4 BIT、DATA、WDATA是EQU的特例。 8. [標號:] END ; 9. [標號:] DS 表達式 ;空出若干個存儲單元 3.3.3 指令系統(tǒng)的分類:共111條,可分為五大類。 1. 數據傳送指令:不影響C、AC、OV ,影響P。 1). 內部數據存儲器RAM的傳輸指令 匯編指令 機器指令 ⑴ MOV A,R5 11101r r r MOV A,65
13、H 11100101 01100101 MOV A,#65H 11100100 01100101 MOV A,@R1 1110011 i ⑵ MOV R6,A (書上有錯) MOV R3,82H 10101r r r 10000010 MOV R0,#7DH 01111r r r 01111101 ⑶ MOV 15H,A ; (15H)A MOV 38H,R5 ; (38H)R5 MOV
14、 6EH,@R1 ; (6EH)(R1) MOV 53H,#8EH ; (53H)8EH 例: K3 EQU 38H ; 請注意格式的對齊 MOV K3,R5 ; (K3)R5 MOV 0E3H,2AH ⑷ MOV @R0,A MOV @R1,75H MOV @R0,#3BH ⑸ MOV DPTR,#15A3H ; DPTR15A3H ⑹ PUSH 67H ; SPSP+1 , (SP)(67H)
15、 POP PSW ; PSW(SP), SPSP-1 ⑺ XCH A,R3 ; 字節(jié)交換 A←→R3 XCH A,27H ; A←→(27H) XCH A,@R1 ; A←→(R1) ⑻ XCHD A,@R0 ; 字節(jié)的低4位交換,高4位不變 SWAP A ; A的高4位和低4位交換 2). 累加器A與外部數據存儲器RAM的傳送指令 MOVX A,@DPTR ; A(DPTR)
16、MOVX @DPTR,A MOVX A,@R1 ;A(P2R1) MOVX @R0,A ;(P2R0) A 3). 查表指令(對程序存儲器ROM) MOVC A,@A+PC MOVC A,@A+DPTR ; A(DPTR+A) 例:①對內部RAM:MOV A,@R0 ; R0的內容為表格中存放數據的地址。 ②對外部RAM:MOVX A,@R0 ; P2,R0 為存放數據的地址 MOVX A,@DPTR ; ③對程序ROM:MOVC A,@A+DPTR ;一般A=0,DPTR
17、作為增量。 表中取出的值與指定的值(如字符‘B’)比較、判別: CJNE A, ‘B’, L1 或 CJNE A,#42H,L1 ; 若 A≠42H 則轉移到L1執(zhí)行。 2. 算術操作指令 1). 加法指令 :⑴、⑵、⑷會影響C、AC、OV 、P。 ⑴ 不帶進位的加法運算 ADD A,R3 ; AA+R3 ⑵ 帶進位的加法運算 ADDC A,R3 ; AA+R3+C ⑶ 增量指令 INC A INC R4 ; R4R4+1
18、 INC @R1 ; (R1)(R1)+1 ⑷ 十進制調整指令 DA A ; 當A的高四位(低四位)的C=1(AC=1)或者大于9,則進行加6調整。 例: MOV A,#59H ADD A,#69H ; A59H+69H=C2H, C=0, AC=1 必須保證兩個操作數均為BCD碼 DA A ; AC2H+66H=28H,C=1 2). 減法指令 :⑴會影響C、AC、OV 、P。 ⑴ 帶借位減法指令 SUBB A,R5 SUBB A
19、,63H ; AA-(63H)-C SUBB A,@ R1 SUBB A,#4AH ⑵ 減1指令 DEC A DEC R3 DEC @R1 DEC 57H 3). 乘法指令 MUL AB ; AAB 結果的高8位在B, 低8位在A。 4). 除法指令 DIV AB ; AA/B 結果的商在A, 余數在B。 3. 邏輯運算指令 1). 單操作數邏輯運算指令 ⑴ 累加器清零 CL
20、R A 其余的寄存器或存儲單元的清零,只能用 MOV R3,#00H ⑵ 累加器取反 CPL A ⑶ 累加器左移 RL A RLC A ; 帶進位C ⑷ 累加器右移 RR A RRC A ; 帶進位C 2). 雙操作數邏輯運算指令:注意操作數沒有 ANL 35H,R2的形式。 ?、?邏輯與 ANL 35H,A ; (35H)(35H)∧A ⑵ 邏輯或 ORL A,@R1 ; AA∨(R1) ⑶ 邏輯異或
21、 若 MOV 6BH,#0C5H 11000101 XRL 6BH,#59H ;(6BH)(6BH) + 59H=9CH + 01011001 主要用在判斷兩個字節(jié)內容是否相等。 10011100 相等時的結果為0。 4. 控制轉移指令 1). 無條件轉移 ⑴ AJMP 11位地址 ;(PC)PC的高5位后接11位地址 PC的高5位 地址段(2KB)
22、 00000bbb XX 0000~07FF 00001bbb XX 0800~0FFF 00010bbb XX 1000~17FF 00011bbb XX 1800~1FFF | | 11110bbb XX F000~F7FF 11111bbb XX F800~FFFF ⑵ SJMP
23、-128~+127的偏移量 ;PCPC+2+錯誤!鏈接無效。 ⑶ LJMP 16位地址 ;PC 16位地址 ⑷ JMP @A+DPTR ;PC(A+DPTR) 例: 應用JMP指令實現(xiàn)switch case轉移功能。 START: MOV DPTR,#TEMP MOV 35H,A RL A ADD A,35H ;A=A*3 JMP @A+DPTR T
24、EMP: LJMP CL0 ; 當A=0 LJMP CL1 ;當A=1 LJMP CL2 ;當A=2 ┆ ┆ ┆ LJMP CL9 ;當A=9 2).條件轉移 ⑴ 測試條件轉移 JZ -128~+127的偏移量 ; 當(A)=0時,(PC)(PC)+2+偏移量 JNZ -128~+127的偏移量 ; (A)≠0
25、 JC -128~+127的偏移量 ; (C)=1 JNC -128~+127的偏移量 ; (C)=0 JB bit,-128~+127的偏移量 ; (bit)=1 ,(PC)(PC)+3+偏移量 JNB bit,-128~+127的偏移量 ; (bit)=0 JBC bit,-128~+127的偏移量 ; (bit)=1 ,同時(bit)0 ⑵ 比較不相等轉移 CJNE A,#69H,-128~+127的偏移量 ;當(A)≠69H時,PCPC+3+偏移
26、量 ;當(A)<69H時, PCPC+3 ⑶ 循環(huán)控制轉移 DJNZ R5,-128~+127的偏移量 ;R5R5-1, ;當R5≠0時,PCPC+2+偏移量 DJNZ 37H,-128~+127的偏移量 ;(37H)(37H)-1, ;當(37H)≠0時,PCPC+3+偏移量 3).調用和返回 ⑴ 調用 ACALL 11位地址 ; LCALL 16位地址 ;SPSP+1,(SP)PC+2的低字節(jié),
27、 ;SPSP+1,(SP)PC+2的高字節(jié), ;PC16位地址。 ⑵ 返回 RET ;子程序返回 PC的高字節(jié)(SP),SPSP-1, ??;PC的低字節(jié)(SP),SPSP-1。 RETI ;中斷返回 4).空操作 NOP 5. 位操作指令 1). 位傳送 MOV C,27H MOV 5DH,C 2). 位修改(置位或清零) CLR C ;C0
28、 CLR P1.4 CPL C ; 求反 CPL 48H SETB C ;C1 SETB 6DH 3). 位邏輯與 ANL C,45H ;CC∧(45H) ANL C,/45H ;CC∧~(45H) 4). 位邏輯或 ORL C,5BH ;CC∨(5BH) ORL C,/5BH ;CC∨~(5BH) 各種指令操作碼的含義: 1. MOV: 內部數據存
29、儲器傳送 16. XCH: 兩字節(jié)交換 31. ADD:不帶進位的加法 2. MOVX:外部數據存儲器傳送 17. JBC:位變量為1則置0并轉移 32. CLR: 清0 3. SETB : 位變量置1 18. INC: 加1 33. SJMP:相對于PC轉移 4. SWAP:ACC的高低4位交換 19. MOVC:外部程序存儲器傳送 34. AJMP:短轉移 5. RETI :中斷返回 20. LCALL:子程序長調用 35. RLC:帶進位左移 6
30、. CJNE :比較不相等則轉移 21. DJNE:相減結果為0則轉移 36. MUL:乘法 7. JZ: ACC的內容為0則轉移 22. SUBB:帶進位減法 37. DA: 十進制調整 8. ADDC:帶進位的加法 23. POP: 出棧 38. XCHD:低半字節(jié)交換 9. ANL :邏輯與 24. CPL: 位變量取反 39. JB: 位變量為1則轉移 10. RRC:帶進位右移 25. JNZ:ACC的內容不為0則轉移 40. RL: 左移 11. XRL
31、:邏輯異或 26. ORL: 邏輯或 41. JNC:進位位不為1則轉移 12. DIV :除法 27. JNB: 位變量為0則轉移 42. RET:子程序返回 13. LJMP:長轉移 28. PUSH:進棧 43. JMP:間接轉移 14. DEC:減1 29. NOP: 空指令 44. ACALL:子程序短調用 15. RR: 右移 30. JC: 進位位為1則轉移 45. 偽指令 作業(yè)二:
32、填空題: 1. 通用寄存器R0~R7在工作寄存器區(qū)中有四組,由程序狀態(tài)字中的 位和 位來選擇確定。 2. MCS-51片內地址 范圍內的數據存儲器,既可以字節(jié)尋址又可以位尋址。 3. 在MCS-51單片機中,如果采用6MHz晶振,則1個機器周期的執(zhí)行時間是 。 4.假定累加器A=49H,執(zhí)行指令: 201AH: MOVC A,@A+PC 后,送入A的是程序存儲器 單元的內容。 5.若DPTR=5306H,A=49H,執(zhí)行下列指令: MOVC A,@A+DPTR 后,送入A的是程序存儲器
33、 單元的內容。 6.假定SP=45H,ACC=46H,B=47H,執(zhí)行下列指令: PUSH ACC PUSH B 后,SP= ,(46H)= ,(47H)= 。 7.假定SP=47H,(46H)=46H,(47H)=47H。執(zhí)行下列指令: POP DPH POP DPL 后,DPTR= ,SP= 。 8.若A=56H,R0=56H,(56H)=79H。執(zhí)行指令: ADD A,@R0 后,A= ,CY= ,AC= ,OV= 。 9.若A=0FFH,
34、R0=46H,(46H)=0FFH,CY=1。 執(zhí)行指令: ADDC A,@R0 后,A= ,CY= ,AC= ,OV= 。 10.假定A=45H,B=67H。執(zhí)行指令: MUL AB 后,寄存器B= ,累加器A= ,CY= ,OV= 。 11.假定A=0FCH,B=35H。執(zhí)行指令:DIV AB 后,累加器A= ,寄存器B= ,CY= ,OV= 。 3.4 匯編語言程序設計及實用程序舉例 關于結構化程序設計(面向過程) 自頂向下,逐步細化。 細化的每個
35、步驟應盡可能劃分成大的部分: 即能劃分成三部分就不要劃分成四部分, 能劃分成兩部分就不要劃分成三部分。 直至不能再分解。 對每個部分模塊化,每個模塊使用結構化方法設計。 【補充:關于面向對象的程序設計(在結構化程序設計的基礎上面向數據)】 順序結構程序 雙分支結構程序 3.4.1 順序結構程序 3.4.2 分支結構程序 N S1=1 Y L1
36、 指令系列1 指令系列2 與框圖對應的程序:(S1是位變量) L2 單分支結構程序: 雙分支結構程序: (其他指令) (其他指令) 單分支結構程序 JB S1,L1 JB S1,L1 指令系列 指令系列1 S1=1 Y L1: (其他指令)
37、 SJMP L2 N L1:指令系列2 指令系列 L2:(其他指令) L1 3.4.3 循環(huán)結構程序 1.先循環(huán)后判別 2.先判別后循環(huán) R3為專用變量名 L1
38、L1 1.先循環(huán)后判別 (其他指令) 指令系列 R3=0 Y L1: 指令系列 L2 N DJNZ R3,L1 N R3=0 指令系列 (其他指令) Y
39、 L3 DJNZ R3,L1 這一條指令執(zhí)行的結果為: ① R3R3-1 ② 如果 R3≠0 則 轉移到L1 否則 執(zhí)行下一條指令。 2.先判別后循環(huán) 方法一: 方法二: 方法三: (其他指令) (其他指令) (其他指令) L1: DJNZ R3,L2 L1: MOV A,R3 L1: MOV A,R3 SJMP L3
40、 JZ L3 JNZ L2 L2: 指令系列 L2: 指令系列 SJMP L3 SJMP L1 SJMP L1 L2:指令系列 L3: (其他指令) L3: (其他指令) SJMP L1 (其他指
41、令) 3.4.4 子程序設計 1. 子程序的結構 例:軟件延時3ms,設Fosc=6MHz。 DELAY3: MOV R5,#3 DEL0: MOV R4,#250 DEL1: DJNZ R4,DEL1 ;2504μs=1ms DJNZ R5,DEL0 RET 使用 LCALL DELAY3 或 ACALL DELAY3 調用。 軟件延時程序流程圖: 軟件延時 R53
42、 R4250 R4R4-1 N R4=0 Y R5R5-1 N R5=0 Y RET
43、 2. 子程序的參數傳遞 1) 無參數 2) 用累加器A、寄存器R0~R7 3) 通過操作數地址 4) 通過堆棧:見P49頁的[例3-49] 3. 現(xiàn)場保護和恢復現(xiàn)場:主要在中斷子程序的進入。 4. 堆棧的設置:SP的初值為07H,應予再設置,如MOV SP,#60H。 5. 子程序的嵌套:與堆棧的存儲空間有關。 3.4.5 單片機實用程序 1.【例3-44】求表中最小的數(查表)并保存。 2.【例3-45】延時子程序 3.【
44、例3-47】兩個8位二進制數相加 4.【例3-50】雙字節(jié)BCD轉換成二進制數 (書上有遺漏指令,因其說明有誤。) 5.【例3-51】8位二進制數轉換成三位BCD碼; 6.【例3-52】二進制碼轉換成ASCII碼; 7.【例3-53】ASCII碼轉換為4位二進制數。 8. 雙字節(jié)BCD相加 9. 雙字節(jié)無符號數相加、相減; 10. 雙字節(jié)乘、除單字節(jié)(舉例:模擬運行驗證結果) 分析:設R5、R4為被乘數, R3為乘數,則 (R7、R6)R5*R3, (B、A)R4*R3, R5A, R6R6+B,R7R7+C, 結果在R7、R6、R5中。
45、 補充:單片機上的主程序大多如下所示: 主程序 LED(掃描)顯示輸出 鍵盤(掃描)輸入 鍵處理 事件處理 每一個實驗作業(yè)都要寫實驗報告,報告中必須具有以下7項內容: ( 全文必須做在實驗作業(yè)紙上用水筆手寫。) 1. 題目 2. 硬件原理電路圖以及電路原理說明 3. 軟件方法 4. 實驗步驟說明 5.畫出程序流程圖 6.寫出實驗后正確的程序并加以注釋 7. 小結:實驗過程中遇到的問題和解決的辦法,完成實驗的關鍵點、有何注意事項,心得體會等。 實驗報告一(上機實驗作業(yè)一) 一、題目:信號燈控制。
46、 內容:1. 把一個發(fā)光LED的正極經電阻接至P1.0口,LED的負極接地; 2. 把一個撥動開關的一端上拉并接至P1.1口,另一端接地; 3. 編程實現(xiàn)控制,當開關閉合時指示燈閃亮,斷開則熄滅。 二、硬件原理: 1.硬件邏輯電路圖: 8051 LED 燈 VCC +5V P1.0 EA XTAL1 +5V
47、 XTAL2 開關 RST P1.1 GND 2.電路原理說明:開關閉合時,P1.1=0; 開關斷開時,P1.1=1 。 P1.0=0時,LED燈熄滅; P1.0=1時,LED燈點亮。 三、軟件方法: 當檢測到P1.1口位為低電平時,控制P1.0口位輸出“1”,軟件延時約200ms;然后輸出“0”, 軟件
48、再延時約200ms;再輸出“1”,……如此循環(huán),直至檢測到P1.1口位為高電平為止; 當檢測到P1.1口位為高電平時,控制P1.0口位輸出“0”,再重復檢測P1.1口位的電平,如此循環(huán)。 四、實驗步驟: 使用Proteus仿真軟件 1. 運行PC機上的Proteus仿真軟件,按題目的硬件原理圖繪制仿真電路圖; 2. 運行PC機上的WAVE仿真軟件,把仿真器設置為軟件模擬器,編輯、編譯匯編程序; 3. 切換到Proteus仿真軟件,選擇工具欄中的【instant edit mode】, 點擊仿真電路圖中的AT89C51 元件,在提示的窗口中單擊【Program File
49、】欄右側的打開文件按鈕,并選擇通過WAVE仿真軟件 生成的.hex文件,與單片機進行連接,再將【Clock Frequency】設置為6MHz; 4. 單擊底行中的【播放】按鈕,運行程序,有錯誤回到步驟2,編輯、修改匯編程序,再運行 直至正確為止。 五、程序框圖: 六、程序及注釋: 七、小結:問題及處理、實驗的關鍵、注意事項等 程序及注釋: ORG 0000H ;偽指令:指明下一條指令的地址。 Main: SETB P1.1 ;P口作為輸入的位,在測試前必須先置為“1”。 JB P1.1,L1 ;測試開關的電平,為“1”則轉移到L1。
50、 SETB P1.0 ;輸出高電平,點亮 LCALL Delay200 ;延時200ms CLR P1.0 ;輸出低電平,熄滅 LCALL Delay200 ; 延時200ms LJMP Main ;循環(huán)顯示 L1: CLR P1.0 ;輸出低電平,熄滅 SJMP Main ;循環(huán)測試開關 Delay200: MOV R3, #200 ; 延時200ms De1: MOV
51、R4, #250 ; De2: DJNZ R4, De2 ; 250*4us=1ms,MCU的 Fosc = 6MHz DJNZ R3, De1 RET END 問題及解決 1、由于直接復制黏貼,造成無法識別的字符。所以,在編譯時出現(xiàn)錯誤,將所有的符號改為半角的字符。 2、再次編譯時,出現(xiàn)了未定義Delay。觀察整個程序,發(fā)現(xiàn)時因為Delay少了200,實際上是Delay200 3、在打開isis,打開信號燈控制。出現(xiàn)Edit Component窗口時,忘記將編譯好的EXEC1.HEX導入進去,所以,在運行時,無法閉合開關,信號燈無法亮。添加EXEC1.HEX,運行,閉合開關,信號燈亮了。 4、剛開始不知道該如何畫流程圖,不知該如何下手。于是去課件中尋找各種指令操作碼的含義,根據它來觀看每條程序的定義,再結合3.4.1、3.4.2、3.4.3中順序結構程序、雙分支結構程序、循環(huán)結構程序的流程圖。一步一步的分析、判斷,最后將整個流程圖畫出來。
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 川渝旅游日記成都重慶城市介紹推薦景點美食推薦
- XX國有企業(yè)黨委書記個人述責述廉報告及2025年重點工作計劃
- 世界濕地日濕地的含義及價值
- 20XX年春節(jié)節(jié)后復工安全生產培訓人到場心到崗
- 大唐女子圖鑒唐朝服飾之美器物之美繪畫之美生活之美
- 節(jié)后開工第一課輕松掌握各要點節(jié)后常見的八大危險
- 廈門城市旅游介紹廈門景點介紹廈門美食展示
- 節(jié)后開工第一課復工復產十注意節(jié)后復工十檢查
- 傳統(tǒng)文化百善孝為先孝道培訓
- 深圳城市旅游介紹景點推薦美食探索
- 節(jié)后復工安全生產培訓勿忘安全本心人人講安全個個會應急
- 預防性維修管理
- 常見閥門類型及特點
- 設備預防性維修
- 2.乳化液泵工理論考試試題含答案