ממשק LCD עם מיקרו-בקר 8051

נסה את הכלי שלנו לביטול בעיות





עשור אחורה הושמעו פעולות התהליך והבקרה באמצעות המעבד בלבד. אך כיום המצב משתנה והוא נתפס על ידי מכשיר חדש בשם מיקרו-בקר. אנחנו לא יכולים למצוא שום גאדג'ט אלקטרוני ללא שימוש במיקרו-בקר מכיוון שהפיתוח כה דרסטי. ה מיקרו-בקר שינה את המערכת המשובצת עיצוב כל כך פשוט ומתקדם.

מסכי LCD משתמשים בשני גיליונות של חומר מקוטב וביניהם מונח תמיסת גביש נוזלי. כאשר זרם חשמלי עובר דרך תמיסת הגביש, הגבישים מתיישרים כך שאור לא יכול לעבור דרכם. כל קריסטל הוא אפוא כמו תריס, או מאפשר לאור לעבור או לחסום אותו. ישנם שני סוגים של LCD כגון צבע ומונוכרום. עבור פרויקטים אנו משתמשים במונוכרום ואילו עבור טלוויזיה, מחשבים ניידים אנו משתמשים בצבע. LCD צבעוני משתמש בשתי טכניקות בסיסיות להפקת צבע. מאמר זה דן ב- LCD ממשק עם 8051 מיקרו-בקרים .




מהו מיקרו-בקר?

מיקרו-בקר הוא מחשב קטן במעגל אינטגרציה המכיל זיכרון, קלט לתכנות וציוד היקפי לפלט, ליבת המעבד. מיקרו-בקר המיועד בעיקר עבור יישומים משובצים ואילו המעבד המיועד למחשבים אישיים או ליישומים למטרות כלליות. הוראות המיקרו-בקר הן ניתנות לכתובת סיבית, כמו גם לניתוח כתובת-בתים. יש לו ערכות הוראות העוסקות בשליטה על כניסות ויציאות.

8051 מיקרו-בקר

8051 מיקרו-בקר



סקירת מודול ממשקי LCD

מודול LCD 16 × 2 הוא סוג נפוץ מאוד של מודול LCD לשימוש ב- 8051 מבוסס פרויקטים משובצים . יש לו 16 שורות ו -2 עמודות [5 × 7] או [5 × 8] מטריצות נקודה LCD. המודול בו נשתמש הוא מספר JHD162A. זמין בחבילות 16 פינים עם תכונות כמו פונקציית התאמת ניגודיות, תאורה אחורית ולכל מטריצת נקודה יש ​​רזולוציה של 5 × 8 נקודות.

ה- PIN, שמם ופונקציותיהם מוצגים בטבלה שלהלן

מספר סיכות LCD 16 × 2, שם ופונקציות

  • סיכת VEE 3 מתאימה את הניגודיות של ה- LCD על ידי מתח משתנה בסיכה זו. מבוצע על ידי חיבור קצה אחד לפוטנציאל הקרקע ואחרים ל- VCC (5V).
  • סיכה R / W 5 בוחר בין מצבי קריאה וכתיבה. LOGIC HIGH בסיכה מקלה על מצב READ ורמת ה- LOW על סיכה זו מאפשרת WRITE.
  • ל- JHD162A שני רושמים מובנים. לוגיקה גבוהה (1) בסיכה RS 4 בוחרת את רישום הנתונים. מכניס נתונים על קו הנתונים, המודול יזהה אותם כפקודה. לוגיקה לוגית נמוכה (0) בסיכת ה- RS תבחר את רישום הפקודה.
  • רישום נתונים - הצב את הנתונים שיוצגו
  • רישום פקודות - מציב את הפקודות. מכניס נתונים בשורת נתונים של 8 סיביות (DB0 ל- DB7), מודול ה- LCD מזהה אותם כנתונים שיוצגו
  • סיכה E 6 מדליקה את המודול. מעבר גבוה עד נמוך על סיכה זו יפעיל את המודול.
  • DB0 ל- DB7 הם סיכות נתונים. הנתונים להצגה והוראות הפקודה ממוקמים על פינים אלה.
  • נורית LED (+) היא התאורה האחורית, אנודת ה- LED וסיכה זו חייבת להיות מחוברת ל- Vcc באמצעות נגן הגבלת זרם סדרתי בעל ערך מתאים. נורית LED (-) היא התאורה האחורית, קתודת ה- LED וסיכה זו חייבת להיות מחוברת לקרקע.
  • פקודות מודול LCD 16 × 2

מודול LCD 16 × 2 מכיל קבוצה של הוראות פקודה מוגדרות מראש. כל פקודה תגרום למודול לבצע משימה מסוימת. הפונקציה הנפוצה ופקודותיהן מפורטות בטבלה שלהלן.


16 × 2 LCD מודול פקודה ותפקוד

אתחול LCD

