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‬‬