آشنایی با LCD کاراکتری
LCD کاراکتری دارای دو سطر می باشد .که در هر سطر آن تعداد 16 کاراکتر یا حرف می شود. نوشت دارای 16 پایه می باشد. این LCD به راحتی به آیسی میکرو وصل می شود و ما می توانیم هر متغییر یا حرفی را در آن نمایش دهیم. مثلا می توانیم میزان دمای هوا را بصورت دیجیتالی در آن نمایش دهیم یا پیغام مربوط به سیستمی را در آن نمایش دهیم.
در LCD های کاراکتری مشابه بالا همان چیزی که در شکل بالا مشاهده میکنید. هر lCD همانند یک ماتریس N*M است که N تعداد سطر ها M تعداد ستون های آن LCD است در هر خانه از این ماتریس این قابلیت وجود دارد که شما میتوانید در هر خانه یک کاراکتر را چاپ کنید. در واقع هر خانه از این ماتریس خود نیز یک ماتریس است که به وسیله آن کاراکتر ها ساخته میشود.
معرفی پایه های LCD کاراکتری
1- VSS : زمين منبع تغذيه.
2- VDD : ولتاژ +5ولت منبع تغذيه.
3- VEE : ولتاژ کنترل کنتراست.
4 – RS : اگر RS=0 باشد ثبات دستور انتخاب می شود و اگر RS=1 باشد ثبات داده انتخاب می شود.
5- R/W : R/W=0برای نوشتن در LCD R/W=1 برای خواندن از LCD.
6- E : فعال ساز.
7-14 – D0 – D7 : ارسال اطلاعات از این پایه ها انجام میشود.
15 – آنود لامپ LED پشت LCD.
16- کاتود لامپ LED پشت LCD.
دانلود سورس برنامه
از این قسمت فایل های Protues و Codevision Avr این پروژه را دانلود کنید.
برنامه Codevision Avr
ابتدا وارد نرم افزار CodeVision شده و یک پروژه جدید ایجاد کنید. بدین منظور به مسیر زیر بروید:
File > New > Project
اکنون از شما سوال میکند که آیا میخواهید از CodeWizard استفاده کنید؟.دکمه Yes را زده و در صفحه بعد تیک گزینه ATmega را انتخاب کرده و دکمه OK را بزنید.
در قسمت Chip آی سی ATmega8 را انتخاب می کنیم و سرعت کار میکرو را روی ۱MHz تنظیم می کنیم.
در قسمت بعدی Alphanumeric LCD را انتخاب کرده و در قسمت Character/Line عدد 16 را به منظور 16 ستون بودن LCD خودمان استفاده می کنیم ودر قسمت Connections می توانیم پایه های LCD که به میکروکنترلر وصل می شود را ببینیم. بعد از تیک زدن Enable Alphanumeric LCD Support تنظیمات مورد نظر را انجام می دهیم و Characters/Line را به 16 تغییر می دهیم چون LCD ما 16 ستون دارد. مطابق شکل زیر:
بعد برنامه Protoes را باز می کنیم و پروژه جدید می سازیم بعد قطعات مورد نیاز خود را انتخاب می کنیم:
بعد از انتخاب کردن قطعات مورد نظر پایه های 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") ; }
بعد از کد دهی به میکرو کنترلر نتیجه کار را مشاهده میکنیم:
و یک نکته : همانطور که گفته شد پایه VEE برای تنظیم کنتراست ( تنظیم حجم رنگی کاراکتر) است. برای تنظیم کنتراست می توانید یک ولتاژ بین 0 تا 5 ولت به پایه VEE اعمال کنیم. برای این منظور از یک پتانسیومتر طبق نقشه زیر استفاده می کنیم با چرخاندن پتانسیومتر می توانید کنتراست صفحه را تنظیم کنیم.
دیدگاهتان را بنویسید