第三章PLC位邏輯指令_第1頁(yè)
第三章PLC位邏輯指令_第2頁(yè)
第三章PLC位邏輯指令_第3頁(yè)
第三章PLC位邏輯指令_第4頁(yè)
第三章PLC位邏輯指令_第5頁(yè)
已閱讀5頁(yè),還剩134頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、STEP 7軟件結(jié)構(gòu)及調(diào)用執(zhí)行按用戶程序分:系統(tǒng)塊、用戶塊系統(tǒng)塊:系統(tǒng)功能塊(SFB)、系統(tǒng)功能(SFC)和系統(tǒng)數(shù)據(jù)塊(SDB)用戶塊:組織塊(OB)、功能塊(FB)、功能(FC)及數(shù)據(jù)塊(DB)系統(tǒng)塊是儲(chǔ)存在CPU操作中的預(yù)定義 的功能或功能塊,這些塊不占用用戶的任 何存儲(chǔ)空間。這些塊在系統(tǒng)中具有相同的 接口、相同的名稱和相同的編號(hào),所以可 被不同的CPU或CPU之間互換用戶程序用戶塊是提供給用戶用于管理用戶程 序代碼和數(shù)據(jù)的區(qū)域,用戶塊也稱為程序 塊。3.2位邏輯指令及應(yīng)用位邏輯指令的運(yùn)算結(jié)果用兩個(gè)二進(jìn)制數(shù)字和0來(lái)表示。 可以對(duì)布爾操作數(shù)(BOOL)的信號(hào)狀態(tài)掃描并完成邏輯操作。邏輯操作結(jié)

2、果為RLO(result of logic operatian)(PLC對(duì)第一條語(yǔ)句的掃描稱為首次掃描,被直接保存在RLO 中)位邏輯指令:位邏輯運(yùn)算、定時(shí)器指令、計(jì)數(shù)器指令及位測(cè)試指 令。3.2.1基本邏輯指令及應(yīng)用基本邏輯指令見(jiàn)P36表32。PLC規(guī)定:如果觸點(diǎn)是常開(kāi)觸點(diǎn),則常開(kāi)觸點(diǎn)“動(dòng)作”認(rèn)為是S”,常開(kāi)觸點(diǎn)“不動(dòng)作” 認(rèn)為是“0”;如果觸點(diǎn)是常閉觸點(diǎn),則常閉觸點(diǎn)“動(dòng)作” 認(rèn)為是“0”,常閉觸點(diǎn)"不動(dòng)作”認(rèn)為是住操作類指令梯形圖哺I10.0Q0.0瞞210.0M0.0TI )、位操作指令介冒1邏輯取(裝載)及線圈驅(qū)動(dòng)指令LD (load):常開(kāi)觸點(diǎn)邏輯運(yùn)算的開(kāi)始。LDN (lo

3、ad not):常閉觸點(diǎn)邏輯運(yùn)算的開(kāi)始 =(OUT):線圈驅(qū)動(dòng)指令。語(yǔ)旬表網(wǎng)絡(luò)1LD 10.0 裝載常開(kāi)觸點(diǎn)=Q0.0倫出線圈 網(wǎng)絡(luò)2LDN 10.0 "裝載常閉觸點(diǎn)=M0.0飾出線圈2. 觸點(diǎn)串聯(lián)指令A(yù)/AN指令A(yù) (And):與操作,表示串聯(lián)連接單個(gè)常開(kāi)觸點(diǎn)。AN (And not):與非操作,表示串聯(lián)連接單個(gè)常閉觸點(diǎn)。住操作類指令住操作類指令住操作類指令爍載常開(kāi)觸點(diǎn) 阿常開(kāi)觸點(diǎn) 婦出線圈裝載常開(kāi)觸點(diǎn)"與常閉觸點(diǎn) 嫦岀線圈 "與常開(kāi)觸點(diǎn) 嫦出線圈LD 10.0A M0.0=Q0.0LD Q0.0AN血1=MO.OA T37=Q0.13. 觸點(diǎn)并聯(lián)指令:0 (O

4、r) /ON (Or not):或操作,表示并聯(lián)連接一個(gè)常開(kāi)觸點(diǎn)。 ON:或非操作,表示并聯(lián)連接一個(gè)常閉觸點(diǎn)。住操作類指令住操作類指令LD 10.0O 10.1ON M0.0Q0.0網(wǎng)絡(luò)2 LDN AO ANOQO.O10.2M0.110.3M0.2M0.1位操作類指令4、“異或”和“異或非”X XN表示兩信號(hào)結(jié)果不同時(shí)為兩信號(hào)結(jié)果 相同時(shí)為“0”>!在S5系列中不具備此功能,只有在S7系列中 才有“異或”和“異或非”指令,但該功 能只在STL(語(yǔ)句指令)/FBD(功能塊圖指令) 方式下編程。住操作類指令5. 電路塊的串聯(lián)指令A(yù)LD:塊“與”操作,串聯(lián)連接多個(gè)并聯(lián)電路組成 的電路塊。梯形

