نمایش/عدم نمایش سایدبار
رفتن به بالای صفحه

قفل رمز ۴ رقمی با میکروکنترلر avr

به نام خدا : قفل رمز ۴ رقمی با میکروکنترلر avr – این پروژه avr رو یکی از دوستان تو قسمت نظرات اعلامش کرد ما هم درسش کردیم؛ این پروژه چیز خاصی نداره  فقط چون یکم کدهاش زیاده باید یه ۱۵ دقیقه ای ببینی که من کد هاش رو چطور نوشتم تا متوجه بشی ، البته خودم هم کد هاش رو تا جایی که بتونم توضیح میدم ولی اگه جاییش رو نگفتم یا بد گفتم یا متوجه نشدید بگید تا توضیح بدم.
قفل رمز ۴ رقمی با میکروکنترلر avr

قفل رمز ۴ رقمی با میکروکنترلر avr


طرز کار این برنامه رو هم تو عکس بالا زیر میتونید ببینید.
مدارش ناقص هستش ، مثلا اون پایه هایی از lcd که چیزی بهشون وصل نشده یه چیزای باید بهشون وصل بشه ولی تو شبیه سازی بود و نبودشون زیاد برامون مهم نیست ومن برای این قرارشون ندادم تا دوستان تازه کار سر چند تا چیز چرت و پرت الکی اذیت نشن و مدار پیچیده نشده.
اینم از کد های برنامه
کد های این برنامه رو میشه طوری تغیر داد که اول کد اعداد وارد شوند و به محض وارد کردن عدد به صورت * نمایش داده نشوند و اول کد اعداد دریافت شوند و سپس به صورت **** نمایش داده شود.(فهمیدی چی میگم؟؟؟)

 
چیز خاصی نداره و اگه سوالی بود درخدمتیم.

دانلود این پروژه | حجم: ۱۳۶ کیلوبایت !

 
عملی بستن پروژه : اینم فیلمی از همین پروژه که به صورت عملی بستم>>> فقط یه اصلاحات کوچیک دادم و پایه های متصل به LCD و کیپد رو هم تغییر دادم تا تو عمل راحت تر پروژه رو ببندم.

 
البته برا عملی بستن پروژه یه چند تا نکته کوچیک رو باید رعایت کنید که میتونید مطلب زیر رو بخونید>> کلیک کنید
اینم فایل پروژه با برخی تغیرات داده شده

دانلود این پروژه -با تغیرات داده شده

پسورد فایل های سایت :
www.dmf313.ir
جنگ ما فتح قدس را در پی خواهد داشت (امام خمینی) >>>>>> اگر از صدام بگذریم، اگر مسأله قدس را فراموش کنیم، اگر از جنایت های امریکا بگذریم از آل سعود نخواهیم گذشت. ان‌شاالله اندوه دلمان را را در وقت مناسب با انتقام از امریکا و ال سعود برطرف خواهیم کرد و داغ و حسرت حلاوت این جنایت بزرگ را بر دلشان خواهیم گذاشت و با برپایی جشن پیروزی حق بر جنود کفر و نفاق و آزادی کعبه از دست نااهلان و نامحرمان به مسجد الحرام وارد خواهیم شد (امام خمینی)
ارسال دیدگاه
55

1) تعداد حروف غیر فارسی از حروف فارسی بیشتر باشه دیدگاه به صورت خودکار حذف میشه.

2) به موارد درخواست پروژه/کد آماده و سوالاتی که بلد نباشم پاسخ داده نمیشه.

