עמוד:270

המקשים שצוינו במספרים הסידוריים 15 – 0 מסודרים במערך בצורת טבלה ( מטריצה ) של 4 עמודות ו4- שורות . כל אחד מן המקשים נמצא למעשה בהצטלבות של שורה ועמודה מסוימות , ולכן לחיצה על מקש מחברת את קו העמודה של המקש עם קו השורה שלו . כל אחד מקווי העמודה מחובר דרך " נגד משיכה " למעלה למקור המתח , לפיכך , כל עוד לא אולצה רמה לוגית שונה , נמצא כל קו עמודה ב . ' 1 ' - כדי לאתר מקש לחוץ , המיקרו-מעבד בודק בכל פעם שורה אחרת . לשם כך קובע המיקרו-מעבד , באמצעות מפתח הפלט , ' 0 ' בקו השורה הנבדקת ו ' 1 ' - בכל שאר קווי השורות , ואז הוא קורא את מפתח הקלט . למשל , נניח שבאיור 2 . 20 לחצנו על המקש שמספרו הסידורי הוא . 6 מקש זה נמצא בשורה השנייה ובעמודה השלישית . המיקרו-מעבד מתחיל לסרוק את השורות בלוח המקשים ; לשם כך הוא קובע את הערך ' 0 ' בקו השורה שמספרה 0 ואת הערך ' 1 ' בקווי שאר השורות , כלומר הוא קובע את הערך 1110 b בפלט , ואז הוא קורא את מפתח הקלט . כיוון שאין אף מקש לחוץ בשורה , 0 הערך שייקרא הוא . 1111 xxxxb המיקרו-מעבד ממשיך את הסריקה , וקובע לשם כך את הערך ' 0 ' בשורה שמספרה , 1 ואת הערך ' 1 ' בכל שאר השורות . כלומר הוא קובע את הערך 1101 xxxxb בפלט , ואז הוא שוב קורא את מפתח הקלט . הפעם , הערך שייקרא הוא 1011 xxxxb שכן המקש שבעמודה 3 מחבר את העמודה עם קו השורה הנמצא ב . ' 0 ' - כשהמיקרו-מעבד קורא בית השונה מ , FFh- הוא יודע שבשורה הנוכחית יש מקש לחוץ , ועליו לאתר את העמודה שלו , כלומר את הסיבית שערכה . ' 0 ' כדי לעשות זאת , המיקרומעבד יכול לסובב דרך הנשא את הבית שהוא קרא , עד שהנשא מקבל את הערך . ' 0 ' תחילה , נדגים את התהליך של סריקת לוח המקשים על ידי תיאור קטע של תוכנית הבודקת אם יש מקש לחוץ בשורה הראשונה של לוח המקשים . התוכנית סורקת את השורה הראשונה ובמידה ונמצא מקש לחוץ בעמודה כלשהי , התכנית תאחסן באוגר AL את מספר העמודה . אם לא זוהה שום מקש לחוץ , התכנית תאחסן באוגר AL את הערך . 00 h שימו לב , בתכנית אנו מתחילים למנות את העמודות החל מ0- ( מציין עמודה ראשונה . ( בהתאם לכך הערך 2 במונה לדוגמה מציין את העמודה השלישית . באוגר BX אנו משתמשים כדי למנות את מיקום של הסיבית ' 0 ' ( שהוא מספר העמודה של המקש שנלחץ ) בערך שנקלט במפתח הקלט .

מטח : המרכז לטכנולוגיה חינוכית


לצפייה מיטבית ורציפה בכותר