5、圖ALD011.1LD11.2011.3ALDQ0.0語(yǔ)句表LD I1.CL-,裝入常開(kāi)觸點(diǎn) 力或常開(kāi)觸點(diǎn)裝入常開(kāi)觸點(diǎn)或常開(kāi)觸點(diǎn) 做與操作輸出線圈住操作類指令OLDQ0.0()6. 電路塊的并聯(lián)指令OLDOLD:塊“或”操作,并聯(lián)連接多個(gè)串聯(lián)電路組成的電路塊。LD 10.0A 10.1LD 10.2A 10.3OLDLDN 10.4A 10.5OLD注意輸出線圈不能串聯(lián)Q0. 0Q0. 1MO. 0 T377-嵌套表達(dá)式和先“與”后“或”當(dāng)邏輯串是串并聯(lián)的復(fù)雜組合時(shí),U的掃 描是先“與”后“或”。指令規(guī)則:先“與”后“或”邏輯不加括號(hào) 先“或”后“與”邏輯加括號(hào)注意電路圖上的常閉開(kāi)關(guān)不一定要在

6、PLC等效梯 形圖中畫(huà)成常閉的,比如一些機(jī)械的限位開(kāi)關(guān), 在電路圖里一般畫(huà)成常開(kāi)點(diǎn),這樣正常狀態(tài)下該 路通,具體畫(huà)成什么點(diǎn)要根據(jù)程序的邏輯判斷。 此為PLC內(nèi)部的軟觸點(diǎn)和外接硬元件的關(guān)系。但根據(jù)中央電大考核要求:在考試范圍內(nèi), 凡常閉的在梯形圖上一律畫(huà)成常閉的。實(shí)驗(yàn)題:起動(dòng)保持停止電路(起保停電路)LD10.0起動(dòng)OQ0.0停止AN10.1Q0.010 10Q0.0 _11110.0 I110. 010. 1Q0.tQ0. 0-I H8.置位/復(fù)位指令S/R置位指令S:使能輸入有效后從起始位S-bit開(kāi)始的N個(gè)位置 T 并保持。復(fù)位指令R:使能輸入有效后從起始位R-bit開(kāi)始的N個(gè)位渲“0&q

7、uot;并保持。網(wǎng)塔110.0QO.O網(wǎng)絡(luò)1LD 10.0S Q0.0,1網(wǎng)塔410.1Q0.0網(wǎng)絡(luò)2LD 10.1R Q00,110.010.1Q0.0E14-7 E/R指令的時(shí)序團(tuán)置位/復(fù)位功能:復(fù)位優(yōu)先型RS觸發(fā)器置位優(yōu)先型RS觸發(fā)器詳情見(jiàn)P47-489.邊沿觸發(fā)指令EU/ED上升沿觸發(fā)指令:EU在EU指令前有一個(gè)上升沿時(shí)(由OFFON)產(chǎn)生一個(gè)寬 度為一個(gè)掃描周期的脈沖,驅(qū)動(dòng)后面的輸出線圈。T -卜下降沿觸發(fā)指令:ED在ED指令前有一個(gè)下降沿時(shí)(由O N-> OFF)產(chǎn)生一個(gè) 寬度為一個(gè)掃描周期的脈沖,驅(qū)動(dòng)其后線圈。住操作類指令附3IMM»0網(wǎng)絡(luò)1T Hntt aTT

8、)LD10.0nni LM&QQQQEUT HY)=MO.OHft 3網(wǎng)貉2IQT HTI )LDMO.OmnSQO.OJMfl.1000網(wǎng)絡(luò)3ffiALD10.1際EDZ/SK備出癒備4M0.1嫦出臊入LDmui«A嫦出觀RQO-OJ/出復(fù)位住操作類指令H IT基本位操作指令應(yīng)用舉例搶答器程序設(shè)計(jì)(1)控制任務(wù):有3個(gè)搶答席和1個(gè)主持人席,每個(gè)搶 答席上各有1個(gè)搶答按鈕和一盞搶答指示燈。參賽者 在允許搶答時(shí),第一個(gè)按下?lián)尨鸢粹o的搶答席上的指 示燈將會(huì)亮,且釋放搶答按鈕后,指示燈仍然亮;此 后另外兩個(gè)搶答席上即使在按各自的搶答按鈕,其指 示燈也不會(huì)亮。這樣主持人就可以輕易的知

