بازدیدها: 183
/* تاس الكترونيكي */
برنامه به اين صورت مي باشد كه با استفاده از يك شستي كه به يكي از پورت هاي ميكرو متصل مي كنيم با هر بار فشار دادن شستي يك عدد از 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 ها نمايش داده مي شود.