资料编号:165 下面是相关功能视频演示:
165-基于51单片机随机数自动摇号抽奖系统Proteus仿真(源码+仿真+全套资料)
功能讲解:
采用51单片机作为控制CPU,LCD1602显示相关数值,采用了随机数函数产生一个随机数,模拟摇号抽奖系统,采用独立按键,每按一次按键产生一个新的随机数,并且显示到LCD1602显示屏上,并且电路有一个运行指示灯闪烁,全套仿真资料齐全:
下面是该程序的部分展示:
void main()
{
uchar B;
uint d,v,temp,temp1;
int buf=100;
Initialize_LCD();
InitTimer();
Delayms(10);
v = 0x0100;
StartTimer(0);
B = 0;
while(1)
{
if(KEY1==0) //按键重新产生随机数
{
temp=rand()%1000; //产生随机数
temp1=rand()%1000;
}
Display_Buffer[2]=temp/100%10+'0';
Display_Buffer[3]=temp/10%10+'0';
Display_Buffer[4]=temp%10+'0';
Display_Buffer[5]=temp1/100%10+'0'; //显示随机数
Display_Buffer[6]=temp1/10%10+'0';
Display_Buffer[7]=temp1%10+'0';
ShowString(0,0,Line1);
ShowString(0,1,Display_Buffer);
LED=0; //运行指示灯闪烁
Delayms(20);
LED=1;
Delayms(20);
Delayms(50);
}
}
下面是该资料的分享下载链接:
https://pan.baidu.com/s/1KT4_Ucst-3vHl6P0eNfRsw?pwd=09q7