תוכן עניינים:

ממשק מיקרו 8051 עם Lcd במצב 4 סיביות: 5 שלבים (עם תמונות)
ממשק מיקרו 8051 עם Lcd במצב 4 סיביות: 5 שלבים (עם תמונות)

וִידֵאוֹ: ממשק מיקרו 8051 עם Lcd במצב 4 סיביות: 5 שלבים (עם תמונות)

וִידֵאוֹ: ממשק מיקרו 8051 עם Lcd במצב 4 סיביות: 5 שלבים (עם תמונות)
וִידֵאוֹ: LDmicro 10: Incubator Temperature Regulator (Microcontroller PLC Ladder Programming with LDmicro) 2024, נוֹבֶמבֶּר
Anonim
ממשק מיקרו 8051 עם Lcd במצב 4 סיביות
ממשק מיקרו 8051 עם Lcd במצב 4 סיביות

במדריך זה אנו הולכים לספר לך כיצד אנו יכולים ממשק lcd עם 8051 במצב 4 סיביות.

שלב 1: תוכנה בשימוש:

תוכנה בשימוש
תוכנה בשימוש
תוכנה בשימוש
תוכנה בשימוש
תוכנה בשימוש
תוכנה בשימוש

כפי שאנו מציגים סימולציית פרוטאוס, כך שנדרשת לקידוד והדמיה:

1 Keil uvision: הם הרבה מוצרים של keil. כך שתדרש מהדר c51. אתה יכול להוריד את התוכנה מכאן

2 תוכנת פרוטוס לסימולציה: זוהי התוכנה להראות סימולציה. תקבל מידע רב להורדת תוכנה זו.

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

שלב 2: דרושים רכיבים:

רכיבים נדרשים
רכיבים נדרשים
רכיבים נדרשים
רכיבים נדרשים

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

לוח פיתוח 8051: אז אם יש לך לוח זה יהיה טוב יותר כך שתוכל להעלות את הקוד בקלות בעצמך.

LCD 16*2: זהו 16*2 lcd. במסך LCD זה יש לנו 16 סיכות.

ממיר USB ל- UART: זהו מחבר זכר מסוג 9Pin D עבור חוטי מגשר Rs232 O/p

שלב 3: תרשים מעגלים:

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

שלב 4: עקרון העבודה של פרויקט זה:

כמו ב- 8 ביט אנחנו צריכים לחבר את כל 8 סיכות הנתונים של lcd למיקרו -בקר. אז בסך הכל 11 סיכות של מיקרו -מפעיל אנחנו צריכים להשתמש מכיוון שיש לנו 3 סיכות שליטה (rs, rw, e) גם ב- lcd. אז היתרון של lcd ב- 4 bit הוא שאנו חוסכים 4 סיכות של מיקרו -בקר כדי שנוכל להשתמש בסיכות אלה לעבודה אחרת.

כעת עקרון העבודה של הקוד פשוט מאוד. קודם כל תוריד את הקוד.

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

cmd (0x28);

אז עכשיו זה יגיע להגדרה שלו

cmd void (תו לא חתום) {

char x ללא סימן;

x = a & 0xf0;

cmd1 (x);

x = (a << 4) & 0xf0;

cmd1 (x);

}

אז בפונקציה שלעיל אתה יכול לראות a אינו אלא 0x28. עכשיו דרך x = a & 0xf0, הנשנוש התחתון יהפוך ל- 0. כפי שאנו משתמשים באופרטור AND עם 0xf0. אז בנשנוש גבוה יותר רק יש לנו נתונים, אז דרך cmd1 (x) אנו שולחים 0x20 ליציאה 2 וה- lcd מחובר לביטים גבוהים יותר של יציאה 2 כך שהוא יקבל 2, כעת עלינו לשלוח את הנשנוש הבא וזה כלום אבל 0x8. אז בשביל זה אתה יכול לראות בפונקציה x = (a << 4) & 0xf0, אנו מעבירים ערך 4 פעמים ואז אנו משתמשים ופועלים עם 0xf0.

אז פשוט תבין את זה

a << 4 אינו אלא 0x28 << 4, כלומר 00101000 << 4, אז נקבל

10000000 ואנחנו משתדלים עם 0xf0 ונקבל 0b10000000 שזה 0x80, ומהפונקציה הבאה cmd1 (x) אנו שולחים את הנתונים האלה ל- lcd ועכשיו הם יקבלו 0x80 אז כך שלחנו את כל הנתונים 0x28.

אז באותו אופן כל פקודה ותקן lcd יקבלו.

אני מקווה שאתה מבין את זה. ובכל זאת אתה יכול לבדוק את הסרטון שנמצא בשלב הבא. תיאור הפרויקט כולו ניתן בסרטון זה.

שלב 5: קוד ווידאו

אתה יכול לקבל את קוד המקור מקישור GitHub שלנו

כל תיאור הפרויקט ניתן בסרטון לעיל.

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

אנא בקר ועשה לייק לדף הפייסבוק שלנו לעדכונים תכופים.

הערוץ הזה רק עכשיו התחלנו אבל מדי יום תקבלו כמה סרטונים בנוגע למערכת מוטבעת ו- IoT.

תודה וברכות,

מוּמלָץ: