版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
.z."微機(jī)原理及接口技術(shù)"實(shí)驗(yàn)指導(dǎo)書楊霞周林英編長安大學(xué)電子與控制工程學(xué)院2009年9月-.z.前言本實(shí)驗(yàn)指導(dǎo)是為適應(yīng)各大、中專院校開設(shè)微機(jī)原理及應(yīng)用方面的課程需做大量軟硬件實(shí)驗(yàn)的需要而編寫的,供學(xué)生編程用。完本錢實(shí)驗(yàn)指導(dǎo)中的實(shí)驗(yàn),可使學(xué)生根本掌握8086/8088的構(gòu)造原理、接口技術(shù)、程序設(shè)計(jì)技巧。手冊(cè)中詳細(xì)表達(dá)了各實(shí)驗(yàn)的目的、內(nèi)容,列出了接線圖、程序框圖和實(shí)驗(yàn)步驟。主要學(xué)習(xí)內(nèi)容為80*86語言實(shí)驗(yàn)環(huán)境配置、匯編源語言格式、輸出字符、循環(huán)構(gòu)造、子程序調(diào)用,以及加減乘除等指令操作、通用接口芯片的接口編程與使用。所有實(shí)驗(yàn)都是相互獨(dú)立的,次序上也沒有固定的先后關(guān)系,在使用本書進(jìn)展教學(xué)時(shí),教師可根據(jù)教學(xué)要求,選擇相應(yīng)實(shí)驗(yàn)。學(xué)習(xí)完畢后,要求學(xué)生能夠獨(dú)立編寫出綜合加減乘除等指令,以及循環(huán)構(gòu)造、子程序調(diào)用等程序控制程序、看懂一般接口芯片電路圖。目錄實(shí)驗(yàn)一清零程序4實(shí)驗(yàn)二拆字程序6實(shí)驗(yàn)三數(shù)據(jù)區(qū)移動(dòng)8實(shí)驗(yàn)四多分支程序設(shè)計(jì)10實(shí)驗(yàn)五多字節(jié)減法運(yùn)算13實(shí)驗(yàn)六顯示程序16實(shí)驗(yàn)七8251串口實(shí)驗(yàn)25實(shí)驗(yàn)八步進(jìn)電機(jī)控制29附錄一匯編語言的存儲(chǔ)模型36附錄二8279鍵值顯示程序37實(shí)驗(yàn)一清零程序一、實(shí)驗(yàn)?zāi)康恼莆?088匯編語言程序設(shè)計(jì)和調(diào)試方法。二、實(shí)驗(yàn)設(shè)備STAR系列實(shí)驗(yàn)儀一套、PC機(jī)一臺(tái)。三、實(shí)驗(yàn)內(nèi)容把RAM區(qū)內(nèi)4000H-40FFH單元的內(nèi)容清零。四、程序框圖五、源程序清單.MODEL TINY.STACK100.DATA.CODE ORG0100HSTART: MOVB*,4000H MOVA*,0000H MOVC*,80HL1:MOV[B*],A*INCB* INCB* LOOPL1JMP$ ENDSTART六、實(shí)驗(yàn)步驟手動(dòng)修改RAM區(qū)內(nèi)4000H-40FFH的內(nèi)容,連續(xù)或單步方式運(yùn)行程序,檢查4000-40FFH內(nèi)容執(zhí)行程序前后的變化。
七、思考1、把4000H-40FFH中的內(nèi)容改成FF,如何修改程序。2、把4000H-40FFH中的內(nèi)容改成00~FF,如何修改程序。-.z.實(shí)驗(yàn)二拆字程序一、實(shí)驗(yàn)?zāi)康恼莆諈R編語言設(shè)計(jì)和調(diào)試方法。
二、實(shí)驗(yàn)設(shè)備STAR系列實(shí)驗(yàn)儀一套、PC機(jī)一臺(tái)。三、實(shí)驗(yàn)內(nèi)容把4000H單元的內(nèi)容拆開,高位送4001H低位,低位送4002H低位,4001H、4002H的高位清零,一般本程序用于把數(shù)據(jù)送顯示緩沖區(qū)時(shí)用。四、程序框圖五、源程序.MODEL TINY.STACK.DATA.CODESTART: MOVB*,4000HMOVAL,[B*]MOVAH,ALMOVCL,4SHRAH,CLINCB*MOV[B*],AHANDAL,0FHINCB*MOV[B*],ALJMP$六、實(shí)驗(yàn)步驟手動(dòng)修改4000H的內(nèi)容,用連續(xù)或單步方式運(yùn)行程序,檢查4000H-4002H中內(nèi)容變化情況。七、思考1.如何用斷點(diǎn)方式調(diào)試本程序。2.把4000H、4001H單元低位的內(nèi)容合成一字送4002H單元。-.z.實(shí)驗(yàn)三數(shù)據(jù)區(qū)移動(dòng)一、實(shí)驗(yàn)?zāi)康恼莆誖AM中的數(shù)據(jù)操作。二、實(shí)驗(yàn)設(shè)備STAR系列實(shí)驗(yàn)儀一套、PC機(jī)一臺(tái)。三、實(shí)驗(yàn)內(nèi)容把4100H源RAM區(qū)首址內(nèi)的16字節(jié)數(shù)據(jù)傳送到4200H目標(biāo)RAM區(qū)。四、設(shè)計(jì)思想程序要求把內(nèi)存中*一數(shù)據(jù)區(qū)(稱為源數(shù)據(jù)塊)傳送到另一存儲(chǔ)區(qū)(稱為目的數(shù)據(jù)塊)。源數(shù)據(jù)塊和目的數(shù)據(jù)塊在存儲(chǔ)器中可能有三種情況,如下列圖:對(duì)于兩個(gè)數(shù)據(jù)塊別離的情況,如圖(a),數(shù)據(jù)的傳送從數(shù)據(jù)塊的首址開場(chǎng),或者從數(shù)據(jù)塊的末址開場(chǎng)均可。但對(duì)于有局部重疊的情況,則要加以分析,否則重疊局部會(huì)因"搬移〞而遭破壞。
可以得出以下結(jié)論:當(dāng)源數(shù)據(jù)首址>目的塊首址時(shí),從數(shù)據(jù)塊首址開場(chǎng)傳送數(shù)據(jù)。當(dāng)源數(shù)據(jù)塊首址<目的塊首址時(shí),從數(shù)據(jù)塊末地址開場(chǎng)傳送數(shù)據(jù)。五、程序框圖六、源程序清單.MODEL TINY.STACK.DATA.CODEORG0100HSTART0:MOVC*,0010H MOVSI,4100HMOVDI,4200H CMPSI,DIJAA42ADDSI,C* ADDDI,C*A41:DECSI DECDI MOVAL,[SI] MOV[DI],AL LOOPA41 JMP$A42:MOVAL,[SI] MOV[DI],AL INCSIINCDI LOOPA42 JMP$ENDSTART0七、實(shí)驗(yàn)步驟調(diào)試運(yùn)行3060程序,檢查4100-410FH中內(nèi)容是否和4200-420FH中內(nèi)容完全一致。八、思考1.把4200H源RAM區(qū)首址內(nèi)的16字節(jié)數(shù)據(jù)傳送到4100H目標(biāo)RAM區(qū)。2.把4100H源RAM區(qū)首址內(nèi)的16字節(jié)數(shù)據(jù)傳送到410AH目標(biāo)RAM區(qū)。實(shí)驗(yàn)四多分支程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康恼莆諈R編語言的編程,熟悉程序散轉(zhuǎn)的設(shè)計(jì)方法。二、實(shí)驗(yàn)設(shè)備STAR系列實(shí)驗(yàn)儀一套、PC機(jī)一臺(tái)。三、實(shí)驗(yàn)內(nèi)容 編寫程序,根據(jù)接收到的鍵值,作不同的處理。四、設(shè)計(jì)思想多分支構(gòu)造相當(dāng)于一個(gè)多路開關(guān),在程序設(shè)計(jì)中通常是根據(jù)*存放器或*單元的內(nèi)容進(jìn)展程序轉(zhuǎn)移。在設(shè)計(jì)多分支轉(zhuǎn)移程序時(shí),如果分支太多,則平均轉(zhuǎn)移速度太慢,本實(shí)驗(yàn)采用轉(zhuǎn)移地址表實(shí)現(xiàn)多分支轉(zhuǎn)移,可以提高平均轉(zhuǎn)移速度。五、程序框圖六、實(shí)驗(yàn)步驟 1、連線說明:E5區(qū):CLK——B2區(qū):2ME5區(qū):CS——A3區(qū):CS5E5區(qū):A0——A3區(qū):A0E5區(qū):A、B、C、D——G5區(qū):A、B、C、D2、在G5區(qū)的鍵盤上輸入1位數(shù)3、使用各種手段調(diào)試程序3、結(jié)果顯示在G5區(qū)的數(shù)碼管上-.z.七、源程序清單;調(diào)用GetKeyB返回鍵值,根據(jù)鍵值執(zhí)行相應(yīng)的程序.MODEL TINYE*TRNDisplay8:NEAR,GetKeyB:NEAR.STACK100.DATABUFFERDB8DUP(").CODESTART:MOVA*,DATAMOVDS,A*MOVES,A*NOPSTART1:CALLGetKeyB;鍵值存放在AL中CMP AL,8START2*ORAL,AL;大于7,作0處理START2:*ORAH,AHMOVB*,A*SHLB*,1LEADI,Table_1JMPCS:[DI][B*]Table_1: DWKey0,Key1,Key2,Key3,Key4,Key5,Key6,Key7Key0:MOVAL,1JMP KeyKey1:MOVAL,2JMPKeyKey2:MOV AL,3JMP KeyKey3:MOVAL,4JMPKeyKey4:MOV AL,5JMP KeyKey5:MOVAL,6JMP KeyKey6:MOVAL,7JMPKeyKey7:MOVAL,8JMPKeyKey: MOV C*,8LEA DI,BUFFERREPSTOSBLEASI,BUFFERCALL Display8MOVC*,60000LOOP$;延時(shí)JMPSTART1END START-.z.實(shí)驗(yàn)五多字節(jié)減法運(yùn)算一、實(shí)驗(yàn)?zāi)康恼莆誃CD碼、補(bǔ)碼,熟悉多文件、多模塊匯編語言程序設(shè)計(jì)的方法。二、實(shí)驗(yàn)設(shè)備STAR系列實(shí)驗(yàn)儀一套、PC機(jī)一臺(tái)。三、實(shí)驗(yàn)內(nèi)容從鍵盤上輸入4位被減數(shù)、減數(shù),實(shí)現(xiàn)雙字節(jié)BCD碼(四位數(shù))的減法,結(jié)果顯示在數(shù)碼管上;進(jìn)一步熟悉使用斷點(diǎn)、單步進(jìn)入、單步、運(yùn)行到光標(biāo)處、修改PC指針、全速運(yùn)行等各種調(diào)試手段;熟悉查看特殊功能存放器、CS段、DS段存貯器的各種方法。四、程序框圖五、實(shí)驗(yàn)步驟 1、連線說明:E5區(qū):CLK——B2區(qū):2ME5區(qū):CS——A3區(qū):CS5E5區(qū):A0——A3區(qū):A0E5區(qū):A、B、C、D——G5區(qū):A、B、C、D2、在G5區(qū)的鍵盤上輸入4位被減數(shù)、減數(shù)3、結(jié)果顯示在G5區(qū)的數(shù)碼管上六、源程序清單 .MODEL TINY .STACK 100 .DATA Result DB 5DUP(") minuend DW 88H,44H,66H,00H,99H ;被減數(shù)N1 = $-minuend ;被減數(shù)長度subtrahend DW 22H,55H,88H ;減數(shù)N2 = $-subtrahend ;減數(shù)長度 .CODE START: MOV A*,DATA MOV DS,A* MOV ES,A* PUSHDS*ORA*,A*PUSHA*STD ;清方向標(biāo)志 ;顯示被減數(shù);LEASI,minuend;ADDSI,N1-1;MOVC*,N1;CALLE*21;CALLPP2; ;顯示減數(shù);LEASI,subtrahend;ADDSI,N2-1;MOVC*,N2;CALLE*21;CALLPP2 ;計(jì)算結(jié)果CALLE*22 ;顯示結(jié)果LEASI,minuendADDSI,N1-1MOVC*,N1CALLE*21jmp$;模塊名稱:E*21;功能:顯示運(yùn)算結(jié)果;入口參數(shù):;出口參數(shù):E*21PROCnearPUSHA*PUSHD*F:LODSB LEAB*,Result ADDB*,C* MOV[B*],AL ;用十六進(jìn)制數(shù)顯示一個(gè)字節(jié)的內(nèi)容;MOVDL,'' ;顯示一個(gè)空格符;MOVAH,2 ;;INT21H ;LOOPFPOPD*POPA*RETE*21ENDP;模塊名稱:E*22;功能:進(jìn)展多字節(jié)減法運(yùn)算;入口參數(shù):;出口參數(shù):相減的那結(jié)果存在E*22PROCnearLEASI,minuendLEADI,subtrahendMOVB*,N1MOVC*,N2CLCMM:MOVAL,[DI]SBB[SI],ALINCDIINCSIDECB*LOOPMMM1:JZE*IT22 ;因LOOP指令對(duì)標(biāo)志位無影響,所以此處的轉(zhuǎn)移是對(duì)DECB*而言。;處理被減數(shù)的位數(shù)多于減數(shù)的位數(shù)的情況JNCE*IT22 ;無借位則直接退出 SBBBYTEPTR[SI],0 ;影響CF標(biāo)志位 INCSI ;不影響CF標(biāo)志位DECB* ;不影響CF標(biāo)志位,影響ZF標(biāo)志位JMPM1E*IT22:RETE*22ENDPENDstart.MODELTINYE*TRNDisplay8:NEAR,GetBCDKey:NEARE*TRNF1:BYTE.STACK100.DATABUFFERDB8DUP(")minuendDW1DUP(") ;被減數(shù)subtrahendDW1DUP(");減數(shù).CODESTART:MOVA*,DATAMOVDS,A*MOV ES,A*NOPMOV F1,0 ;先去除顯示,再接收鍵輸入START1:LEADI,minuendMOVC*,4 ;按鍵次數(shù)CALLGetBCDKey;得到雙字節(jié)十進(jìn)制數(shù)(被減數(shù))MOV F1,1 ;接收到第一個(gè)鍵,才去除顯示LEADI,subtrahendMOVC*,4 ;按鍵次數(shù)CALL GetBCDKey;得到雙字節(jié)十進(jìn)制數(shù)(減數(shù))MOV A*,minuendMOVB*,subtrahendMOVDL,10HCMP A*,B*JNBSTART2*CHGA*,B*MOV DL,11H;負(fù)數(shù)START2:SUBAL,BL;低位DAS*CHGAL,AHSBBAL,BH;高位DAS*CHGAL,AHCLDLEADI,BUFFER;存放顯示結(jié)果CALL B1toB2;低位MOVAL,AHCALL B1toB2;高位MOVAL,10H;最高三位消隱STOSBSTOSBSTOSBSTOSBLEASI,BUFFER+3MOVC*,3CALL BlackDisplay;將高位0消隱LEASI,BUFFERCALLDisplay8JMPSTART1;將一個(gè)字節(jié)壓縮BCD碼轉(zhuǎn)換成二個(gè)字節(jié)非壓縮BCD碼B1toB2PROC NEARPUSH A*AND AL,0FHSTOSBPOPA*ANDAL,0F0HROR AL,4STOSBRETB1toB2ENDPBlackDisplay PROC NEAR;將高位0消隱BlackDisplay1:MOVAL,[SI] CMPAL,0JNZ E*itMOV AL,10HMOV[SI],ALDEC SILOOPBlackDisplay1E*it:CLDMOV[SI+1],DLRETBlackDisplay ENDPEND START七、思考從鍵盤上輸入4位被加數(shù)、加數(shù),實(shí)現(xiàn)雙字節(jié)BCD碼(四位數(shù))的加法,結(jié)果顯示在數(shù)碼管上。-.z.實(shí)驗(yàn)六顯示程序一、實(shí)驗(yàn)?zāi)康?、熟悉8255的功能,理解LED顯示原理及控制方法;2、學(xué)會(huì)使用LED點(diǎn)陣液晶顯示字體和圖形;3、認(rèn)真預(yù)習(xí)本節(jié)實(shí)驗(yàn)內(nèi)容,可嘗試自行編寫程序,做好實(shí)驗(yàn)準(zhǔn)備工作,填寫實(shí)驗(yàn)報(bào)告。二、實(shí)驗(yàn)設(shè)備STAR系列實(shí)驗(yàn)儀一套、PC機(jī)一臺(tái)。三、實(shí)驗(yàn)內(nèi)容1、編寫程序,用8255的PA、PB口控制LED的位選和段選,〔1〕編寫程序,控制8位數(shù)碼管跑馬燈形式顯示0;〔2〕編寫程序,控制8位數(shù)碼管靜態(tài)顯示指定字符1-8;〔3〕編寫程序,控制8位數(shù)碼管動(dòng)態(tài)循環(huán)顯示8位字符;2、按圖連接線路,運(yùn)行程序,觀察實(shí)驗(yàn)結(jié)果。四、實(shí)驗(yàn)原理圖五、實(shí)驗(yàn)步驟1、主機(jī)連線說明:B4區(qū):CS〔8255〕——A3區(qū):CS1B4區(qū):A0、A1——A3區(qū):A0、A1B4區(qū):JP56、JP53——G5區(qū):JP41、JP422、運(yùn)行程序,驗(yàn)證顯示結(jié)果。六:源程序(1)控制8位數(shù)碼管依次顯示0;.MODEL TINY.STACK 100.DATAIO8255_Con EQU 0F003H ;CS3IO8255_A EQU 0F000H ;AIO8255_B EQU 0F001H ;BLED_TAB: DB 03FH,06H,05BH,04FH,66H,6DH,7DH,07H DB 07FH,6FH,77H,7CH,39H,05EH,79H,71H .CODESTART: MOV A*,DATA MOV DS,A* MOV ES,A* MOV D*,IO8255_Con MOV AL,80H ;方式0,A,B,C均為輸出 OUT D*,AL MOV AL,0FEH ;8255PC輸出 MOV C*,8GOON: MOV D*,IO8255_A ;位選 OUT D*,AL ROL AL,1 MOV AH,AL MOV D*,IO8255_B MOV AL,03FH OUT D*,AL MOV AL,AH ;0FFH->8255PA CALL Delay JMP GOONDelay PROC NEAR PUSH C* MOV C*,20000Delay1: LOOP Delay1 POP C* RET ENDP END START(2)編寫程序,控制8位數(shù)碼管依次顯示任意指定字符〔0-F〕;.MODEL TINY.STACK 100.MODEL TINY.STACK 100.DATAIO8255_Con EQU 0F003H ;CS3IO8255_A EQU 0F000H ;AIO8255_B EQU 0F001H ;BF1 DB0LED_TAB: DB 03FH,06H,05BH,04FH,66H,6DH,7DH,07H DB 07FH,6FH,77H,7CH,39H,05EH,79H,71H .CODESTART: MOV A*,DATA MOV DS,A* MOV ES,A*; MOV F1,0 MOV D*,IO8255_Con MOV AL,80H ;方式0,A,B,C均為輸出 OUT D*,AL MOV AL,0FEH ;8255PC輸出 MOV C*,8GOON: MOV D*,IO8255_B;段選 MOV B*,LED_TAB;裝入表頭 PUSH A* MOV AL,F1 *LAT ;AL放字形碼 OUT D*,AL POP A* MOV AL,AH MOV D*,IO8255_A ;位選 OUT D*,AL ROL AL,1 MOV AH,AL INC F1 ;0FFH->8255PA CALL Delay JMP GOONDelay PROC NEAR PUSH C* MOV C*,800Delay1: LOOP Delay1 POP C* RET ENDP END START(3)編寫程序,控制8位數(shù)碼管同時(shí)顯示0、1、……F:.MODEL TINY.STACK 100.MODEL TINY.STACK 100.DATAIO8255_Con EQU 0F003H ;CS3IO8255_A EQU 0F000H ;AIO8255_B EQU 0F001H ;BLED_TAB: DB 03FH,06H,05BH,04FH,66H,6DH,7DH,07H DB 07FH,6FH,77H,7CH,39H,05EH,79H,71HF1 DB 0 .CODESTART: MOV A*,DATA MOV DS,A* MOV ES,A* MOV D*,IO8255_Con MOV AL,80H ;方式0,A,B,C均為輸出 OUT D*,AL MOV A*,0FEFEH ;8255PC輸出 MOV C*,1600 LEA B*,LED_TABGOON: MOV AL,F1 *LAT MOV D*,IO8255_B ;段選 OUT D*,AL MOV AL,AH MOV D*,IO8255_A ;位選 OUT D*,AL ROL AL,1 MOV AH,AL CALL DL500ms LOOP GOON ;8段數(shù)碼管顯示當(dāng)前值 MOV C*,1600 ;8段數(shù)碼管顯示完成,則顯示下個(gè)字符 MOV AL,AH ;; CALL DL3S INC F1 CMP F1,10H ;是否顯示完了 JZ E*IT JMP GOONDL500ms PROC NEAR PUSH C* MOV C*,400DL500ms1: LOOP DL500ms1 POP C* RETDL500ms ENDPE*IT: END START七、思考〔4〕編寫程序,控制8位數(shù)碼管顯示當(dāng)前日期以及時(shí)間;-.z.實(shí)驗(yàn)七8251串口實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康呐c要求了解8251的內(nèi)部構(gòu)造、工作原理;了解8251與8088的接口邏輯;掌握對(duì)8251的初始化編程方法,學(xué)會(huì)使用8251實(shí)現(xiàn)設(shè)備之間的串行通信。復(fù)習(xí)本節(jié)實(shí)驗(yàn)內(nèi)容,可嘗試自行編寫程序,做好實(shí)驗(yàn)準(zhǔn)備工作,填寫實(shí)驗(yàn)報(bào)告。二、實(shí)驗(yàn)設(shè)備STAR系列實(shí)驗(yàn)儀一套、PC機(jī)一臺(tái)三、實(shí)驗(yàn)內(nèi)容1、編制程序:實(shí)現(xiàn)8251A與PC機(jī)的串行通訊,使用8253作分頻器提供8251的收發(fā)時(shí)鐘。2、連接線路,從微機(jī)接收一批數(shù)據(jù),接收完畢,再將它們回送給微機(jī)。四、程序框圖開場(chǎng)開場(chǎng)初始化8253(定時(shí)器0,方式3,BCD碼計(jì)數(shù),CLK0/26)初始化8251接收10個(gè)字節(jié)數(shù)據(jù)子程序?qū)⒔邮盏降?0個(gè)字節(jié)數(shù)據(jù)通過8251發(fā)送給微機(jī)初始化8251:開場(chǎng)開場(chǎng)允許接收和發(fā)送數(shù)據(jù)清錯(cuò)誤標(biāo)志復(fù)位8251波特率系數(shù)為16,8個(gè)數(shù)據(jù)位,一個(gè)停頓位,偶校驗(yàn)返回接收10個(gè)字節(jié)數(shù)據(jù)子程序:開場(chǎng)開場(chǎng)讀入狀態(tài)有數(shù)據(jù)讀數(shù)據(jù)->緩沖區(qū)接收了10個(gè)字節(jié)數(shù)據(jù)返回NNYY發(fā)送了10個(gè)字節(jié)數(shù)據(jù)子程序:開場(chǎng)開場(chǎng)讀入狀態(tài)有數(shù)據(jù)發(fā)送發(fā)送了10個(gè)字節(jié)數(shù)據(jù)NNYY返回五、實(shí)驗(yàn)原理圖六、實(shí)驗(yàn)步驟1、連線說明:C5區(qū):CS〔8253〕、A0、A1——A3區(qū):CS5、A0、A1C5區(qū):CLK0——B2區(qū):2MC5區(qū):GATE0——C1區(qū)的VCCC5區(qū):OUT0——C5區(qū):R*C、T*CC5區(qū):CS〔8251〕、C/D——A3區(qū):CS1、A0C5區(qū):CLK——B2區(qū):4MC5區(qū):R*D、T*D——E7區(qū):R*D、T*D2、運(yùn)行程序3、運(yùn)行"串口助手(Port.E*E)〞,設(shè)置串口(波特率4800,8個(gè)數(shù)據(jù)位,一個(gè)停頓位,偶校驗(yàn)),翻開串口,選擇"HE*發(fā)送〞、"HE*顯示〞,向8251發(fā)送10個(gè)字節(jié)數(shù)據(jù)(輸入數(shù)據(jù)之間用空格分隔),是否能接收到10個(gè)字節(jié)數(shù)據(jù),接收到的數(shù)據(jù)是否與發(fā)送數(shù)據(jù)一致。4、改變傳輸數(shù)據(jù)的數(shù)目,重復(fù)實(shí)驗(yàn),觀察結(jié)果。七、演示程序.MODELTINY;使用8253的計(jì)數(shù)器0,外接2Mhz,經(jīng)26分頻后,送給8251,產(chǎn)生4800bpsCTL_ADDREQU0FF01H;控制字或狀態(tài)字DATA_ADDREQU0FF00H ;讀寫數(shù)據(jù)W_8253_T0EQU0BF00H ;計(jì)數(shù)器0地址W_8253_CEQU0BF03H;控制字.STACK100.DATAReceive_BufferDB10DUP(0);承受緩沖器Send_BufferEQUReceive_Buffer;發(fā)送緩沖器.CODESTART:MOVA*,DATAMOV DS,A*MOVES,A*NOPCALL INIT_8253CALLINIT_8251START1:MOV C*,10CALL Receive_GroupMOVC*,10CALLSend_GroupJMPSTART1INIT_8253PROCNEARMOVD*,W_8253_CMOVAL,37H;定時(shí)器0,方式3OUTD*,ALMOVD*,W_8253_T0MOVAL,26H;BCD碼26(2000000/26)=16*4800OUTD*,ALMOVAL,0OUT D*,ALRETINIT_8253ENDPINIT_8251PROCNEARCALLRESET_8251MOV D*,CTL_ADDRMOVAL,7EH;波特率系數(shù)為16,8個(gè)數(shù)據(jù)位OUTD*,AL;一個(gè)停頓位,偶校驗(yàn)CALLDLTIME;延時(shí)MOV AL,15H ;允許接收和發(fā)送發(fā)送數(shù)據(jù),清錯(cuò)誤標(biāo)志OUTD*,ALCALL DLTIMERETINIT_8251ENDPReset_8251PROCNEARMOVD*,CTL_ADDRMOVAL,0OUTD*,AL;向控制口寫入"0"CALLDLTIME;延時(shí),等待寫操作完成OUTD*,AL;向控制口寫入"0"CALLDLTIME;延時(shí)OUTD*,AL;向控制口寫入"0"CALL DLTIME;延時(shí)MOVAL,40H;向控制口寫入復(fù)位字40HOUTD*,ALCALLDLTIMERETReset_8251ENDP;承受一組數(shù)據(jù),C*--承受數(shù)目Receive_GroupPROCNEARLEA DI,Receive_BufferReceive_Group1:CALL Receive_ByteSTOSBLOOPReceive_Group1RETReceive_GroupENDP;承受一個(gè)字節(jié)Receive_BytePROCNEARMOVD*,CTL_ADDRReceive_Byte1:INAL,D*;讀入狀態(tài)TEST AL,2JZReceive_Byte1;有數(shù)據(jù)嗎?MOVD*,DATA_ADDR ;有IN AL,D*RETReceive_ByteENDP;發(fā)送一組數(shù)據(jù),C*--發(fā)送數(shù)目Send_GroupPROCNEARLEASI,Send_BufferSend_Group1:LODSBCALLSendByteLOOPSend_Group1RETSend_GroupENDP;發(fā)送一個(gè)字節(jié)SendbytePROCNEARPUSH A*MOVD*,CTL_ADDR;讀入狀態(tài)Sendbyte1:INAL,D*TEST AL,1JZSendbyte1;允許數(shù)據(jù)發(fā)送嗎?POPA*;發(fā)送MOVD*,DATA_ADDROUTD*,ALRETSendbyte ENDP;延時(shí)DLTIMEPROCNEARMOV C*,10LOOP $RETDLTIMEENDPENDSTART八、實(shí)驗(yàn)擴(kuò)展及思考請(qǐng)讀者思考,如何修改程序?qū)崿F(xiàn)8251的自發(fā)自收功能?實(shí)驗(yàn)八步進(jìn)電機(jī)控制一、實(shí)驗(yàn)?zāi)康呐c要求1、了解步進(jìn)電機(jī)的根本原理,掌握步進(jìn)電機(jī)的轉(zhuǎn)動(dòng)編程方法2、了解影響電機(jī)轉(zhuǎn)速的因素有那些二、實(shí)驗(yàn)設(shè)備STAR系列實(shí)驗(yàn)儀一套、PC機(jī)一臺(tái)。三、實(shí)驗(yàn)內(nèi)容編寫程序:使用G5區(qū)的鍵盤控制步進(jìn)電機(jī)的正反轉(zhuǎn)、調(diào)節(jié)轉(zhuǎn)速,連續(xù)轉(zhuǎn)動(dòng)或轉(zhuǎn)動(dòng)指定步數(shù);將相應(yīng)的數(shù)據(jù)顯示在G5區(qū)的數(shù)碼管上。四、控制原理步進(jìn)電機(jī)的驅(qū)動(dòng)原理是通過它每相線圈的電流的順序切換來使電機(jī)作步進(jìn)式旋轉(zhuǎn),驅(qū)動(dòng)電路由脈沖來控制,所以調(diào)節(jié)脈沖的頻率便可改變步進(jìn)電機(jī)的轉(zhuǎn)速,微控制器最適合控制步進(jìn)電機(jī)。另外,由于電機(jī)的轉(zhuǎn)動(dòng)慣量的存在,其轉(zhuǎn)動(dòng)速度還受驅(qū)動(dòng)功率的影響,當(dāng)脈沖的頻率大于*一值〔本實(shí)驗(yàn)為f.>100hz〕時(shí),電機(jī)便不再轉(zhuǎn)動(dòng)。實(shí)驗(yàn)電機(jī)共有四個(gè)相位〔A,B,C,D〕,按轉(zhuǎn)動(dòng)步驟可分單4拍〔A->B->C->D->A〕,雙4拍〔AB->BC->CD->DA->AB〕和單雙8拍〔A->AB->B->BC->C->CD->D->DA->A〕.五、程序框圖-.z.NNYNYNNNN0->需要刷新顯示標(biāo)志1->步進(jìn)電機(jī)未轉(zhuǎn)動(dòng)過標(biāo)志1->轉(zhuǎn)動(dòng)方向標(biāo)志(1:表示順時(shí)針方向)33H->下次送給步進(jìn)電機(jī)值5->步進(jìn)電機(jī)轉(zhuǎn)速初始化8255(PC口輸出)初始化8253(計(jì)數(shù)器T0設(shè)置在模式2狀態(tài),BCD碼計(jì)數(shù),CLK0/210)初始化8259(允許8253中斷)初始化8253中斷向量初始化顯示緩沖區(qū):(數(shù)碼管第8位:0,順時(shí)針方向;5、7位消隱;6位:轉(zhuǎn)速;1、2、3、4位:0,表示連續(xù)轉(zhuǎn)動(dòng),其他值表示需要轉(zhuǎn)動(dòng)的步數(shù))調(diào)用顯示子程序有鍵按下需要刷新顯示標(biāo)志=10->需要刷新顯示標(biāo)志調(diào)用步數(shù)調(diào)整子程序關(guān)中斷(終止步進(jìn)電機(jī)轉(zhuǎn)動(dòng))數(shù)碼管的1、2、3位->2、3、4位鍵值送給數(shù)碼管的第一位調(diào)用改變轉(zhuǎn)向子程序鍵值>9鍵值=0AH調(diào)用增速子程序調(diào)用減速子程序調(diào)用啟動(dòng)步進(jìn)電機(jī)子程序Y鍵值=0BH鍵值=0CH鍵值=0DH開場(chǎng)YYY改變方向子程序:YYYNNY開場(chǎng)轉(zhuǎn)動(dòng)方向標(biāo)志=091H->下次送給步進(jìn)電機(jī)值下次送給步進(jìn)電機(jī)值循環(huán)右移二次1->轉(zhuǎn)動(dòng)方向標(biāo)志0->送給數(shù)碼管的第7位步進(jìn)電機(jī)未轉(zhuǎn)動(dòng)過標(biāo)志33H->下次送給步進(jìn)電機(jī)值下次送給步進(jìn)電機(jī)值循環(huán)左移二次0->轉(zhuǎn)動(dòng)方向標(biāo)志1->送給數(shù)碼管的第7位步進(jìn)電機(jī)未轉(zhuǎn)動(dòng)過標(biāo)志返回啟動(dòng)步進(jìn)電機(jī)子程序:YYNY開場(chǎng)0->步進(jìn)電機(jī)未轉(zhuǎn)動(dòng)過標(biāo)志取轉(zhuǎn)動(dòng)步數(shù)取轉(zhuǎn)速對(duì)應(yīng)的延時(shí)值(轉(zhuǎn)速延時(shí))初始轉(zhuǎn)速延時(shí)1=初始轉(zhuǎn)速延時(shí)轉(zhuǎn)速延時(shí)<50初始轉(zhuǎn)速延時(shí)=50返回開中斷初始轉(zhuǎn)速延時(shí)=轉(zhuǎn)速延時(shí)增速子程序:YYN開場(chǎng)轉(zhuǎn)速=11轉(zhuǎn)速+1轉(zhuǎn)速送給數(shù)碼管第5位返回減速子程序:NNY開場(chǎng)轉(zhuǎn)速=0轉(zhuǎn)速-1轉(zhuǎn)速送給數(shù)碼管第5位返回定時(shí)中斷程序:NNNYNNNYYNY初始轉(zhuǎn)速延時(shí)1=轉(zhuǎn)速延時(shí)初始轉(zhuǎn)速延時(shí)-1=0時(shí)初始轉(zhuǎn)速延時(shí)1-1初始轉(zhuǎn)速延時(shí)=初始轉(zhuǎn)速延時(shí)11-1轉(zhuǎn)動(dòng)方向標(biāo)志=0時(shí)下次送給步進(jìn)電機(jī)值循環(huán)右移一次1-1轉(zhuǎn)動(dòng)步數(shù)=0時(shí)1->需要刷新顯示標(biāo)志轉(zhuǎn)動(dòng)步數(shù)減一1-1轉(zhuǎn)動(dòng)步數(shù)=0時(shí)關(guān)中斷清中斷標(biāo)志開場(chǎng)下次送給步進(jìn)電機(jī)值循環(huán)左移一次1-1返回下次送給步進(jìn)電機(jī)值->8255的PC口〔控制步進(jìn)電機(jī)轉(zhuǎn)動(dòng)一步〕Y六、實(shí)驗(yàn)原理圖七、實(shí)驗(yàn)步驟1、主機(jī)連線說明:E1區(qū):A、B、C、D——B4區(qū):PC0、PC1、PC2、PC3E5區(qū):CLK——B2區(qū):2ME5區(qū):CS、A0——A3區(qū):CS5、A0E5區(qū):A、B、C、D——G5區(qū):A、B、C、DB3區(qū):CS、A0——A3區(qū):CS1、A0B3區(qū):INT、INTA——ES8688:INTR、INTAC5區(qū):CS(8253)、A0、A1——A3區(qū):CS2、A0、A1C5區(qū):GATE0——C1區(qū):VCCC5區(qū):CLK0——B2區(qū):1MC5區(qū):OUT0——B3區(qū):IR0B4區(qū):CS(8255)、A0、A1——A3區(qū):CS3、A0、A12、調(diào)試程序,查看運(yùn)行結(jié)果是否正確八、演示程序.MODELTINYE*TRNDisplay8:NEAR,SCAN_KEY:NEARIO8259_0EQU0F000HIO8259_1EQU 0F001HCon_8253 EQU 0E003HT0_8253EQU 0E000HIO8255_ConEQU 0D003H;CS3IO8255_PCEQU0D002H.STACK100.DATAStepControlDB0;下一次送給步進(jìn)電機(jī)的值bufferDB8DUP(0);顯示緩沖區(qū),8個(gè)字節(jié)buffer1DB8DUP(0);顯示緩沖區(qū),8個(gè)字節(jié)SpeedNoDB0;選擇哪一級(jí)速度StepDelayDB0 ;轉(zhuǎn)動(dòng)一步后,延時(shí)常數(shù)StartStepDelayDB0;假設(shè)選擇速度過快,延時(shí)由長到短,最終使用對(duì)應(yīng)延時(shí)常數(shù)StartStepDelay1DB0 ;StartStepDelaybFirstDB0;有沒有轉(zhuǎn)動(dòng)過步進(jìn)電機(jī)bClockwiseDB0 ;=1順時(shí)針方向=0逆時(shí)針方向轉(zhuǎn)動(dòng)bNeedDisplayDB0;已轉(zhuǎn)動(dòng)一步,需要顯示新步數(shù)StepCountDW0 ;需要轉(zhuǎn)動(dòng)的步數(shù)StepDelayTab:DB250,125,83,62,50,42,36,32,28,25,22,21.CODESTART:MOVA*,DATAMOVDS,A*MOVES,A*NOPMOVbFirst,1;有沒有轉(zhuǎn)動(dòng)過步進(jìn)電機(jī)MOVbClockwise,1 ;順時(shí)針方向MOVStepControl,33H;下一次送給步進(jìn)電機(jī)的值MOVSpeedNo,5;第五級(jí)速度CALLInit8255CALLInit8253CALLInit8259CALLWriIntverMOVbuffer,0;顯示緩沖器初始化MOVbuffer+1,0MOVbuffer+2,0MOVbuffer+3,0MOVbuffer+4,10HMOV AL,SpeedNoMOVbuffer+5,ALMOVbuffer+6,10HMOV buffer+7,0STAR2:LEASI,bufferLEA DI,buffer1MOVC*,8REPMOVSBLEA SI,buffer1CALLDisplay8STAR3:CALLScan_KeySTAR5CMP bNeedDisplay,0JZSTAR3MOVbNeedDisplay,0CALLStep_SUB_1JMP STAR2STAR5:CLI;終止步進(jìn)電機(jī)轉(zhuǎn)動(dòng)CMP AL,10JNBSTAR1MOVAH,buffer+2MOV buffer+3,AHMOVAH,buffer+1MOV buffer+2,AHMOVAH,bufferMOVbuffer+1,AHMOVbuffer,ALJMP STAR2STAR1:CMPAL,14JNBSTAR3LEA SI,DriverTabSUB AL,10SHLAL,1*OR AH,AHMOVB*,A*JMPCS:[SI+B*]DriverTab:DWDirection;轉(zhuǎn)動(dòng)方向DWSpeed_up ;提高轉(zhuǎn)速DWSpeed_Down;降低轉(zhuǎn)速DWE*ec ;步進(jìn)電機(jī)根據(jù)方向、轉(zhuǎn)速、步數(shù)開場(chǎng)轉(zhuǎn)動(dòng)Direction:CMP bClockwise,0JZClockwiseMOV bClockwise,0MOVbuffer+7,1AntiClockwise:CMPbFirst,0JZAntiClockwise1MOVStepControl,91HJMPDirection1AntiClockwise1:MOVAL,StepControlRORAL,2MOV StepControl,ALJMP Direction1Clockwise:MOVbClockwise,1MOV buffer+7,0CMPbFirst,0JZClockwise1MOV StepControl,33HJMPDirection1Clockwise1:MOV AL,StepControlROL AL,2MOVStepControl,ALDirection1:JMP STAR2Speed_up:MOVAL,SpeedNoCMP AL,11JZ Speed_up2Speed_up1:INCALMOVSpeedNo,ALMOV buffer+5,ALSpeed_up2:JMPSTAR2Speed_Down:MOV AL,SpeedNoCMP AL,0JZ Speed_Down1DECALMOV SpeedNo,ALMOVbuffer+5,ALSpeed_Down1:JMPSTAR2E*ec:MOVbFirst,0CALLTakeStepCountLEAB*,StepDelayTabMOV AL,SpeedNo*LATMOV StepDelay,ALCMPAL,50JNB E*ec1MOV AL,50E*ec1:MOVStartStepDelay,ALMOV StartStepDelay1,ALSTIJMPSTAR2TIMER0:PUSHA*PUSHD*DECStartStepDelayJNZTIMER0_1MOVAL,StartStepDelay1CMP AL,StepDelayJZTIMER0_2DEC ALMOV StartStepDelay1,ALTIMER0_2:MOVStartStepDelay,ALMOVAL,StepControlMOVD*,IO8255_PCOUTD*,ALCMPbClockwise,0JNZ TIMER0_3ROR AL,1JMPTIMER0_4TIMER0_3:ROL AL,1TIMER0_4:MOVStepControl,ALCMPStepCount,0JZ TIMER0_1MOV bNeedDisplay,1DECStepCountJNZTIMER0_1addsp,8;小寫局部不允許使用單步、單步進(jìn)入命令popfclipushfsubsp,8nopTIMER0_1:MOVD*,IO8259_0MOV AL,20HOUTD*,ALPOP D*POPA*IRETStep_SUB_1PROCNEARMOV C*,4LEA B*,bufferStep_SUB_1_1:DECBYTEPTR[B*]CMPBYTEPTR[B*],0FFHJNZStep_SUB_1_2MOVBYTEPTR[B*],9INCB*LOOPStep_SUB_1_1Step_SUB_1_2:RETStep_SUB_1ENDPTakeStepCountPROCNEARMOV AL,buffer+3;轉(zhuǎn)動(dòng)步數(shù)送入StepCountMOVB*,10MUL BLADD AL,buffer+2MULBLADD AL,buffer+1ADC AH,0MULB*ADDAL,bufferADCAH,0MOVStepCount,A*RETTakeStepCountENDPInit8255 PROCNEARMOVD*,IO8255_ConMOV AL,80HOUTD*,AL;8255PC輸出DECD*MOV AL,0FFHOUTD*,AL;0FFH->8255PCRETInit8255 ENDPInit8253 PROCNEARMOVD*,Con_8253MOVAL,35HOUTD*,AL;計(jì)數(shù)器T0設(shè)置在模式2狀態(tài),BCD碼計(jì)數(shù)MOVD*,T0_8253MOVAL,10HOUTD*,ALMOVAL,02HOUTD*,AL;CLK0/210RETInit8253ENDPInit8259PROCNEARMOVD*,IO8259_0MOVAL,13HOUTD*,ALMOVD*,IO8259_1MOV AL,08HOUTD*,ALMOVAL,09HOUTD*,ALMOVAL,0FEHOUTD*,ALRETInit8259ENDPWriIntverPROCNEARPUSHESMOV A*,0MOV ES,A*MOVDI,20HLEAA*,TIMER0STOSWMOVA*,CSSTOSWPOP ESRETWriIntverENDPEND START九、實(shí)驗(yàn)擴(kuò)展及思考1、怎樣改變電機(jī)的轉(zhuǎn)速?2、通過實(shí)驗(yàn)找出電機(jī)轉(zhuǎn)速的上限,如何能進(jìn)一步提高最大轉(zhuǎn)速? 3、怎樣能使電機(jī)反轉(zhuǎn)?-.z.附錄一匯編語言的存儲(chǔ)模型模型說明TINY(微)所有數(shù)據(jù)及代碼裝入同一個(gè)代碼段內(nèi),此模型的程序按.文件格式編寫,要求程序從地址0100H處開場(chǎng)SMALL(小)這種模型包含兩個(gè)段:一個(gè)64KB的數(shù)據(jù)段和一個(gè)64KB的代碼段MEDIUM(中)這種模型包含一個(gè)64KB的數(shù)據(jù)段和任意多個(gè)代碼段,以供大程序使用PACT(壓縮)包含一個(gè)代碼段和任意多個(gè)數(shù)據(jù)段LARGE(大)LARGE模型允許多個(gè)代碼段和數(shù)據(jù)段HUGE〔巨型〕允許數(shù)據(jù)段大于64KB,其他與LARGE模型一樣FLAT〔平展〕僅限于MASM6.*版本。FLAT模型使用一個(gè)512KB的段來存儲(chǔ)所有的代碼和數(shù)據(jù),應(yīng)注意的是該模型主要用于WindowsNT中-.z.附錄二8279鍵值顯示程序;8279鍵盤顯示器接口芯片;1.查詢控制方式2.輸入時(shí)鐘2MHZ3.8279內(nèi)部20分頻〔100KHZ〕;4.掃描計(jì)數(shù)器采用編碼工作方式〔通過外部138譯碼〕;5.顯示按鍵值,第九次按鍵,去除顯示; 8279查詢工作方式 .MODEL TINYCMD_8279EQU0BF01H ;8279命令字、狀態(tài)字地址DATA_8279EQU0BF00H ;8279讀寫數(shù)據(jù)口的地址PUBLIC GetKey,GetKeyA,GetKeyB,GetBCDKey,DisPlay8,SCAN_KEYPUBLIC F1 .STACK 100 .DATAF1 DB"LED_TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H DB 080H,90H,88H,83H,0C6H,0A1H,86H,8EH DB 0FFH,0BFH .CODEGetKey PROC NEAR CMP C*,0 JZ GetKey5 CMP C*,9 JNB GetKey5 PUSH A* PUSH B* PUSH D* PUSHF MOV A*,C* CLC RCR A*,1 DEC A* ADD DI,A* STD MOV AH,0 CMP F1,0 JZ GetKey1 CALL KeyScanGetKey1: PUSH A* MOV AL,8 CLC SUB AL,CL CALL INIT8279_1 ;8279初始化 POP A* CMP F1,0 JNZ GetKey3GetKey2: CALL KeyScan ;掃描GetKey3: NOT AH PUSH A* CMP AH,0 JZ GetKey4 ROR AL,4 MOV ES:[DI],AL JMP GetKey6GetKey4: OR AL,ES:[DI] STOSBGetKey6: POP A* LEA B*,LED_TAB *LAT CALL WRITE_DATA ;顯示輸入值 LOOP GetKey2 POPF POP D* POP B* POP A*GetKey5: RETGetKey ENDP;鍵值在AL中KeyScan PROC NEAR CALL SCAN_KEY JNB KeyScan RETKeyScan ENDP;CY=1,有鍵,鍵值在AL中;CY=0,沒有按鍵GetKeyA PROC NEAR CALL SCAN_KEY RETGetKeyA ENDP;鍵值在AL中GetKeyB PROC NEAR CALL SCAN_KEY JNB GetKeyB RETGetKeyB ENDP;BCD碼 ;F1是否需要先去除顯示GetBCDKey PROC NEAR CMP C*,0 JZ GetBCDKey5 CMP C*,9 JNB GetBCDKey5 PUSH A* PUSH B* PUSH D* PUSHF MOV A*,C* CLC RCR A*,1 DEC A* ADD DI,A* STD MOV AH,0 CMP F1,0 JZ GetBCDKey1 CALL KeyScanGetBCDKey1: PUSH A* MOV AL,8 CLC SUB AL,CL CALL INIT8279_1 ;8279初始化 POP A* CMP F1,0 JNZ GetBCDKey3GetBCDKey2: CALL KeyScan ;掃描GetBCDKey3: CMP AL,10 JNB GetBCDKey2 NOT AH PUSH A* CMP AH,0 JZ GetBCDKey4 ROR AL,4 MOV ES:[DI],AL JMP GetBCDKey6GetBCDKey4: OR AL,ES:[DI] STOSBGetBCDKey6: POP A* LEA B*,LED_TAB *LAT CALL WRITE_DATA ;顯示輸入值 LOOP GetBCDKey2 POPF POP D* POP B* POP A*GetBCDK
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 茶園股份合作協(xié)議書
- 2025年安徽淮南壽縣蜀山現(xiàn)代產(chǎn)業(yè)園投資有限公司招聘筆試參考題庫附帶答案詳解
- 中考數(shù)學(xué)一輪復(fù)習(xí)考點(diǎn)練習(xí)考向23 多邊形及其內(nèi)角和(含答案詳解)
- 2025年度鋼管租賃與環(huán)保處理服務(wù)合同
- 2025年度個(gè)人環(huán)保產(chǎn)品銷售代理合同
- 2025版天然氣供應(yīng)合同技術(shù)服務(wù)范本模板3篇
- 2025-2030全球汽車NVH測(cè)試解決方案行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年全球及中國摻雜碘化銫閃爍晶體行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025-2030全球工業(yè)數(shù)控木材激光切割機(jī)行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年度個(gè)人投資理財(cái)借款合同2篇
- 基于Android的天氣預(yù)報(bào)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 沖鋒舟駕駛培訓(xùn)課件
- 中石化浙江石油分公司中石化溫州靈昆油庫及配套工程項(xiàng)目環(huán)境影響報(bào)告書
- 搞笑朗誦我愛上班臺(tái)詞
- 汽輪機(jī)熱平衡圖功率的核算方法
- 賓館旅客財(cái)物保管制度
- 鉆孔樁水下混凝土灌注記錄(自動(dòng)生成)1
- nord stage 2用戶手冊(cè)簡(jiǎn)體中文版
- 5A+Chapter+2+Turning+over+a+new+leaf 英語精講課件
- 商業(yè)計(jì)劃書(BP)行業(yè)與市場(chǎng)的撰寫秘籍
- 370萬噸大慶原油常壓蒸餾工藝設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論