S7-200指令系統(tǒng)(1)_第1頁
S7-200指令系統(tǒng)(1)_第2頁
S7-200指令系統(tǒng)(1)_第3頁
S7-200指令系統(tǒng)(1)_第4頁
S7-200指令系統(tǒng)(1)_第5頁
已閱讀5頁,還剩70頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、2022-3-51第一節(jié)第一節(jié) 功能指令的分類及用途功能指令的分類及用途用途: 用于數(shù)據(jù)的傳輸、運(yùn)算、變換、程序控制及通訊等功能。分類: 數(shù)據(jù)處理類、程序控制類、特種功能類及外部設(shè)備類。2022-3-52第二節(jié)第二節(jié) 功能指令的表達(dá)形式及使用要素功能指令的表達(dá)形式及使用要素表達(dá)形式: 梯形圖功能框 語句表助記符1、功能框及指令的標(biāo)題功能框功能框指令標(biāo)識(shí)指令標(biāo)識(shí)指令助記符指令助記符數(shù)據(jù)類型數(shù)據(jù)類型操作數(shù)操作數(shù)2022-3-532、語句表達(dá)格式 由兩部分組成:指令的功能、數(shù)據(jù)地址或數(shù)據(jù)如:I IN1,IN2/整數(shù)加法 I IN1,IN2 /整數(shù)減法 MOVB IN,OUT /字節(jié)傳送 D IN1,

2、OUT /雙整數(shù)乘 /D IN2,OUT /雙整數(shù)除功能功能操作數(shù)操作數(shù)2022-3-543、操作數(shù)類型及長度 源操作數(shù):指令執(zhí)行后不改變其內(nèi)容。 目標(biāo)操作數(shù):指令執(zhí)行后改變其內(nèi)容。 長度:字節(jié)(B)、字(W)、雙字(DW)。4、指令的執(zhí)行條件及執(zhí)行形式 “能流”EN(可分為連續(xù)執(zhí)行和脈沖執(zhí)行)5、指令功能及ENO狀態(tài) “能流”正常傳遞ENO為1,出錯(cuò)為06、指令執(zhí)行結(jié)果對特殊標(biāo)志位的影響 如溢出、負(fù)值等。7、指令的機(jī)型適用范圍 不同機(jī)型可適用的指令不盡相同。2022-3-55第三節(jié)第三節(jié) S7-200系列系列PLC基本功能指令基本功能指令一、傳送指令一、傳送指令數(shù)據(jù)傳送指令數(shù)據(jù)傳送指令字節(jié)、

3、字、雙字、實(shí)數(shù)傳送指令,字節(jié)、字、雙字、實(shí)數(shù)傳送指令,在不改變原值的情況下將在不改變原值的情況下將(ININ)中的值傳送到)中的值傳送到OUTOUT中中。使。使ENO=0ENO=0的錯(cuò)誤條件:的錯(cuò)誤條件:00060006(間接尋址)。(間接尋址)。MOV-BENINOUTENOMOV-WENINOUTENOMOV-DWENINOUTENOMOV-RENINOUTENOMOVB IN,OUTMOVW IN,OUTMOVDW IN,OUTMOVR IN,OUT字節(jié)字節(jié)字字雙字雙字實(shí)數(shù)實(shí)數(shù)LADSTL2022-3-56有效操作數(shù):有效操作數(shù):2022-3-57傳送字節(jié)立即讀、寫指令傳送字節(jié)立即讀、寫

