معماری

جلسه CV,2.1 : راه اندازی نمایشگر LCD کاراکتری ۲*۱۶

آشنایی با LCD کاراکتری

LCD کاراکتری دارای دو سطر می باشد .که در هر سطر آن تعداد ۱۶ کاراکتر یا حرف می شود. نوشت دارای ۱۶ پایه می باشد. این LCD به راحتی به آیسی میکرو وصل می شود و ما می توانیم هر متغییر یا حرفی را در آن نمایش دهیم. مثلا می توانیم میزان دمای هوا را بصورت دیجیتالی در آن نمایش دهیم یا پیغام مربوط به سیستمی را در آن نمایش دهیم.

LCD کاراکتری

در LCD های کاراکتری مشابه بالا همان چیزی که در شکل بالا مشاهده میکنید. هر lCD همانند یک ماتریس N*M است که N تعداد سطر ها M تعداد ستون های آن LCD است در هر خانه از این ماتریس این قابلیت وجود دارد که شما میتوانید در هر خانه یک کاراکتر را چاپ کنید. در واقع هر خانه از این ماتریس خود نیز یک ماتریس است که به وسیله آن کاراکتر ها ساخته میشود.

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

۱- VSS : زمين منبع تغذيه.

۲- VDD : ولتاژ +۵ولت منبع تغذيه.

۳- VEE : ولتاژ کنترل کنتراست.

۴ – RS : اگر RS=0 باشد ثبات دستور انتخاب می شود و اگر RS=1 باشد ثبات داده انتخاب می شود.

۵- R/W : R/W=0برای نوشتن در  LCD R/W=1   برای خواندن از LCD.

۶- E : فعال ساز.

۷-۱۴ – D0 – D7 : ارسال اطلاعات از این پایه ها انجام میشود.

۱۵  – آنود لامپ LED پشت LCD.

۱۶- کاتود لامپ LED پشت LCD.

دانلود سورس برنامه

از این قسمت فایل های Protues و Codevision Avr این پروژه را دانلود کنید.

لینک دانلود

برنامه Codevision Avr

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

File > New > Project

اکنون از شما سوال میکند که آیا میخواهید از CodeWizard استفاده کنید؟.دکمه Yes را زده و در صفحه بعد تیک گزینه ATmega را انتخاب کرده و دکمه OK را بزنید.

در قسمت Chip آی سی ATmega8 را انتخاب می کنیم و سرعت کار میکرو را روی ۱MHz تنظیم می کنیم.

LCD کاراکتری

در قسمت بعدی Alphanumeric LCD را انتخاب کرده و در قسمت Character/Line عدد ۱۶ را به منظور ۱۶ ستون بودن LCD خودمان استفاده می کنیم ودر قسمت Connections می توانیم پایه های LCD که به میکروکنترلر وصل می شود را ببینیم. بعد از تیک زدن Enable Alphanumeric LCD Support تنظیمات مورد نظر را انجام می دهیم و Characters/Line را به ۱۶ تغییر می دهیم چون LCD ما ۱۶ ستون دارد.  مطابق شکل زیر:

LCD کاراکتری

بعد برنامه Protoes را باز می کنیم و پروژه جدید می سازیم بعد قطعات مورد نیاز خود را انتخاب می کنیم:

LCD کاراکتری

بعد از انتخاب کردن قطعات مورد نظر پایه های LCD را بصورتی که در کد ویژن انتخاب کرده ایم به میکرو کنترلر وصل میکنیم.

LCD کاراکتری

نکته: در کدویژن پایه RDهمان پایهRW  و EN  همان پایه E در ال سی دی میباشد.

بعد از رسم کردن در برنامه پروتیوس به سراغ کد دهی میکرو کنترلر جهت نمایش دادن ال سی دی می رویم.

 

در کد نویسی LCD در Codevision سه کد مهم داریم:

lcd_gotoxy(0,0)    این کد مکان نمایش در LCD را مشخص می کند. منظور از اعداد داخل پرانتز به ترتیب (سطر,ستون) را مشخص میکند.

(“_”)  lcd_puts     این کد هم برای جهت نشان دادن کاراکتر مورد نظر نوشته میشود یعنی داخل دوتا سمیکالون “Hello”کلمه مورد نظر خود را بنویسید.

()lcd_clear            این کد برای پاک کردن LCD بکار میرود.

 

بعد از ذخیره کردن روی میکروکنترلر برنامه را اجرا کرده و مشاهده میکنیم.

برای مثال:

کد زیر را در Codevision Avr مینویسیم:

while(1)
}
lcd_gotoxy (0,0);
lcd_puts ("hello");
lcd_gotoxy (0,1);
lcd_puts ("elho.ir") ;
}

بعد از کد دهی به میکرو کنترلر نتیجه کار را مشاهده میکنیم:

LCD کاراکتری

و یک نکته : همانطور که گفته شد پایه VEE برای تنظیم کنتراست ( تنظیم حجم رنگی کاراکتر) است. برای تنظیم کنتراست می توانید یک ولتاژ بین ۰ تا ۵ ولت به پایه VEE اعمال کنیم. برای این منظور از یک پتانسیومتر طبق نقشه زیر استفاده می کنیم با چرخاندن پتانسیومتر می توانید کنتراست صفحه را تنظیم کنیم.

LCD کاراکتری

 

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

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

قالب وردپرس