MOVE指令、循环指令编程实例(流水灯,喷泉)

一、流水灯

1、要求:八个LED等按下述规律亮起:

0s-1s:1,3,5,7亮起

1s-2s:2,4,6,8亮起

2s-3s:八个等同时亮

3s-4s:八个灯同时灭

2、时间累积器:在ET=PT时,时间累加器停止计时,ET与PT一直保持,当R为1时ET无论有没有到达PT都需立即停止

3、比较指令:

判断指令上方的数是否与指令下方的数相等,相等则通电,不相等则不通电

要比较的数据类型应一致,不仅保持上下两数数据类型一致,还需设置指令的数据类型如下所示:

固定时间的表示方法:T#4s

1、I/O分配表

类别元件I/O端口号备注
输出SB1M3.1开始按钮,八个灯按规律亮起
SB2M3.2关闭按钮,八个等全灭,QW2全部复位
输出LED1--8QW2八个LED灯

实现步骤:

1、按下开始按钮后,时间累加器开始计时,1,3,5,7号等开始亮

判断时间累加器的时间为0s时,给QW2赋值:0101 0101

程序如下所示:

2、按到不同的时间段分别给QW2赋予不同的值

使LED按规律亮起,程序如下所示

3、关闭按钮,关闭按钮按下后所有灯全部灭,并给变量复制0000 0000

4、实现循环,想要实现循环应在一个周期结束时让时间累加器重新计时

时间累加器的复位信号应判断时间是不是一个周期,若时间到达一个周期,则为高电平否则为低电平,程序如下所示:

二、喷泉--移位指令

1、要求:Q0.0到Q0.7间隔1s依次亮起,可以循环

2、由接触延时计时器制作的频率为1s的时钟

3、刚通电时硬件Q0.0置位以便使用左移指令

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值