赞
踩
在程序中找到这个函数,到这里终于知道8位拨码开关的作用了,8位拨码开关是用于设定随机数发生器的“种子值”(初始值)。这个抽奖系统的仿真,主要利用随机数发生器产生随机数,随机数发生器中的rand函数在产生随机数前,需要系统提供的生成伪随机数序列的种子,rand根据这个种子的值产生一系列随机数。如果系统提供的种子没有变化,每次调用rand函数生成的伪随机数序列都是一样的。srand(unsigned seed)通过参数seed改变系统提供的种子值,从而可以使得每次调用rand函数生成的伪随机数序列不同,从而实现真正意义上的“随机”。通常可以利用系统时间来改变系统的种子值,即srand(time(NULL)),可以为rand函数提供不同的种子值,进而产生不同的随机数序列。
仿真的程序比较简单,数码管采用的是静态显示,抽奖按键与单片机的外部中断0检测引脚相连,一旦检测到开始按键按下,程序就会启动定时器0,同时对随机数发生器进行初始化,当定时器延时时间到,会从随机数发生器中获取随机数,然后利用数码管将随机数显示出来;当用户再次按下启动/停止按键时,程序会关闭定时器,数码管持续显示抽奖结果。
上面就是本次分享的抽奖系统的简单介绍,对此有需要的小伙伴可以在公众号发送“51单片机抽奖系统”获取对应的下载链接。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。