نمایشگرهای LCD قطعات الکترونیکی هستند که به وفور برای نمایش اطلاعات به کار می روند.
LCD ها به دو دسته کاراکتری و گرافیکی تقسیم بندی می شوند. LCD های کاراکتری تنها کاراکتر های از پیش تعیین شده را نمایش می دهند ولی LCD های گرافیکی علاوه بر کاراکترهای از پیش تعیین شده امکان نمایش اشکال را نیز دارند. بنابر این با یک LCD گرافیکی می توان لوگوی مربوط به یک شرکت را نمایش داد.
در این بخش در مورد LCD های کاراکتری صحبت خواهیم کرد. این LCD ها بر اساس تعداد سطر و تعداد کاراکتر قابل نمایش در یک سطر شناخته می شوند. مثلا یک LCD کاراکتری 2*20 می تواند 2 سطر 20 کاراکتری را نمایش دهد. به عبارت دیگر شامل 2 سطر و 20 ستون است. انواع مختلفی از این نوع LCD وجود دارد. به عنوان مثال: 1*8، 2*8 ، 2*16، 2*20، 4*20 و غیره. LCD کاراکتری 2*16 (بخوانید 2 در 16) متداول تر بوده و در دو رنگ سبز و آبی در بازار در دسترس است.
برای امکان مشاهده بهتر نور پس زمینه یا backLight وجود دارد که می توان از آن برای دید در شب یا محیط های تاریک نیز استفاده کرد.
پایه های LCD 16×2
تمام انواع LCD های کاراکتری ذکر شده در بالا دارای 16 پین هستند که با عنوان pinout یک LCD کاراکتری در تصویر زیر مشاهده می کنید:
شماره پین | نام پین | نوع پین | توضیحات | اتصال |
---|---|---|---|---|
1 | Ground یا VSS | پین تغذیه | پایه منفی تغذیه | |
2 | VDD یا VCC | پین تغذیه | پایه مثبت تغذیه | |
3 | V0 یا VEE | پین کنترلی | پایه تنظیم کنتراست LCD | به یک مقاومت متغیر (متصل به زمین) وصل می شود تا ولتاژی بین 0 تا 5 را فراهم کند. می توان از پتانسیومتریا مولتی ترن استفاده کرد. |
4 | Register Select | پین کنترلی | رجیستر را بین دو حالت دیتا و فرمان تغییر می دهد |
به یکی از پایه های میکروکنترلر متصل شده ویکی از دو مقدار 1 یا 0 را دریافت می کند. صفر -> Command Mode یک -> Data Mode |
5 | Read/Write | پین کنترلی | LCD را بین دو حالت خواندن و نوشتن تغییر می دهد |
به یکی از پایه های میکروکنترلر متصل شده ویکی از دو مقدار 1 یا 0 را دریافت می کند. صفر -> Write Operation یک -> Read Operation |
6 | Enable | پین کنترلی | برای اینکه به توان عملیات خواندن یا نوشتن را انجام داد باید در سطح منطقی heigh قرار گیرد. | به یکی از پایه های میکروکنترلر متصل شده وهمیشه در سطح منطقی high قرار می گیرد. |
7-14 | Data Bits (0-7) | Data/Command Pin | پین های مورد استفاده برای ارسال فرمان یا داده به LCD |
در دو مد 4 سیم و 8 سیم به میکرو کنترلر متصل می شود. در مد 4 سیم فقط پین های 0 تا 3 به میکرو کنترلر متصل شده و در مد 8 سیم همه پین های 0 تا 7 به میکرو کنترلر اتصال داده می شود. |
15 | LED Positive | LED Pin | پایه مثبت نور پس زمینه LCD | اتصال به +5 ولت منبع تغذیه |
16 | LED Negative | LED Pin | پایه منفی نور پس زمینه LCD | اتصال به زمین منبع تغذیه |
کد نویسی:
برای کار با LCD کاراکتری با سه دستور اصلی کار خواهیم کرد:
1. lcd_clea();
2. lcd_gotoxy();
3. lcd_put(); -> OR -> lcd_putsf();