dvbbs
注册需知 请填写完整,否则有可能被认为是群发恶意注册被删. 欢迎您成为我们的新会员,新朋友 收藏本页
联系我们
论坛帮助
dvbbs

<我爱电子>论坛<我爱电子>网 欢迎您!<数字间码>控制技术 编程经验交流 → 08《数字简码》(控制软件ST-0806的编程练习)


  共有10339人关注过本帖树形打印

主题:08《数字简码》(控制软件ST-0806的编程练习)

帅哥哟,离线,有人找我吗?
plc388
  1楼 个性首页 | 博客 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 plc388
等级:管理员 贴子:145 积分:4557 威望:100 精华:0 注册:2008/3/29 22:34:43
08《数字简码》(控制软件ST-0806的编程练习)  发贴心情 Post By:2008/8/18 16:44:15


1. 输出指令的使用:(11,12…26,31,32…46)

    程序停止指令的使用:(09

    程序过程:打开2路发光管后,就停止

程序地址  指令/参数                 说明

      00      11      ;指令11,使P0.0口输出低电平  (第一路发光二极管亮)

      01      12      ;指令12,使P0.1口输出低电平 (第二路发光二极管亮)

      02      09      ;指令 09,使程序到此停止。

提要:①程序开始 时,总是从程序地址序号00开始的,然后向下逐个执行。

      ②这里的地址00装的是指令11,所以它就首先执行11所规定的动作,执行

完以后,它再执行下一条指令12。

      ③程序开始时,有个初始状态,这里的初始状态是,其32个控制口全部都是

高电平(这里称为关),程序中用指令11和12,使它的控制口改变为底电

平(这里也称为开)。

      ④09指令使程序运行到这是停止了,我们也称它是程序结束指令。


支持(0中立(0反对(0回到顶部
帅哥哟,离线,有人找我吗?
plc388
  2楼 个性首页 | 博客 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 plc388
等级:管理员 贴子:145 积分:4557 威望:100 精华:0 注册:2008/3/29 22:34:43
ST-0806控制软件的编程练习  发贴心情 Post By:2008/8/18 17:11:50

 

*********
2. 延时指令的使用:(72…79)

  程序返回到地址00指令的使用(55

程序过程: 先逐个亮4个灯—然后4个灯灯灭—再从头开始 (循环运行程序)。

地址  指令/参数                 说明

  00   11         P0.0口输出低电平,发光管亮

  01   72         延时0.1秒

  02   12         P0.1口输出低电平,发光管亮

  03   73         延时0.2秒

  04   13         P0.2口输出低电平,发光管亮

  05   74         延时0.3秒

  06   14         P0.3口输出低电平,发光管亮

  07   75         延时0.5秒

  08   31         P0.0口输出高电平,发光管灭

  09   32         P0.1口输出高电平,发光管灭

  10   33         P0.2口输出高电平,发光管灭

  11   34         P0.3口输出高电平,发光管灭

  12   75         延时0.5秒

  13   55         返回到地址00 继续运行

 

 

提要:①这里的延时指令可按需要随时选用。如果需要更长的延时时间还可连续使用。

        如用1次79可延时10秒,用2次就可延时20秒

        ②指令55使程序返回到00地址

        ③我们在电路板输出口装有发光管,输出口为低电平时,灯就亮了,反之则灭。



 


支持(0中立(0反对(0回到顶部
帅哥哟,离线,有人找我吗?
plc388
  3楼 个性首页 | 博客 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 plc388
等级:管理员 贴子:145 积分:4557 威望:100 精华:0 注册:2008/3/29 22:34:43
  发贴心情 Post By:2008/12/13 13:00:59

 

3.速度指令的使用:(70C)                   

  组合输出指令的使用:(56N,57N,58N,59N)

  程序目标:8个输出口,逐个亮灯,间隔时间0.3秒,然后8个口全灭----8个口全亮----程序复位重新开始

 

地址: 指令 /参数                说明

00       74         设定程序运行速度为0.3秒

01       11         P0.0口输出低电平,发光管亮

02       12         P0.1口输出低电平,发光管亮

03       13         P0.2口输出低电平,发光管亮

04       14         P0.3口输出低电平,发光管亮

05       15         P0.4口输出低电平,发光管亮

06       16         P0.5口输出低电平,发光管亮

07       17         P0.6口输出低电平,发光管亮

08       18         P0.7口输出低电平,发光管亮

09       56        

10       255        P0 8个口全部高电平,灯全灭

11       56         

12       255        P0 8个口全部低电平,灯全亮

13       00          程序复位后,重新开始运行

 

提要:①速度指令一但设定后,接下来的每个指令运行后,都会延时相同的时间,不断改换不同的速度指令,程序运行速度也将不断在改变。

        ②组合输出指令可同时控制8个口的输出状态,C为状态参数,指令中参数C是一个0-255的十进制数,其控制口的输出状态换算方法是:将这十进制数转换8位的二进制数,二进制数处于低电平的位输出灯亮,处于高电平的位,输出灯

不亮。如:十进制数255  它的二进制数是 11111111  它的8个位都是1,那么控制的8个口全部是高电平,8个灯全灭

      ③00指令,启动程序复位,复位时将使所有的输出口全部置高电平,灯全部灭,然后再从地址00开始,运行程序。


支持(0中立(0反对(0回到顶部
帅哥哟,离线,有人找我吗?
plc388
  4楼 个性首页 | 博客 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 plc388
等级:管理员 贴子:145 积分:4557 威望:100 精华:0 注册:2008/3/29 22:34:43
  发贴心情 Post By:2008/12/13 13:17:12

 

4. 休止符延时指令的使用:(71N)

    音符发声指令的使用:(80N,81N…99N)                   

    程序目标:演奏一段音阶,然后停止1秒,再循环演奏。

序号  指令                 说明

*00   80        发音口输出1音 音长0.05秒×4=0.2秒

  01   04  

  02   81        发音口输出2音 音长0.05秒×4=0.2秒

  03   04      

  04   82        发音口输出3音 音长0.05秒×4=0.2秒

  05   04  

*06   83        发音口输出4音 音长0.05秒×4=0.2秒

  07   04 

*08   84        发音口输出5音 音长0.05秒×4=02秒

  09   04      

  10   85         发音口输出6音 音长0.05秒×4=0.2秒

*11   04       

  12   86         发音口输出7音 音长0.05秒×4=0.2秒

*13   04     

  14   87         发音口输出1音 音长0.05秒×8=0.4秒

*15   08

  16   71         停止发音 延序时间:0.05秒×16=0.8秒

  17   16

  18   00         程序复位后,重新开始运行

 

提要:  发声指令,指定了发声的频率(音符), 所带的参数指定的它的发声延续时间.

 

 


支持(0中立(0反对(0回到顶部