9、道誰(shuí)是第 一個(gè)按下?lián)尨鹌鞯?。該題搶答結(jié)束后,主持人按下主 持席上的復(fù)位按鈕(常閉按鈕),則指示燈熄滅,又可以進(jìn)行下一題的搶答比賽。住操作類指令住操作類指令(2)I/O分配表住操作類指令住操作類指令輸入10.0SB0/主持席上的復(fù)位按鈕10. 1SB1/搶答席1上的搶答按鈕10. 2SB2/搶答席2上的搶答按鈕10. 3SB3/搶答席3上的搶答按鈕 輸岀Q0. 1 L1 /搶答席1上的指示燈Q0. 2 L2 /搶答席2上的指示燈Q0. 3 L3 /搶答席3上的指示燈(3)程序設(shè)計(jì)住操作類指令住操作類指令1O請(qǐng)寫(xiě)出指令表.O Q1:1./Q1:1 ./Q3.4定時(shí)指令及應(yīng)用二、定吋器指令定時(shí)器的定

10、時(shí)時(shí)間:T=PT*S (PT設(shè)定值,S時(shí)基) 工作方式:3種定時(shí)指令分別為T(mén)ON、TONR和TOF表4-3定時(shí)器的指令格式LADSTL說(shuō)明rm.nTON TXX, PTTON-通電延時(shí)定時(shí)器T ONE記憶型通電延時(shí)定時(shí)器TOF斷電延時(shí)型定時(shí)器IN是使能輸入端,指令盒上行輸 入宦時(shí)器的編號(hào)(TXX),氾圍 為T(mén)0-T255; PT是預(yù),?。?值.輸入端, 最大壩真值為32767; PT的數(shù)據(jù) 類型:INT;PT操作數(shù)有:IW, QW, MW, SIvIW, T, C, VW, SW, AC, 常數(shù)rm-rm冋 TOURPTTONRTx x , PTrmA *IN TOFPTTOF TX X ,

11、PT定時(shí)器的工作原理:使能輸入有效后,當(dāng)前值PT對(duì)PLC內(nèi)部的時(shí)基脈沖增1計(jì)數(shù), 當(dāng)計(jì)數(shù)值大于或等于定時(shí)器的預(yù)置值后,狀態(tài)位置1。時(shí)基(定時(shí)器的精度)按脈沖分,有Ims、10ms> 100ms三種定時(shí)器。 1ms定時(shí)器每隔1ms刷新一次,當(dāng)掃描周期較長(zhǎng)時(shí),在一個(gè) 周期內(nèi)可能被多次刷新,其當(dāng)前值在一個(gè)掃描周期內(nèi)不一定保o 10ms定時(shí)器則由系統(tǒng)在每個(gè)掃描周期開(kāi)始自動(dòng)刷新。由于 每個(gè)掃描周期內(nèi)只刷新一次,故而每次程序處理期間,其當(dāng)前 彳畝,帛,o 100ms定時(shí)器則在該定時(shí)器指令執(zhí)行時(shí)刷新。下一條執(zhí)行 的指令,即可使用刷新后的結(jié)果,非常符合正常的思路,使用 方便可靠。IS (b)iOfi (

12、s)IW132.76710327.67Tl-T4( TC5-T581003276.7T5-T3L IB9-T95IDN/TDF132.767T32,1|10327.67T33-T36, IMO1003276.7階鳴 T10H255INTONPT?m$ ?- 或首次掃描,定時(shí)器狀態(tài)位 OFF(O),當(dāng)前值為0。使能輸入接 通時(shí),定時(shí)器位為OFF(0),當(dāng)前 值從0開(kāi)始計(jì)數(shù)時(shí)間,當(dāng)前值達(dá)到 預(yù)置值時(shí),定時(shí)器位ON(1),當(dāng)前 值最大到32767并保持。使能輸入斷開(kāi),定時(shí)器自動(dòng)復(fù)位,即定時(shí) 器狀態(tài)位OFF (0),當(dāng)前值為0TON Txxx, PT10.0137T3700.0T I )IDTONLD