4、指令 傳送字節(jié)立即寫(傳送字節(jié)立即寫(BIWBIW)指)指令,將從輸入端(令,將從輸入端(ININ)指定字節(jié))指定字節(jié)地址的內(nèi)容寫入輸出端(地址的內(nèi)容寫入輸出端(OUTOUT)指)指定字節(jié)地址的物理輸出點(diǎn)(定字節(jié)地址的物理輸出點(diǎn)(QBQB)。 傳送字節(jié)立即讀(傳送字節(jié)立即讀(BIRBIR)指令,讀取輸入端()指令,讀取輸入端(ININ)指定字節(jié)地址的物理輸)指定字節(jié)地址的物理輸入點(diǎn)(入點(diǎn)(IBIB)的值,并寫入輸出端()的值,并寫入輸出端(OUTOUT)指定字節(jié)地址的存儲(chǔ)單元中。)指定字節(jié)地址的存儲(chǔ)單元中。傳送字節(jié)立即讀傳送字節(jié)立即讀傳送字節(jié)立即寫傳送字節(jié)立即寫MOV-BIRENINOUTEN

5、OBIW IN,OUTMOV-BIWENINOUTENOBIR IN,OUT讀讀寫寫STLLAD2022-3-58數(shù)據(jù)塊傳送指令數(shù)據(jù)塊傳送指令數(shù)據(jù)塊傳送指令把從數(shù)據(jù)塊傳送指令把從輸入(輸入(ININ)指定地址)指定地址的的(N) (N) 個(gè)連續(xù)字節(jié)、個(gè)連續(xù)字節(jié)、字、雙字的內(nèi)容傳送字、雙字的內(nèi)容傳送到從輸出(到從輸出(OUTOUT)指定)指定地址開始的地址開始的N N個(gè)連續(xù)字個(gè)連續(xù)字節(jié)、字、雙字的存儲(chǔ)節(jié)、字、雙字的存儲(chǔ)單元中去。單元中去。 MOVB IN,OUT,NMOVW IN,OUT,NMOVDW IN,OUT,NBLKMOV-DWENINOUTENONBLKMOV-WENINOUTENON

6、BLKMOV-BENINOUTENON字節(jié)字節(jié)字字雙字雙字有效操作數(shù):有效操作數(shù):2022-3-59舉例:數(shù)據(jù)塊傳送指令舉例:數(shù)據(jù)塊傳送指令2022-3-510二、比較指令二、比較指令 比較指令含數(shù)值比較指令及字符串比較指令,數(shù)值比較指令用于比較兩個(gè)數(shù)值,字符串比較指令用于比較兩個(gè)字符串的ASC碼字符。比較指令在程序中主要用于建立控制節(jié)點(diǎn)。本節(jié)僅說明數(shù)值比較指令。 數(shù)值比較含IN1IN2,IN1IN2,IN1 IN2,1N1 IN2,IN1IN2等6種情況。2022-3-511 被比較的數(shù)據(jù)可以是字節(jié)、整數(shù)、雙字及實(shí)數(shù)。其中,字節(jié)比較是無符號的,整數(shù)、雙字、實(shí)數(shù)的比較是有符號的。 比較指令以觸

7、點(diǎn)形式出現(xiàn)在梯形圖及指令表中,因而有“LD、 “A”、 “O”三種基本形式。 對于LAD,當(dāng)比較結(jié)果為真時(shí),指令使能點(diǎn)接通;對于STL,比較結(jié)果為真時(shí),將棧頂值置1。比較指令為上下限控制及事件的比較判斷提供了極大的方便。2022-3-512數(shù)值比較指令的表達(dá)形式及操作數(shù)數(shù)值比較指令的表達(dá)形式及操作數(shù)2022-3-513舉例:舉例:2022-3-514三、數(shù)字運(yùn)算類指令三、數(shù)字運(yùn)算類指令 數(shù)字運(yùn)算指令是運(yùn)算功能的主體指令,含四則運(yùn)算指令、數(shù)學(xué)功能指令及遞增、遞減指令。 四則運(yùn)算含整數(shù)、雙整數(shù)、實(shí)數(shù)四則運(yùn)算,一般說來,源操作數(shù)與目標(biāo)操作數(shù)具有一致性,但也有整數(shù)運(yùn)算產(chǎn)生雙整數(shù)的指令。數(shù)學(xué)功能指令指三

8、角函數(shù)、對數(shù)及指數(shù)、平方根等指令。運(yùn)算類指令與存儲(chǔ)器及標(biāo)志位的關(guān)系密切,使用時(shí)需注意。 2022-3-515(一)四則運(yùn)算指令(一)四則運(yùn)算指令1 1、整數(shù)四則運(yùn)算指令、整數(shù)四則運(yùn)算指令 使兩個(gè)使兩個(gè)1616位整數(shù)(位整數(shù)(IN1IN1、IN2IN2)運(yùn)算后產(chǎn)生一個(gè))運(yùn)算后產(chǎn)生一個(gè)1616位結(jié)果存入位結(jié)果存入(OUTOUT)中。且不保留余數(shù)。)中。且不保留余數(shù)。整數(shù)加法、減法、乘法、除法操作數(shù):整數(shù)加法、減法、乘法、除法操作數(shù):LADSTL+I IN1,OUTADD-IENIN1OUTENOIN2-I IN2,OUTSUB-IENIN1OUTENOIN2*I IN1,OUTMUL-IENIN1

