- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5功能指令
中断程序举例 (一)循环移位 ROR FNC30 (p) (16/32) ROL FNC31 (p) (16/32) (二)带进位的循环 RCR FNC32 (p) (16/32) RCL FNC33 (p) (16/32) (三)移位 SFTR FNC34 (p) (16/32) SFTL FNC35 (p) (16/32) (四)字右移/字左移 WSFR FNC36 (p) (16/32) WSFL FNC37 (p) (16/32) ROR FNC30 (p) (16/32) 循环右移 RCR FNC30 (p) (16/32) 带进位循环右移 ROL FNC31 (p) (16/32) 循环左移 RCL FNC31 (p) (16/32) 带进位循环左移 SFTR FNC34(p) (16/32) 右移位 SFTL FNC35(p) (16/32) 左移位 WSFR FNC36(p) (16/32) 字右移 WSFL FNC37(p) (16/32) 字左移 例:利用左右移位指令使一亮灯以0.2S的速度自右向左移动,到达最左侧后,再自左向右返回右侧,如此反复 一、硬件设计 一、硬件设计 二、软件设计 课后作业 如果让你实现下面的控制该如何实现? 按下启动按钮后,自动循环显示0到F. 显示间隔1s. D0 D1 D2 D3 WSFR(P) D 0 K 4 K 16 D1 0 X10 D11 D10 D12 D13 D14 D15 D16 D17 D18 D19 D20 D21 D22 D23 D24 D25 (1) (2) (3) (4) (1) D13~D10 ? Overflow (2) D17~D14 ? D13~D10 (3) D21~D18 ? D17~D14 (4) D25~D22 ? D21~D18 (5) D3~D0? D25~D22 D0 D1 D2 D3 WSFL(P) D 0 K 4 K 16 D10 X10 D11 D10 D12 D13 D14 D15 D16 D17 D18 D19 D20 D21 D22 D23 D24 D25 (1) (2) (3) (4) (1) D25~D22 ? Overflow (2) D21~D18 ? D25~D22 (3D17~D14 ? D21~D18 (4) D13~D10 ? D21~D18 (5) D3~D0 ? D13~D10 X1 SFWR D0 D1 K10 X2 SFRD D1 D20 K10 先入先出写入、先入先出读出 当X1=ON时,D0中数据写入D2,D1变为1,D0数据改变后,X1再为ON,DO数据写入D3,D1变为2,以此类推。 当X2=ON时,D2中数据送到D20,D1减1,从D3到D20的数据右移一个字,数据总是从D2读出。 Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 要求:X2-ON,移位开始; X2-OFF,清零。 编程思想: Y1 Y0 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Y9 Y10 Y11 Y12 Y13 Y14 Y15 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 K1 K4Y0 ROL(P) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 初始状态 一次循环后 循环到Y7为ON 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 K1 K4Y0 ROR(P) 一次循环后 K4Y0 K0 MOV Y15 PLS M8000 X2 M8000 X2 X2 T0 M1 M0 Y0 M0 T0 K1 K4Y0 ROL(P) M0 Y7 Y7 Y0 M1 M1 T1 M1 T1 K1 K4Y0 ROR(P) M1 Y0 K2 K2 清零 Y15:ON 产生0.2S间隔的脉冲信号 左循环 Y7为ON时,准备右循环 右循环 产生0.2S间隔的脉冲信号 M0 END 第六节 数据处理指令(FNC40~FNC49) 数据处理指令有10条,编号为FNC40~FNC49。 5.6.1 区间复位 5.6.2 解码 5.6.3 编码
文档评论(0)