資源描述:
《5循環(huán)及移位指令.ppt》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、項(xiàng)目:彩燈的循環(huán)控制現(xiàn)有16個彩燈,擺放成圓形,按下啟動按鈕,彩燈以順時針方向間隔1秒輪流點(diǎn)亮,循環(huán)三次后彩燈轉(zhuǎn)換成逆時針方向間隔2秒輪流點(diǎn)亮,循環(huán)三次后自動停止工作。按下停止按鈕,立即停止工作。如何完成控制要求?(1)利用基本指令完成編程。(2)利用步進(jìn)指令完成編程。(3)利用移位指令完成編程。利用基本指令完成編程,程序如下:利用步進(jìn)指令完成編程任務(wù),參考程序如下:利用移位指令完成編程任務(wù),參考程序如下:1.助記符、指令代碼循環(huán)右移:ROR,DROR,RORP,DRORP。(16/32)循環(huán)左移
2、:ROL,DROL,ROLP,DROLP。(16/32)2.源、目標(biāo)操作數(shù):D:KnY,KnM,KnS,T,C,D,V,ZN:K,H<=[D.]的位數(shù)。一、循環(huán)移位:3.指令格式及功能(1)循環(huán)右移說明(一)(1)循環(huán)右移說明(二)執(zhí)行條件成立,[D.]循環(huán)右移n位。[D.]高位n位右移,[D.]中原高位n位同時右移,以此類推,[D.]中低位n位移至[D.]中的高位n位。每次執(zhí)行循環(huán)右移n位的最后一位影響標(biāo)志位M8022(進(jìn)位標(biāo)志)。(3)執(zhí)行圖5-45,當(dāng)X0閉合,D10的值為245。圖5-46
3、給出運(yùn)行的情況,圖(a)中,當(dāng)X1閉合1次,執(zhí)行ROR指令1次,D10右移3位。此時D10=-24546。同時進(jìn)位標(biāo)志M8022為“1”。當(dāng)X1再閉合1次,再執(zhí)行ROR指令1次,D10右移3位。此時D10=-11261。同時進(jìn)位標(biāo)志M8022為“1”。圖(b)中,當(dāng)X2閉合,執(zhí)行ROL指令1次,D10的各位左移2位,此時D10=980。同時進(jìn)位標(biāo)志M8022為“0”。當(dāng)X2再閉合,再執(zhí)行ROL指令1次,D10的再左移2位,此時D10=3920。同時進(jìn)位標(biāo)志M8022為“0”。圖5-45循環(huán)右移和
4、循環(huán)左移圖5-46圖5-45執(zhí)行情況4.舉例例1,分析程序,填寫D0的數(shù)值。例2,分析X1合上,X2重復(fù)合上三次后,D11的值為多少?假如ROR指令改成ROL指令?D11初始值變化?K3改變?X1合上,D11的值___________________________;X2第一次合上,D11的值___________________________;X2第二次合上,D11的值___________________________;X2第三次合上,D11的值_____________________
5、______;例3,現(xiàn)有16個彩燈,擺放成圓形,按下啟動按鈕,彩燈以順時針方向間隔0.5秒輪流點(diǎn)亮,循環(huán)兩次后彩燈轉(zhuǎn)換成逆時針方向間隔0.5秒輪流點(diǎn)亮,循環(huán)兩次后自動停止工作。按下停止按鈕,立即停止工作。二、字移位指令1、助記符,指令代碼字右移:WSFR,WSFRP,F(xiàn)NC36(16)字左移:WSFL,WSFLP,F(xiàn)NC37(16)2、源、目標(biāo)操作數(shù):[S.]:KnX,KnY,KnM,KnS,T,C,D;[D.]:KnY,KnM,KnS,T,C,D;n1、n2:K,H,n2≤n1≤512。3、操作
6、格式及功能(1)操作格式:操作功能:WSFR:在[S.]中的n2個字元件右移至[D.]開始的n1個字元件中,高字移進(jìn),低字溢出。WSFL:在[S.]中的n2個字元件左移至[D.]開始的n1個字元件中,低字移進(jìn),高字溢出。(3)WSFR說明:當(dāng)X0合上,D10~D25單元的變化,如圖所示。(4)WSFL說明:當(dāng)X0合上,D26~D41字單元的變化,如圖所示。4、舉例,分析程序,說明Y0的工作情況。圖5-48帶進(jìn)位的循環(huán)3.說明(1)每次執(zhí)行RCR指令,目標(biāo)元件(D)中的位帶進(jìn)位循環(huán)右移n位,最后被
7、移出的位放入到進(jìn)位標(biāo)志M8022中。在運(yùn)行下一次RCR指令時,M8022中的位首先進(jìn)入目標(biāo)元件中。帶進(jìn)位循環(huán)右移和循環(huán)左移(RCR,RCL)(2)每執(zhí)行一次RCL指令,目標(biāo)元件(D)中的位帶進(jìn)位循環(huán)左移n位,最后被移出的位放入進(jìn)位標(biāo)志M8022中。在運(yùn)行下一次RCR指令時,M8022中的位首先進(jìn)入目標(biāo)元件中。(3)圖5-48執(zhí)行情況如圖5-49所示。圖(a)為帶進(jìn)位循環(huán)右移4位,執(zhí)行情況如下:X0接通,D1=0000000011111111=255,M8022=0X1接通第1次,D1=111000
8、0000001111=-8177,M8022=1X1接通第2次,D1=1111111000000000=-512,M8022=1X1接通第3次,D1=0001111111100000=8160,M8022=0圖(b)為帶進(jìn)位循環(huán)左移4位,執(zhí)行情況如?。篨0接通,D1=0000000011111111=255,M8022=0X2接通第1次,D1=0000111111110000=4080,M8022=0X2接通第2次,D1=1111111100000000=-256,M8022=0X