شنبه, اردیبهشت 1, 1403
More
    خانهآموزشمطالب آموزشینمایش کاراکتر خاص روی LCD کاراکتری

    نمایش کاراکتر خاص روی LCD کاراکتری

    در این پست از سایت اِمیک, نحوه نمایش کاراکترهای خاص از حافظه LCD کاراکتری را بصورت کاملا ساده و خلاصه شده اموزش خواهم داد. گاهی مواقع ما نیاز به نمایش یک کاراکتر یا نماد خاص مانند نماد درجه ° یا نماد اهم Ω روی LCD کاراکتری داریم, که این نماد ها به صورت پیش فرض در حافظه LCD کاراکتری موجود هستند و ما برای نمایش این نمادها فقط باید ادرس ان را طبق جدولی که در ادامه قرار خواهم داد, بدست بیاوریم و ان کاراکتر خاص را روی LCD نمایش دهیم. از انجایی که اکثر LCD های کاراکتری از کنترلر HD44780 استفاده می کنند, بنابراین من جدول مربوط به این کنترلر را قرار خواهم داد.

    Read-characters-from-memory-LCD-HD44780-emic

    در اینجا من با یک مثال نحوه نمایش یک کاراکتر خاص را اموزش خواهم داد. مثلا ما می خواهیم نماد درجه ° را روی LCD نمایش دهیم, که در جدول بالا نماد درجه در ردیف پایین و سومین نماد از سمت راست مشخص است. اگر به سمت چپ جدول نگاه کنید یک سری اعداد باینری مشاهده می کنید که این اعداد و اعداد باینری که در بالای جدول هستند در واقع ادرس کاراکتر مورد نظر ما را مشخص می کنند, که برای نماد درجه اعداد باینری سمت چپ ان xxxx1111 هستند. به جای 4 ایکس (یا ضربدر) باید اعداد باینری بالایی را قرار دهیم که برای نماد درجه اگر ردیف ان را بالا برویم به اعداد باینری 1101 می رسیم که با قرار دادن این اعداد بجای 4 ایکس, کد باینری ادرس ما برای نماد درجه برابر 11011111 می شود.

    در مرحله بعد فقط کافی است که ما این عدد باینری را به معادل دسیمال (دهدهی) تبدیل کنیم که معادل دسیمال عدد باینری 11011111 می شود 223 که در نهایت با استفاده از دستور زیر این ادرس را که در واقع نماد درجه ° است, روی LCD کاراکتری نمایش دهیم:

    برای دیگر نمادها هم به همین شکل عمل می کنیم به عنوان مثال ادرس باینری نماد اهم Ω طبق جدول بالا برابر 11110100 می باشد که معادل دسیمال ان نیز 244 می شود. در تصویر زیر به همین صورتی که اموزش داده شد, تعدادی از نمادهای خاص را روی LCD کاراکتری نمایش داده ایم.

    P-Read-characters-from-memory-LCD-HD44780-emic

    همانطور که در ابتدای مطلب نیز گفته شد در این پست سعی شد که به صورت ساده و مفید نحوه نمایش کاراکترهای خاص روی LCD توضیح داده شود. اگر سوالی داشتید یا نکته ای را می خواستید به این مطلب اضافه کنید, می توانید از طریق قسمت نظرات مطرح کنید.

     

    نظر یادتون نره…

    عابد رازانی
    عابد رازانیhttps://emic.ir/
    فارغ التحصیل کارشناسی الکترونیک از دانشکده باهنر شیراز و علاقمند به برنامه نویسی و طراحی مدارات الکترونیکی, در حال حاضر به تولید محتوای آموزشی و طراحی و انجام پروژه مشغول هستم.

    3 نظرات

    1. سلام
      سایتی وجو داره که بتونیم تک تک پیکسل ها رو روشن یا خاموش بکنیم و نهایتا علامت مخصوص خودمون رو بده؟
      و اون عدد 8تایی چجوری بدست اومده؟

    2. بسیار عالی و آموزنده بود
      نکته ای که وجود دارد برای دوستانی که ال سی دی i2c استفاده می کنند باید دستور lcd.write(); را جایگزین lcd_putchar کنند
      با تشکر فراوان

    ارسال دیدگاه

    لطفا نظر خود را وارد کنید!
    لطفا نام خود را اینجا وارد کنید

    spot_img