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

نمایش عدد در lcd با صفحه کلید

نمایش عدد در lcd با صفحه کلید (کیپد) : انشاالله الان یه پروژه avr ساده رو میخوام بزارم که از صفحه کلید عدد و + و – و × و ÷ میگیره و در lcd نمایش میده.این برنامه مقدمه ای هستش برای نوشتن برنامه ماشین حساب.هدف از این برنامه آشنایی با کد ها هستش تا تو برنامه ماشین حساب گیج نشید(البته اون هم چیزی نداره ولی ممکنه تازه کارا رو یکم اذیت کنه.)

به نام خدا

—————————-

توضیح مدار :

۱) برای تر نمیز شدن مدار در پروتئوس اتصالات بین آی سی و صفحه کلید رو به صورت بیسیم و با استافاده از INPUT  و  OUTPUT   تعریف کردم که تو آی سی ۴ تای اولی OUTPUT    هستند یعنی اطلاعات میفرستن یعنی پایه های صفحه کلید رو صفر و یک میکنن  و تو صفحه کلید هم ۴ تا ی اول به صورت INPUT   هستن ،  یعنی اطلاعات میگیرن و ۴ تا پایه بعد آی سی و صفحه کلید هم….  برای این که به برنامه بگیم که این پایه آی سی  به فلان پایه  صفحه کلید متصل هست باید پایه هایی که قراره به هم وصل باشن روشون دوبار کلیک کنیم و نام هایی یکسان بدهمیم.
لذا پایه هایی که نامشان مثل ها هست یعنی به هم وصل اند.
۲) اگه دقت کنید میبینید که تو صفحه کلید  نصف پایه هاش ورودی هستن و و نصف دیگه خروجی ، البته اگه کد ها رو نگاه کنید متوجه میشید ولی میگم الان : تو تابع key اگه نگاه کنید میبینید که اومده از بین پورت های PD0 تا PD3   همه رو صفر کرده الا یکی ؛ مثلا PD0 رو یک کرده و ۳ تای دیگه رو صفر(یعنی الان اگه رو دکمه های ۷ یا ۸ یا ۹ یا ضربدر صفحه کلید ، کلیک شود ما میفهمیم) ، حالا اگه ما روی هر کدام از دکمه های گفته شده کیک کنیم ، آن پایه مقدار ۱ رو به آی سی میفرسته ، مثلا اگه ما روی  دکمه ۸ در صفحه کلید کلیک کنیم ، پایه شماره ۶ صفحه کلید مقدار ۱ رو به آی سی ارسال میکنه.   امید وارم که متوجه شده باشید.

نمایش عدد در lcd با صفحه کلید

 

توضیح کد های برنامه : 

این برنامه دوتابع دارد ، یکی main که تو همه برنامه ها هستش و یکی key  که با استفاده از این تابع میفهمیم که روی چه چیزی در صفحه کلید کلیک شده ،
روی عدد ۲ کلیک شده یا روی عدد ۰ یا روی ضرب در یا روی ….
بعد که ما فهمیدیم روی چه چیزی کلیک شده ، تو تابع main  میگیم که اونو نمایش بده.

در کل نمایش عدد در lcd چیز خاصی نداره ولی اگه جاییش رو نفهمیدید ، درخدمتیم.

دانلود : شبیه سازی و کد های پروژه

عملی بستن مدار

برا عملی بستن مدار به یه چند تا نکته باید توجه کرد : مثلا برا کیپد باید مقاومت پول آپ قرار بدی.
اینم فیلمی از همین پروژه که عملی بستمش...
این از لینکش تو آپارات
http://www.aparat.com/v/znO8h
اینم از فیلمش به صورت مستقیم.(اگه میبینید فیلمش کیفیت نداره ، دانلودش کنید و بعد نگاه کنید چون این فیلم تقریبا میشه گفت اندازش به صورت مستطیلی هستش...) blum

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

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

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

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

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

  1. Avatar

    مهمان

    یوسفی

    سلام وقتتون بخیر..پروژه ماشین حساب ساده با atmega16دارم…ولی ال سی دیم روشن نمیشه…هنوز هم میکرو رو پروگرام نکردم…..برای فقط روشن شدا ال سی دی غیر از پایه های d4 d5 d6 d7 وrs e rw که به میکرو وصل میشن چه پایه های دیگه ای رو باید زمین کنم یا پاور بدم؟…ممنون میشم راهنماییم کنید

    1397/08/24
    07:16
  2. Avatar

    مهمان

    noshin

    سلام وقت تون بخیر
    ممنون از مطالب مفید تون
    من فایل کدها و مدار شبیه سازی شده رو دانلوذ کردم اما متاسفانه باز نمیشه
    و اینکه من مدار رو در پروتئوس شبیه سازی کردم ولی وقتی اجرا میکنم ارور میده
    باید قبل اجرا کار خاصی انجام بدم؟
    ممنون میشم راهنماییم کنید چون اصلا کار با کد ویژن رو بلد نیستم cry cry

    1397/03/06
    03:55
    • مهدی دمیرچیلو

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

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

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

      1397/03/06
      10:23
  3. Avatar

    مهمان

    عطی

    سلام میخواستم بدونم میشه برای مقاومت های pull up فقط از یه button استفاده کرد؟؟همه رو به همون اتصال داد؟؟

    1397/02/19
    10:59
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

      سلام
      متوجه منظورتون نشدم.

      1397/02/20
      10:41
      • Avatar

        مهمان

        عطی

        سلام الان من مدارو به صورت زیر بستم درست بسته شده؟؟ به طور خودکار رو lcd عدد 7 نشون میده sad
        http://uupload.ir/files/pmwy_img-20180511-wa0011.jpg
        http://uupload.ir/files/9p26_img-20180511-wa0010.jpg

        1397/02/30
        01:40
        • مهدی دمیرچیلو

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

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

          سلام
          برا بحث نور نمایشگر : باید از پتاسیوتر در راه اندازی lcd استفاده کنی و مقدار پتاسیومترو درست تنظیم کنی تا درست شه.
          برا بحث نمایش 7777 : باید برا کیپد از مقاومت پول آپ/دان (بستگی به نحوه کد نویسی داره) استفاده کنی و مقادرش هم مثلا بین 4.7کیلو تا 10 کیلو باشه.

          1397/02/30
          06:28
      • Avatar

        مهمان

        عطی

        مقاومت پول آپ هم گذاشته بودم اگه به شکل دقت میکردید.فقط مطمئن نیستم درست وصل کرده باشم:
        http://uupload.ir/files/4ar3_img-20180511-wa0012.jpg

        1397/02/31
        12:08
  4. Avatar

    مهمان

    A.A.A

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

    1397/02/15
    03:19
  5. Avatar

    مهمان

    A.A.A

    استفاده از کیپد بدون برنامه نویسی امکان داره؟؟؟

    1397/02/15
    03:17
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

      استفاده از کیپد بدون برنامه نویسی زیاد : بله
      اما بدون هیچ برنامه نویسی : خب معلومه نه.
      از کتابخونه استفاده کنی کد نویسیت کمتر میشه.

      1397/02/18
      09:09
  6. Avatar

    مهمان

    Hadis

    سلام
    ببخشید آیا می‌شه به جای استفاده از ۸پین میکرو برای ۱۶کلید(صفحه کلید ماتریسی) از ۲پین استفاده کرد؟

    1397/02/07
    01:46