/* تاس الکترونیکی */
برنامه به این صورت می باشد که با استفاده از یک شستی که به یکی از پورت های میکرو متصل می کنیم با هر بار فشار دادن شستی یک عدد از 1 تا 6 به طور تصادفی برای ما تولید می کند و این عدد به مدت 2 ثانیه روی پورت 1 نمایش داده می شود و بعد این مدت زمان اگر دوباره فشار دهیم عددی دیگر برای ما تولید می کند.برنامه به این صورت می باشد:
برنامه به این صورت می باشد که با استفاده از یک شستی که به یکی از پورت های میکرو متصل می کنیم با هر بار فشار دادن شستی یک عدد از 1 تا 6 به طور تصادفی برای ما تولید می کند و این عدد به مدت 2 ثانیه روی پورت 1 نمایش داده می شود و بعد این مدت زمان اگر دوباره فشار دهیم عددی دیگر برای ما تولید می کند.برنامه به این صورت می باشد:
/-----*-----------*----------------*-------------*----------*--------*-------------/
()()() ()()() ()()()()()()()() ()() ()()
()() () () ()() ()()()()()()()()()() ()() ()()
()() () () ()() ()() () ()() ()()
()() () () ()() ()() ()()()() ()()()()()()
()() ()() ()() ()() ()() ()() ()() ()()
()() ()() ()() ()()()()()()()() ()() ()()
()() ()() ()()()()()()()() ()() ()()
/-----*-------------*--------------*-----------------*----------*-------------------/
------------------------------------MGH------------------------*/
*/------------------project dice electronic ---------------------
1 #include
2 #define off 0x00
3 sbit mghkey=P2^0
4 void wait_mgh()
5 {
6 unsigned int mc;
7 for(mc=0;mc<33000;mc++);
8 }
9 main()
10 {
11 int dice=0;
12 int MGH [6]={0x08, 0x14, 0x1c, 0x63, 0x6b,0x77}
13 for(;;)
14 {
15 if(mghkey==0)
16 {
17 P1=MGH [dice-1];
18 wait_mgh();
19 wait_mgh();
20 P1=off
21 }
22 else
23 {
24 dice++;
25 if(dice==7)dice=1;
26 } } }
همانطور که در شکل نشان داده شده led ها را باید به گونه قرار داد که شکل تاس باشد و آنها را طبق نقشه به پورت وصل کرد و با هر بار که کلید را فشار دهید عددی بر روی led ها نمایش داده می شود.