首页 上一页 1 2 下一页 尾页

指示灯顺序控制三 点击:1994 | 回复:37



别墅

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:133帖 | 1355回
  • 年度积分:0
  • 历史总积分:3722
  • 注册:2006年4月09日
发表于:2009-11-10 14:36:52
楼主
有8个指示灯Y~Y7,当按下正循环开关后,每隔3秒顺时针点亮一灯,当按逆序开关时,无论执行到哪一个灯,均逆时针每隔3秒熄灭一灯,当按停止开关时,则所有指示灯均熄灭,停止动作。写出程序



别墅

  • 精华:0帖
  • 求助:0帖
  • 帖子:133帖 | 1355回
  • 年度积分:0
  • 历史总积分:3722
  • 注册:2006年4月09日
发表于:2009-11-17 13:39:12
1楼

写一个程序大家审核!

接上图

别墅

  • 精华:0帖
  • 求助:0帖
  • 帖子:133帖 | 1355回
  • 年度积分:0
  • 历史总积分:3722
  • 注册:2006年4月09日
发表于:2009-11-17 13:44:35
2楼

接上图,大家审核,高手指点,谢谢

别墅

  • 精华:0帖
  • 求助:0帖
  • 帖子:133帖 | 1355回
  • 年度积分:0
  • 历史总积分:3722
  • 注册:2006年4月09日
发表于:2009-11-17 13:46:42
3楼
第20步上传图片时重复了。

yjig

  • 精华:2帖
  • 求助:5帖
  • 帖子:97帖 | 5237回
  • 年度积分:0
  • 历史总积分:12514
  • 注册:2004年6月04日
发表于:2009-11-17 19:32:03
4楼

X0为启动控制,X1为停止控制,X2为左右方向控制,共57步。

初级电工没考上

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 374回
  • 年度积分:0
  • 历史总积分:896
  • 注册:2007年4月13日
发表于:2009-11-18 00:39:50
5楼

不能发图 只好用链接了  能贴图的帮我贴一下

i3.6.cn/cvbnm/af/53/5e/a18524de83ea729b698a6627d21533f9.jpg

别墅

  • 精华:0帖
  • 求助:0帖
  • 帖子:133帖 | 1355回
  • 年度积分:0
  • 历史总积分:3722
  • 注册:2006年4月09日
发表于:2009-11-18 08:53:18
6楼

我替你发上去。你的程序很简单哦!可惜一些指令我不会用~

别墅

  • 精华:0帖
  • 求助:0帖
  • 帖子:133帖 | 1355回
  • 年度积分:0
  • 历史总积分:3722
  • 注册:2006年4月09日
发表于:2009-11-18 16:45:02
7楼
回复内容:
对:初级电工没考上 关于

不能发图 只好用链接了  能贴图的帮我贴一下

i3.6.cn/cvbnm/af/53/5e/a18524de83ea729b698a6627d21533f9.jpg

内容的回复:你的程序经验证达不到要求,逆序时到Y6就停了,不再向下执行了

别墅

  • 精华:0帖
  • 求助:0帖
  • 帖子:133帖 | 1355回
  • 年度积分:0
  • 历史总积分:3722
  • 注册:2006年4月09日
发表于:2009-11-18 16:58:44
8楼
yjig的图能够完全达到规定的要求,程序简洁好用,太好了!

yjig

  • 精华:2帖
  • 求助:5帖
  • 帖子:97帖 | 5237回
  • 年度积分:0
  • 历史总积分:12514
  • 注册:2004年6月04日
发表于:2009-11-18 18:10:16
9楼

每隔3秒顺时针点亮一灯,是增加一个?也就是Y0+Y1+…,直到Y0-Y7全部都亮,然后再全部熄灭,并再次循环?

还是亮一个,熄灭一个,也就是Y0先亮,然后熄灭并Y1亮,直到Y6熄灭并Y7亮,并再次循环?

别墅

  • 精华:0帖
  • 求助:0帖
  • 帖子:133帖 | 1355回
  • 年度积分:0
  • 历史总积分:3722
  • 注册:2006年4月09日
发表于:2009-11-19 08:25:15
10楼
回复内容:
对:yjig 关于

每隔3秒顺时针点亮一灯,是增加一个?也就是Y0+Y1+…,直到Y0-Y7全部都亮,然后再全部熄灭,并再次循环?

还是亮一个,熄灭一个,也就是Y0先亮,然后熄灭并Y1亮,直到Y6熄灭并Y7亮,并再次循环?

