آموزش میکروکنترلر AVRمیکروکنترلر

آموزش 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  و توضیح خط به خط آن :

#include <mega32.h>
#asm
.equ __lcd_port=0x1B;
#endasm
#include <lcd.h>
void main(void){
  lcd_init(16);
while(1){
  lcd_clear();
   lcd_putsf("electrolab.ir");
}}
  •  سطر یک  کتابخانه ی مربوط به میکروکنترلر mega32 را به برنامه معرفی می کند.
  • خط دوم تا چهارم تکه برنامه ای به زبان اسمبلی است. که پورت مربوط به راه اندزی LCD را مشخص می کند. (0x1b آدرس پورت A می باشد آدرس دیگر پورت ها در ادمه می آید.)
  • خط پنجم مربوط به تعریف کتابخانه ی LCD می باشد.
  • خط 6  تابع اصلی برنامه main می باشد.
  • در سطر 7 نوع lcd اعلام می شود. برای LCD دو در 16 این عدد (16) می باشد.
  • دستور lcd_clear عبارات نوشته شده در lcd را پاک میکند.
  • دستور lcd_putsf رشته داخلش را در lcd  می نویسد.

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

 

 

علی عزتی

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

Related Articles

4 Comments

  1. با سلام آقای مهندس ، اگه چندتا ال سی دی داشته باشیم آیا میشه موازی بهم وصل کرد و برنامه نوشت به صورت مالتی پلکس ، مممنون

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

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

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