最近做了一个<有声光效果的抽奖系统>原帖发表2006年5月
要求: 1.系统打开后,要有十个彩灯流水闪亮,(十个彩灯慢速闪动)
2.要设一个抽奖按键,按下后就开始运行抽奖程序.
3.抽奖程序开始后,就立即运行另一段彩灯流水程序,(十个彩灯快速闪动)
4.流水程序停,即显示一个随机中奖两位数号码,(另一种显示中奖方式是,随机显示其中一个彩灯.)
5.要求可设定选N个数取1
6.显示中奖数码(或显示中奖灯)时,同时放一段语音,
7.复位按键按下后,就进入下一次抽奖.
以上程序的实现方法,下面接着说. plc388
<有声光效果的抽奖系统>的软件设计的思考
要设计一套新的控制应用系统,最简便的方法是:能找到一款现成的系统软件,再加上自己的简便编程,就搞定,
但根据以上应用系统的要求,我还找不到一款现成的系统软件能全部胜任.那就先选一套现成的基础系统软件,再添加几个专用功能.
(注:我们在设计软件时,尽可能避免做重复劳动,只做增量加法)
我决定选用操作性较好的<PLC-0509>软件做基础,舍去一些应用程序不用的指令,创建了一些新的专用指令.
下面是新设计的<数字简码>指令说明.
07 用来指定K11为一个中断开关.
67 N 用来响应中断,同时引导程序分支.
以上指令配合使用时,其工作过程是: 在一个循环程序结构中,当K11没有按动,程序流到67N时,程序接下来运行下一条制令,在循环程序运行过程中, 一但K11被按动,程序立即转到指令67N处,然后转向参数N所指向的程序地址去运行下面的程序.
69 用来产生抽奖结果的专用指令.程序只要指向69指令,数码管立即显示一个随机数
66 也是用来产生抽奖结果的专用指令.程序只要指向66指令,立即有一个随机的彩灯亮
91 装入了一段10个灯逐个亮的流水程序.(速度较慢)
93 装入了一段10个灯逐个亮的流水程序.(速度较快)
另外还计划编一个指定参数指令,用来指定由多少个数抽1
就这样,一个适用于抽奖的系统软件就基本完成了.软件定名:<专06-001>
下面我再介绍一个典型的用户抽奖程序的编制.及说明.
plc388