Thứ Ba, 11 tháng 2, 2014

[8051] Chuông trò chơi

Yêu cầu đề bài: Thiết kế mạch chuông trò chơi như trên TC, người nào bấm trước thì đèn ng ấy sáng, những ng còn lại bấm
chuông sẽ ko kêu (ko sáng đèn).
//Chuong tro choi 8051
#include<at89x51.h>
#include<stdio.h>
  unsigned int i,k;
void delay(unsigned int k)
{   
   while(k--)
      for(i=0;i<121;i++){}
}
void main()
{
   while(1)
    {
     P3_0 =P2_0 =P2_1 =P2_2 = P2_3 =0;
       if (P1_0 ==0)
           {
            P3_0 =1;
            while(P1_0 ==0)
               {
               P2_0 =1;delay(100);
               P2_0 =0;delay(100);   
               }
            P3_0=0;
         }
      if (P1_1==0)
           {
            P3_0=1;
            while(P1_1==0)
               {    
               P2_1=1;delay(100);
               P2_1=0;delay(100);   
               }
            P3_0=0;
         }

      if (P1_2==0)

           {
            P3_0=1;
            while(P1_2==0)
               {
               P2_2=1;delay(100);
               P2_2=0;delay(100);   
               }
            P3_0=0;
         }
       if (P1_3==0)
           {
            P3_0=1;
            while(P1_3==0)
               {
               P2_3=1;delay(100);
               P2_3=0;delay(100);   
               }
            P3_0=0;
         }
         
    }
}
Code viết bằng C. Khi các bạn lấy Relay thì chỉnh lại thành 4v (Do mạch mô phỏng mình nối trực tiếp đến cổng 8051), còn Buzzer các bạn chỉnh lại 5V.

Không có nhận xét nào:

Đăng nhận xét