上海理工大学 过程装备控制技术及应用 指令系统2 数据移位和数据转换指令等.pdf
《上海理工大学 过程装备控制技术及应用 指令系统2 数据移位和数据转换指令等.pdf》由会员分享,可在线阅读,更多相关《上海理工大学 过程装备控制技术及应用 指令系统2 数据移位和数据转换指令等.pdf(134页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据移位和数据转换指令数据运算指令4 0i子程序控制指令高速计数器控制指令山i数据移位与数据转换指令指令尸-.*(:*S*y*l 3*M4 A,*口广、:,RA 2.A|r K 1 r号j数据移位指令,:1:.J:,L数据转换指令04 r A4.)V a M r 产、1.移位寄存器指令SFT(10)st:移位开始通道SFT(10)货而5 St SPp-E d-1 E:移位结束通道I N:数据输入端R:复位端SP:移位脉冲输入端功当复位端R为OFF时,在SP端移位脉冲的 作用下,I N端的数据被移入移位寄存器。在移位脉冲的作用下,移位寄存器中的数 据以位为单位依次向左移一1位。5周移位寄存器指令
2、SFT的用法在移位脉冲作用下,St到E中的数据左移过程。丢失 EstvvvuuvuuvvuuuuuuI N复位端R为ON时,St到E所有通道 均复位为零,且移位指令不执行。没有移位脉冲时不执行移位。移位寄存器具有保持功能。SPRI N端 数据6冏移位寄存器指令SFT的语句表 图示梯形图的语句表如下7周移位接触器的工作时序25502 _m_pi_TLjiLj3Li_rn _00000 _n I 00001,20000 _I-20001 _20002 _20003-20004 _rn20000的ON状态,在200通道内依次向左移动。2o o e e (8周分析程序的功能25315使移位寄存器上电复
3、凉00000的状态作为输入数据00001 ON可使寄存器200复位25502的秒脉冲作为移位脉冲第一个移位脉冲输入后,00000的ON状态移入20000。经过4个移位脉冲20003 ON,于是01000 ON。_第五个移位脉冲时20003 OFF,于是01000也OFF。移位过程中,只要00001为ON,移位寄存器即复位。E 9图2.可逆移位寄存器指令SFTR(84)功能当执行条件为ON时,根据控制通道C的内容,在St 后通道内,执行左移或右移位操作。10囹可逆移位寄存器的用法控制通道C的含义|15|不使用|u移位行1:左移(低一高)0:右移(图一低)-数据输入-移位脉冲输入-复位1:StE及
4、CY清零0:根据C的状态移位左、右移位的控制 一|SFTR(84)1通道C之bit 15为0时,在移位脉冲的作用下;根据C之bit 12的状态进行左移或右移。|I E IO C之bit 12为1左移:每个扫描周期,从St到|航箕E按位依次左移一位,C之bitl 3的数据移入St之bit 0中,E之bitl 5的数据移入CY中。O C之bit 12为0右移:每个扫描周期,从E到St按位依次右移一位,C之bitl 3的数据移入E之bitl 5中,St之bitO的数据移入CY中0在执行条件为OFF时停止工作。此时若C之bitl 5为1,St到E及CY仍保持原状态不变。12周使用可逆移位寄存器举例LD
5、OUTLDOUTLDDI FU(13)LDOUTLDOUTLD00000 20012 00001 2001300002 20100 20100 2001400003 20015 00004SFTR(84)200LR10LR1113图程序功能分析当00004为ON时,开始执 行移位操作。200的bitl 2 bitl 5的状态是 由00000 00003控制的。若000010N,则20013为 1,即输入数据为1;若000010FF,则 20013为 0,即输入数据为0。每当 00002 OFF-ON 时,20014都会ON一个扫描周 期,形成移位脉冲。00000II00001II00002-I
6、I20100II00003II00004执行条件结束通道逝弓)移位方向20014)移位脉冲数据输入DI FU(13)20100yy14周(续)若直接以00002作为移位脉冲 因为当00002为ON时,每个 扫描周期都要执行一次移位 这将造成移位失控。,若000030N,则200150N,LR10 LR11 及 CY 位清 0若000030FF-20015 OFF,此时根据20012的状态执行移 位操作。15周(续)若20012 ON执行左移位:每当 000020FF-ON 时,LR10 LR11中的数据按位 依次左移一位。20013的状 态进入LR1000,LR1115 的数据进入CY。CY-
7、HR1115 HR1100 HR1015 HR1000 20013161(续)若20012 OFF执行右移位:每当 000020FF ON时,LR10 LR11中的数据按位 依次右移一位。20013的状 态进入LRU15,LR1000 的数据进入CY。20013 HR1100 PHR1015HR1000 口 CY117周3.数字左/右移指令SLD(25)/ASR(26)算术左/右移位指令的功能和使用方法相似 以算术左移指令为例,介绍它们的功能和使用方法SLD(74)|slD(74)st ste i1st:移位首通道E:移位结束通道功能:当执行条件为ON时,执行指令将StE中的数 据以数字为单位
8、依次左移位1位。如下图:Est4.算术左佑移位指令ASL(25)/ASR(26)算术左/右移位指令的功能和使用方法相似 以算术左移指令为例,介绍它们的功能和使用方法A3 ASLC Ch是移位通道号 Ch Ch-功能|当执行条件为ON时,执行指令将Ch中的数据以位为|单依次左移1位。最高位移入CY。如下图:_Ch_CY I I I I|I I I I I I I I I I I I19囹5.循环左/右移位指令ROL(27)/ROR(28)循环左佑移位指令的功能和使用方法相板 以循环左移指令为例,介绍它们的功能和使用方法ROL(27)-RL(27)c h是移位通道号Ch Ch-功能|当执行条件为O
9、N时,将Ch及CY中的数据以位为单|依次循环左移位1位。下图:I I I I I I I I I I I I I I I lCY H1-1 2ol当 00000 OFFON 时使用指令ROL举例写语句表、分析程序功能执行一次指令ROL使HR00循环左移一次执行一次指令MOVLD 00000ROL(27)HR00 MOV(21)HR00:010将HR00的数据传送到010 通道中去。END(01)2(续)设HROO中的数据如下(设CY=0)22座 执行ROL/ROR指令时应注意的问题由于程序扫描到END时,CY等标志位将被清零。在下个扫描周期执行ROL时,仍需要CY位参 与移位或运算,这时会出现
10、错误。为了解决该问题,需设置保存CY状态的程序23囹保存CY状态的程序(续)具有保存CY状态的程序的分析若某扫描周期使CY=L则25504 ON-HR0100 ON下个扫描周期执行程序时,由于HR0100 0N,则执行 指令STC 一 CY位置L这样,在本扫描周期执行 ROL指令时,CY的状态就是正确的了。类似这样的问题,编程时务必引起注意。25囹6.字移位指令WSFT(16)/WSFT(16)WSFT(16)WSFT(16)WSFT(16)WSFT(16StStStStEEEESt:移位开始通道号 E:结束通道功能:当执行条件为ON时,将5b后中的内容以字为 单位依次左移1位。如下图:丢失E
11、 St+1 I I St I 000026囹7.异步移位寄存器指令ASFT/ASFTC:控制数据 St:移位开始通道 E:结果通道C的含义 C|1苗1?|13|为 0|I移位方向:上移 1T下移是否允许移位:0不允许 1允许指令功能|是否复位:0-正常操作1-复位当执行条件为ON时,将数据为0000的通道与相邻通道 进行数据交换。执行指令ASFT时数据交换的规则相邻两通道数据都为0000,不交换。上移:数据为0000的通道与相邻高地址通道交换。下移:数据为0000的通道与相邻低地址通道交换。执行指令ASFT,可以把数据为0000的通道集中 到数据区的上半部分或下半部分。28囹使用指令ASFT举
12、例DMOOOO执行前执行后00000000DM00010000X507ADM0002507A0000DM00032B682B68DM00040000X0234DM000502340000DM000651475147DM000700000000第一次移位29囹数据移位指令小结1.要根据需要,选择合适的数据移位指令。是需要建立移位寄存器、还是要按位移位、按数 字移位或按字移位。是需要作单向移位、循环移位、还是异步移位。是需要作左移位还是右移位。2.当需要标志位CY参与移位时,有时需票编程保存 CY的状态。3.注意执行各种指令后对标志位的影响。30周j*i,-*-Idl1:”,.”,*产,Aj,”产
13、,bj-PK-or,了j-b,y-,h1-,?一灯 1,潞淳确或燎寇磁强储然确带降f*”尸d 千4小.1 J,44”工,于亦.1 J”S4A 尸 L J 1 J.bj.J.*、1不广+-1*_ c _KJ。叫;.什:,1协:i F:,J:“3I f:,F,*kfbf*vz4-Cr|*.,卜,+姓1 号加的士tsrfl?!&y WktidHtSrfl?!&y“它忆内,|Zm.,phK5(鬼吩“1行:C、Ucq J,,I f :C ;1Pm.I r:4 I Q r,叶,切/不田匕,/4 八,八 M.,,(A,1、“、*A/,八 J,1 9“、4 ya 入 F*i-fi,4A/冷,J A,WU.!.
14、2、1厂、.,.2,e r A.”.If 厂辛小;;c 蜓段-.X.r*l,r,Q,1 v*,、R a*J 什 wU.yu/山产出A Jf U?a产出上-F r*reH A/*K-n-3 JllrT上.孙T 下卜勤3-S.,Lil一:件为白8曲5唱钟书工濡曲玄蟾2.、可,i,r(j,i、4*,sa,*/上.14,i,”&4*”J 尸 4-于法 J【。3.2、2*7*户*7*f A、=.*、r*rf E +4t*R 殳 4 2 A 1 海:y谟崂喘器蟒嗨院京3于法,、一!._ 一 E-F,*,_、一一-1 r*产k*4*4.8,e,什,.于濡,WW,尸,于濡.,J,。,乎 P g 产*p,Jr
15、产.RT 4知“Z+A W 4*K,卜*,:小r 2*t)”,上二,/41产“,f”d:“f,3r 八6::八$14S,、U?T y,y-s*r-11卜.,5 愈碱地虬1.TUM b14,Aax什户-?;4 J ,4A|,一J a、Ar 尸bf4*+AAT 9*X *t*L I f L;,号lAf,器至24I vi fV*t*:j,4,a 4MR.及i i=:,;a;.,1.,一一.r.,*.-I济;3 i”:C*,54:I L r*2 15dU,GC 广昼46 ,.、*k-Sa-*rijriir寸4.,11。1尸J.-Lr,.-5r-4f、r*丁尸:Ag.,.QrM A、a2、2*7*7.y
16、 42 AZ,丹|(xr 1不 R(I.2.1 Xf丹 丁%142 H,.丹.%r-l.*-w4A-r T A4 H 一,:%*0AMr*vH*!,一4二,“小f 九;.认”个,41*C、“小f 1L;.认,“小f Nbd上”y3;Gi Jf 义j f;4工,:I*XSf 卜?p T I r八(;,pi:!,、,U*;t*i*?)*UM.IX.,QX.L,*I y ,:.7 r.:QI,6小.tp J 产4、+5,7*,八7-,:随 j;二.g%qq,.I*-|f.一.!.-y-r j“-7-*,J-*一,广*彳产(久/、*、*丁广az V 之%、4214之,丁Qj”xhry17rB.T*T
17、T-A-i-y2 w-x-r-a _4I-y-rj-.丁丁士T4上,,;“L k*-*/.Jk.=,一由,J”.*W,1,/RU.一卜?”.0 ik*,八U,i”T::(:、,*x*r八U;r,、:”、,八卜T*.一”“5、,、-J.、一,;、,m j J 小/笆痴檄柒咛潴E超摇:第k-、F32、1 丁!3 Jg.:,.廿丁,H丁(王1 1小广)*.丹1 62.n.,/,f 公.*)一,“p rT 2)一。,“jI rM,:、,4 个f,B,tMi4:9丁工,f 余f t,卜4 ri4、二1,,du-Lk 一,&-kt A,.4 A-71._ _ _ _.-,中5/*卞小,”;八一中”:t7产
18、产,八”中6,1士百l6”37“45,1417y J产八 4 45,、f!T yd潭;八44,S 镇醇曝龌遮融睡嚼卷凿鹑懒龌懒初睡爵却嚓.才 一一一-一.一.一一一一一、:.:、,._.,CAX厂,4一丁.触I、数据转换指令 J-t-e-,2 X I A;,*(*.U/L了 I I I I I ,1 I I I-I J|,!-I I I-aSd4S/一y/,d-,小下。产3”“,3/*;片,/“3、沙145/114卢己J9t1“,S,、小?胃1A.耳一(躅镌廖还避激照场遹缠造犍翻睡嚼蜻拶城田”,-0ir:卷出_ _ _ _ _ _ _ _ _ _fe,yQ7iF VKQ,fe,ig“、8 a
19、m BCD 一二进制转换16-4编码指令晒部嗨翻躬非尊榨j,曲辞谭融调也降谭犁馅瓶薛母不卿如薛谭昭嘲谭回.ZT Z.丁 U,1、“、人 於 产”(8,(、4、*t4L 产,14./U,1、Q、1K4i4-於 产,f(A,口 y、t U4*.产,“、玲VL U,1、口、1K人 A 二进制一 BCD转换七段译码指令:力:nj Aj(r r-H LU-I br-TFT;b 中a=T-z.-r-nw 一.一2 JtJ-4.、.,/-*-*中尸*I 4fMi4f4f:弓,*1-r 人 外产,工(,1、“.Q*、,*尸3一于;!1 J L.”,44 尸 4系;4H-.-.j.-,t.J.,.一;产.a一1
20、1.一.、,人,,-*?I,:J?、不小侬r M Ptewftit4 造,x卷,、中人.A.M,I,j4-16译码指令卜;“4;!,q“一 r1 r*6r 4,73.卜上;“、:卜L”i,?”.I于冷,a J.0 d 出什卡法,41.2血M,孕冷,J*va&44|r 尸、a”.iT Lin7.,.r*T广t X、oa-.*2 F 尸、:R守4电 1妙2+4&*,*01tlx+z 4、$r-yCX.吵 JU:.+孤gj f,.,;:f,)?I r【”XdASCI I码转换指令.yf p b-7-7 bd o(J.、“、r*,(、“、1 9a,X 产+小,UM 1 84 J 产2.卞/Wm,+冷,
21、1_ _ 9 -L、1 1*、”.、1.一一,一 4.a.J,:._*-L-*:,-r 噂r Kh Qr疗r V H 噂 A|,f Aj:A?、:,个汽“iAfyq y,T卓 1,八二,*?、:,:1,:|:A,?q,id,”、M一,/卞 l u 白玲H gAL*T-卜,十.,破轴牒m i4*uU【卢 弓 Y*j1忏).米力,u J,片+小,z j,一产,41“、N丁p c、a*,.,、.、9,i 4lAAjI 1触2,“小画丁4,丁_11m gyrr hj|r*A*b a,,k Q:.卜i tt44 r.C、,M*f 建,i,“,了;“、rA A-iAfy,S:12 汽:x y*YL JS#
22、hC0 演;-,X4.-I I t JA*.4dff 2小卜二U.,n-w*T*1*,*-4-C*7+*A4.4F 广%:*-f r 广-fy i*,9A 产 广 i 产、快;云4?打,a 籍之 4生(呼2 4,.坨4 i宓If萼阳型物牛芽腓型触的球到,撼:电凝瑜岗翁出翅跳曜笈梦瞋湾铲h评,300 尸 法 于冷,.0 法尸 4f 法*.一广 1*f*C、7,p 卜.广*f*C、7,广2跚镰镭您镰镶球翻逊,vU2 L,.T-T 2位2 3 位 3-4位34周指令功能当执行条件为ON时,根据C的内容对S进行译码,并 将结果存放中R中。译码方法由C确定被译码的起始数字位及译码的位数;将该位数字(十六
23、进制)转换为0 15的十进制数;再将结果通道中与该十进制数对应的位置为ON,其余位为OFF。被译码的数字位不能大于4。35圄被译码的数 字位要连续结果通道的存放顺序(A对4位数【字译码C=#00从0位开 始译码)从3位开 始译码对3位数 字译码人c=#o o36周写语句表、分析程序功能C=#0013I从第三位数字开始译码对2个数字译码(第3位一第0位)译2个数字,存放结果需要2个通道 HROO和HR01,37周(续)译码的原理源通道(78F5)第3位数字是0111十进制数7则以7为位号,将结果首通道HR00中的bit07置为1源通道第0位数字是0101十 进制数5则以5为位号,将结果末通道HR
24、01的1)让05置为138对本例,如果C=#0023,即对3个数字译码,第3个被 译码的是源通道的第1位数字。第3个译码结果存放在 结果通道HR02中。源通道I R200第3位第2位第1位第0位215 214 213 212 2U 210 29 2827 26 25 2423 22 21 200 11110 0 111110 10 1_1结果通道HROO215 214 213 2122口210 29 2827 26 25 2423 22 21 200 0 0 00 0 0 010 0 00 0 0 0结果通道HR01215 214 212211 210 29 2827 26 25 2423 2
25、2 21 20 0 0 00 0 0 00 0 11 00 0 0 0结果通道HR02715 714 713 712211 21。29 2827 26 25 2423 22 21 2。()()()0 0 0 00 0 100 0 0 0 139使用译码指令MLPX时需注意执行一次指令,最多只能对4个数字译码。结果通道不能超过其所在区域。例如设C=#0023时,结果首通道设为HR18;设C=#0042等,都是错误的。40周3.16 4编码指令DMPX/DMPXDMPX(77)S RC DMPX(77)S RCS:源首通道 C:控制数据 R:结果通道c的含义C|数字3|数字厂数字1 数字0R中接收
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 上海理工大学 过程装备控制技术及应用 指令系统2 数据移位和数据转换指令等 上海 理工大学 过程 装备 控制 技术 应用 指令系统 数据 移位 转换 指令
限制150内