13、通電延時(shí)定時(shí)齟作薦分析INTONRw-1 1 1PT?m$2.保持型聶通 延時(shí)宦時(shí)器 用于對(duì)許多間隔的累計(jì)定時(shí)。上電 周期或首次掃描,定時(shí)器狀態(tài)位 OFF (0),當(dāng)前值保持。使能輸入 接通時(shí),定時(shí)器位為OFF,當(dāng)前值 從0開(kāi)始計(jì)數(shù)時(shí)間。使能輸入斷開(kāi), 定時(shí)器位和當(dāng)前值保持最后狀態(tài)。使能輸入再次接通時(shí),當(dāng)前值從上 次的保持值繼續(xù)計(jì)數(shù),當(dāng)累計(jì)當(dāng)前 值達(dá)到預(yù)設(shè)值時(shí),定時(shí)器狀態(tài)位ON(1 ),當(dāng)前值連續(xù)計(jì)數(shù)最大到 32767o指令格式:TONR Txxx, PT100T3101 T3T i)1T3 QO.OT I )LD10.0TONRT3> 100LD10RT3> 1LDT33=Q0.

14、0INTOF77?- PT? ms:3.斷電延時(shí)延 時(shí)罡時(shí)器?斷電延時(shí)型定時(shí)器用來(lái)在輸入斷 開(kāi),延時(shí)一段時(shí)間后,才斷開(kāi)輸 出。使能端(IN)輸入有效時(shí), 定時(shí)器輸岀狀態(tài)位立即置1,當(dāng) 前值復(fù)位為0。使能端(IN)斷 開(kāi)時(shí),定時(shí)器開(kāi)始計(jì)時(shí),當(dāng)前值 從0遞增,當(dāng)前值達(dá)到預(yù)置值時(shí), 定時(shí)器狀態(tài)位復(fù)位為0,并停止 計(jì)時(shí),當(dāng)前值保持。指令格式:TOF Txxx, PTN I )例2:閃爍電路CM10.0的常開(kāi)觸點(diǎn)接通后,T37的IN輸入端為1狀態(tài) ,T37開(kāi)始定時(shí)。2S后定時(shí)時(shí)間到,T37的常開(kāi)觸點(diǎn)接 通,使Q0.0變?yōu)?N,同時(shí)T38開(kāi)始計(jì)時(shí)。3s后T38的定 時(shí)時(shí)間到,它的常閉觸點(diǎn)斷開(kāi),使T37的I

15、N輸入端變?yōu)?0狀態(tài),T37的常開(kāi)觸點(diǎn)斷開(kāi),Q0.0變?yōu)镺FF,同時(shí)使 T38的IN輸入端變?yōu)?狀態(tài),其常閉觸點(diǎn)接通,T37又開(kāi) 始定時(shí),以后Q0.0的線圈將這樣周期性地“通電”和 “斷電”,直到10.0變?yōu)镺FF, Q0.0線圈“通電”時(shí) 間等于T38的設(shè)定值,“斷電”時(shí)間等于T37的設(shè)定值O10.0T IHIN-"Ton+20-PTT38T37T37T IT38IN TON+30- PTQO.OY )10.0 rT37的常開(kāi)接點(diǎn)LI-Q0.03.5計(jì)數(shù)器指令計(jì)數(shù)器用來(lái)累計(jì)輸入脈沖的次數(shù)。計(jì)數(shù)器也是由集成電路構(gòu)成,是應(yīng)用非常廣泛的編程元件,經(jīng)常用來(lái)對(duì)產(chǎn)品進(jìn)行計(jì)數(shù)。計(jì)數(shù)器指令有3種:

