כיצד לממש נורית עם מיקרו-בקר 8051

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





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

ממשק הוא שיטה המספקת תקשורת בין מיקרו-בקר לבין התקן הממשק. ממשק הוא התקן קלט, או התקן פלט, או התקן אחסון, או התקן עיבוד.




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

התקני ממשק פלט: LED, LCD, זמזם, נהג ממסר , נהג מנוע DC, תצוגת 7 מגזרים וכו '.



התקני ממשק אחסון: משמש לאחסון / שמירה של הנתונים, לדוגמא, כרטיס SD, EEPROM, DataFlash, שעון זמן אמת , וכו.

דגם ממשק מיקרו-בקר

דגם ממשק מיקרו-בקר

ממשק של נורית LED עם 8051

הממשק כולל חומרה (התקן ממשק) ותוכנה (קוד מקור לתקשורת, המכונה גם מנהל ההתקן). פשוט, כדי להשתמש ב- LED כמכשיר הפלט, יש לחבר את ה- LED ליציאת המיקרו-בקר ויש לתכנת את ה- MC בתוך הפוך את ה- LED לדליקה או לכיבוי או להבהב או לעמעם. תוכנית זו נקראת כמנהג / קושחה. ניתן לפתח את תוכנת הדרייבר באמצעות כל אחד מהם שפת תכנות כמו הרכבה , ג 'וכו'.


8051 מיקרו-בקר

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

8051 כולל מתנד על שבב, אך הוא זקוק לשעון חיצוני להפעלתו. גביש קוורץ מחובר בין הפינים XTAL של ה- MC. קריסטל זה זקוק לשני קבלים בעלי ערך זהה (33pF) ליצירת אות שעון בתדר הרצוי. הסבירו את המאפיינים של מיקרו-בקר 8051 במאמר הקודם שלנו.

חיבורי קריסטל מיקרו-בקר

חיבורי קריסטל מיקרו-בקר

נורית LED (דיודה פולטת אור)

LED הוא מכשיר מוליך למחצה משמש במכשירים אלקטרוניים רבים, המשמשים בעיקר למטרות העברת אות / אינדיקציה. זה זול מאוד ובקלות במגוון צורות, צבע וגודל. נוריות הנורה משמשות גם ללוחות תצוגה של הודעות ותאורת בקרת תנועה וכו '.

יש לו שני מסופים חיוביים ושליליים כפי שמוצג באיור.

קוטביות LED

קוטביות LED

הדרך היחידה לדעת קוטביות היא לבדוק את זה באמצעות מודד או על ידי תצפית בזהירות בתוך ה- LED. הקצה הגדול יותר בתוך הנורית הוא -ve (קתודה) והקצר יותר הוא + ve (אנודה), כך אנו מגלים את הקוטביות של ה- LED. דרך נוספת לזהות את הקוטביות היא, חיבור מוביל, למסוף POSITIVE אורכו יותר ממסוף NEGATIVE.

ממשק LED ל- 8051

ישנן שתי דרכים בהן אנו יכולים לממש את ה- LED למיקרו-בקר 8051. אך החיבורים וטכניקות התכנות יהיו שונים. מאמר זה מספק מידע על ממשק LED עם קוד מהבהב 8051 ו- LED עבור מיקרו-בקרה AT89C52 / AT89C51.

ממשק LED לשיטות 8051

ממשק LED לשיטות 8051

שים לב בזהירות שהממשק LED 2 מוטה קדימה מכיוון שמתח הקלט של 5V המחובר למסוף החיובי של ה- LED, אז כאן הפין המיקרו-בקר צריך להיות ברמה נמוכה. ולהיפך עם חיבורי הממשק 1.

הנגד חשוב בממשקי LED כדי להגביל את הזרם הזורם ולהימנע מפגיעה ב- LED ו / או MCU.

  • ממשק 1 יאיר נורית, רק אם ערך ה- PIN של ה- MC הוא גבוה ככל שהזרם זורם לקרקע.
  • ממשק 2 יאיר נורית, רק אם ערך ה- PIN של ה- MC נמוך כאשר הזרם זורם לכיוון ה- PIN בשל הפוטנציאל הנמוך שלו.

תרשים המעגל מוצג להלן. נורית LED מחוברת לסיכה 0 של יציאה -1.

מעגל סימולציה של פרוטאוס

מעגל סימולציה של פרוטאוס

אסביר את קוד התוכנית בפירוט. יתר על כן, עיין בקישור זה “ מדריך תכנות משובץ C עם שפת Keil ”. גביש של 11.0592 מגהרץ מחובר להפקת השעון. כידוע ש- 8051 מיקרו-בקר מבצע הוראה ב -12 מחזורי מעבד [1], ומכאן שהגביש הזה 11.0592Mhz גורם ל- 8051 לרוץ ב- 0.92 MIPS (מיליון הוראות לשנייה).

בקוד שלמטה, ה- LED מוגדר כסיכה 0 של היציאה 1. בפונקציה הראשית, ה- LED מוחלף אחרי כל חצי שנייה. פונקציית 'עיכוב' מבצעת הצהרות אפס בכל פעם שהיא מבוצעת.

ערך של 60000 (מחובר באמצעות תוכנת Keil micro-vision4) מייצר זמן ביצוע של הצהרת אפס בערך 1 שניות כאשר נעשה שימוש בגביש 11.0592 MHz. באופן זה, נורית LED המחוברת לסיכת P1.0 ממצמצת באמצעות הקוד המופיע להלן.

קוד

#לִכלוֹל

sbit LED = P1 ^ 0 // pin0 של port1 נקרא כ- LED

// הצהרות פונקציה

בטל cct_init (בטל)

עיכוב חלל (int a)

int main (בטל)

{

cct_init ()

בעוד (1)

{

נורית = 0

עיכוב (60000)

נורית LED = 1

עיכוב (60000)

}

}

בטל cct_init (בטל)

{

P0 = 0x00

P1 = 0x00

P2 = 0x00

P3 = 0x00

}

עיכוב חלל (int a)

{

int i

עבור (i = 0 i

}

מאמר זה נותן את המידע על אופן ההתממשקות של ה- LED ל- 8051. זהו רעיון הממשק הבסיסי לפרויקטים של מיקרו-בקר 8051.

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