خانه / پروژه های میکروکنترلر 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

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

درباره ی عابد رازانی

فارغ التحصیل کارشناسی الکترونیک از دانشکده باهنر شیراز و علاقمند به برنامه نویسی و طراحی مدارات الکترونیکی, در حال حاضر به تولید محتوای اموزشی و طراحی و انجام پروژه مشغول هستم و همچنین درحال اماده شدن برای ارشد

2 دیدگاه

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

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *