Home / میکروکنترلر / آموزش میکروکنترلر AVR / آموزش AVR قسمت یازدهم (راه اندازی LCD کاراکتری)
lcd-کاراکتری الکترولب
lcd-کاراکتری الکترولب

آموزش AVR قسمت یازدهم (راه اندازی LCD کاراکتری)

LCD کاراکتری:

در این قسمت از آموزش به بررسی LCD های کاراکتری و نحوه راه اندازی و نیز چگونگی نمایش کاراکتری های مختلف بر روی آن ها می پردازیم. نمایشگر های کریستال مایع یا LCD یکی از متداول ترین وسایل خروجی هستند که در سیستم های الکترونیکی استفاده می شوند. مزیت آن ها قیمت مناسب حجم کم توان مصرفی پایین است. این نمایشگر ها در دو نوع گرافیکی و کاراکتری موجود می باشند.

مشخصات و ویژگی های صفحه نمایش LCD کاراکتری:

صفحه نمایش یک LCD می تواند 24,20,20,16,8 و یا 40 ستون و 2,1 یا 4 داشته باشد. به عنوان مثال یک LCD کاراکتری 16*2 دارای 2 سطر و 16 ستون بوده و در نتیجه امکان نمایش 32 کاراکتر را دارد هر کاراکتر از یک آریه 8*5 تشکیل شده است.

معرفی پایه های LCD کاراکتری:

پایه های lcd کارکتری
پایه های LCD کارکتری
LCD کاراکتری
LCD کاراکتری

نحوه اتصال LCD کاراکتری به میکروکنترلر AVR:

اگر بخواهیم از کتابخانه ی lcd.h باید پایه های LCD را با ترتیب خاصی به میکرو وصل کنیم. که در تصویر شماتیک پایین مشخص است. پایه ی (rs = پین 0) , ( rw = پین 1) , ( E = پین 2) , (خالی = پین 3) ,(Data 4 = پین 4) , ( Data 5 = پین 5)  , ( Data 6 = پین 6) و بالاخره ( Data 7 = پین 7)  این ترتیب در هر پورتی که برای اتصال LCD انتخاب شود باید رعایت شود.

نحوه اتصال lcd به میکرو
نحوه اتصال LCD به میکرو

برنامه لازم برای راه اندازی LCD  و توضیح خط به خط آن :

  •  سطر یک  کتابخانه ی مربوط به میکروکنترلر mega32 را به برنامه معرفی می کند.
  • خط دوم تا چهارم تکه برنامه ای به زبان اسمبلی است. که پورت مربوط به راه اندزی LCD را مشخص می کند. (0x1b آدرس پورت A می باشد آدرس دیگر پورت ها در ادمه می آید.)
  • خط پنجم مربوط به تعریف کتابخانه ی LCD می باشد.
  • خط 6  تابع اصلی برنامه main می باشد.
  • در سطر 7 نوع lcd اعلام می شود. برای LCD دو در 16 این عدد (16) می باشد.
  • دستور lcd_clear عبارات نوشته شده در lcd را پاک میکند.
  • دستور lcd_putsf رشته داخلش را در lcd  می نویسد.

در چند روز اینده این پست رو کامل می کنم و نحوه نوشتن کاراکتر های خاص و تابع های کامل کتابخانه ی lcd.h روبه ادمه همین مطلب اظافه می کنم . و فایل پروژه + شبیه سازی پروژه در پرتیوس رو قرار میدم.

 

 

About علی عزتی

علی عزتی هستم. رشته ی مهندسی برق الکترونیک رو خوندم. علاقه ی من به یادگیری و به اشتراک گذاشتن چیز هایی که یاد گرفتم. باعث شد تا الکترولب ایجاد بشه. علاقه ی زیادی به الکترونیک دارم. و دوست دارم چیزهای جدید یادبگیرم و بسازم ... :))

Check Also

ساعت دیجیتال با AVR و سون سگمنت

سلام با یک پروژه دیگر در الکترولب در خدمتتون هستیم این پروژه از چند لحاظ ...

2 comments

  1. ممنون بخاطر آموزش خوبتون

  2. دروود برشما خیلی هم عالی

پاسخ دهید

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