סוגים שונים של רושמים המשמשים במיקרו-בקר 8051

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





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

סוגי רישומים שונים במיקרו-בקר 8051

להירשם




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

סוגי רישומים

מיקרו-בקר 8051 מכיל בעיקר שני סוגים של רושמים:



  • רישומים למטרות כלליות (רישומים הניתנים לכתובת בית)
  • רישומי פונקציות מיוחדות (רושמים הניתנים לכתובת ביט)
זיכרון RAM 8051

זיכרון RAM 8051

ה מיקרו-בקר 8051 מורכב מ- 256 בתים של זיכרון RAM, המחולק לשתי דרכים, כמו 128 בתים למטרות כלליות ו- 128 בתים לזיכרון רישומי פונקציות מיוחדות (SFR). הזיכרון המשמש למטרות כלליות נקרא RAM, והזיכרון המשמש ל- SFR מכיל את כל הרישומים הקשורים להיקפי, כגון רושם מצבר, 'B', טיימרים או מונים, ומפריעים לרשמים הקשורים.

רושמים למטרות כלליות

זיכרון למטרות כלליות

זיכרון למטרות כלליות

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


בנקים ורשומות

B0, B1, B2 ו- B3 מייצגים בנקים, וכל בנק מכיל שמונה רגיסטרים למטרות כלליות הנעים בין 'R0' ל- 'R7'. כל הרשמים הללו ניתנים לכתובת בית. העברת נתונים בין רושמים למטרות כלליות לרשומות למטרות כלליות אינה אפשרית. בנקים אלה נבחרים על ידי הרישום Status Status Word (PSW).

רושמים למטרות כלליות

רושמים למטרות כלליות

PSW (Word Status Status) הרשמה

רישום ה- PSW הוא רישום שניתן להתייחס אליו מעט ובית. רישום זה משקף את מצב הפעולה המתבצעת בבקר. מרשם ה- PSW קובע את בחירת הבנק באמצעות RS1 ו- RS0, כמוצג להלן. הכתובת הפיזית של ה- PSW מתחילה מ- D0h והביטים האישיים ניגשים באמצעות D0h ל- D7h.

PSW רושמים

PSW רושמים

נשיאת דגל (C) : כתובת דגל הנשיאה היא D7. דגל נשיאה זה מושפע כאשר הסיב נוצר מהמיקום השביעי.
כאשר C = 0 נושא מתאפס
C = 1 ערכות נשיאה

נשא דגל

נשא דגל

דגל עזר (AC) : כתובת נשיאת העזר היא D5. נשא עזר זה מושפע כאשר קצת נוצר מהמצב השלישי למצב הרביעי.
AC = 0 עזר מאופס
נקבע AC = 1 עזר

נשיאת עזר (AC)

נשיאת עזר (AC)

דגל הצפה (OV) : כתובת דגל ההצפה היא D2. כאשר נוצר קצת מהמיקום השישי למצב השביעי, אז דגל ההצפה מושפע.

OV = 0 איפוס דגל הצפה
OV = 1 קבוצות דגל הצפה

דגל הצפה

דגל הצפה

דגל זוגיות (P) : הכתובת של דגל הזוגיות היא D0. בעת ביצוע פעולות חשבון, אם התוצאה היא 1, אז דגל הזוגיות מוגדר - אחרת, אפס.
RS1 ו- RS0
ה- RS1 וה- RS0, הביטים במרשם PSW, משמשים לבחירת מיקומי זיכרון שונים (בנק 0 לבנק 4) בזיכרון.

רישומי בחירת בנקים

רישומי בחירת בנקים

להלן דוגמה לשימוש במרשם זה.

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

אורג 0000h
MOV PSW, # 00h
MOV A, 15
הוסף א ', 20
MOV 00h, A.
סוֹף

תוכנית הרכבה להעברת 6 מספרים טבעיים בבנק 0 רישום R0-R5

אורג 0000h (הצהרת כתובות התחלה)
MOV PSW, # 00h (פתח את זיכרון bank0)
MOV r0, # 00h (כתובת התחלה של זיכרון bank0)
MOV r1, # 01h
MOV r2, # 02h
MOV r2, # 03h
MOV r3, # 04h
MOV r4, # 05h
סוֹף

תוכנית הרכבה להעברת 6 מספרים טבעיים ברישום בנק 1 R0-R7