3) برای گزاشتن کدهاتون از این سایت استفاده کنید : debian

  1. مهمان

    معین

    سلام خوب هستین .میشه لطف کنین نقشه مدار رو برای من ایمیل کنید .من نقشه کامل رو میخوام دقیقا همون قطعاتی که حذفش کردین رو میخوام برای پروژه بدم دانشگاه

    1397/11/30
    01:41
  2. مهمان

    مریم

    با عرض سلام و خسته نباشید
    ببخشید من میخوام رمزم#abcd#باشه ولی دقیقا نمیدونم کجایه برنامه رو باید تغییر بدم
    خواهش میکنم یکم راهنماییم کنید
    با تشکر

    1397/09/28
    04:52
  3. مهمان

    mohammad

    سلام میشه ایمیلتون رو لطف کنید قیمت میخواستم بگیرم ازتون

    1396/11/26
    11:23
  4. مهمان

    رسول

    با سلام و خسته نباشید
    میخواستم ببینم اگه خواسته باشم یک کلید واسه زمانی که برنامه هنگ کرد بزارم باید چه کدی بنویسم ؟؟؟
    و وقتی هنگام ورود رمز یک عدد اشتباه وارد کنم خواسته باشم پاک کنم و تصحیح کنم چه کدی باید بنویسم ؟
    اگه میتونید کمکم کنید خیلی ممنون میشم
    با تشکر

    1396/10/20
    01:23
    • نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      از واچ داگ استفاده کن تا میکرو هنگ نکنه – نکات مربوط به نویز رو هم رعایت کنی نیاز به استفاده از واچ داگ کم میشه.
      آموزش واچ داگ تو نت و سایت هستش.

      1396/10/20
      01:34
  5. مهمان

    mehri

    سلام ببخشید من موضوع پروژمو میخام همین قفل دیجیتال بگیرم ب نظرتون سادس ؟؟؟البته همینشم واسم سخته بعضی جاهاشو متوجه نشدم میشه راهنمایییم کنین؟

    1396/04/12
    08:47
  6. مهمان

    mahdi

    سلام. میخواستم یه خط به برنامه اضافه بشه که اگه رمز درست بود یه چراغ روشن بشه اگر اشتباه بود یه چراغ دیگر روشن بشه. ممنون give_rose

    1396/01/20
    08:12
  7. مهمان

    مهدی

    چرا نمیتونم محتوی پروژرو نگاه کنم
    پروتوسم ارور میده
    کد ویژن هم دارم
    دیگه چ برنامه هایی نیاز دارم ؟

    1395/11/04
    04:30
    • نویسنده این مطلب

      مهدی دمرچیلو

      عکس بده
      هیچی

      1395/11/04
      09:47
  8. مهمان

    رحمان

    یک سوال داشتم میخاستم یک کلید off طراحی کنید که هرجای برنامه اون کلید روفشاربدی برنامه متوقف بشه میتونیید؟
    تعریف اولیش اینطوریه: define off PINC.1 # (مثلا روی پورت c) مچکر.

    1395/02/13
    12:42
    • نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      مطلب وقفه در avr رو بخویند

      1395/02/13
      01:47
  9. مهمان

    مهدی

    خدا خیرت بده، پروژه خیلی خوبیه

    1395/01/24
    03:42
    • مهمان

      رحمان

      سلام پس قراربودکلید off طراحی کنید که هرجای برنامه بود اون رو متوقف کنه

      1395/02/13
      11:10
      • نویسنده این مطلب

        مهدی دمرچیلو

        سلام
        من کی گفتم انجام میدم؟

        1395/02/13
        11:51
    • مهمان

      رحمان

      رو کیپد که کلیدمیکنی جواب نمیده چون باید برنامه ی کیپد اولش نوشته بشه. فعلا مدارمن راطراحی کنید

      1395/02/13
      11:14
      • نویسنده این مطلب

        مهدی دمرچیلو

        اگه میخواین ایمیل بهم بدید تا براورد هزینه کنم و خدمتتون عرض کنم.

        1395/02/13
        11:52
  10. مهمان

    sina

    ببخشید اقا مهدی این قسمت چکار میکنه rtfm smile
    PORTD.0 = 1 ;
    PORTD.1 = 0 ;
    PORTD.2 = 0 ;
    PORTD.3 = 0 ;
    if(PIND.4 == 1){return 7 ; delay_ms(50);}
    if(PIND.5 == 1){return 8 ; delay_ms(50);}
    if(PIND.6 == 1){return 9 ; delay_ms(50);}
    //==========================================
    PORTD.0 = 0 ;
    PORTD.1 = 1 ;
    PORTD.2 = 0 ;
    PORTD.3 = 0 ;
    if(PIND.4 == 1){return 4 ;delay_ms(50);}
    if(PIND.5 == 1){return 5 ;delay_ms(50);}
    if(PIND.6 == 1){return 6 ;delay_ms(50);}
    //==========================================
    PORTD.0 = 0 ;
    PORTD.1 = 0 ;
    PORTD.2 = 1 ;
    PORTD.3 = 0 ;
    if(PIND.4 == 1){return 1 ;delay_ms(50);}
    if(PIND.5 == 1){return 2 ;delay_ms(50);}
    if(PIND.6 == 1){return 3 ;delay_ms(50);}
    //==========================================
    PORTD.0 = 0 ;
    PORTD.1 = 0 ;
    PORTD.2 = 0 ;
    PORTD.3 = 1 ;
    if(PIND.5 == 1){return 0 ;delay_ms(50);}

    1394/04/04
    12:47
    • نویسنده این مطلب

      مهدی دمرچیلو

      برا اینه که بفهمی رو کدوم دکمه کلیک شده….باید یه کد اسکن براش بنویسی …. این همون کد اسکن هستش
      یه سیم برق رو فرض کن که از یه طرفش برق دادی و از اون سر سیم اگه دست بخوره برق میگیره و متوجه میشی….حالا اگه یه دکمه وسط سیم بزاری و هر موقع که فشارش بدی برق میگیرتت و میفهمی..
      این جا هم داستان همینطوره….اول میایم یه پایه(مثلا z ) رو ۱ میکنیم(برق میدیم) و بعد میایم و میبینیم که ایا اون سر سیمش (پایه مربوطه که به پایه z وصل هستش) برق داره یا نه…یعنی وقتی برق داره که ما دکمه روی کیپد رو فشار بدیم
      بهتره مدار داخلی کیپد رو یه نگاه بندازی …. مطلب زیر رو یه نگاه بنداز…. مدار داخلی کیپد رو نگاه کن متوجه میشی
      http://dmf313.ir/%D8%A8%D9%87%D8%AA%D8%B1%DB%8C%D9%86-%D9%BE%D8%B1%D9%88%DA%98%D9%87-%DA%A9%DB%8C%D9%BE%D8%AF-%D8%A8%D8%A7-%D9%85%DB%8C%DA%A9%D8%B1%D9%88%DA%A9%D9%86%D8%AA%D8%B1%D9%84%D8%B1-avr/

      1394/04/04
      11:01
  11. مهمان

    حجت

    نظر ندی یه وقت…گناه میشه

    1393/09/17
    03:00
  12. مهمان

    حجت

    راستی یه زحمت دیگه
    اگر بخواییم همین برنامه را برای at8951 بنویسیم امکانش هست برنامشو بزارید ؟
    ممنون

    1393/09/17
    02:05
  13. مهمان

    حجت

    با سلام
    اگر زحمتی نیست برنامه نویسی را با چه زبانی نوشته ای ؟
    c یا ++c یا اسمبلی یا ویژال بیسیک ؟

    1393/09/17
    02:03
    • نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      c

      1393/09/17
      11:01
  14. مهمان

    Emad.7171

    یکشنبه هفته دیگه باد تحویلش بدم 16/6 cry

    1393/06/12
    06:17
    • نویسنده این مطلب

      مهدی دمرچیلو

      خودم دارم پروژش رو مینویسم dash >>>>> پروژه تو رو کی حال داره نگاه کنه>>>یه روز طول میکشه فقط کداش رو تحلیل کنم>>>>البته بگم تو به امید من نباش و تلاش خودت رو بکن>>>>یه وقت دیدی فردا من مردم یا بنا به دلایلی نتونستم پروژه رو انجام بدم و… pardon
      ولی من تلاشم رو میکنم laugh

      1393/06/12
      06:50
      • نویسنده این مطلب

        مهدی دمرچیلو

        پروژت رو انجام دادم cry >>>> هیچ مشکلی هم پیش نیومد shock >>>>ولی پروژه sms خودم با احتساب امشب و دیروز>>>2 روز میشه که هنوز به جواب نرسیده cry cry cry cry cry cry cry cry cry cry cry >>>>تو بحث تایمرش گیر کردم
        فقط یه قسمت از پروژت رو از قصد انجام ندادم تا خودت انجامش بدی>>>>اونجایی که اگه کد ها درست وارد شد یه کاری انجام بده>>>از قصد انجام ندادم>>>علتش رو هم حال ندارم بگم laugh
        پروژش چیز خوبی درومد>>>فردا میزارم تو سایت>>>لذا این فایل زیر داغ داغه>>> laugh >>>دستت نسوزه crazy
        [لینک حذف شد]
        البته اگه مشکلی داشت بهم بگو تا….
        موفق باشی دادا heart

        1393/06/12
        09:50
  15. مهمان

    Emad.7171

    بله
    درسته . PORTA.1 برای یک ثانیه یک میشه و دوباره صفر میشه . برای ب صدا در اومدن صدای زنگ.
    بله داداش. همش همینه yes
    خیلی ساده است؟

    1393/06/12
    06:11
  16. مهمان

    Emad.7171

    پروژه قراره در نهایت به ی قفل رمز دار تبدیل بشه که بعد از وارد کردن رمز صحیح زنگی که ب PORTA.1 متصله رو به صدا در بیاره و بعد با فشردن کلید 1 درو باز کنه -کلید 2 وضعیت رو به حالت اول برگردونه( یعنی اول برنامه که درخواست ورود رمز میشه). و کلید 15 هم وارد منوی تغییر رمز بشه و بعد از ورود رمز قدیمی رمز جدید وارد بشه و جایگزین رمز قدیمی بشه.
    هنوز خیلی کار داره cry

    1393/06/12
    04:46
    • نویسنده این مطلب

      مهدی دمرچیلو

      پس پروژه یه رمز اولیه داره که کسی اگه بخواد رمز رو تغییر بده اول باید رمز قدیمی رو وارد کنه و اگه درست بود اون وقت میتونه رمز جدید رو وارد کنه(البته برای تغییر رمز باید رو دکمه ای از کیپد که قبلا گفتی کلیک کنه)
      بعد اگه رمز صحیح بود پایه porta.1 یک بشه>>>بعد با فشردن یه دکمه(کلید1) در باز بشه>>>و دکمه ای (کلید 2 که گفتی) رو اگه بزنیم دوباره در قفل بشه و porta.1 صفر بشه>>>> و دوباره درخواست رمز کنه>>>>>>درست گفتم؟؟؟
      کل پروژت همینه یا این فقط قسمتی از پروژت هستش؟؟؟؟؟
      کی باید تحویل بدی پروژت رو؟؟؟؟

      1393/06/12
      05:02
  17. نویسنده این مطلب

    مهدی دمرچیلو

    من که هنوز کاری نکردم dash
    کامل در مورد پروژت توضیح بده ببینم>>>خیلی پیچوندیش>>اصلا تر تمیز نیست کد هات>>>کل پروژت رو توضیح بده و این که پروژت قراره چیار بکنه و… همه رو بگو>>>> بهم بگو شاید یه پروژه برات نوشتم(البته اگه از پس فهمیدن پروژت در نیومدم mosking )

    1393/06/12
    04:27
    • مهمان

      الانزجارالعرب

      لاالله الا الله وحدهو لا شریک الله. یا ایهالذین امنو. الله و اکبر الله و اکبر. (عربی تو؟)

      1394/07/17
      04:50
      • نویسنده این مطلب

        مهدی دمرچیلو

        سلام
        این متن چیه نوشتی؟منظورم اینه که یه ربطیش به این موضوع؟ منظورت رو نفهمیدم sorry
        والا داشت ترک هستش….البته کل عمرش تو تهران بوده…ننه باباش ترک هستن laugh ………چاکریم داش
        یه سوال چرا اسمت رو “الانزجارالعرب” قرار دادی؟….معنی خوبی نمیده sad

        1394/07/17
        08:28
  18. مهمان

    Emad.7171

    رمزو ک وارد میکنیم وارد منو میشه اما نتونستم منورو واسش درست کنم. ینی با زدن عدد 1 باید در باز بشه و با زدن عدد 2 از منو خارج بشه و به اول برنامه برگرده ک موفق نشدم.
    برا تغییر رمز هم کلید 15(ON/c) رو معرفی کردم ولی تغییر رمزو بلد نیستم sad
    نه نمیبینم. کجاست؟

    1393/06/12
    03:20
    • نویسنده این مطلب

      مهدی دمرچیلو

      الان وارد سایت شدی؟؟؟؟>>>اگه آره>>>صفحه رو بالا پایین کن>>یعنی برو بالای صفحه و بیا پایین صفحه>>>>ببین پچیزی ظاهر نمیشه….>>خبرم کن.
      پروژت رو هم قشنگ پیچوندیشا>>>>الان دارم میبینمش

      1393/06/12
      03:30
      • نویسنده این مطلب

        مهدی دمرچیلو

        کامل در مورد پروژت توضیح بده ببینم>>>خیلی پیچوندیش>>اصلا تر تمیز نیست کد هات>>>کل پروژت رو توضیح بده و این که پروژت قراره چیار بکنه و… همه رو بگو

        1393/06/12
        03:36
        • نویسنده این مطلب

          مهدی دمرچیلو

          با این وضع >>>باید تا فردا فقط پروژت رو تحیلیل کنم و ببینم که کد هاش چی به چی هستش… pardon

          1393/06/12
          03:38
  19. نویسنده این مطلب

    مهدی دمرچیلو

    مشکلش چیه حالا؟؟؟
    راستی یه سوال(این گفتو با ما که گوشه سایت هستش رو میبینی؟؟؟؟؟)

    1393/06/12
    03:06
  20. مهمان

    Emad.7171

    لینکش؟
    نمیدونم
    رد شد رفت sad

    1393/06/12
    03:01
  21. مهمان

    Emad.7171

    من عمادم
    عضو سایت شدم

    1393/06/12
    02:59
    • نویسنده این مطلب

      مهدی دمرچیلو

      خوش به حالت
      خسه نباشی
      >>>اینا رو ولش>>>لینک رو بفرست بیاد؟؟؟؟؟؟؟؟؟؟؟؟کو لینک فایلت؟؟؟ dash

      1393/06/12
      03:03
  22. مهمان

    Emad.7171

    منم عمادم
    عضو سایت شدم

    1393/06/12
    02:59
  23. مهمان

    Emad.7171

    سلام آقا مهدی
    فایلو آپلود کردم
    من اولین نفر بودم ک آپولد کردم عایا؟؟ smile

    1393/06/12
    02:58
    • نویسنده این مطلب

      مهدی دمرچیلو

      نه -خودم قبلا باهاش آپلود کردم laugh
      کو لینکش حالا؟؟؟؟؟

      1393/06/12
      02:59
  24. مهمان

    عماد

    ممنون داداش
    با گرافیکی نتونستم انجامش بدم
    قرار شد با LCD متنی انجامش بدم. استادم دلش واسم سوخت.
    خیلی عالیه good واقعا سایت ارزشمند و کار آمدی راه انداختی
    ایشالا ک یکی از 313 نفر باشی داداش گلمheart
    ی تغیراتی انجام دادم . دوباره واست میفرستم. اینبار با آپلود heart
    ی دنیا ممنون give_rose

    1393/06/11
    10:54
    • نویسنده این مطلب

      مهدی دمرچیلو

      مردونه بیا همین پروژه sms رو ببر به استادتون بده ok
      پروژه توپی هستش>>>از ظهر پای پروژش هستم>>>تو نت فقط یه پروژه من در این باره دیدم که اونم به زبون بیسیک هستش.
      بابا ما اینقدر گناه کردیم که جهنم نریم شانس ابردیم>>چز یاران حضرت شدن پیش کش

      1393/06/11
      10:57
      • نویسنده این مطلب

        مهدی دمرچیلو

        باشه فقط میل نکن و از آپلود سنتری که ساختم استفاده کن>>>>تا حد اقل دلمون خوش بشه که یکی فایل توش آپلود کرده cry
        اون موقع که آپـلود سنتر نبود ملت دهن ما… کردن حالا که ساختیم>>> dash dash dash dash

        1393/06/11
        11:00
  25. مهمان

    عماد

    داداش خودم تقاضا کرده بودم.
    من این برنامه شمارو تغییر دادم و ی رمز واسش تعریف کردم اما این رمز قابل تغییر با خود کیپد نیست.
    واسه اینکه قابل تغیر باشه باید از حافظه eeprom استفاده کنیم نه؟
    داداش من دوباره برنامه رو واست میفرستم. اگه میشه ی نگاه بش بنداز لطفا give_rose

    1393/06/11
    03:14
    • نویسنده این مطلب

      مهدی دمرچیلو

      تو بودی blush
      راستی همین پروژه رو عملی بستم>>فیلمش هم در داخل مطلب گزاشتم shock >>>>>>> laugh
      الان دارم پروژه تایپ sms به کیپد رو مینویسم. sorry >>>>احتمالا تا شب تموم بشه>>>بعد کار شما
      ولی چیزی که الان به فکرم میرسه اینه که یکی از دکمه های کیپد رو بزاری برا تغییر پسورد>>یعنی اگه روش کلیک شد پروژه ما آماده تغییر پسورد بشه پسورد تغییر کنه-و دونه دونه متغییر های وارد شده از طرف ما در متغیر هایی ذخیره بشه>>>(مثلا پسورد ما 4 رقمی هستش)و اگه تعداد پسورد های وارد شده توسط ما و دریافت و ذخیره شده توسط پروژه به 4 رسید پسورد ذخیره و یه پیام با عنوان پسورد تغییر کرد تو lcd به کاربر نمایش داده بشه
      چیزی که الان به فکرم میرسه همینه>>>البته شاید بعدا چیز های بیشتری به فکرم برسه pardon
      راستی داش عماد پروژه چی میخوای درست کنی؟؟؟؟؟>>>>یادمه که میخواستی که با lcd گرافیکی همین پروژه رو درست کنی>>>>الان چیکاره ای؟؟؟؟
      راستی آپلود سنتر هم برا سایت درست کردم که میتونی فایلت رو توش آپلود کنی.

      1393/06/11
      03:36
  26. مهمان

    عماد

    سلام آقا مهدی
    خسته نباشی داداش
    این قفل رمز دارو با ال سی دی کاراکتری طراحی کردم ولی قابل تغییر با خود کیبورد نیست
    با eeprom تلاش کردم ولی نشد
    چ کنم؟؟؟؟؟؟ cry
    dash

    1393/06/10
    01:29
    • نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      دقیق متوجه نشدم>>>> این پروژه رو یکی از دوستان خواست منم درست کردم>>> دقیقا قفل رمز نیست(مثل بقه پروژه های توی اینترنت نیست)>>> اگه عکس اول همین پست رو ببینی نحوه کارش ر میفهمی….
      الان یعنی رو کیپد کلیک میکنی و چیزی نمایش داده نمیشه؟؟؟؟>>>> درست فهمیدم؟؟؟
      یا خودت پروژه رو تغییر دادی؟؟؟>>>و این پروژه کار نمیکنه؟؟؟؟
      یه ذره بیشتر توضیح میدی. sorry

      1393/06/10
      06:05
      • نویسنده این مطلب

        مهدی دمرچیلو

        بوگو به احتمال خودم هم میخوام امشب یا فردا(احتمالا امشب)>>> عملیش رو ببندم shock >>> laugh

        1393/06/10
        06:06
        • مهمان

          Abolfazl

          سلام میگم تمام وسایل مورد نیازش روبهم میگی واسه پروژه دانشجویی میخوام

          1397/12/05
          06:22
  27. مهمان

    ائلیار

    خیلی ممنون از توضیحات کامل و سایت به درد بخورتون
    خیلی خوشحال شدم از اینکه اتفاقی به سایتتون اومدم. باتشکر.

    1393/05/19
    07:15
    • نویسنده این مطلب

      مهدی دمرچیلو

      خواهش smile

      1393/05/19
      08:19