לאתחול ה- LCD, להלן השלבים המפורטים להלן ושלבים אלה זהים כמעט לכל היישומים.

  • שלח 38H לקו הנתונים של 8 סיביות לצורך אתחול
  • שלח 0FH להכנת LCD למצב פועל, סמן מופעל, סמן מהבהב פועל
  • שלח 06H למיקום סמן מצטבר
  • שלח 01H לניקוי התצוגה והחזיר את הסמן

שליחת נתונים ל- LCD

להלן השלבים לשליחת הנתונים למודול ה- LCD המופיע להלן. מצב ההיגיון של פינים אלה שגורמים למודול לקבוע אם קלט נתונים נתון הוא נתונים או פקודה להצגה.

  • הפוך R / W נמוך
  • הפוך את RS = 1, אם בת הנתונים הם נתונים שיוצגו ויעשו
  • RS = 0, אם בתים הנתונים הם פקודה.
  • הצב בתים נתונים במרשם הנתונים
  • ואז דופק E מגבוה לנמוך
  • חזור על השלבים שלעיל לשליחת נתונים אחרים

תרשים מעגלים של ממשק LCD של מיקרו-בקר 8051

תרשים המעגל של ממשק 16 × 2 מודול LCD עם מיקרו-בקר AT89S51 הוא כמוצג לעיל. הנגד R3, הקבל C3 ומתג הכפתור S1 יהוו את מעגל האיפוס. קריסטל X1 וקבלים קרמיים C1, C2 קשורים למעגל השעון שיפיק את תדר שעון המערכת. סיכות P1.0 עד P1.7 של המיקרו-בקר מחוברות למודול DB0 לסיכות DB7 בהתאמה, נתיב זה עובר למודול ה- LCD. P3.3, P3.3 ו- P3.5 מתחברים לסיכות E, R / W, RS של המיקרו, ומנתבים את אותות הבקרה המועברים למודול ה- LCD. הנגד R1 מגביל את הזרם דרך תאורת LED האחורית ועוצמת התאורה האחורית. POT R2 משמש להתאמת הניגודיות של התצוגה. התוכנית לממשק LCD עם מיקרו-בקרים 8051 היא כמוצג להלן.

תרשים מעגלי ממשק LCD

תרשים מעגלי ממשק LCD

תוכנית לממשק LCD למיקרו-בקר 8051

MOV A, # 38H / / השתמש בשתי שורות ובמטריצה ​​5 × 7
תעודת זהות של ACALL
MOV A, # 0FH / / LCD מופעל, סמן מופעל, סמן מהבהב פועל
תעודת זהות של ACALL
MOV A, סמן תוספת # 06H / /
תעודת זהות של ACALL
MOV A, קו 82H / / סמן קו ראשון, עמדה 2
תעודת זהות של ACALL
MOV A, # 3CH / / הפעל את השורה השנייה
תעודת זהות של ACALL
MOV A, # 49D
DISP ACALL
MOV A, # 54D
DISP ACALL
MOV A, # 88D
DISP ACALL
MOV A, # 50D
DISP ACALL
MOV A, # 32D
DISP ACALL
MOV A, # 76D
DISP ACALL
MOV A, # 67D
DISP ACALL
MOV A, # 68D
DISP ACALL
MOV A, # 0C1H / / קפיצה לשורה שנייה, מיקום 1
תעודת זהות של ACALL
MOV A, # 67D
DISP ACALL
MOV A, # 73D
DISP ACALL
MOV A, # 82D
DISP ACALL
MOV A, # 67D
DISP ACALL
MOV A, # 85D
DISP ACALL
MOV A, # 73D
DISP ACALL
MOV A, # 84D
DISP ACALL
MOV A, # 84D
DISP ACALL
MOV A, # 83D
DISP ACALL
MOV A, # 84D
DISP ACALL
MOV A, # 79D
DISP ACALL
MOV A, # 68D
DISP ACALL
MOV A, # 65D
DISP ACALL
MOV A, # 89D
DISP ACALL
כאן: SJMP כאן
CMND: MOV P1, A
CLR P3.5
CLR P3.4
SETB P3.3
CLR P3.3
DELY DELY
ימין
DISP: MOV P1, A
SETB P3.5
CLR P3.4
SETB P3.3
CLR P3.3
DELY DELY
ימין
DELY: CLR P3.3
CLR P3.5
SETB P3.4
MOV P1, # 0FFh
SETB P3.3
MOV A, P1
JB ACC.7, DELY
CLR P3.3
CLR P3.4
ימין
סוֹף

זה הכל על ממשק LCD עם 8051 מיקרו-בקרים . אנו מאמינים שהמידע המופיע במאמר זה מועיל לך להבנה טובה יותר של פרויקט זה. יתר על כן, כל שאילתות הנוגעות למאמר זה או כל עזרה ביישום ה- פרויקטים של חשמל ואלקטרוניקה , אתה מוזמן לפנות אלינו על ידי התחברות בקטע ההערות למטה. הנה שאלה עבורך, מהו הקוד לממשק LCD למיקרו-בקרים 8051?

נקודות זיכוי:

ממשק LCD עם מיקרו-בקר 8051 מעגל היום