Rss & SiteMap

<我爱电子>论坛 http://88fff.cn/ab/dv04/index.asp

电只技术,单片机,万用表,制作套件,我爱电字,电子图书,无线电爱好者交流园地
共4 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:做一个<有声光效果的抽奖系统>

1楼
plc388 发表于:2008/6/13 23:20:50

 

最近做了一个<有声光效果的抽奖系统>原帖发表2006年5月
要求:
1.系统打开后,要有十个彩灯流水闪亮,(十个彩灯慢速闪动)
   2.要设一个抽奖按键,按下后就开始运行抽奖程序.
   3.抽奖程序开始后,就立即运行另一段彩灯流水程序,(十个彩灯快速闪动)
        4.流水程序停,即显示一个随机中奖两位数号码,(另一种显示中奖方式是,随机显示其中一个彩灯.)
        5.要求可设定选N个数取1
        6.显示中奖数码(或显示中奖灯)时,同时放一段语音,
        7.复位按键按下后,就进入下一次抽奖.
              以上程序的实现方法,下面接着说.          plc388

2楼
plc388 发表于:2008/6/13 23:22:55
<有声光效果的抽奖系统>的硬件设计
根据系统要求:我选择了现成的电路板  就是用原PROG-12彩灯应用控制系统板,
 1.用它的(1-10)10个输出口去控制10路彩灯.
 2.在原P11输出口的电路前端(即单片机的接口端)加装一个按键,做抽奖按键.
 3.用原P12口,连上一个继电器线圈,用继电器的触点开关去起动语音电路的开始按键,实时控制放音.
 4.在电路板上加装一个复位按键.
 5.配接好电路板上所需的电源,及语音电路板.
 6.用原系统板上的两只数码管,可显示中奖的号码,或用彩灯也可表示中奖.原电路板上的编程按键,可以输入<数字简码>程序.可供使用人做二次开发.
   不用设计新的电路板,就这样,系统的硬件就全部搞定了.
   在系统调试时,我也可以用原PLC-0509可编程控制器的系统板,它上面的输入按键多,但它的输出不带驱动.
   系统软件的选用和编程,下面接着说.
                    plc388 
3楼
plc388 发表于:2008/6/13 23:23:54

<有声光效果的抽奖系统>的软件设计的思考
要设计一套新的控制应用系统,最简便的方法是:能找到一款现成的系统软件,再加上自己的简便编程,就搞定,
但根据以上应用系统的要求,我还找不到一款现成的系统软件能全部胜任.那就先选一套现成的基础系统软件,再添加几个专用功能.
(注:我们在设计软件时,尽可能避免做重复劳动,只做增量加法)

我决定选用操作性较好的<PLC-0509>软件做基础,舍去一些应用程序不用的指令,创建了一些新的专用指令.
下面是新设计的<数字简码>指令说明.
07       用来指定K11为一个中断开关.
67 N    用来响应中断,同时引导程序分支.
          以上指令配合使用时,其工作过程是:  在一个循环程序结构中,当K11没有按动,程序流到67N时,程序接下来运行下一条制令,在循环程序运行过程中, 一但K11被按动,程序立即转到指令67N处,然后转向参数N所指向的程序地址去运行下面的程序.
69       用来产生抽奖结果的专用指令.程序只要指向69指令,数码管立即显示一个随机数
66      也是用来产生抽奖结果的专用指令.程序只要指向66指令,立即有一个随机的彩灯亮
91      装入了一段10个灯逐个亮的流水程序.(速度较慢)
93     装入了一段10个灯逐个亮的流水程序.(速度较快)
         另外还计划编一个指定参数指令,用来指定由多少个数抽1
         就这样,一个适用于抽奖的系统软件就基本完成了.软件定名:<专06-001>
          下面我再介绍一个典型的用户抽奖程序的编制.及说明.
                       plc388

4楼
plc388 发表于:2008/6/13 23:25:03
以上已经准备好了抽奖系统的硬件,和控制系统软件,下面是实际应用举例.
地址序号       指令及参数           说明
00                 07                         用来指定K11为一个中断开关.
01                 91                         运行一段10个灯逐个亮的流水程序.(速度较慢)
02                 67                         67 07是一组中断分支指令,如果K11未按下,接下来就执行下一条指令,到地址04
03                 07                                                                  如果K11已按动,接下来就转向地址07去执行指令.
04                 94                        94 01 是一组程序转向制令,它引导程序转向地址01,去执行指令.
05                 01
06                 09                        这里是一个,程序在运行中没有用到的指令,填什么数都不会起作用
07                 22                        22 42  是2个对P12口的输出控制指令,用它打开语音电路开始放音.
08                 42
09                 93                        运行一段10个灯逐个亮的流水程序.(速度较快)
10                 93                        以上再来一遍
11                 93                        同上
12                 66                        程序只要指向66指令,立即有一个随机的彩灯亮
13                 09                        结束 停止
编程体会: 编一套单片机控制系统软件是比较麻烦的,相比之下,用<数字简码>控制软件,去编一套应用软件就方便多了.
此程序是应一家超市要求设计的,   超市让购物客户抽奖, 听说是,客户连抽三次,如果是同一组灯亮,就免全部购物款.
经商者想用这种方法来提高客户的购物兴趣.但我想,最终,经商者还是想掏尽你口袋中的钱.
                                                        PLC388
共4 条记录, 每页显示 10 条, 页签: [1]

Copyright © 2003 - 2010 我爱电子88fff.cn
Powered By Dvbbs Version 8.2.0
Processed in .06250 s, 4 queries.