16、增計(jì)數(shù)CTU、增減計(jì)數(shù)CTUD和減計(jì)數(shù)CTDo指令操作數(shù)有4方面:編號(hào)、預(yù)設(shè)值、脈沖 輸入和復(fù)位輸入。表4-5計(jì)數(shù)器的指令格式卩4STLQLAM指令使用說(shuō)明4ddCTU Cxxx > FVddd屮?w.rmcu CIDRPVAf 1璀形圖指令符號(hào)中:cu為加計(jì)數(shù)脈沖輸入端; CE為減計(jì)數(shù)脈沖輸入端:R為加計(jì)數(shù)復(fù)位端;LD 為減計(jì)數(shù)復(fù)位端;理為預(yù)置值.卩(2) Cxxx為計(jì)數(shù)器的編號(hào)f范圍為:CCTT2554 (3JPV壩置煩杲犬范圍:32767 : PV的數(shù)據(jù)類 型:nrr; pv操作數(shù)為: w,匚 匚 鞏 Qw_, mw, SMW, AC, AIW? Kd(4 )CTU/CTiro/C

17、E指令使用要點(diǎn):STL那式中CUj CE j Rj LD的順序不能錯(cuò);CUj CD, R“ LU信號(hào)可 為復(fù)雜邏輯關(guān)系。ArddCTD Cxxx > FEvWWvrm|C0 CTOIr+'CTUD CxxxPV*-*VW-ZVt 1” _|*Network 1 CTDLD10.0LD10.1CTU C20, +3計(jì)數(shù)脈沖信號(hào)輸入端復(fù)位信號(hào)輸入端增計(jì)數(shù),計(jì)數(shù)設(shè)定值為3個(gè)脈沖Network 1 CTDNetwork 1 CTDLDC20二QO.O計(jì)數(shù)值達(dá)到3,則將輸入位置1Network 1 CTDNetwork 1 CTDIO.OICDCTDIIIDI+4-L.L"PVC

18、4010.1忖etwork 2MOQO.ONetwork 1 CTDLD10.0LD10.1CTD C40, +4減計(jì)數(shù)脈沖輸入端復(fù)位輸入端減計(jì)數(shù)器,設(shè)定計(jì)數(shù)脈沖數(shù)為4oNetwork 1 CTDNetwork 1 CTDLDC40=QO.O裝入計(jì)數(shù)器觸點(diǎn)輸出觸點(diǎn)Network 1 CTD CTUD,增減計(jì)數(shù)器指令。有兩個(gè)脈沖輸入端:CU輸 入端用于遞增計(jì)數(shù),CD輸入端用于遞減計(jì)數(shù)。指令格式:CTUD Cxxx, PV例:CTUDC30, 54-164-16i1OU>Cl UL?10 2JIt11r10 3JIL11ri r.* 4 -PVIO aCSOC50Q0 04-16指令表格式L

19、D 10.1LD I0.2LD I0.3CTUD C50,+4LD C50=QO.OC50狀態(tài)位d加/減計(jì)數(shù)器應(yīng)用示例dft:在同一程序段里不能同時(shí)使用同一計(jì)數(shù)器的線圈編號(hào)。例改錯(cuò)將其中一個(gè)C8改為C0-C255之間的任意其他線圈PV為0-32767任意數(shù)3.6比較指令 1.字節(jié)比較LDB、AB、0B 2.整數(shù)比較LDW、AW、0W 3.雙字整數(shù)比較LDD、AD、0D 4、實(shí)數(shù)比較LDR AR OR比較運(yùn)算符:=等于、小于、大于、=小于等 于、=大于等于、不等于STLQLADQ說(shuō)卿+'INIdLDDxx INI IN 2d| |xxD比較觸點(diǎn)接起始母線dIN2<LD恥NINI卩A

20、C xx INI IN 24比較融點(diǎn)的"與"衛(wèi)IN2+'4LD卿INI*'OCxx INI IN 加xxC<i比較觸點(diǎn)的“或"衛(wèi)3I畛4控制要求: 一自動(dòng)倉(cāng)庫(kù)存放某種貨物,最多6000箱, 需對(duì)所存的貨物進(jìn)出計(jì)數(shù)。貨物多于 1000箱,燈L1亮;貨物多于5000箱,燈 L2兄。其中,L1和L2分別受Q0.0和Q0.1控制, 數(shù)值1000和5000分別存儲(chǔ)在VW20和 VW30字存儲(chǔ)單元中。LDW>=LDW>=LDLDLDCTUD10.0增計(jì)數(shù)輸入端10.1 /減計(jì)數(shù)輸入端10.2 復(fù)位輸入端C30,屮600®增減計(jì)數(shù),設(shè)

21、定脈沖數(shù)為 |6000,C30, VW20比較計(jì)數(shù)器當(dāng)前值是否大于 /VW20中的值Q0.0輸出觸點(diǎn)C30, VW30/比較計(jì)數(shù)器當(dāng)前值是否大于 /VW30中的值Q0.1輸出觸點(diǎn)500050003.7算指令、邏程'指令 卷令算術(shù)運(yùn)算指令在累加器1和2中進(jìn)行, 在累加器2中的值作為被減數(shù)或被除數(shù)。算 術(shù)運(yùn)算的結(jié)果保存在累加器1中,累加器1 原有的值被運(yùn)算結(jié)果覆蓋,累加器2中的值 保持不變、算術(shù)運(yùn)算指令仁整數(shù)與雙整數(shù)加減法指令(INT /DINT)1、將累加穎中的16位鑿數(shù)寫(xiě)累加辭2屮的16位鑿數(shù)相加產(chǎn)生T6位報(bào)數(shù)保存隹累加器1屮2、用累加器2中的16位靈數(shù)減去累加器1中的16位藜數(shù)”產(chǎn)生

22、一 16位靈數(shù)保存在累加器1中3、將累加器1中的32位鑿數(shù)與累加器2中的32位藜數(shù)相加產(chǎn)生一32位款數(shù)保存在累加器1中4、用累加器2中的32位鑿數(shù)減去累加翻中的32位藜數(shù)產(chǎn)生一32位整數(shù)保存在累加翻中例47運(yùn)行結(jié)果如下(演示)醐1網(wǎng)貓題IO.O=ON+500+400ADDJENEN0IN1AC0IN2+3IJU將+500裝入累加器1中將+400裝入累加器1中*累加器1中的原有值移至累加器2中將運(yùn)算的結(jié)果送到ACO里2整數(shù)乘除法指令1、用累加絢屮的祐位藜數(shù)乘以累加器2屮的16位藜數(shù)產(chǎn)生一 16位整數(shù)保存崔累加器1中2、用累加器2中的16位靈數(shù)除以累加器1中的16位藜數(shù) 不駆余數(shù)3、用累加紳屮的3

23、2位鑿數(shù)乘以累加辭2中的32位報(bào)數(shù)產(chǎn)生一 16位幕數(shù)保存在累加器1中"產(chǎn)生一 32位鑿數(shù)保存崔累加器1中用累加辭2屮的32位鑿數(shù)除以累加辭1屮的32位藜數(shù)產(chǎn)生一 32位鑿數(shù)保存崔累加器1中不昭余數(shù)5、用累加紳中的16位敝?jǐn)?shù)乘以累加器2中的16位藜數(shù)產(chǎn)生一32位整數(shù)保存在累加器1中6、用累加器2中的16位款數(shù)除以累加器1中的16位藜數(shù)”產(chǎn)生一32位款數(shù)保存在累加器1中 低16位為商,高16位為余數(shù).例48運(yùn)行結(jié)果如下:(演示)3、實(shí)數(shù)加減乘除指令LADIa r - r | n1Jen enoLJini outL IN2|ISUB_RI Jen enoLJini outL 血|MUL.R

24、ENENOIN1 OUTIN2I DIV.R I Jen enoLJini outL 血|功能IN1+IN2=OUTINI-IN2二OUTIN1*IN2二OUTIN1/IN2=OUT1、邏輯運(yùn)算指令1.邏輯與指令(WAND)2邏輯或運(yùn)算(WOR) 3.邏輯異或指令(WXOR) 4取反指令(INV)運(yùn)算規(guī)則:指令操作數(shù)地址單元單元&度5字節(jié))運(yùn)算前值運(yùn)算結(jié)果值1:IN1VB010101001101010011IN2QUT)AC111111000101010001IN1VB010101001101010011IN2QUT)AC0100110110011101113:岡IN1VB010101

