基于单片机protues仿真的随机数发生器模拟抽奖机系统设计(仿真图、源代码、讲解视频)
课题说明3随机数发生器的设计
•任务
系统由51单片机控制。
◊基本功能:
显示部分由6位七段数码管组成,根据51单片机送出的字形码和字位码决定哪一位的LED显示和具体显示哪个数据:
(1)每按一次按键,产生一个六位的随机数并通过LED显示出来。
(2)六位LED的前两位在01-03之间随机显示,代表三个不同的专业;中间两位在01-04之间随机显示,代表一个专业下四个不同的班级;最后两位在01-35之间随机显示,代表一个班级里三十五个不同学生的学号;这三组两位数之间的显示互不影响。
(3)也可以选用除51单片机以外的单片机进行控制,如MSP430、STM32等。(4)在Proteus软件环境中实现,如果有条件也可自行搭建硬件电路编程实现。
◊扩展功能:
(1)模拟手机号抽奖的方式,将待抽奖的手机号事先存储在系统中,按键第一次按下后,手机号开始在LED上随机滚动显示,按键再次按下时,将按下时刻的手机号定格显示在LED上。
手机号在LED上滚动显示时,以随机方式被抽取显示,随机函数产生的随机数表示要被抽取的手机号所在存储系统的位置。
(2)待抽奖的手机号可以通过外接的小键盘输入或者清除,并将输入的手机号存储在外接的存储芯片中,最多可以输入不超过20个的手机号。
(3)使用2行的LCD作为随机数的显示器件。
(4)使用二维码生成算法,生成包含有特定信息(如20200622)的二维码并显示在LCD上,并通过手机对其扫描读出其中的信息。特定信息可以通过外接小键盘输入。
•系统设计
(1)随机数发生机制可调用C的随机函数产生函数实现。
(2)专业对应的两位随机数用产生的随机数与3取模并加1来实现;班级对应的两位随机数用产生的随机数与4取模加1实现;学号对应的两位随机数用产生的随机数与33取模加1来实现。
1、protues仿真设计;
2、提供源代码、仿真源文件,可以直接使用或者二次开发;
完整资料下载或者技术支持,请添加联系方式:
QQ:2705466752(资料需付费)