• «
  • 1
  • 2
  • 3
  • »
  • Pages: 1/3     Go
mao20063616
没有比脚更长的路,没有比人更高的山.
级别: 略有小成
精华主题: 0
发帖数量: 252 个
工控威望: 361 点
下载积分: 709 分
在线时间: 395(小时)
注册时间: 2007-09-01
最后登录: 2024-04-27
查看mao20063616的 主题 / 回贴
楼主  发表于: 2008-10-21 09:30



程序为什么不能循环,请高手指点!
mao20063616
没有比脚更长的路,没有比人更高的山.
级别: 略有小成
精华主题: 0
发帖数量: 252 个
工控威望: 361 点
下载积分: 709 分
在线时间: 395(小时)
注册时间: 2007-09-01
最后登录: 2024-04-27
查看mao20063616的 主题 / 回贴
1楼  发表于: 2008-10-21 09:39
怎么没人顶!
ymmfa
不想大江大河,不想浪起潮落,只愿一湾小湖,静待岁月安好。
级别: 管理员

精华主题: 8 篇
发帖数量: 9533 个
工控威望: 8417 点
下载积分: 16293 分
在线时间: 5294(小时)
注册时间: 2006-08-10
最后登录: 2024-04-27
查看ymmfa的 主题 / 回贴
2楼  发表于: 2008-10-21 09:48
你的程序里好象有几个错误,我不能理解你的D2,D0的ADD和SUB放在那做什么用的

我写一个,模拟通过了,你参考参考


特别提醒大家:
偶尔修改下自己的密码,以防被盗
不要在多个网站都用一样账号密码
偶尔还是要发发贴,回回贴,不要总潜水
ymmfa
不想大江大河,不想浪起潮落,只愿一湾小湖,静待岁月安好。
级别: 管理员

精华主题: 8 篇
发帖数量: 9533 个
工控威望: 8417 点
下载积分: 16293 分
在线时间: 5294(小时)
注册时间: 2006-08-10
最后登录: 2024-04-27
查看ymmfa的 主题 / 回贴
3楼  发表于: 2008-10-21 09:53
一个条件是小于K100,一个条件是大于或等于K100,我想有可能是在99~100之间来回?
特别提醒大家:
偶尔修改下自己的密码,以防被盗
不要在多个网站都用一样账号密码
偶尔还是要发发贴,回回贴,不要总潜水
pony123
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看pony123的 主题 / 回贴
4楼  发表于: 2008-10-21 10:00
支持站长,指出斑竹的几个不妥,一个加减计数,是在动作的上升沿,你置位在那没有时钟震荡最多给你计一个数.第二,即使有了时钟振荡,也只能在99和100间跳
勇闯天涯
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看勇闯天涯的 主题 / 回贴
5楼  发表于: 2008-10-21 10:14
不知道能用这个程序来干嘛?

这个程序将以如下步骤进行运行:
开机后
第1个运行周期:由于D0=0,故置位M1,复位M2
                执行INC  D0,得D0=1
                                执行ADD  D2  D0   D2,得D2=1
                                0+1=1
第2个运行周期:执行INC  D0,得D0=2
                                执行ADD  D2  D0   D2,得D2=3
                                1+2=3
第3个运行周期:执行INC  D0,得D0=3
                                执行ADD  D2  D0   D2,得D2=6
                                3+3=6
第4个运行周期:执行INC  D0,得D0=4
                                执行ADD  D2  D0   D2,得D2=10
                                6+4=10
第5个运行周期:执行INC  D0,得D0=5
                                执行ADD  D2  D0   D2,得D2=15
                                10+5=15
如此循环,直到D0=100,复位M1,置位M2,假设此时D2=x(具体等于多少先不追究)
第101个运行周期:由于D0=100,故复位M1,置位M2
                执行DEC  D0,得D0=99
                                执行SUB  D2  D0  D2,得D2=x-99
                                x-99=x-99
第102个运行周期:由于D0=99,故置位M1,复位M2
                执行INC  D0,得D0=100
                                执行ADD  D2  D0   D2,得D2=x+1
                                x-99+100=x+1
第103个运行周期:由于D0=100,故复位M1,置位M2
                执行DEC  D0,得D0=99
                                执行SUB  D2  D0  D2,得D2=x-98
                                x+1-99=x-98
第104个运行周期:由于D0=99,故置位M1,复位M2
                执行INC  D0,得D0=100
                                执行ADD  D2  D0   D2,得D2=x+2
                                x-98+100=x+2
第105个运行周期:由于D0=100,故复位M1,置位M2
                                执行DEC  D0,得D0=99
                                执行SUB  D2  D0  D2,得D2=x-97
                                x+2-99=x-97
第106个运行周期:由于D0=99,故置位M1,复位M2
                                执行INC  D0,得D0=100
                                执行ADD  D2  D0   D2,得D2=x+3
                                x-97+100=x+3
之后的程序将如此循环,D0的值将在99和100之间变来变去,D2的值将一直递增

楼主怎么说没有循环呢?

刚才发现周期分析上有错误,过来说明一下,上面说到的第102和103个周期其实应该在一个周期内就完成了,我却把他分析成一个周期
运行结果是一样的
[ 此帖被勇闯天涯在2008-10-21 11:32重新编辑 ]
pony123
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看pony123的 主题 / 回贴
6楼  发表于: 2008-10-21 10:22
5楼说错了,D0永远等不了2
勇闯天涯
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看勇闯天涯的 主题 / 回贴
7楼  发表于: 2008-10-21 10:24
噢?6楼的兄弟,请赐教!
pony123
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看pony123的 主题 / 回贴
8楼  发表于: 2008-10-21 10:26
m0置位后,INC只执行一次,怎么能到2
勇闯天涯
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看勇闯天涯的 主题 / 回贴
9楼  发表于: 2008-10-21 10:30
M0?我怎么没看到楼主的程序里面出现M0呢?
莫非是我楼主的程序的还没看完?我只看到第25步,而且是执行到END,后面的程序我没看到

请赐教,在楼主的这个程序里面M0在哪里?起什么作用?怎么工作?
pony123
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看pony123的 主题 / 回贴
10楼  发表于: 2008-10-21 10:33
是M1,写错了
pony123
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看pony123的 主题 / 回贴
11楼  发表于: 2008-10-21 10:35
D2的死加并不是他的目的,看最后一个指令sub d2 d0 d2
  • «
  • 1
  • 2
  • 3
  • »
  • Pages: 1/3     Go