内容的回复:


每隔3秒顺时针点亮一灯,是增加一个!也就是Y0+Y1+…,直到Y0-Y7全部都亮,然后再全部熄灭,并再次循环.

yjig

  • 精华:2帖
  • 求助:5帖
  • 帖子:97帖 | 5237回
  • 年度积分:0
  • 历史总积分:12514
  • 注册:2004年6月04日
发表于:2009-11-19 20:15:37
11楼

按楼主的要求,每隔3秒顺时针点亮一灯,也就是Y0+Y1+…,直到Y0-Y7全部都亮,然后再全部熄灭,并再次循环。

反向循环,先是8个灯全亮,然后逐一熄灭,先熄Y7,再熄Y6,直到全部熄灭,并再次全亮循环。

程序繁了点,希望高手能提出更简单点的程序。

刘存刚

  • 精华:0帖
  • 求助:1帖
  • 帖子:13帖 | 110回
  • 年度积分:0
  • 历史总积分:337
  • 注册:2008年8月06日
发表于:2009-11-20 20:16:23
12楼

每隔3秒顺时针点亮一灯,也就是Y0+Y1+…,直到Y0-Y7全部都亮,然后再全部熄灭,并再次循环。

反向循环,先是8个灯全亮,然后逐一熄灭,先熄Y7,再熄Y6,直到全部熄灭,并再次全亮循环。

yjig

  • 精华:2帖
  • 求助:5帖
  • 帖子:97帖 | 5237回
  • 年度积分:0
  • 历史总积分:12514
  • 注册:2004年6月04日
发表于:2009-11-20 20:31:01
13楼

楼上的程序采用预先写入寄存器的方式,在D100-D114之间输入1、3、7、15、31、63、127、255、127、63、31、15、7、3、1。

但本人觉得在D80-D95之间的数字不理解,怎么会是3的等差数列?

wenjian1

  • 精华:1帖
  • 求助:0帖
  • 帖子:10帖 | 600回
  • 年度积分:15
  • 历史总积分:1083
  • 注册:2006年11月14日
发表于:2009-11-20 21:06:46
14楼

精彩  学习了

               

yjig

  • 精华:2帖
  • 求助:5帖
  • 帖子:97帖 | 5237回
  • 年度积分:0
  • 历史总积分:12514
  • 注册:2004年6月04日
发表于:2009-11-20 21:38:30
15楼
刚才突然想起来了,在D80-D95之间的数字采用3的等差数列,其实他们是供给D0的,是用于时间继电器。

chenhuayuan

  • 精华:1帖
  • 求助:0帖
  • 帖子:48帖 | 295回
  • 年度积分:0
  • 历史总积分:592
  • 注册:2008年4月05日
发表于:2009-11-20 21:50:51
16楼

学习

 

 

刘存刚

  • 精华:0帖
  • 求助:1帖
  • 帖子:13帖 | 110回
  • 年度积分:0
  • 历史总积分:337
  • 注册:2008年8月06日
发表于:2009-11-21 07:33:10
17楼
http://www.gongkong.com/Forum/ForumTopic.aspx?Id=2009022215251400002,我也是刚学习,参照wanggq大师的贴子。大家有兴趣可以去看看他的帖子!

yjig

  • 精华:2帖
  • 求助:5帖
  • 帖子:97帖 | 5237回
  • 年度积分:0
  • 历史总积分:12514
  • 注册:2004年6月04日
发表于:2009-11-21 08:59:40
18楼

本人有几点看法:

1、时间继电器T0所用的时间是固定的3秒,没必要采用一个变量D0去控制,可以直接用T0,T0是每隔3秒发一个脉冲,因此可以省去MOV  D79V0  D0。

2、程序中没有用到D10,而程序中却有MOV  V0  D10,是否打错了,是MOV  V0  D100?但采用MOV V0 D100来替代时,仍然不行。

别墅

  • 精华:0帖
  • 求助:0帖
  • 帖子:133帖 | 1355回
  • 年度积分:0
  • 历史总积分:3722
  • 注册:2006年4月09日
发表于:2009-11-21 10:09:37
19楼

大虾们逐步浮出水面了,百家争鸣啊~

变幻莫测

  • 精华:0帖
  • 求助:0帖
  • 帖子:23帖 | 1337回
  • 年度积分:0
  • 历史总积分:1937
  • 注册:2008年11月09日
发表于:2009-11-21 10:39:01
20楼

用移位指令就可以了        


热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 下一页 尾页