9、OUTENOIN2/I IN2,OUTDIV-IENIN1OUTENOIN2加加減減乘乘除除2022-3-516整數(shù)運(yùn)算指令舉例:整數(shù)運(yùn)算指令舉例:/AC1和和AC0中的數(shù)據(jù)中的數(shù)據(jù)相加,和置于相加,和置于AC0中中/AC1和和VW100中的數(shù)中的數(shù)據(jù)相乘,積置于據(jù)相乘,積置于VW100中中/VW200中的數(shù)據(jù)為被除數(shù),中的數(shù)據(jù)為被除數(shù),VW10中的數(shù)據(jù)為除數(shù),中的數(shù)據(jù)為除數(shù),商置于商置于VW200中中2022-3-5172 2、雙整數(shù)四則運(yùn)算指令、雙整數(shù)四則運(yùn)算指令 使兩個(gè)使兩個(gè)3232位整數(shù)(位整數(shù)(IN1IN1、IN2IN2)運(yùn)算后產(chǎn)生一個(gè))運(yùn)算后產(chǎn)生一個(gè)3232位結(jié)位結(jié)果存入(果存入(

10、OUTOUT)中。且不保留余數(shù)。)中。且不保留余數(shù)。雙整數(shù)加法、減法、乘法、除法操作數(shù):雙整數(shù)加法、減法、乘法、除法操作數(shù):LADSTL+D IN1,OUTADD-DIENIN1OUTENOIN2-D IN2,OUTSUB-DIENIN1OUTENOIN2*D IN1,OUTMUL-DIENIN1OUTENOIN2/D IN2,OUTDIV-DIENIN1OUTENOIN2加加減減乘乘除除2022-3-5183 3、實(shí)數(shù)四則運(yùn)算指令、實(shí)數(shù)四則運(yùn)算指令 使兩個(gè)使兩個(gè)3232位整數(shù)(位整數(shù)(IN1IN1、IN2IN2)運(yùn)算后產(chǎn)生一個(gè))運(yùn)算后產(chǎn)生一個(gè)3232位結(jié)位結(jié)果存入(果存入(OUTOUT)中。

11、)中。實(shí)數(shù)加法、減法、乘法、除法操作數(shù):實(shí)數(shù)加法、減法、乘法、除法操作數(shù):+R IN1,OUTADD-RENIN1OUTENOIN2-R IN2,OUTSUB-RENIN1OUTENOIN2*R IN1,OUTMUL-RENIN1OUTENOIN2/R IN2,OUTDIV-RENIN1OUTENOIN2LADSTL加加減減乘乘除除2022-3-519實(shí)數(shù)運(yùn)算指令舉例:實(shí)數(shù)運(yùn)算指令舉例:/AC1和和AC0中的數(shù)據(jù)中的數(shù)據(jù)相加,和置于相加,和置于AC0中中/AC1和和VD100中的數(shù)中的數(shù)據(jù)相乘,積置于據(jù)相乘,積置于VD100中中/VD200中的數(shù)據(jù)為被除數(shù),中的數(shù)據(jù)為被除數(shù),VD10中的數(shù)據(jù)為

12、除數(shù),中的數(shù)據(jù)為除數(shù),商置于商置于VD200中中2022-3-5204 4、整數(shù)乘法產(chǎn)生雙整數(shù)(完全乘法)和帶余數(shù)的整數(shù)除法指令、整數(shù)乘法產(chǎn)生雙整數(shù)(完全乘法)和帶余數(shù)的整數(shù)除法指令 整數(shù)乘法產(chǎn)生雙整數(shù)指令將兩個(gè)整數(shù)乘法產(chǎn)生雙整數(shù)指令將兩個(gè)1616位整數(shù)相乘,得到位整數(shù)相乘,得到3232位結(jié)果位結(jié)果存入(存入(OUTOUT)中。)中。 帶余數(shù)的整數(shù)除法指令將兩個(gè)帶余數(shù)的整數(shù)除法指令將兩個(gè)1616位整數(shù)相除,得到位整數(shù)相除,得到3232位結(jié)果存位結(jié)果存入(入(OUTOUT)中。其中高)中。其中高1616位為余數(shù),低位為余數(shù),低1616位為商。位為商。整數(shù)完全乘法、除法操作數(shù):整數(shù)完全乘法、除法操

