ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

نمایش نتایج: از 1 به 6 از 6
  1. #1
    2007/09/11
    همدان
    266
    1

    قفل رمز دیجیتال

    نام پروژه
    قفل رمز دیجیتال

    سازنده:
    [glow=red,2,300]حمید بادامی نجات[/glow]

    اجزاي مدار
    ATMega16- LCD2*16- keypad3*4

    کامپایلر:
    code vision


    محتوايات پوشه
    سورس كد و فایل پروتئوس و شماتیک

    عملکرد مدار
    پس از وارد کردن صحیح پسورد رله ای که در خروجی قرار دارد فعال می شود. پسورد اولیه پروژه 120 است و شما میتوانید برای تغیرر پسورد از گزینه set روی کی پد استفاده کرده و پسورد را تغییر دهید.




    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: rar pasword.rar (232.1 کیلو بایت, 1873 نمايش)
    • نوع فایل: rar pasword.rar (232.1 کیلو بایت, 1847 نمايش)
    • نوع فایل: rar pasword.rar (232.1 کیلو بایت, 1837 نمايش)
  2. #2
    2009/10/10
    aran
    913
    89

    پاسخ : قفل رمز ديجيتال

    www.eca.ir
    پسوردشه
    نورپردازان باران نور شهرستان آران وبیدگل
    barannoor69@yahoo.com
  3. #3
    2014/05/29
    قدس
    1,228
    124

    پاسخ : قفل رمز ديجيتال

    دوستان اين پروژه رو هم ببين شايد....


    [color=rgb(99, 101, 106)]پسورد پيشفرض 1234 هستش[/color]
    [color=rgb(99, 101, 106)]ميشه پسورد رو هم تغيير داد....[/color]
    [color=rgb(99, 101, 106)][/color]







    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    [font=Verdana]

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت




    اين از کد هاي پروژه
    کد:
    #include <mega16.h> // تابع ميکروکنترلر اي تي مگا 16
    #include <delay.h> // تابع تاخير زماني
    #include <lcd.h>  // تابع کتاب خانه ال سي دي
    #include <stdlib.h> // اين کتاب خانه برا تبديل انواع متغير ها به هم ديگه هستش
    //سه خط زير برا تعيين اين هستش که ال سي دي به کدام پايه ميکروکنترلر وصل بشه
    #asm            
      .equ __lcd_port=0x1b
    #endasm
     
       int total_number=1 , a , b , c , d ;// متغيير هاي مربوط به تابع amaliat 
       char password[4];
       int y11,y12,y13,y14,y15;//پسورد هاي وارد شده توسط کاربر در اينا ذخيره ميشن و ما ميفهميم که پسورد رو درست وارد کرده يا نه
       int my_password=1234;//تعيين پسورد اوليه پروژمون
    //#############################################
    int key(void)//تابعي که به کمکش ميفهميم که کاربر رو چه دکمه اي کليک کرده است
    {
      while(1)
      {
        PORTB.0 = 1 ;
        PORTB.1 = 0 ;
        PORTB.2 = 0 ;
        PORTB.3 = 0 ;
        if(PINB.4 == 1){return 7 ; delay_ms(50);}
        if(PINB.5 == 1){return 8 ; delay_ms(50);}
        if(PINB.6 == 1){return 9 ; delay_ms(50);}
        //==========================================
        PORTB.0 = 0 ;
        PORTB.1 = 1 ;
        PORTB.2 = 0 ;
        PORTB.3 = 0 ;
        if(PINB.4 == 1){return 4 ;delay_ms(50);}
        if(PINB.5 == 1){return 5 ;delay_ms(50);}
        if(PINB.6 == 1){return 6 ;delay_ms(50);}
        //==========================================
        PORTB.0 = 0 ;
        PORTB.1 = 0 ;
        PORTB.2 = 1 ;
        PORTB.3 = 0 ;
        if(PINB.4 == 1){return 1 ;delay_ms(50);}
        if(PINB.5 == 1){return 2 ;delay_ms(50);}
        if(PINB.6 == 1){return 3 ;delay_ms(50);}
        //==========================================
        PORTB.0 = 0 ;
        PORTB.1 = 0 ;
        PORTB.2 = 0 ;
        PORTB.3 = 1 ;
        if(PINB.6 == 1){return 10; delay_ms(50);}
        if(PINB.5 == 1){return 0 ; delay_ms(50);}
      }
    }
    //#############################################
    //تابعي که رمز هاي دريافتي رو به صورت * نشون ميده و به ما ميگه که پسورد وارد شده صحيح هستش يا نه
    //که در اين تابع ما ميتونيم دستور مرد نظرمون رو در صورت وارد شدن صحيح پرود قرار بديم و به ميکرو
    //بگيم که اگه پسوردوارد شده درست بود فلان کار رو انجام بده و اگه غلت بود کار ديگه اي انجام بده
    void amaliat (int y)
    {  
      if(total_number==1) //اگر اين رقم ، رقم اول است
      {
        y11=y;
        total_number++;
        a = y ;
        lcd_clear();
        lcd_puts("*");
      }
     
        else if(total_number==2) //اگر اين رقم ، رقم دوم است
        {
          y12=y;
          total_number++;
          b = y ;
          lcd_clear();
          lcd_puts("**");
        }
     
        else if(total_number==3) //اگ اين رقم ، رقم سوم است
        {
          y13=y;
          total_number++;
          c = y ;
          lcd_clear();
          lcd_puts("***");
        }
        
        else if(total_number==4) //اگر اين رقم ، رقم چهارم است
        {  
          y14=y;
          total_number=1;
          d = y ;
          lcd_clear();
          lcd_puts("****");
          delay_ms(300);
          lcd_clear();
          
          itoa( a , password ) ; lcd_puts(password);
          itoa( b , password ) ; lcd_puts(password);
          itoa( c , password ) ; lcd_puts(password);
          itoa( d , password ) ; lcd_puts(password);
     
          delay_ms(300);
          lcd_clear();
          
          y15=y11*1000+y12*100+y13*10+y14;
          if(y15==my_password)
          {
            lcd_gotoxy(0,0);
            lcd_putsf("your pass is");
            lcd_gotoxy(0,1);
            lcd_putsf("   correct");
            delay_ms(300);
            lcd_clear();
          }
          else
          {
            lcd_gotoxy(0,0);
            lcd_putsf("your pass is");
            lcd_gotoxy(0,1);
            lcd_putsf("  incorrect");
            delay_ms(300);
            lcd_clear();
          }
          
          
        };
    }
     
    //#############################################
    //اينم از تابع الي پروژمون
    void main(void)
    {  
      int y;
      
      int y1,y2,y3,y4,y5;//پسورد وارد شده توسط کاربر در هنگام تغيير پسورد در اين متغيير ها ذخيره ميشود
      int i=0;
      //ازش در تبديل متغيير اينت به آرايه استفاده ميکنيم و بعد از تبديل مقدار اينت در اين آرايه قرار ميگيرد
      //و ما ميتونيم مقداري که فرمتش اينت هست رو در ال سي دي نمايش بديم
      char aray[]; 
      int y6,y7,y8,y9,y10;//وقتي کاربر ميخواد پسورد جديد رو وارد کنه پسورد ها تو اين متغيير قرار ميگيرند
      
      DDRB=0x0F;
     
      lcd_init(16); 
     
      while(1)
      {  
        y = key();
        
        if(y == 10){i++;delay_ms(100);}//برسي اين که آيا رو دکمه تغيير پسورد کليک شده است يا نه
        up2:
        while(i%2!=0)
        {
          lcd_clear();
          lcd_putsf("reset pass");
          delay_ms(300);
          lcd_clear(); 
          lcd_gotoxy(0,0);
          up:
          lcd_putsf("enter old pass:");
          lcd_gotoxy(0,1);  
          
          //بررسي اين که کاربر چه پسوردي وارد ميکنه
          y1=key();if(y1==10){i=0;goto up2;}itoa(y1,aray);lcd_puts(aray);delay_ms(100);
          y2=key();if(y2==10){i=0;goto up2;}itoa(y2,aray);lcd_puts(aray);delay_ms(100);
          y3=key();if(y3==10){i=0;goto up2;}itoa(y3,aray);lcd_puts(aray);delay_ms(100);
          y4=key();if(y4==10){i=0;goto up2;}itoa(y4,aray);lcd_puts(aray);delay_ms(100);
          y5=y1*1000+y2*100+y3*10+y4;
          
          //بررسي اين که پسورد وارد شده با پسورد اوليه برابر است يا نه
          if(y5==my_password)
          {
            lcd_clear();
            lcd_gotoxy(0,0);
            lcd_putsf("pass correct");
            delay_ms(500);
            lcd_clear();
            lcd_gotoxy(0,0);
            lcd_putsf("enter new pass :");
            lcd_gotoxy(0,1);
            
            //دريافت پسورد جديد
            y6=key();if(y6==10){i=0;goto up2;}itoa(y6,aray);lcd_puts(aray);delay_ms(100);
            y7=key();if(y7==10){i=0;goto up2;}itoa(y7,aray);lcd_puts(aray);delay_ms(100);
            y8=key();if(y8==10){i=0;goto up2;}itoa(y8,aray);lcd_puts(aray);delay_ms(100);
            y9=key();if(y9==10){i=0;goto up2;}itoa(y9,aray);lcd_puts(aray);delay_ms(100);
            y10=y6*1000+y7*100+y8*10+y9; 
            
            my_password=y10;//جاگيزين کردن پسورد جيدد با پسورد قديمي
            
            lcd_clear();
            lcd_gotoxy(0,0);lcd_putsf("new pass is : ");
            lcd_gotoxy(0,1);itoa(y10,aray);lcd_puts(aray);delay_ms(300);
            lcd_clear();
            i=0;
          }
          else
          {
            lcd_gotoxy(0,0);
            lcd_putsf("pass incorrect");
            delay_ms(300);
            lcd_gotoxy(0,1);
            lcd_putsf("please repeat");
            delay_ms(300);
            lcd_clear();
            goto up;
          } 
        }
        if(y == 0) {lcd_putchar('0'); delay_ms(50);  amaliat(y);}
        if(y == 1) {lcd_putchar('1'); delay_ms(50);  amaliat(y);} 
        if(y == 2) {lcd_putchar('2'); delay_ms(50);  amaliat(y);} 
        if(y == 3) {lcd_putchar('3'); delay_ms(50);  amaliat(y);} 
        if(y == 4) {lcd_putchar('4'); delay_ms(50);  amaliat(y);} 
        if(y == 5) {lcd_putchar('5'); delay_ms(50);  amaliat(y);} 
        if(y == 6) {lcd_putchar('6'); delay_ms(50);  amaliat(y);} 
        if(y == 7) {lcd_putchar('7'); delay_ms(50);  amaliat(y);} 
        if(y == 8) {lcd_putchar('8'); delay_ms(50);  amaliat(y);} 
        if(y == 9) {lcd_putchar('9'); delay_ms(50);  amaliat(y);}
      }
    }

    اگه خواستين فايل پروژه رو پيوستش کنين تو سايت....
    اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

    اگه دوس دارید سریع به جواب برسید :
    1) قبل از پرسیدن سوال، بسرچید.
    2) سوالاتون رو با جزئیات کامل مطرح کنید.
  4. #4
    2014/11/03
    649
    35

    پاسخ : قفل رمز ديجيتال

    نقل قول نوشته اصلی توسط md3848
    دوستان اين پروژه رو هم ببين شايد....


    [color=rgb(99, 101, 106)]پسورد پيشفرض 1234 هستش[/color]
    [color=rgb(99, 101, 106)]ميشه پسورد رو هم تغيير داد....[/color]
    [color=rgb(99, 101, 106)][/color]







    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    [font=Verdana]

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت




    اين از کد هاي پروژه
    کد:
    #include <mega16.h> // تابع ميکروکنترلر اي تي مگا 16
    #include <delay.h> // تابع تاخير زماني
    #include <lcd.h>  // تابع کتاب خانه ال سي دي
    #include <stdlib.h> // اين کتاب خانه برا تبديل انواع متغير ها به هم ديگه هستش
    //سه خط زير برا تعيين اين هستش که ال سي دي به کدام پايه ميکروکنترلر وصل بشه
    #asm            
      .equ __lcd_port=0x1b
    #endasm
     
       int total_number=1 , a , b , c , d ;// متغيير هاي مربوط به تابع amaliat 
       char password[4];
       int y11,y12,y13,y14,y15;//پسورد هاي وارد شده توسط کاربر در اينا ذخيره ميشن و ما ميفهميم که پسورد رو درست وارد کرده يا نه
       int my_password=1234;//تعيين پسورد اوليه پروژمون
    //#############################################
    int key(void)//تابعي که به کمکش ميفهميم که کاربر رو چه دکمه اي کليک کرده است
    {
      while(1)
      {
        PORTB.0 = 1 ;
        PORTB.1 = 0 ;
        PORTB.2 = 0 ;
        PORTB.3 = 0 ;
        if(PINB.4 == 1){return 7 ; delay_ms(50);}
        if(PINB.5 == 1){return 8 ; delay_ms(50);}
        if(PINB.6 == 1){return 9 ; delay_ms(50);}
        //==========================================
        PORTB.0 = 0 ;
        PORTB.1 = 1 ;
        PORTB.2 = 0 ;
        PORTB.3 = 0 ;
        if(PINB.4 == 1){return 4 ;delay_ms(50);}
        if(PINB.5 == 1){return 5 ;delay_ms(50);}
        if(PINB.6 == 1){return 6 ;delay_ms(50);}
        //==========================================
        PORTB.0 = 0 ;
        PORTB.1 = 0 ;
        PORTB.2 = 1 ;
        PORTB.3 = 0 ;
        if(PINB.4 == 1){return 1 ;delay_ms(50);}
        if(PINB.5 == 1){return 2 ;delay_ms(50);}
        if(PINB.6 == 1){return 3 ;delay_ms(50);}
        //==========================================
        PORTB.0 = 0 ;
        PORTB.1 = 0 ;
        PORTB.2 = 0 ;
        PORTB.3 = 1 ;
        if(PINB.6 == 1){return 10; delay_ms(50);}
        if(PINB.5 == 1){return 0 ; delay_ms(50);}
      }
    }
    //#############################################
    //تابعي که رمز هاي دريافتي رو به صورت * نشون ميده و به ما ميگه که پسورد وارد شده صحيح هستش يا نه
    //که در اين تابع ما ميتونيم دستور مرد نظرمون رو در صورت وارد شدن صحيح پرود قرار بديم و به ميکرو
    //بگيم که اگه پسوردوارد شده درست بود فلان کار رو انجام بده و اگه غلت بود کار ديگه اي انجام بده
    void amaliat (int y)
    {  
      if(total_number==1) //اگر اين رقم ، رقم اول است
      {
        y11=y;
        total_number++;
        a = y ;
        lcd_clear();
        lcd_puts("*");
      }
     
        else if(total_number==2) //اگر اين رقم ، رقم دوم است
        {
          y12=y;
          total_number++;
          b = y ;
          lcd_clear();
          lcd_puts("**");
        }
     
        else if(total_number==3) //اگ اين رقم ، رقم سوم است
        {
          y13=y;
          total_number++;
          c = y ;
          lcd_clear();
          lcd_puts("***");
        }
        
        else if(total_number==4) //اگر اين رقم ، رقم چهارم است
        {  
          y14=y;
          total_number=1;
          d = y ;
          lcd_clear();
          lcd_puts("****");
          delay_ms(300);
          lcd_clear();
          
          itoa( a , password ) ; lcd_puts(password);
          itoa( b , password ) ; lcd_puts(password);
          itoa( c , password ) ; lcd_puts(password);
          itoa( d , password ) ; lcd_puts(password);
     
          delay_ms(300);
          lcd_clear();
          
          y15=y11*1000+y12*100+y13*10+y14;
          if(y15==my_password)
          {
            lcd_gotoxy(0,0);
            lcd_putsf("your pass is");
            lcd_gotoxy(0,1);
            lcd_putsf("   correct");
            delay_ms(300);
            lcd_clear();
          }
          else
          {
            lcd_gotoxy(0,0);
            lcd_putsf("your pass is");
            lcd_gotoxy(0,1);
            lcd_putsf("  incorrect");
            delay_ms(300);
            lcd_clear();
          }
          
          
        };
    }
     
    //#############################################
    //اينم از تابع الي پروژمون
    void main(void)
    {  
      int y;
      
      int y1,y2,y3,y4,y5;//پسورد وارد شده توسط کاربر در هنگام تغيير پسورد در اين متغيير ها ذخيره ميشود
      int i=0;
      //ازش در تبديل متغيير اينت به آرايه استفاده ميکنيم و بعد از تبديل مقدار اينت در اين آرايه قرار ميگيرد
      //و ما ميتونيم مقداري که فرمتش اينت هست رو در ال سي دي نمايش بديم
      char aray[]; 
      int y6,y7,y8,y9,y10;//وقتي کاربر ميخواد پسورد جديد رو وارد کنه پسورد ها تو اين متغيير قرار ميگيرند
      
      DDRB=0x0F;
     
      lcd_init(16); 
     
      while(1)
      {  
        y = key();
        
        if(y == 10){i++;delay_ms(100);}//برسي اين که آيا رو دکمه تغيير پسورد کليک شده است يا نه
        up2:
        while(i%2!=0)
        {
          lcd_clear();
          lcd_putsf("reset pass");
          delay_ms(300);
          lcd_clear(); 
          lcd_gotoxy(0,0);
          up:
          lcd_putsf("enter old pass:");
          lcd_gotoxy(0,1);  
          
          //بررسي اين که کاربر چه پسوردي وارد ميکنه
          y1=key();if(y1==10){i=0;goto up2;}itoa(y1,aray);lcd_puts(aray);delay_ms(100);
          y2=key();if(y2==10){i=0;goto up2;}itoa(y2,aray);lcd_puts(aray);delay_ms(100);
          y3=key();if(y3==10){i=0;goto up2;}itoa(y3,aray);lcd_puts(aray);delay_ms(100);
          y4=key();if(y4==10){i=0;goto up2;}itoa(y4,aray);lcd_puts(aray);delay_ms(100);
          y5=y1*1000+y2*100+y3*10+y4;
          
          //بررسي اين که پسورد وارد شده با پسورد اوليه برابر است يا نه
          if(y5==my_password)
          {
            lcd_clear();
            lcd_gotoxy(0,0);
            lcd_putsf("pass correct");
            delay_ms(500);
            lcd_clear();
            lcd_gotoxy(0,0);
            lcd_putsf("enter new pass :");
            lcd_gotoxy(0,1);
            
            //دريافت پسورد جديد
            y6=key();if(y6==10){i=0;goto up2;}itoa(y6,aray);lcd_puts(aray);delay_ms(100);
            y7=key();if(y7==10){i=0;goto up2;}itoa(y7,aray);lcd_puts(aray);delay_ms(100);
            y8=key();if(y8==10){i=0;goto up2;}itoa(y8,aray);lcd_puts(aray);delay_ms(100);
            y9=key();if(y9==10){i=0;goto up2;}itoa(y9,aray);lcd_puts(aray);delay_ms(100);
            y10=y6*1000+y7*100+y8*10+y9; 
            
            my_password=y10;//جاگيزين کردن پسورد جيدد با پسورد قديمي
            
            lcd_clear();
            lcd_gotoxy(0,0);lcd_putsf("new pass is : ");
            lcd_gotoxy(0,1);itoa(y10,aray);lcd_puts(aray);delay_ms(300);
            lcd_clear();
            i=0;
          }
          else
          {
            lcd_gotoxy(0,0);
            lcd_putsf("pass incorrect");
            delay_ms(300);
            lcd_gotoxy(0,1);
            lcd_putsf("please repeat");
            delay_ms(300);
            lcd_clear();
            goto up;
          } 
        }
        if(y == 0) {lcd_putchar('0'); delay_ms(50);  amaliat(y);}
        if(y == 1) {lcd_putchar('1'); delay_ms(50);  amaliat(y);} 
        if(y == 2) {lcd_putchar('2'); delay_ms(50);  amaliat(y);} 
        if(y == 3) {lcd_putchar('3'); delay_ms(50);  amaliat(y);} 
        if(y == 4) {lcd_putchar('4'); delay_ms(50);  amaliat(y);} 
        if(y == 5) {lcd_putchar('5'); delay_ms(50);  amaliat(y);} 
        if(y == 6) {lcd_putchar('6'); delay_ms(50);  amaliat(y);} 
        if(y == 7) {lcd_putchar('7'); delay_ms(50);  amaliat(y);} 
        if(y == 8) {lcd_putchar('8'); delay_ms(50);  amaliat(y);} 
        if(y == 9) {lcd_putchar('9'); delay_ms(50);  amaliat(y);}
      }
    }

    اگه خواستين فايل پروژه رو پيوستش کنين تو سايت....
    من میخوام این مدار رو بسازم ولی هیچی از avr نمیدونم
    یکم راهنماییم میکنین
  5. #5
    2014/11/26
    221b
    299
    12

    پاسخ : قفل رمز دیجیتال

    نقل قول نوشته اصلی توسط حميد بادامي
    نام پروژه
    قفل رمز دیجیتال

    سازنده:
    [glow=red,2,300]حمید بادامی نجات[/glow]

    اجزاي مدار
    ATMega16- LCD2*16- keypad3*4

    کامپایلر:
    code vision


    محتوايات پوشه
    سورس كد و فایل پروتئوس و شماتیک

    عملکرد مدار
    پس از وارد کردن صحیح پسورد رله ای که در خروجی قرار دارد فعال می شود. پسورد اولیه پروژه 120 است و شما میتوانید برای تغیرر پسورد از گزینه set روی کی پد استفاده کرده و پسورد را تغییر دهید.




    میشه بهش آلام (بعد از سه یا چند بار اشتباه وارد کردن ) و رله برای قفل مگنت اضافه کرد یعنی دوتا رله یکی بعد تائید رمز فعال بشه و بعدی بعد از سه بار اشتباه وارد کردن رمز؟؟؟؟؟؟؟؟؟؟؟
    مواظب اعمالمان باشیم

    کسی نمیداند

    آخرین خداحافظی اش چه وقتیه ؟
  6. #6
    2016/05/25
    72
    18

    پاسخ : قفل رمز ديجيتال

    پسورد فایل پروژه چیه؟
نمایش نتایج: از 1 به 6 از 6

موضوعات مشابه

  1. قفل رمز دیجیتال؟
    توسط امیر محتشم در انجمن مدارهای آنالوگ و مدارهای مجتمع
    پاسخ: 19
    آخرين نوشته: 2015/06/10, 23:17
  2. شبیه سازی مبدل های آنالوگ به دیجیتال و دیجیتال به آنالوگ(16 بیتی) با پروتئوس
    توسط s_66 در انجمن آموزش نرم افزارهاي آناليز و شبيه ساز
    پاسخ: 3
    آخرين نوشته: 2011/08/06, 16:43
  3. پاسخ: 9
    آخرين نوشته: 2011/05/02, 10:57
  4. ارتفاع سنج دیجیتال با سنسور دیجیتال
    توسط پراو در انجمن میکروکنترلرهای AVR
    پاسخ: 11
    آخرين نوشته: 2010/03/22, 18:39
  5. برنامه ساعت دیجیتال و فرکانس متر دیجیتال
    توسط sajjad.davari در انجمن میکروکنترلرهای AVR
    پاسخ: 3
    آخرين نوشته: 2010/01/02, 11:57

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •