8255 מתוכנת פלט /קלט רכיב
Transcription
8255 מתוכנת פלט /קלט רכיב
רכיב קלט/פלט מתוכנת 8255 רכיב קלט/פלט מתוכנת 8255 רכיב מתוכנת ,הוא רכיב שאפשר לשנות את התפקיד שלו בעזרת תכנה או מילת בקרה, בלי לגעת בחומרה .דבר שגור לחיסכו מבחינה כספית ,כי אי צור לקנות רכיבי מחדש, אלא לתכנת אותו רכיב מחדש. הרכיב 8255הוא בקר קלט/פלט מתוכנת שעובד בסביבת המיקרומעבד .8086/88הרכיב כולל שלושה מפתחי ) פורטי ,( PORTSשיכולי לתפקד כהתק קלט או כהתק פלט ,לפי מילת בקרה שנשלחת לרכיב וקובעת את אופ הפעולה ואת התפקיד של כל פורט ברכיב. PA0-PA7ה שמונת הסיביות של . PORT A PB0-PB7ה שמונת הסיביות של . PORT B PC0-PC3ה ארבעת הסיביות הנמוכות של . PORT CL ( LOWER ) . PORT C PC4-PC7ה ארבעת הסיביות הגבוהות של . PORT CH ( UPPER ) . PORT C הרכיב מחולק לשתי קבוצות ,קבוצה Aשכוללת את פורט Aואת החלק העליו של פורט Cשנקרא .CHוקבוצה Bשכוללת את פורט Bואת החלק הנמו של פורט Cשנקרא .CL פורטי השייכי לאותה קבוצה יכולי לתפקד כקלט או כפלט ,אבל חייבי לעבוד באותו אופ עבודה ) .( MODEאופ העבודה מגדיר את צורת העבודה של התק הקלט או הפלט. אופן עבודה .MODE 0 הוא אופ העבודה הפשוט ביותר ,שבו המחשב קולט את הנתו מהתק קלט ולא בודק א הוא נכו או שגוי .ושולח את הנתו להתק פלט ומתעל ממנו. אופן עבודה .MODE 1 הוא אופ עבודה ע מעקב ,כלומר המחשב עוקב אחרי הנתו שהו שולח ,כמו במדפסת למשל ,אנו נקבל הודעה א יש תקלה כלשהי ,אי נייר או דיו במדפסת. אופן עבודה .MODE 2 הוא אופ העבודה שבו אפשר לתת עדיפות של התק כלשהו. ________________________________________________________________________________________________________________________ -1- www.zaher.co.il רכיב קלט/פלט מתוכנת 8255 ________________________________________________________________________________________________________________________ -2- www.zaher.co.il רכיב קלט/פלט מתוכנת 8255 הרכיב מכיל אוגר מיוחד שנקרא אוגר בקרה ) ,(Control Registerהאוגר מכיל 8סיביות, שהצירו %הבינארי שלה נקרא מילת בקרה ,והער שלה קובע אי יתפקד הרכיב באופ הבא: אוגר הבקרה של ה 8255 D0 D1 D2 D3 D4 D5 D6 D7 פורט CL פלט = 0קלט = 1 פורט B פלט = 0קלט = 1 קבוצה B אופ 0 = 0אופ 1 = 1 פורט CH פלט = 0קלט = 1 פורט A פלט = 0קלט = 1 קבוצה A אופ 00 = 0אופ 01 = 1 אופ 1Ø = 2 ער קבוע 1 דוגמה 1 הסבר אי יתפקד הרכיב א נתו כי מילת הבקרה שלו היא .92h מילת הבקרה של ה 8255 0 1 0 0 1 0 0 1 פורט CLיתפקד כפלט פורט Bיתפקד כקלט אופ עבודה לקבוצה Bהוא אופ 0 פורט CHיתפקד כפלט פורט Aיתפקד כקלט אופ עבודה לקבוצה Aהוא אופ 0 ער קבוע 1 ________________________________________________________________________________________________________________________ -3- www.zaher.co.il רכיב קלט/פלט מתוכנת 8255 הערות : .1קבוצה Aיכולה לעבוד בכל אחד מאופני העבודה ,אבל קבוצה Bפועלת רק באופ עבודה 0 או 1בלבד. .2אנו נעבוד בד"כ באופ עבודה ,MODE 0לכ א לא צוי בשאלה אופ העבודה של הרכיב אז ברירת המחדל היא .MODE 0 .3א לא צוי תפקידו של אחד הפורטי ,אז ברירת המחדל שהוא מתפקד כפלט. .4הרכיב ממופה בד"כ ל 4כתובות .כאשר שתי הסיביות הראשונות בכל כתובת קובעות למי היא שייכת .באופ הבא : A0 A1 0 0 כתובת של פורט A 1 0 כתובת של פורט B 0 1 כתובת של פורט C 1 1 כתובת של אוגר הבקרה .5א בשאלה לא צוי באחד הסעיפי שצריכי לכתוב מילת בקרה לתו הרכיב ,נעשה זאת בתחילת בפרוצידורה. דוגמה 2 קבע למי שייכת כל כתובת ,א נתו שהרכיב ממופה במיפוי קלט/פלט לכתובות 304Hעד .307H A0 A1 ספרה ראשונה בכתובת כתובת 0 0 0100 304h כתובת של פורט A 1 0 0101 305h כתובת של פורט B 0 1 0110 306h כתובת של פורט C 1 1 0111 307h כתובת של אוגר הבקרה ________________________________________________________________________________________________________________________ -4- www.zaher.co.il