25、001101010011IN2QUT)AC211101101010001001IN(OUT)VB1010101001110101100數(shù)字邏輯運(yùn)算指令將兩個(gè)字(16位)或兩個(gè)雙字(32位)逐位進(jìn)行 邏輯運(yùn)算。兩個(gè)數(shù)中的一個(gè)在累加器1中,另一個(gè)可以再累加器2中或在指令中以立 即數(shù)(常數(shù))的方式給出,字邏輯運(yùn)算指令的邏輯運(yùn)算結(jié)果放在累加器1 低字中,雙字邏輯運(yùn)算結(jié)果放存在累加器1中,累加器2的內(nèi)容保持不變。字節(jié)邏輯運(yùn)算包括:字節(jié)與、字節(jié)或、字節(jié)異或、學(xué)節(jié)取反MID.rnJENOTW0R_BENENOTWORENJENOTtNINVJENEMOINIOUT?rm. i IN1OUTw?.11*1IN

26、1OUTrmIN2w i IN2rm.IN2rm匚IKOUT.9977譏"尸? 8位字節(jié)邏輯“與”指令。如果輸入端EN位“1”,將IN1與IN2中的值按位做“與”運(yùn)算,如果沒(méi)有超出范圍,結(jié)果存放在OUT中,ENO連接的為“1”,否則為“0”匍字邏輯運(yùn)算包括:砂字與、字或、字異或、字取反16位字邏輯“與”指令。如果輸入端EN位“1”,將IN1與IN2中的值按位做“與”運(yùn)算,如果沒(méi)有超出范圍,結(jié)果存放在OUT中,ENO連接的為“T,否則為“0”字邏輯運(yùn)算包括:雙字或雙字與、雙字異或、雙字腰反3.7傳送及位移指令爲(wèi)一、數(shù)據(jù)傳送指令爲(wèi)二、移位指令、數(shù)據(jù)傳送指令1. 單一傳送MOV2. 塊傳送