אורג 0000h (הצהרת כתובות התחלה)
MOV PSW, # 08h (פתח את זיכרון bank1)
MOV r0, 00h (ערך שלח לזיכרון bank1)
MOV r1, 02h
MOV r2, 02h
MOV r2, 03h
MOV r3, 04h
MOV r4, 05h
MOV r5, 06h
MOV r6, 07h
MOV r7, 08 שעות
סוֹף

רישומי פונקציות מיוחדות (SFR)

רושמי פונקציות מיוחדות הם זיכרון RAM עליון במיקרו-בקרים 8051 . רושמים אלה מכילים את כל הרישומים הקשורים להיקף כמו P0, P1, P2, P3, טיימרים או מונים, יציאה טורית ורשומות הקשורות להפרעות. כתובת זיכרון ה- SFR מתחילה מ- 80h ל- FFh. רישום ה- SFR מיושם על ידי רישומי כתובות סיביות ורשומי כתובות-בתים.

רישומי פונקציות מיוחדות (SFR)


רישומי פונקציות מיוחדות (SFR)

הצבר, רישום B, רישומי Po, P1, P2, P3, IE הם רישומים הניתנים לסיומת סיבית שנותרו כולם רישומים הניתנים לכתובת בית.

מַצבֵּר

המצבר הידוע גם בשם ACC או A הוא קצת כמו גם רישום שניתן להתייחס אליו בתים על ידי כתובת המצבר. אם ברצונך להשתמש ברישום שניתן להתייחס אליו מעט, אתה יכול להשתמש בסיבית בודדת (E0) של הרישום ותוכל להשתמש ב- 8 סיביות של המצבר כמרשם הניתן לכתובת בית. המצבר מחזיק בתוצאות הפעולות האריתמטיות וההגיוניות ביותר.

רישום מצברים

רישום מצברים

תוכנית הרכבה לחיסור המשמשת עם מצבר

אורג 0000h
MOV R0, # 09h
MOV A, # 03h (נתוני 1 ביט)
SUBB A, 01h (נתונים של 1 בתים)
סוֹף

B-Register

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

B-Register

B-Register

תוכנית הרכבה להכפלת המשמשת עם B-Register

אורג 0000h
MOV A, # 09h
MOV B, # 03h
MUL A, B (ערך סופי המאוחסן ב- A)
סוֹף
תוכנית האסיפה לחטיבה המשמשת עם B-Register
אורג 0000h
MOV A, # 09h
MOV B, # 03h
DIC A, B (ערך סופי המאוחסן ב- A)
סוֹף

רישומי נמל

מיקרו-בקר 8051 מורכב מיציאות של 4 כניסות ופלט (P0, P1, P2 ו- P3) או פינים של 32-I / O. כל סיכה היא תוכנן עם טרנזיסטור ו- P רושמים. ה תצורת סיכה חשוב מאוד למיקרו-בקר שתלוי במצבי ההיגיון של הרשמים. תצורת הסיכה כקלט הניתן על ידי 1 או פלט 0 תלויה במצבי ההיגיון. אם לוגיקה 1 מוחלת על סיבית רישום ה- P, טרנזיסטור הפלט מכבה את הסיכה המתאימה שפועלת כסיכת קלט.

רישומי נמל של 8051

רישומי נמל של 8051

תוכנית הרכבה להחלפת נוריות של Port0

ORG 0000h
חזרה: MOV P0, # 00h
ACALL DEL1
MOV P0, # 0FF
ACALL DEL1
החזרת SJMP
DEL1: MOV R2, # 200
FR: DJNZ R0, # 230
DJNZ R2, DEL
ימין
סוֹף

מונים ורשמים

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

המיקרו-בקר 8051 מורכב משני טיימרים של 16 סיביות ומונים כמו טיימר 0 וטיימר 1. שני הטיימרים מורכבים מרישום של 16 סיביות בו מאוחסן הבייט התחתון ב- TL והבייט הגבוה מאוחסן ב- TH. הטיימר יכול לשמש כמונה וכן להפעלת תזמון שתלוי במקור פעימות השעון לדלפקים.

המונים והטיימרים במיקרו-בקרים 8051 מכילים שני רושמי פונקציות מיוחדים: TMOD (רישום מצב טיימר) ו- TCON (רישום בקרת טיימר) , המשמשים להפעלה ולקביעת תצורה של טיימרים ודלפקים.

סוגי רישום משמרות

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

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

אלה מסווגים ל -4 סוגים:

  • Serial in Serial out (SISO)
  • סדרתי ב Parallel Out (SIPO)
  • מקביל בשידור סידורי (PISO)
  • Parallel in Parallel Out (PIPO)
רישום D- כפכף

רישום D- כפכף

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

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