13、作數(shù):LADSTLMUL IN1,OUTMULENIN1OUTENOIN2DIV IN2,OUTDIVENIN1OUTENOIN2乘乘除除2022-3-521整數(shù)乘法產(chǎn)生雙整數(shù)和帶余數(shù)的整數(shù)除法指令舉例整數(shù)乘法產(chǎn)生雙整數(shù)和帶余數(shù)的整數(shù)除法指令舉例2022-3-522 執(zhí)行加法指令操作時(shí),將操作數(shù)IN2與OUT共用一個(gè)地址單元:LAD:IN1+IN2=OUT STL:IN1+OUT=OUT 執(zhí)行減法指令操作時(shí),將操作數(shù)IN1與OUT共用一個(gè)地址單元:LAD:IN1IN2=OUT STL:OUTIN2=OUT 執(zhí)行乘法指令操作時(shí),將操作數(shù)IN2與OUT共用一個(gè)地址單元:LAD:IN1IN2=OUT

14、 STL:IN1OUT=OUT 執(zhí)行除法指令操作時(shí),將操作數(shù)IN1與OUT共用一個(gè)地址單元:LAD:IN1/IN2=OUT STL:OUT/IN2=OUT注意:注意:2022-3-523(二)數(shù)學(xué)功能指令(二)數(shù)學(xué)功能指令SIN IN,OUTSINENOUTENOINCOS IN,OUTCOSENOUTENOINTAN IN,OUTTANENOUTENOINLN IN,OUTLNENOUTENOINEXP IN,OUTEXPENOUTENOINSQRT IN,OUTSQRTENOUTENOINSIN正弦正弦COS余弦余弦TAN正切正切LN自然對數(shù)自然對數(shù)EXP自然指數(shù)自然指數(shù)SQRT平方根平方

15、根LADSTL操作數(shù)操作數(shù)2022-3-524 正弦、余弦、正切指令使輸入端(IN)指定的32位實(shí)數(shù)的弧度值取正弦、余弦、正切,結(jié)果存入(OUT)中。 自然對數(shù)指令(LN)將輸入端(IN)的32位實(shí)數(shù)取自然對數(shù),結(jié)果存入(OUT)中。 求常用對數(shù)(x)時(shí),只要將對應(yīng)的自然對數(shù)( x)除以2.302585即可。 自然指數(shù)指令(EXP)將輸入端(IN)的32位實(shí)數(shù)取以e為底的指數(shù),結(jié)果存入(OUT)中。 自然指數(shù)指令與自然對數(shù)指令配合,即可完成以任意實(shí)數(shù)為底的指數(shù)運(yùn)算。如:53=EXP(35)=125 =EXP(5/3)=5 實(shí)數(shù)的開方指令(SQRT)將輸入端(IN)的32位實(shí)數(shù)開方,得到32位實(shí)

16、數(shù)結(jié)果并存入(OUT)中。31252022-3-525(三)遞增、遞減指令(三)遞增、遞減指令 也稱加也稱加1、減、減1指令指令DECW OUTDECWENOUTENOININCD OUTINCDWENOUTENOINDECD OUTDECDWENOUTENOINLADSTLINCB OUTINCBENOUTENOINDECB OUTDECBENOUTENOININCW OUTINCWENOUTENOIN字節(jié)加字節(jié)加1字節(jié)減字節(jié)減1字加字加1字減字減1雙字減雙字減1雙字加雙字加12022-3-526操作數(shù):操作數(shù):舉例:舉例:2022-3-527四、邏輯操作指令四、邏輯操作指令 邏輯操作指令適

