|
51單片機(jī)搖獎(jiǎng)號(hào)設(shè)計(jì),有仿真圖,程序源碼
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.png (19.17 KB, 下載次數(shù): 31)
下載附件
2018-11-6 01:49 上傳
0.png (47.5 KB, 下載次數(shù): 35)
下載附件
2018-11-6 01:49 上傳
單片機(jī)源程序如下:
- #include <config.h>
- #include <stdlib.h>
- #include <12864.h>
- u16 num1=0,num2=0;
- u16 botton=0;//記錄按鍵按下的次數(shù)
- u16 m;
- void delay_ms(u16 x)//毫秒延時(shí)函數(shù)
- {
- u16 i,j;
- for(i=0;i<x;i++)
- for(j=0;j<115;j++);
- }
- void main()
- {
- EA=1;
- IT0=1;
- EX0=1;
- lcd12864_init();
- lcd12864_pos(1,2);
- LCD12864disp("祝你好運(yùn)!");
- while(1);
- }
- void intr0() interrupt 0 //開始
- {
- botton++;//按下一次加一
- lcd12864_clear();
- m=rand();
- srand(m);
- if(botton%2==1)
- {
- //倒計(jì)時(shí)
- lcd12864_pos(0,2);
- LCD12864disp("開始抽獎(jiǎng)");
- lcd12864_pos(2,3);
- LCD12864disp("3");//數(shù)字需要全角
- delay_ms(1000);
- lcd12864_clear();
- lcd12864_pos(0,2);
- LCD12864disp("開始抽獎(jiǎng)");
- lcd12864_pos(2,3);
- LCD12864disp("2");
- delay_ms(1000);
- lcd12864_clear();
- lcd12864_pos(0,2);
- LCD12864disp("開始抽獎(jiǎng)");
- lcd12864_pos(2,3);
- LCD12864disp("1");
- delay_ms(1000);
- lcd12864_clear();
- //隨機(jī)顯示獎(jiǎng)項(xiàng)
- for(m=0;m<20;m++)
- {
- num1=rand()%5;
- lcd12864_pos(2,2);
- switch(num1)
- {
- case 0:LCD12864disp("特等獎(jiǎng)!");break;
- case 1:LCD12864disp("1等獎(jiǎng)!");break;
- case 2:LCD12864disp("2等獎(jiǎng)!");break;
- case 3:LCD12864disp("3等獎(jiǎng)!");break;
- case 4:LCD12864disp("謝謝參與");break;
- }
- delay_ms(200);
- //lcd12864_clear();
- }
- //最后結(jié)果
- lcd12864_pos(0,1);
- LCD12864disp("恭喜你獲得:");
- //lcd12864_pos(2,2);
- }
- if(botton%2==0)
- {
- lcd12864_clear();
- lcd12864_pos(1,2);
- LCD12864disp("祝你好運(yùn)!");
- }
- }
復(fù)制代碼
所有資料51hei提供下載:
搖號(hào)抽獎(jiǎng)機(jī).rar
(268.7 KB, 下載次數(shù): 27)
2018-11-5 17:06 上傳
點(diǎn)擊文件名下載附件
51單片機(jī)搖獎(jiǎng)號(hào)設(shè)計(jì) 下載積分: 黑幣 -5
|
評(píng)分
-
查看全部評(píng)分
|