16 × 2 LCD נקרא כך משום; יש לו 16 עמודות ו -2 שורות. יש הרבה שילובים זמינים כמו, 8 × 1, 8 × 2, 10 × 2, 16 × 1 וכו '. אבל השימוש הנפוץ ביותר הוא LCD 16 * 2, ולכן אנו משתמשים בו כאן.
כל תצוגת ה- LCD שהוזכרה לעיל תכלול 16 סיכות וגם גישת התכנות זהה ולכן הבחירה נותרה לכם. להלן תיאור Pinout ו- Pin של מודול LCD 16x2:
האב לא |
מספר סיכה |
שם סיכה |
סוג סיכה |
תיאור סיכה |
חיבור סיכה |
1 |
סיכה 1 |
קרקע, אדמה |
סיכת מקור |
זהו סיכת קרקע של LCD |
מחובר לקרקע של MCU / מקור החשמל |
2 |
סיכה 2 |
VCC |
סיכת מקור |
זהו סיכת מתח האספקה של LCD |
מחובר לסיכת האספקה של מקור החשמל |
3 |
סיכה 3 |
V0 / VEE |
סיכת בקרה |
מכוון את הניגודיות של ה- LCD. |
מחובר ל- POT משתנה שיכול למקור 0-5V |
4 |
סיכה 4 |
בחר הרשמה |
סיכת בקרה |
מחליף בין רישום הפקודה / הנתונים |
מחובר לסיכת MCU ומקבל 0 או 1. 0 -> מצב פקודה 1-> מצב נתונים |
5 |
סיכה 5 |
קרוא וכתוב |
סיכת בקרה |
מחליף את LCD בין פעולת קריאה / כתיבה |
מחובר לסיכת MCU ומקבל 0 או 1. 0 -> פעולת כתיבה 1-> קרא את המבצע |
6 |
סיכה 6 |
לְאַפשֵׁר |
סיכת בקרה |
חייבים להיות גבוהים כדי לבצע פעולת קריאה / כתיבה |
מחובר ל- MCU ותמיד נשגב גבוה. |
7 |
סיכה 7-14 |
ביטים נתונים (0-7) |
פין נתונים / פקודה |
סיכות המשמשות לשליחת פקודה או נתונים למסך LCD. |
במצב 4-חוטים רק 4 פינים (0-3) מחוברים ל- MCU במצב 8-חוטים כל 8 הפינים (0-7) מחוברים ל- MCU |
8 |
סיכה 15 |
LED חיובי |
פין LED |
נורית נורית כמו פעולה להארת LCD |
מחובר ל- + 5V |
9 |
סיכה 16 |
LED שלילי |
פין LED |
נורית נורית כמו פעולה להארת ה- LCD המחובר ל- GND. |
מחובר לקרקע |
זה בסדר אם אתה לא מבין את הפונקציה של כל הפינים, אסביר בהרחבה בהמשך. עכשיו, בואו נחזיר את ה- LCD שלנו:
עיגולים שחורים אלה מורכבים מממשק IC ומרכיביו המשויכים לכך שיעזרו לנו להשתמש ב- LCD זה עם ה- MCU. מכיוון שה- LCD שלנו הוא LCD של מטריצת 16 * 2 נקודות וכך יהיו בו (16 * 2 = 32) 32 תווים בסך הכל וכל תו יהיה עשוי 5 * 8 נקודות פיקסל. דמות אחת עם כל הפיקסלים שלה מופעלת בתמונה למטה.
אז עכשיו, אנו יודעים שלכל תו יש (5 * 8 = 40) 40 פיקסלים ול 32 תווים יהיו לנו (32 * 40) 1280 פיקסלים. יתר על כן, יש להנחות את ה- LCD גם לגבי מיקום הפיקסלים.
זו תהיה משימה קדחתנית לטפל בהכל בעזרת MCU, ולכן נעשה שימוש בממשק IC כמו HD44780, המותקן על מודול LCD עצמו. תפקידו של IC זה להשיג את הפקודות והנתונים מה- MCU ולעבד אותם כדי להציג מידע משמעותי על גבי מסך ה- LCD שלנו.
בואו נדון בסוג השונה של האפשרויות והאפשרויות הקיימות ב- LCD שלנו שיש לשלוט על ידי סיכות הבקרה שלנו.
מצב של 4 סיביות ו- 8 סיביות של LCD:
ה- LCD יכול לעבוד בשני מצבים שונים, כלומר במצב 4 סיביות ובמצב 8 סיביות. במצב 4 סיביות אנו שולחים את נגיסת הנתונים על ידי נשנוש, תחילה נשנוש עליון ואז נשנוש תחתון. לאלו מכם שלא יודעים מה זה נגיסה: כישוש הוא קבוצה של ארבע סיביות, כך שארבע הסיביות התחתונות (D0-D3) של בתים יוצרות את הכריש התחתון ואילו ארבע הסיביות העליונות (D4-D7) של צורת בתים את הנשנוש הגבוה יותר. זה מאפשר לנו לשלוח נתונים של 8 סיביות.
בעוד שבמצב 8 סיביות אנו יכולים לשלוח את נתוני 8 הסיביות ישירות במכה אחת מכיוון שאנו משתמשים בכל 8 קווי הנתונים.
עכשיו בטח ניחשתם נכון, כן מצב 8 סיביות מהיר וללא רבב ממצב 4 סיביות. אך החיסרון העיקרי הוא שהוא זקוק לשמונה קווי נתונים המחוברים למיקרו-בקר. זה יגרום לנו לנגמר סיכות הקלט / פלט ב- MCU שלנו, ולכן נעשה שימוש נרחב במצב 4 סיביות. לא משתמשים בסיכות בקרה להגדרת מצבים אלה. זו פשוט הדרך של תכנות שמשתנה.
מצב קריאה וכתיבה של LCD:
כאמור, ה- LCD עצמו מורכב מממשק IC. ה- MCU יכול לקרוא או לכתוב לממשק IC זה. ברוב הפעמים נכתוב רק לממשק, מכיוון שקריאה תהפוך אותה למורכבת יותר ותרחישים כאלה נדירים מאוד. מידע כמו מיקום הסמן, הפרעות להשלמת סטטוס וכו 'ניתן לקרוא במידת הצורך, אך הוא מחוץ לתחום הדרכה זו.
ממשק ה- IC הקיים ברוב ה- LCD הוא HD44780U, על מנת לתכנת את ה- LCD שלנו עלינו ללמוד את גליון הנתונים השלם של ה- IC. גליון הנתונים ניתן כאן.
פקודות LCD:
ישנן כמה הוראות פקודות מוגדרות מראש ב- LCD, אותם אנו צריכים לשלוח ל- LCD באמצעות מיקרו-בקר כלשהו. להלן כמה הוראות פקודה חשובות:
קוד הקס |
פקודה לרישום הוראות LCD |
0F |
LCD מופעל, סמן מופעל |
01 |
נקה מסך תצוגה |
02 |
לחזור הביתה |
04 |
סמן ירידה (העבר את הסמן שמאלה) |
06 |
סמן תוספת (העבר את הסמן ימינה) |
05 |
הסט את התצוגה ימינה |
07 |
תצוגת משמרת שמאלה |
0E |
תצוגה מופעלת, הסמן מהבהב |
80 |
כפה על הסמן לתחילת השורה הראשונה |
C0 |
כפה על הסמן לתחילת השורה השנייה |
38 |
2 שורות ומטריקס 5 × 7 |
83 |
מיקום קו 1 של הסמן 3 |
3 ג |
הפעל את השורה השנייה |
08 |
הצג OFF, הסמן OFF |
C1 |
קפיצה לשורה שנייה, מיקום 1 |
OC |
תצוגה מופעלת, סמן כבוי |
C1 |
קפיצה לשורה שנייה, מיקום 1 |
C2 |
קפיצה לשורה שנייה, מיקום 2 |
בדוק את מאמרי ממשק ה- LCD שלנו עם מיקרו-בקרים שונים:
- ממשק LCD עם מיקרו-בקר 8051
- ממשק LCD עם מיקרו-בקר ATmega32
- ממשק LCD עם מיקרו-בקר PIC
- ממשק 16x2 LCD עם Arduino
- ממשק LCD 16x2 עם פטל פי באמצעות פיתון