三菱数据移位指令_三菱移位指令的应用

三菱数据移位指令_三菱移位指令的应用我们都知道移位指令的功能是对数据进行左、右移动。有循环移位指令ROR,ROL,RCR和RCL,位移字移指令SFTR,SFTL,WSFR和WSFL,还有移位读写指令SFWR和SFEL。在编写程序中,较为常用的就是POR,ROL,SFTR和SFTL这几个了,对于这几个指令我们就要掌握一下了。在这里,我们需要注意的一点是,在使用这些指令时最好是使用脉冲执行型指令。因为如果使用连续执行型指令的话,这样每个…

大家好,又见面了,我是你们的朋友全栈君。

我们都知道移位指令的功能是对数据进行左、右移动。有循环移位指令ROR,ROL,RCR和RCL,位移字移指令SFTR,SFTL,WSFR和WSFL,还有移位读写指令SFWR和SFEL。在编写程序中,较为常用的就是POR,ROL,SFTR和SFTL这几个了,对于这几个指令我们就要掌握一下了。在这里,我们需要注意的一点是,在使用这些指令时最好是使用脉冲执行型指令。因为如果使用连续执行型指令的话,这样每个扫描周期都要执行一次了。

下面我们便举几个简单的例子来学习一下这几个常用指令。

1、 要求Y0-Y2三盏灯轮流亮1s,然后一起亮1s,如此反复循环。

213721849_2_20210122074550989_wm

下面就分析一下以上的程序。对于Y2Y1Y0,依控制要求,每次其输出应为001,010,100,111,其对应的十六进制数为1247,先将此循环数据送到数据寄存器,再执行循环移位,以1s的速度移位,每次移动4位,最后将数据寄存器中的低四位送到K1Y0,这样在Y3-Y0的输出就会得到其控制要求的输出。

该要求既可以用循环右移指令,也可以用循环左移指令,其实都是差不多的,只需要改动一点点。只要了解了控制要求,理解了它是如何控制的,就万变不离其宗了。下面便是用循环左移指令编写的程序。

213721849_3_20210122074551229_wm

2、控制一组8个灯,当启动时,要求Y7-Y0这8个灯从右到左逐个点亮,全部灯点亮时,再从左到右逐个熄灭,全部灯熄灭后,再从左到右逐个点亮,全部灯点亮时,再从右到左逐个熄灭,如此反复循环。

213721849_4_20210122074551567_wm

下面也分析一下以上的程序。定时器T0用于左移和右移的移位信号,定时器T1用于对K1M0的加1计数控制,INCP K1M0则为加1计数器,计数值用K1M0表示,其中M1、M0的计数值用于左右移位的控制。当M1=0,M0=1时为左移逐渐点亮;当M1=1,M0=0时为右移逐渐熄灭;当M0 =1,M1 =1时为右移逐渐点亮;当M0 =0,M1= 0时为左移逐渐熄灭。

当按下启动按钮时,T1常闭触点闭合,执行一次INCP K1M0指令,K1M0=0001,则M1=0,M0=1,M1常闭触点闭合,执行左移指令SFTL,T0每隔1s发一个脉冲,将M0的1依次左移到Y0-Y7中,依次点亮。T1每隔8s发一个脉冲,执行一次INCP K1M0指令,K1M0=0010,则M1=1,M0=0,M1常开触点闭合,执行右移指令SFTR,T0每隔1s发一个脉冲,将M0的0依次右移到Y7-70中,依次熄灭。以此类推,在此就不赘述了。这样,从而可以达到控制要求。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/131900.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月30日 下午12:00
下一篇 2022年4月30日 下午12:00


相关推荐

  • OpenClaw-CN 安装与使用教程(Linux 环境)

    OpenClaw-CN 安装与使用教程(Linux 环境)

    2026年3月13日
    6
  • matlab画sinc函数及其有意思的性质

    matlab画sinc函数及其有意思的性质写在前面 我的微信公众号 xiaoshi IC 小石谈 IC 近期已完成了 PCB 系列 后续后续会逐步完成 IC 版图 FPGA 设计 信号完整性 IC 设计 通信原理系列 做开源的微电子 电子公众分享 坚持做有价值的分享 欢迎持久关注 该公众号内容同步分享 csdn B 站 知乎 youtube 等 用户搜索相关的文章标题 即可很方便找到 同步更新 sincfunction sincSin

    2026年3月17日
    2
  • c语言哈希表电子辞典_哈希表的C语言实现

    c语言哈希表电子辞典_哈希表的C语言实现构造一种存储结构 通过某种函数 hashFunc 使元素的存储位置与它的关键码之间能够建立一一映射的关系 那么在查找时通过该函数可以很快找到该元素 说到哈希表 首先就得说到哈希函数 哈希函数是用来得到给定 key 值的在哈希表中的存储位置的 哈希函数也并不是固定的 可以自己根据情况来定 一般常用常见的有直接定制法 除留余数法 平方取中法 折叠法 随机数法 数学分析法 当向该结构插入元素时 存入根据关键

    2026年3月26日
    2
  • 【技能树】预备知识-Python简介「建议收藏」

    【技能树】预备知识-Python简介「建议收藏」目录简介发展历史发展历程GuidovanRossum(吉多·范罗苏姆)人物经历主要成就ABC语言GNU特点优点缺点和其他语言区别Hello,World!简介Python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。Python是一种解释型语言:这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。Python是交互式语言

    2022年5月20日
    39
  • Java之路:this关键字的用法

    Java之路:this关键字的用法(1)普通方法中,this总是指向调用该方法的对象。(2)构造方法中,this总是指向正要初始化的对象。(3)this可以让类中的一个方法,访问该类的另一个方法或属性。(4)可以使用this关键字调用重载构造方法。避免相同的初始化代码,只能在构造方法中用,并且必须位于构造方法的第一句。(5)this不能用于static方法。用this调用构造方法packagethis_const…

    2022年6月15日
    42
  • 微信把超级Agent之战一把拉进了自己的舒适圈

    微信把超级Agent之战一把拉进了自己的舒适圈

    2026年3月12日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号