یکشنبه, آذر 18, 1403
ادامه منو
    خانهپروژه های میکروکنترلر AVRپروژه با انواع LCDپروژه AVR نمایش متن متحرک روی LCD کاراکتری

    پروژه AVR نمایش متن متحرک روی LCD کاراکتری

    در این پست از سایت اِمیک, نحوه نمایش متن متحرک روی LCD کاراکتری اموزش داده خواهد شد. این پروژه با استفاده از میکروکنترلر AVR و بوسیله ی کامپایلر کدویژن (CodeVision) انجام شده است. در ادامه با نحوه انجام این پروژه بیشتر اشنا خواهید شد.

    P-lcd-char-write-animated-text-emic

    پروژه AVR نمایش متن متحرک روی LCD کاراکتری :

    در این پروژه AVR علاوه بر LCD کاراکتری 2*16 از یک میکروکنترلر ATmega16 و یک پتانسیومتر 10K نیز استفاده شده است. پتانسیومتر برای تنظیم روشنایی (کنتراست) ال سی دی کاراکتری استفاده شده است, در صورتی که نخواستید از پتانسیومتر استفاده کنید پین 3 ال سی دی را به زمین متصل کنید. در ادامه شماتیک این پروژه را مشاهده می کنید:

    lcd-char-write-animated-text-emic

    همانطور که در شماتیک بالا مشاهده می کنید, LCD کاراکتری به پورت D میکروکنترلر متصل شده است. قبلا در پست  “نوشتن متن روی LCD کاراکتری” ال سی دی کاراکتری را راه اندازی کرده بودیم که در ان پست با ال سی دی کاراکتری و پایه های ان اشنا شدید. در صورتی که با ترتیب پایه های LCD کاراکتری 2*16 اشنا نیستید حتما پست معرفی شده را مطالعه کنید.

    عملکرد پروژه به این صورت است که متن مورد نظر ما که در این مثال ما از متن WWW.EMIC.IR استفاده کرده ایم, در ابتدا حروف ان یکی یکی روی LCD نمایش داده می شوند. بعد از اینکه متن بطور کامل نوشته شد, متن شروع به جابجایی بین سطر اول و دوم LCD می کند. در مرحله بعد متن WWW.EMIC.IR از راست به چپ در سطر دوم LCD شروع به حرکت می کند و در وسط LCD متوقف می شود. و در اخر تمام عبارات نوشته شده روی LCD کاراکتری حرف به حرف پاک می شوند و دوباره این فرایند از اول شروع می شود و ادامه دارد. در انتهای مطلب می توانید کلیپ عملکرد پروژه را مشاهده کنید.

    پایه های تغذیه میکروکنترلر (پایه های 10 و 11) که در تصویر بالا وجود ندارند را فراموش نکنید به تغذیه 5 ولت متصل کنید.

    برنامه کدویژن :

    در این پروژه فرکانس میکروکنترلر یک مگاهرتز تنظیم شده است. در زیر برنامه نوشته شده به زبان C و کامپایلر کدویژن را مشاهده می کنید:

    توضیحات قسمت های مهم برنامه نوشته شده, اگر سوالی داشتید می تونید در قسمت نظرات مطرح کنید. فقط دقت کنید که مقدار شمارنده حلقه های FOR (متغیر i) در خط های 20,35,42 برنامه با توجه به طول عبارت WWW.EMIC.IR که 11 کاراکتر می باشد, مقدار دهی شده و شما باید با توجه به طول عبارت مورد نظر خود متغیر i را در سه خط معرفی شده در بالا مقدار دهی کنید.

    کلیپ تست عملی پروژه :

     

    دانلود فایل ها

    پسورد فایل زیپ : www.emic.ir

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

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

    7 نظرات

    1. سلام اگر بخوام یک متن با بیشتر از 16 کاراکتر رو به صورت متحرک نمایش بدم چه تغییری باید ایجاد کنم تو برنامه؟

    2. سلام میتونم این پروژه رو با atmega 32 انجام بدم . اگه میشه لطفا توضیح بدید که باید کد یا شماتیک رو عوض کنم یا خیر

    ارسال دیدگاه

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

    spot_img