27、BLKMOV1、單一傳送MOV指令可用用來(lái)傳送單個(gè)數(shù)據(jù),數(shù)據(jù)類型可以是字 節(jié)、字、雙字、實(shí)數(shù)。表4-13單個(gè)數(shù)據(jù)倍送指令MOV指令格式心2 塊傳送將從IN開(kāi)始的連續(xù)N個(gè)字節(jié)/字/雙字?jǐn)?shù)據(jù) 拷貝到從OUT開(kāi)始的數(shù)據(jù)塊N的范圍為1至255舉例:10.01 1MOV_WENENO1 1VW100-INOUTVW20010.0IBLKMOV.WENENO1W100-INOUT3-N-W200)1二、移位指令f 1 左移位和右移位f 2循環(huán)左移位、循環(huán)右移位f 3.寄存器移位1.左移位和右移位二進(jìn)制左移一位相當(dāng)與將原數(shù)值乘以2,右移一位相當(dāng)與將原數(shù)值除以2(1)左移位指令(SHL)原理:使能輸入有效時(shí),

28、將輸入IN的無(wú)符號(hào)數(shù)字節(jié)、 字或雙字中的各位向左移N位后(右端補(bǔ)0),將結(jié)果 輸出到OUT所指定的存儲(chǔ)單元中,如果移位次數(shù)大于0, 最后一次移出位保存在“溢岀”存儲(chǔ)器位SM1.1如:0100 1101 左移一位為1001 1010左移兩位為0011 0100詳見(jiàn)P89圖379(2)右移位指令(SHR)原理:使能輸入有效時(shí),將輸入IN的無(wú)符 號(hào)數(shù)字節(jié)、字或雙字中的各位向右移N位后, 將結(jié)果輸岀到OUT所指定的存儲(chǔ)單元中, 移出位如果為正數(shù),補(bǔ)0,負(fù)數(shù)補(bǔ)1,最后 一移出位保存在SM1.1詳見(jiàn)P89圖3802 循環(huán)左移位、循環(huán)右移位循環(huán)左移(ROL)和循環(huán)右移(ROR) 移位特點(diǎn):移位數(shù)據(jù)存儲(chǔ)單元的

29、移出端與另一端相 連,同時(shí)又與SM1.1 (溢出)相連,所以最 后被移出的位被移到另一端的同時(shí),也被放 到SM1.1位存儲(chǔ)單元。例如在循環(huán)右移時(shí), 移位數(shù)據(jù)的最右端位移入最左端,同時(shí)又進(jìn) ASMl.lo SM1.1始終存放最后一次被移出 的位。循環(huán)移位的類型(1) 字節(jié)循環(huán)左移和字節(jié)循環(huán)右移(2) 字循環(huán)左移和字循環(huán)右移(3) 雙字循環(huán)左移和雙字循環(huán)右移EN:使能輸入端;ENO:有效輸出端IN:輸入端 N:循環(huán)位數(shù)表4-16 左、右移位指令格式及功能心障1字循環(huán)右移3次舉例:齡次融地址單元內(nèi)客RSM1.1說(shuō)朗0LWO1011010100110011X移位前1LWO110110101001100

30、11右端1移入5ML1和LWl左端2LWO11101101010011001右端移入5M1.1和LW0左喘3LWO01110110101001100右端OASMl.l和LWO左端例410:LDSMO.l膚?丈掃描時(shí)aMOVB- - - 1,-QBO-/> 8 位彩燈初態(tài)卩dLD10.0-/T37產(chǎn)生周期為7AN T37-0.5s的移位脈沖TON-T37/+5- +JLDT37"每來(lái)一個(gè)脈沖aRLBQB0/1-彩燈循環(huán)左移1位-3.8 轉(zhuǎn)換指令1、數(shù)據(jù)類型轉(zhuǎn)換指令2、編碼和譯碼指令3、七段譯碼指令4、字符串轉(zhuǎn)換指令、數(shù)據(jù)類型轉(zhuǎn)換1字節(jié)型數(shù)據(jù)與字整數(shù)之間轉(zhuǎn)換的指令表4-17字節(jié)型數(shù)

