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

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

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

توضیح مدار :

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

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

 

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

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

 

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

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

 

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

توجه : برا عملی بستن مدار برا کیپد یادتون نره مقاومت پول آپ قرار بدید!؛ میتونید این مطلب ( آموزش جامع کار با کیپد ) رو بخونید.

4.3MB نمایش عدد در lcd با صفحه کلید
0%
00:00  /  00:41
انجمن های تخصصی برق و الکترونیک ECA
تعداد مطالب : 340 تا
مهدی دمیرچیلو جنگ ما فتح قدس را به همراه خواهد داشت. [ امام خمینی (ره) ]
بقیه جلسات : ???
این مطلب هیچ طبقه بندی یی ندارد!
ارسال دیدگاه

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

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

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

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

  1. Avatar

    مهمان

    محمد

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

  2. Avatar

    مهمان

    یوسفی

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

  3. Avatar

    مهمان

    noshin

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

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

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

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

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

  4. Avatar

    مهمان

    عطی

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

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

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

      مهدی دمرچیلو

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

      • Avatar

        مهمان

        عطی

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

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

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

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

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

      • Avatar

        مهمان

        عطی

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

  5. Avatar

    مهمان

    A.A.A

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

  6. Avatar

    مهمان

    A.A.A

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

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

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

      مهدی دمرچیلو

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

  7. Avatar

    مهمان

    Hadis

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

1 2