- חומרים נדרשים:
- מבוא קצר לתצוגת LCD של מטריקס נקודה 16 × 2:
- תרשים מעגל וחיבור:
- תכנות MSP430 עבור LCD באמצעות אנרג'יה:
- LCD 16x2 עם MSP430G2:
זו ההדרכה השלישית ברצף ההדרכות בה אנו לומדים לתכנת את ה- MSP430G2 LaunchPad באמצעות ה- Energia IDE. במדריך הקודם למדנו כיצד לשלוט בסיכות הקלט והפלט הדיגיטליות בלוח ה- MSP שלנו. במדריך זה נלמד כיצד לממשק LCD עם הלוח כך שנוכל להציג מידע שימושי.
ה- LCD בו אנו משתמשים בפרויקט זה הוא הנפוץ ביותר 16 × 2 תצוגת LCD של מטריצת נקודות כמו תצוגות אלפאנומריות. רובנו היינו נתקלים בכך באמצעות מחשבים אישיים ציבוריים או פרויקטים אלקטרוניים אחרים. תצוגה כזו תועיל מאוד להדרכות העתידיות שלנו להצגת נתונים ומידע אחר ניפוי באגים. ממשק LCD זה עם MSP430 קל מאוד, הודות לספרייה הזמינה. אז בואו נצלול פנימה !!
חומרים נדרשים:
- MSP430G2 LaunchPad מטקסס אינסטרומנטס
- תצוגת LCD מטריקס 16 × 2
- חוטי חיבור
- אנרג'יה IDE
מבוא קצר לתצוגת LCD של מטריקס נקודה 16 × 2:
כפי שנאמר קודם לכן, Energia IDE מספקת ספרייה יפהפייה שהופכת את הממשק לחתיכת עוגה, ולכן אין חובה לדעת דבר על מודול התצוגה. אבל, האם לא יהיה מעניין להראות במה אנו משתמשים !!
השם 16 × 2 מרמז שהתצוגה כוללת 16 עמודות ו -2 שורות, שיחד (16 * 2) יוצרים 32 תיבות. תיבה אחת בודדת תיראה ככה בתמונה למטה
תיבה אחת כוללת 40 פיקסלים (נקודות) בסדר מטריצה של 5 שורות ו -8 עמודות, 40 הפיקסלים הללו יחד יוצרים תו אחד. באופן דומה, ניתן להציג 32 תווים באמצעות כל התיבות. עכשיו בואו נסתכל על הפינוסים.
LCD כולל סך של 16 סיכות, כפי שמוצג לעיל, ניתן לסווג אותם לארבע קבוצות כדלקמן
סיכות מקור (1, 2 ו -3): סיכות אלה מקורות את עוצמת העוצמה והניגודיות לתצוגה
סיכות בקרה (4, 5 ו -6): סיכות אלה מגדירות / שולטות ברשומות בממשק ה- LCD (ניתן למצוא קישור נוסף בהמשך)
סיכות נתונים / פקודה (7 עד 14): פינים אלה מספקים את הנתונים איזה מידע צריך להיות מוצג על גבי LCD.
פינים לד (15 ו -16): פינים אלה משמשים להאיר את התאורה האחורית של LCD במידת הצורך (אופציונלי).
מתוך כל 16 הסיכות הללו, רק 10 סיכות יש להשתמש חובה לעבודה תקינה של ה- LCD אם אתה רוצה לדעת יותר על תצוגת LCD אלה קפיצה למאמר LCD זה.
תרשים מעגל וחיבור:
תרשים המעגל השלם לממשק צג LCD מטריקס 16 × 2 עם MSP430G2 מוצג להלן.
אילוץ עיקרי אחד בעת ההתממשקות בין שני אלה הוא מתח ההפעלה שלהם. לתצוגת ה- LCD מתח הפעלה של + 5 וולט ואילו ה- MSP פועל רק עם 3.6 וולט. למזלנו סיכת הנתונים של ממשק LCD IC (HD44780U) כוללת מתח הפעלה רחב של 2.7V עד 5.5V. אז אנחנו צריכים לדאוג רק ל- Vdd (סיכה 2) של ה- LCD בעוד שסיכות הנתונים יכולות לעבוד אפילו עם 3.6 וולט.
לוח MSP430G2 כברירת מחדל אינו נותן לך סיכה + 5V, אך על ידי אנו יכולים לעשות פריצה קטנה כדי להשיג +5V מ- MSP430 באמצעות יציאת ה- USB. אם תסתכל מקרוב ליד יציאת ה- USB תוכל למצוא מסוף בשם TP1, מסוף זה ייתן לנו + 5 וולט. כל שעלינו לעשות הוא להלחין סיכת כותרת זכרית קטנה כפי שמוצג להלן כדי שנוכל לחבר אותה לתצוגת LCD שלנו.
הערה: אל תחבר עומסים שעשויים לצרוך יותר מ 50mA לסיכה 5V זו, כי היא עשויה לטגן את יציאת ה- USB שלך.
אם אינך מעוניין בהלחמה פשוט השתמש בכל ספק + 5V מוסדר והפעל את ה- LCD, במקרה זה, וודא שאתה מחבר את הקרקע של ספק הכוח שלך לקרקע של לוח ה- MSP.
לאחר שתסיים עם סיכת + 5V לחבר את הפינים האחרים הם די פשוטים. עכשיו שהחומרה שלנו מוכנה, בואו נעבור לחלק התוכנה.
תכנות MSP430 עבור LCD באמצעות אנרג'יה:
תוכנית מלאה לממשק MSP430G2553 עם תצוגת LCD ניתנת בסוף דף זה. ניתן לגבש את הקוד, להעלותו ולהשתמש בו ככזה. בפסקאות הבאות אסביר כיצד פועלת התוכנית.
לפני שנמשיך בהסבר, עלינו לרשום את הסיכות בהן אנו משתמשים. אם תסתכל על דיאגרמת המעגל שלמעלה ועל תרשים הסיכה של MSP430 למטה
אתה יכול להסיק שחיברנו את ה- LCD לפי הטבלה הבאה
שם סיכת LCD |
מחובר ל |
Vss |
קרקע, אדמה |
Vdd |
+ פין USB 5V |
Rs |
סיכה 2 של MSP |
R / W |
קרקע, אדמה |
לְאַפשֵׁר |
סיכה 3 של MSP |
D4 |
סיכה 4 של MSP |
D5 |
סיכה 5 של MSP |
D6 |
סיכה 6 של MSP |
D7 |
סיכה 7 של MSP |
עם זאת בחשבון נתחיל להגדיר את סיכות ה- LCD המשמשות בתוכנית שלנו. נקרא לכל סיכה שם משמעותי יותר כדי שנוכל להשתמש בו בקלות מאוחר יותר.
#define RS 2 #define EN 3 #define D4 4 #define D5 5 #define D6 6 #define D7 7
זה פשוט אומר שבמקום להתקשר לסיכה 2 אני יכול להתייחס אליה כאל RS להלן, באופן דומה לכל 6 הסיכות.
השלב הבא יהיה לכלול את ספריית ה- LCD. ספריה זו הייתה מותקנת אוטומטית כאשר התקנת את ה- Energia IDE. אז פשוט הוסיפו באמצעות השורה הבאה
#לִכלוֹל
השלב הבא הוא להזכיר את הפינים שאליהם מחובר ה- LCD, כפי שכבר שמנו לו באמצעות ה- #define, כעת נוכל פשוט להזכיר את שמות סיכות ה- LCD. וודא שמבצעים את אותה ההזמנה.
LiquidCrystal lcd (RS, EN, D4, D5, D6, D7);
עכשיו בואו נעבור לפונקציית התקנת הריק () . ישנם כל כך הרבה סוגים של צגי LCD המשתנים בגודלם ובאופיים, זה שאנו משתמשים בו הוא 16 * 2, אז בואו נציין את זה בתוכנית שלנו
lcd.begin (16, 2);
כדי להדפיס משהו על ה- LCD עלינו להזכיר שני דברים בתוכנית. האחד הוא המיקום של הטקסט שניתן להזכיר באמצעות השורה lcd.setCursor () והשני הוא התוכן להדפסה שאותו ניתן להזכיר על ידי lcd.print (). בשורה זו אנו הגדרה את הסמן 1 st שורה 1 st הטור.
lcd.setCursor (0,0);
באופן דומה, אנו יכולים גם
lcd.setCursor (0, 1); // הגדר את הסמן לעמודה 1 שורה 2
ממש כמו מחיקת לוח לבן לאחר כתיבה עליו, יש למחוק גם LCD ברגע שכתוב עליו משהו. ניתן לעשות זאת באמצעות השורה הבאה
lcd.clear ();
אז פונקציית ההתקנה הריקה () המלאה תיראה ככה.
הגדרת חלל () {lcd.begin (16, 2); // אנו משתמשים בתצוגת LCD 16 * 2 lcd.setCursor (0,0); // מקם את הסמן בשורה הראשונה בעמודה 1 lcd.print ("MSP430G2553"); // הצג הודעת מבוא lcd.setCursor (0, 1); // הגדר את הסמן לעמודה 1 בשורה השנייה lcd.print ("- CircuitDigest"); // הצג עיכוב בהודעת מבוא (2000); // המתן לתצוגה כדי להציג מידע lcd.clear (); // ואז לנקות את זה}
בשלב הבא, בתוך פונקציית הלולאה הריקנית שלנו () , בואו נמשיך להגדיל מספר עבור כל 500ms ונציג את המספר ב- LCD. מספר זה נבדק ומאותחל ל -1 כמוצג להלן
מבחן int = 1;
כדי ליצור עיכוב נוכל להשתמש בעיכוב הפונקציה המובנה (). עלינו להזכיר כמה זמן אנו זקוקים לעיכוב כדי להתרחש. במקרה שלנו, השתמשתי ב- 500ms כפי שמוצג להלן
עיכוב (500);
הגדלת משתנה יכולה להיעשות על ידי בדיקת ++, כל השאר כבר מוסברים. הקוד השלם בתוך לולאת החלל מוצג להלן
לולאה בטל () {lcd.print ("LCD עם MSP"); // הצג הודעת מבוא lcd.setCursor (0, 1); // הגדר את הסמן לעמודה 0, שורה 1 lcd.print (test); // הצג עיכוב בהודעת מבוא (500); lcd.clear (); // ואז לנקות את זה מבחן ++; }
LCD 16x2 עם MSP430G2:
לאחר שהחומרה והקוד שלך מוכנים, פשוט חבר את הלוח שלך למחשב והעלה את הקוד כפי שעשינו בהדרכה אחת. לאחר העלאת הקוד אתה אמור לראות את התצוגה המציגה את הדברים הבאים.
לאחר שתי שניות, מסך התצוגה יעבור מההגדרה ללולאה ויתחיל להגדיל את המשתנה ולהציג על המסך כפי שמוצג בתמונה למטה.
את העבודה המלאה תוכלו למצוא בסרטון למטה. קדימה ונסה לשנות את מה שמוצג על גבי LCD ולשחק איתו. מקווה שהבנת את ההדרכה ולמדת משהו שימושי להרכיב אותה. אם יש לך ספקות השאיר אותם בסעיף ההערות למטה או השתמש בפורומים. בואו ניפגש בהדרכה אחרת.