31、據(jù)與字整數(shù)之間轉(zhuǎn)換指令FF12.字整數(shù)與雙字整數(shù)之間的轉(zhuǎn)換表448字整數(shù)與歡字整數(shù)之間的轉(zhuǎn)換指令DTI指令將雙整數(shù)值(IN)轉(zhuǎn)換成整數(shù)值,并將結(jié)果貫入OUT指定的存儲(chǔ)單元.如果轉(zhuǎn)換的數(shù)值過(guò)大,則無(wú)法在輸出中表示,產(chǎn)生溢出SMl.l=h輸出不受磁響。DTI指令將雙整數(shù)值(IN)轉(zhuǎn)換成整數(shù)值,并將結(jié)果貫入OUT指定的存儲(chǔ)單元.如果轉(zhuǎn)換的數(shù)值過(guò)大,則無(wú)法在輸出中表示,產(chǎn)生溢出SMl.l=h輸出不受磁響。LADSTLI_DIEN ENOTDIEN ENO?INOUT????. INOUT.? ITD IN, OUTDTI IN, OUTDTI指令將雙整數(shù)值(IN)轉(zhuǎn)換成整數(shù)值,并將結(jié)果貫入OUT指定的

32、存儲(chǔ)單元.如果轉(zhuǎn)換的數(shù)值過(guò)大,則無(wú)法在輸出中表示,產(chǎn)生溢出SMl.l=h輸出不受磁響。操作數(shù)及數(shù)據(jù)類型IN: VW, IW, QW, MW, SW, SW, LW, T,C,AIW,AC,常壘,數(shù)據(jù)類型:整數(shù) OUT: VD, ID, QD, MD, SD, SMD, LD, AC,數(shù)據(jù)類型雙整數(shù)IN: VD, ID, QD, MD, SD, SMD, LD, HC,AC,常壘,數(shù)據(jù)類型:雙整數(shù)OUT: VW, IW? QW? IW? SW? SMW, LW? T, C,AC,數(shù)據(jù)類型:整數(shù)DTI指令將雙整數(shù)值(IN)轉(zhuǎn)換成整數(shù)值,并將結(jié)果貫入OUT指定的存儲(chǔ)單元.如果轉(zhuǎn)換的數(shù)值過(guò)大,則無(wú)法在

33、輸出中表示,產(chǎn)生溢出SMl.l=h輸出不受磁響。DTI指令將雙整數(shù)值(IN)轉(zhuǎn)換成整數(shù)值,并將結(jié)果貫入OUT指定的存儲(chǔ)單元.如果轉(zhuǎn)換的數(shù)值過(guò)大,則無(wú)法在輸出中表示,產(chǎn)生溢出SMl.l=h輸出不受磁響。功能及說(shuō)明ITD指令將整數(shù)值(IN)轉(zhuǎn)換戚収整數(shù) 值,并將結(jié)果貫入OUT指定的存儲(chǔ)單 元符號(hào)被擴(kuò)展。DTI指令將雙整數(shù)值(IN)轉(zhuǎn)換成整數(shù)值,并將結(jié)果貫入OUT指定的存儲(chǔ)單元.如果轉(zhuǎn)換的數(shù)值過(guò)大,則無(wú)法在輸出中表示,產(chǎn)生溢出SMl.l=h輸出不受磁響。3. BCD碼與整數(shù)之間的轉(zhuǎn)換的指令格式表4-19 BCD碼與整數(shù)之間的轉(zhuǎn)換的指令LAD?. BCDEN ENOINOUTT7779 - IJCDE

34、N ENOINOUTT STLBCDI OUTIB CD OUT操作數(shù) 廉?dāng)?shù)據(jù) 類型IN : W?QW? IVIW? SW? SIVIW, LW, T, C, AIW? AC,常矍.OUT: VW, IW 0WrSW SIVIW, LW, T, C, ACaIN2UT數(shù)據(jù)類曲字功能從 說(shuō)明BCD-I指令將二進(jìn)制編碼的十進(jìn)制數(shù) IN轉(zhuǎn)換成整數(shù),并將結(jié)杲送入OUT指 定的存儲(chǔ)單元-IN的有效范圍是BCD 碼0至9999OI-BCD指令將輸入整數(shù)IN轉(zhuǎn)換成二 進(jìn)制編碼的十進(jìn)制數(shù),并將結(jié)杲送入 OUT扌旨定的存儲(chǔ)單元。IN的有效范 圍是0至9999,:、編碼和譯碼指令 1編碼 ENCO,編碼指令。使能輸入有效時(shí),將III字型輸入數(shù)據(jù)IN的最低有效位(值為1的位)的位號(hào)輸岀到OUT所指定的字節(jié)單元的低4位。指令格式:ENCO IN, OUT例: ENCO ACO, VBO 2.譯碼 DECO,譯碼指令。使

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論