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

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

انجمن های تخصصی برق و الکترونیک ECA

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

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

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


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

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

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

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

3MB قفل رمز 4 رقمی با میکروکنترلر avr
0%
00:00  /  00:29

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

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

تعداد مطالب : 339 تا
مهدی دمیرچیلو جنگ ما فتح قدس را به همراه خواهد داشت. [ امام خمینی (ره) ]
بقیه جلسات : ???
این مطلب هیچ طبقه بندی یی ندارد!
ارسال دیدگاه

1) نظرات غیر فارسی به صورت خودکار حذف میشوند ( حداقل 5 حرف فارسی وارد کنید ).

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

3) پسورد فایل های سایت : www.dmf313.ir

4) نظرات حاوی کد برنامه نویسی تایید نمیشوند ( قالب سایت بهم میریزه )

  1. Avatar

    مهمان

    ghazal

    سلام ببخشید میشه بگین که با چه برنامه ای شبیه سازی کردین؟

  2. Avatar

    مهمان

    Mohamad

    سلام
    من اگ بخوام این رمز فعال و غیر فعال کردنش دست خودم باشه باید چکاری انجام بدم؟
    ممنون میشم راهنماییم کنید

  3. Avatar

    مهمان

    محمد

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

  4. Avatar

    مهمان

    معین

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

  5. Avatar

    مهمان

    مریم

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

  6. Avatar

    مهمان

    mohammad

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

  7. Avatar

    مهمان

    رسول

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

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

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

  8. Avatar

    مهمان

    mehri

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

  9. Avatar

    مهمان

    mahdi

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

  10. Avatar

    مهمان

    مهدی

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

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      عکس بده
      هیچی

  11. Avatar

    مهمان

    رحمان

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

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

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

  12. Avatar

    مهمان

    مهدی

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

    • Avatar

      مهمان

      رحمان

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

      • مهدی دمرچیلو

        نویسنده این مطلب

        مهدی دمرچیلو

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

    • Avatar

      مهمان

      رحمان

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

      • مهدی دمرچیلو

        نویسنده این مطلب

        مهدی دمرچیلو

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

  13. Avatar

    مهمان

    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);}

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      برا اینه که بفهمی رو کدوم دکمه کلیک شده….باید یه کد اسکن براش بنویسی …. این همون کد اسکن هستش
      یه سیم برق رو فرض کن که از یه طرفش برق دادی و از اون سر سیم اگه دست بخوره برق میگیره و متوجه میشی….حالا اگه یه دکمه وسط سیم بزاری و هر موقع که فشارش بدی برق میگیرتت و میفهمی..
      این جا هم داستان همینطوره….اول میایم یه پایه(مثلا z ) رو ۱ میکنیم(برق میدیم) و بعد میایم و میبینیم که ایا اون سر سیمش (پایه مربوطه که به پایه z وصل هستش) برق داره یا نه…یعنی وقتی برق داره که ما دکمه روی کیپد رو فشار بدیم
      بهتره مدار داخلی کیپد رو یه نگاه بندازی …. مطلب زیر رو یه نگاه بنداز…. مدار داخلی کیپد رو نگاه کن متوجه میشی
      https://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/

  14. Avatar

    مهمان

    حجت

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

  15. Avatar

    مهمان

    حجت

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

  16. Avatar

    مهمان

    حجت

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

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      c

  17. Avatar

    مهمان

    Emad.7171

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

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

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

      • مهدی دمرچیلو

        نویسنده این مطلب

        مهدی دمرچیلو

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

  18. Avatar

    مهمان

    Emad.7171

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

  19. Avatar

    مهمان

    Emad.7171

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

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

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

  20. مهدی دمرچیلو

    نویسنده این مطلب

    مهدی دمرچیلو

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

    • Avatar

      مهمان

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

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

      • مهدی دمرچیلو

        نویسنده این مطلب

        مهدی دمرچیلو

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

  21. Avatar

    مهمان

    Emad.7171

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

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

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

      • مهدی دمرچیلو

        نویسنده این مطلب

        مهدی دمرچیلو

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

        • مهدی دمرچیلو

          نویسنده این مطلب

          مهدی دمرچیلو

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

  22. مهدی دمرچیلو

    نویسنده این مطلب

    مهدی دمرچیلو

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

  23. Avatar

    مهمان

    Emad.7171

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

  24. Avatar

    مهمان

    Emad.7171

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

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

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

  25. Avatar

    مهمان

    Emad.7171

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

  26. Avatar

    مهمان

    Emad.7171

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

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

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

  27. Avatar

    مهمان

    عماد

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

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

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

      • مهدی دمرچیلو

        نویسنده این مطلب

        مهدی دمرچیلو

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

  28. Avatar

    مهمان

    عماد

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

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

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

  29. Avatar

    مهمان

    عماد

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

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

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

      • مهدی دمرچیلو

        نویسنده این مطلب

        مهدی دمرچیلو

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

        • Avatar

          مهمان

          Abolfazl

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

  30. Avatar

    مهمان

    ائلیار

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

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      خواهش smile