17、用于數(shù)據(jù)對應(yīng)位間的邏輯操作,含與、或、異或及取反指令。(一)字節(jié)、字和雙字取反指令 將輸入(IN)取反的結(jié)果存入(OUT)中。INVB ININVBENOUTENOININVW ININVWENOUTENOININVD ININVDWENOUTENOIN字節(jié)的取反字節(jié)的取反字的取反字的取反雙字的取反雙字的取反2022-3-528操作數(shù):操作數(shù):舉例:舉例:2022-3-529(二)與、或、異或指令(二)與、或、異或指令1 1、字節(jié)的與、或、異或指令、字節(jié)的與、或、異或指令 將兩個(gè)輸入字節(jié)(將兩個(gè)輸入字節(jié)(IN1IN1,IN2IN2)按位按位與、或、異或,得與、或、異或,得到的字節(jié)結(jié)果存入(到的

18、字節(jié)結(jié)果存入(OUTOUT)中。)中。ANDB IN1,IN2WANDBENOUTENOIN2WORBENOUTENOIN2WXORBENOUTENOIN2字節(jié)與字節(jié)與字節(jié)或字節(jié)或字節(jié)異或字節(jié)異或IN1IN1IN1ORB IN1,IN2XORB IN1,IN2LADSTL2022-3-5302 2、字的與、或、異或指令、字的與、或、異或指令 將兩個(gè)輸入字(將兩個(gè)輸入字(IN1IN1,IN2IN2)按位按位與、或、異或,得到與、或、異或,得到的字結(jié)果存入(的字結(jié)果存入(OUTOUT)中。)中。ANDW IN1,IN2WANDWENOUTENOIN2WORWENOUTENOIN2WXORWENOU

19、TENOIN2字與字與字或字或字異或字異或IN1IN1IN1ORW IN1,IN2XORW IN1,IN2LADSTL2022-3-5313 3、雙字的與、或、異或指令、雙字的與、或、異或指令 將兩個(gè)輸入雙字(IN1,IN2)按位與、或、異或,得到的雙字結(jié)果存入(OUT)中。ANDD IN1,IN2WANDDWENOUTENOIN2WORDWENOUTENOIN2WXORDWENOUTENOIN2雙字與雙字與雙字或雙字或雙字異或雙字異或IN1IN1IN1ORD IN1,IN2XORD IN1,IN2LADSTL2022-3-532操作數(shù):操作數(shù):2022-3-533舉例:舉例:2022-3-5

20、34五、移位與循環(huán)移位指令五、移位與循環(huán)移位指令 包括移位、循環(huán)移位、移位寄存器及字節(jié)交換等指令。 此類指令在程序中可方便地實(shí)現(xiàn)某些運(yùn)算,如乘2及除2等。1、字節(jié)、字、雙字左移和右移指令SRB OUT,NENOUTENONSHLBENOUTENON字節(jié)右移字節(jié)右移字節(jié)左移字節(jié)左移ININSLB OUT,NLADSTLSHRB 把輸入端(把輸入端(IN)指定)指定的數(shù)據(jù)的數(shù)據(jù)字節(jié)字節(jié)右移或左移右移或左移N位,結(jié)果存入位,結(jié)果存入OUT單元。單元。2022-3-535SRW OUT,NENOUTENONSHLWENOUTENON字右移字右移字左移字左移ININSLW OUT,NLADSTLSHRW

21、 把輸入端(把輸入端(IN)指定)指定的數(shù)據(jù)的數(shù)據(jù)字字右移或左移右移或左移N位,位,結(jié)果存入結(jié)果存入OUT單元。單元。2022-3-536SRD OUT,NENOUTENONSHLDWENOUTENON雙字右移雙字右移雙字左移雙字左移ININSLD OUT,NLADSTLSHRDW 把輸入端(把輸入端(IN)指定)指定的數(shù)據(jù)的數(shù)據(jù)雙字雙字右移或左移右移或左移N位,結(jié)果存入位,結(jié)果存入OUT單元。單元。2022-3-5372 2、字節(jié)、字、雙字循環(huán)移位指令、字節(jié)、字、雙字循環(huán)移位指令RRB OUT,NENOUTENONROLBENOUTENON字節(jié)循環(huán)右移字節(jié)循環(huán)右移ININRLB OUT,NL

22、ADSTLRORB 把輸入端(把輸入端(IN)指定)指定的數(shù)據(jù)的數(shù)據(jù)字節(jié)字節(jié)循環(huán)右移或循循環(huán)右移或循環(huán)左移環(huán)左移N位,結(jié)果存入位,結(jié)果存入OUT單元。單元。字節(jié)循環(huán)左移字節(jié)循環(huán)左移2022-3-538RRW OUT,NENOUTENONROLWENOUTENON字循環(huán)右移字循環(huán)右移ININRLW OUT,NLADSTLRORW 把輸入端(把輸入端(IN)指定)指定的數(shù)據(jù)的數(shù)據(jù)字字循環(huán)右移或循循環(huán)右移或循環(huán)左移環(huán)左移N位,結(jié)果存入位,結(jié)果存入OUT單元。單元。字循環(huán)左移字循環(huán)左移2022-3-539RRD OUT,NENOUTENONROLDWENOUTENON雙字循環(huán)右移雙字循環(huán)右移ININR

23、LD OUT,NLADSTLRORDW 把輸入端(把輸入端(IN)指定)指定的數(shù)據(jù)的數(shù)據(jù)雙字雙字循環(huán)右移或循循環(huán)右移或循環(huán)左移環(huán)左移N位,結(jié)果存入位,結(jié)果存入OUT單元。單元。雙字循環(huán)左移雙字循環(huán)左移2022-3-540操作數(shù):操作數(shù):2022-3-541舉例:舉例:2022-3-5423 3、移位寄存器指令和字節(jié)交換指令、移位寄存器指令和字節(jié)交換指令 移位寄存器指令(移位寄存器指令(SHRBSHRB)把輸入端)把輸入端DATADATA的數(shù)值移入移的數(shù)值移入移位寄存器,而該移位寄存器是有位寄存器,而該移位寄存器是有S-BITS-BIT和和N N決定的。決定的。S-BITS-BIT指定最低位指定

24、最低位N N指定移位寄存器的長度和移位的方向(正向指定移位寄存器的長度和移位的方向(正向N N,反向,反向N N). .SHRB DATA,S-BIT,NENOUTENONSWAPENOUTENO移位寄存器移位寄存器DATAINSWAP INLADSTLSHRB字節(jié)交換字節(jié)交換S-BIT字節(jié)交換指令將輸入字的高字節(jié)與低字節(jié)交換字節(jié)交換指令將輸入字的高字節(jié)與低字節(jié)交換2022-3-543移位寄存器的操作數(shù):移位寄存器的操作數(shù):2022-3-544字節(jié)交換操作數(shù):字節(jié)交換操作數(shù):2022-3-545六、表指令六、表指令 表指令是存儲(chǔ)器指定區(qū)域中數(shù)據(jù)的管理指令??梢灾付ㄒ粋€(gè)不大于100個(gè)字的數(shù)據(jù)區(qū),

25、可以依次向該數(shù)據(jù)區(qū)內(nèi)填入數(shù)據(jù),也可以依次取出數(shù)據(jù),還可以在數(shù)據(jù)區(qū)內(nèi)查找符合一定條件的數(shù)據(jù),進(jìn)而對表內(nèi)的數(shù)據(jù)進(jìn)行統(tǒng)計(jì)、排序、比較等處理。 表指令含填表、查表、先進(jìn)先出和后進(jìn)先出及存儲(chǔ)器填充指令,存儲(chǔ)器填充指令常見于程序初始化。 1、填表指令 填表指令(ATT)可以向表(TBL)中填入一個(gè)數(shù)值(DATA),表中第一個(gè)數(shù)是最大填表數(shù)( TL ),第二個(gè)數(shù)是實(shí)際填表數(shù)(EC),指已填入表的數(shù)據(jù)的個(gè)數(shù)。新填入的數(shù)據(jù)加在表中的上一個(gè)數(shù)據(jù)的后邊。每向表中填加一個(gè)新數(shù)據(jù)(EC)會(huì)自動(dòng)加1。2022-3-546ATT DATA,TBLENOUTENOTBL表指令表指令DATALADSTLAD T TBL表指令操

26、作數(shù):表指令操作數(shù):2022-3-547表指令舉例:表指令舉例:2022-3-5482 2、先進(jìn)先出、后進(jìn)先出指令、先進(jìn)先出、后進(jìn)先出指令 先進(jìn)先出(FIFO)指令從表(TBL)中移走第一個(gè)數(shù)據(jù),并將此數(shù)據(jù)輸出到DATA。剩余數(shù)據(jù)依次上移一個(gè)位置。后進(jìn)先出(LIFO)指令從表中移走最后一個(gè)數(shù)據(jù),并將此數(shù)據(jù)輸出到DATA。每執(zhí)行一次指令,表中的實(shí)際填表數(shù)(EC)減1。FIFO TBL,DATAENDATAENOTBLLIFOENDATAENO先進(jìn)先出先進(jìn)先出TBLLIFO TBL,DATALADSTLFIFO后進(jìn)先出后進(jìn)先出2022-3-549先進(jìn)先出、后進(jìn)先出指令操作數(shù):先進(jìn)先出、后進(jìn)先出指令

27、操作數(shù):2022-3-550后進(jìn)先出指令舉例:后進(jìn)先出指令舉例:2022-3-5513 3、查表指令、查表指令FND= TBL,PTN,INDXENENOCMD查表指令查表指令TBL FINDTBLPTNINDXFND TBL,PTN,INDXFND TBL,PTN,INDX2022-3-552查表指令操作數(shù):查表指令操作數(shù):2022-3-553查表指令舉例:查表指令舉例:2022-3-5544 4、存儲(chǔ)器填充指令、存儲(chǔ)器填充指令FILL IN,OUT,NENOUTENON存儲(chǔ)器填充指令存儲(chǔ)器填充指令I(lǐng)NFILL N 存儲(chǔ)器填充指令(存儲(chǔ)器填充指令(FILLFILL)用輸入值(用輸入值(INI

28、N)填充從輸出)填充從輸出(OUTOUT)開始的)開始的N N個(gè)字的內(nèi)容。個(gè)字的內(nèi)容。 N N可取可取1 1255255之間的整之間的整數(shù)。數(shù)。操作數(shù):操作數(shù):2022-3-555舉例:舉例:2022-3-556七、轉(zhuǎn)換指令七、轉(zhuǎn)換指令1 1、標(biāo)準(zhǔn)轉(zhuǎn)換指令、標(biāo)準(zhǔn)轉(zhuǎn)換指令 其中,四舍五入指令及取整指令用于實(shí)數(shù)向整數(shù)的轉(zhuǎn)換,段碼指令用于數(shù)據(jù)轉(zhuǎn)換為七段碼顯示器所需的編碼方式的場合。 字節(jié)整數(shù)指令是將輸入字節(jié)值轉(zhuǎn)換成整數(shù),存入OUT指定單元中,字節(jié)是無符號的,無需符號擴(kuò)展位。 整數(shù)字節(jié)指令是將輸入整數(shù)值轉(zhuǎn)換成字節(jié),存入OUT指定單元中,只有0到255中的值被轉(zhuǎn)換,其他值會(huì)溢出。BTI IN,OUTBT

29、I IN,OUTENENOUTOUTENOENOININI I B BENENOUTOUTENOENO字節(jié)整數(shù)字節(jié)整數(shù)ININITB IN,OUTITB IN,OUTLADLADSTLSTLB B I I整數(shù)字節(jié)整數(shù)字節(jié)2022-3-557ITD IN,OUTITD IN,OUTENENOUTOUTENOENOININDIDI I IENENOUTOUTENOENO整數(shù)雙整數(shù)整數(shù)雙整數(shù)ININDTI IN,OUTDTI IN,OUTLADLADSTLSTLI I DIDI雙整數(shù)整數(shù)雙整數(shù)整數(shù) 整數(shù)雙整數(shù)指令是將輸入整數(shù)值轉(zhuǎn)換成雙整整數(shù)雙整數(shù)指令是將輸入整數(shù)值轉(zhuǎn)換成雙整數(shù),存入數(shù),存入OUTOU

30、T指定指定單元單元中,符號擴(kuò)展到高字節(jié)中。中,符號擴(kuò)展到高字節(jié)中。 雙整數(shù)整數(shù)指令是將輸入端(雙整數(shù)整數(shù)指令是將輸入端(ININ)的有符號)的有符號雙整數(shù)轉(zhuǎn)換成整數(shù),并存入雙整數(shù)轉(zhuǎn)換成整數(shù),并存入OUTOUT。被轉(zhuǎn)換的輸入值應(yīng)。被轉(zhuǎn)換的輸入值應(yīng)是有效的雙整數(shù),否則溢出位(是有效的雙整數(shù),否則溢出位(SM1.1SM1.1)被置位。)被置位。2022-3-558DTR IN,OUTDTR IN,OUTENENOUTOUTENOENOININBCDBCD I IENENOUTOUTENOENO雙整數(shù)實(shí)數(shù)雙整數(shù)實(shí)數(shù)ININBCDI OUTBCDI OUTLADLADSTLSTLDIDI R RBCDB

31、CD碼整數(shù)碼整數(shù)I I BCDBCDENENOUTOUTENOENOININIBCD OUTIBCD OUT整數(shù)整數(shù)BCDBCD碼碼 雙字整數(shù)轉(zhuǎn)為實(shí)數(shù)(雙字整數(shù)轉(zhuǎn)為實(shí)數(shù)(DTRDTR)指令:將輸入端()指令:將輸入端(ININ)指定)指定的的3232位有符號整數(shù)轉(zhuǎn)換成位有符號整數(shù)轉(zhuǎn)換成3232位實(shí)數(shù),存入位實(shí)數(shù),存入OUTOUT指定的指定的存儲(chǔ)單存儲(chǔ)單元元中。中。 BCDBCD碼轉(zhuǎn)為整數(shù)(碼轉(zhuǎn)為整數(shù)(BCDIBCDI)指令,將輸入端()指令,將輸入端(ININ)指定的)指定的BCDBCD碼轉(zhuǎn)換成整數(shù),并將結(jié)果存放到輸出端(碼轉(zhuǎn)換成整數(shù),并將結(jié)果存放到輸出端(OUTOUT)指定的存)指定的存儲(chǔ)單

32、元中去。輸入數(shù)據(jù)的范圍是儲(chǔ)單元中去。輸入數(shù)據(jù)的范圍是0 0到到99999999(BCDBCD碼)。碼)。 整數(shù)轉(zhuǎn)為整數(shù)轉(zhuǎn)為BCDBCD碼(碼(IBCDIBCD)指令,將輸入端()指令,將輸入端(ININ)指定的)指定的整數(shù)轉(zhuǎn)換成整數(shù)轉(zhuǎn)換成BCDBCD碼,并將結(jié)果存放到輸出端(碼,并將結(jié)果存放到輸出端(OUTOUT)指定的存)指定的存儲(chǔ)單元中去。輸入數(shù)據(jù)的范圍是儲(chǔ)單元中去。輸入數(shù)據(jù)的范圍是0 0到到99999999。2022-3-559TRUNC IN,OUTTRUNC IN,OUTENENOUTOUTENOENOININROUNDROUNDENENOUTOUTENOENO四舍五入指令四舍五入指

33、令I(lǐng)NINROUND IN,OUTROUND IN,OUTLADLADSTLSTLTRUNCTRUNC取整指令取整指令SEGSEGENENOUTOUTENOENOININSEG IN,OUTSEG IN,OUT段碼指令段碼指令 實(shí)數(shù)轉(zhuǎn)為雙字整數(shù)指令可分為四舍五入取整實(shí)數(shù)轉(zhuǎn)為雙字整數(shù)指令可分為四舍五入取整(ROUNDROUND)和舍去尾數(shù)后取整()和舍去尾數(shù)后取整(TRUNCTRUNC)指令。)指令。 ROUNDROUND取整指令,轉(zhuǎn)換時(shí)取整指令,轉(zhuǎn)換時(shí)實(shí)數(shù)的小數(shù)部分四舍五入。實(shí)數(shù)的小數(shù)部分四舍五入。 TRUNCTRUNC取整指令,實(shí)數(shù)取整指令,實(shí)數(shù)舍去小數(shù)部分舍去小數(shù)部分后,轉(zhuǎn)換成后,轉(zhuǎn)換成3

34、232位有符號整數(shù)。位有符號整數(shù)。 段碼指令點(diǎn)亮七段碼顯示器中的段,將段碼指令點(diǎn)亮七段碼顯示器中的段,將ININ中指定中指定的字符轉(zhuǎn)換生成一個(gè)點(diǎn)陣存入的字符轉(zhuǎn)換生成一個(gè)點(diǎn)陣存入OUT.OUT.2022-3-560有效操作數(shù):有效操作數(shù): 欲將整數(shù)轉(zhuǎn)換為實(shí)數(shù),可先用欲將整數(shù)轉(zhuǎn)換為實(shí)數(shù),可先用ITD指令把整指令把整數(shù)轉(zhuǎn)換為雙整數(shù),然后再用數(shù)轉(zhuǎn)換為雙整數(shù),然后再用DTR指令把雙整數(shù)指令把雙整數(shù)轉(zhuǎn)換為實(shí)數(shù)。轉(zhuǎn)換為實(shí)數(shù)。2022-3-561標(biāo)準(zhǔn)轉(zhuǎn)換指令舉例:標(biāo)準(zhǔn)轉(zhuǎn)換指令舉例:101C10英寸2022-3-562七段顯示七段顯示器編碼器編碼段碼指令段碼指令編程舉例編程舉例2022-3-5632 2、編碼和

35、解(譯)碼指令、編碼和解(譯)碼指令 編碼指令將輸入字(IN)的最低有效位的號寫入輸出字節(jié)(OUT)的低四位。 解碼指令依據(jù)輸入字節(jié)(IN)的低四位所表示的位號置輸出字(OUT)的相應(yīng)位為1,其他清0。ENCO IN,OUTENCO IN,OUTENENOUTOUTENOENOININDECODECOENENOUTOUTENOENO編碼指令編碼指令I(lǐng)NINDECO IN,OUTDECO IN,OUTLADLADSTLSTLENCOENCO解碼指令解碼指令2022-3-564編碼、解碼指令有效操作數(shù):編碼、解碼指令有效操作數(shù):編碼、解碼指令舉例:編碼、解碼指令舉例:2022-3-565八、時(shí)鐘指令八、時(shí)鐘指令 CPU214以上具有內(nèi)置時(shí)鐘,可以使用寫時(shí)鐘指令指定從T開始的8個(gè)字節(jié)分別存儲(chǔ)年、月、日、時(shí)、分、秒、空及星期數(shù)據(jù)而建定時(shí)鐘,并可用

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論