עמוד:403

השגרות בתכנית : – DELAY . 1 מבצעת השהיה קצרה . אוגרים בשימוש : – CX מונה לולאה . – DDELAY . 2 מבצעת השהיה כפולה . אוגרים בשימוש : – CX מונה לולאה . – SCAN–DIGIT . 3 סורקת לוח מקשים ומחזירה את המקש שנלחץ ואת קוד האזעקה שנשמר באוגר . CX אוגרים ומשתנים בשימוש : – CX מכיל את קוד האזעקה ( עד 4 ספרות ) – SI מונה מספר מקש – BH מכיל קוד שורה שנסרקת – BL מונה מספר שורות ( בין 0 ל – DX ( 3- כתובת מפתח קלט / פלט – AL נתון קלט / פלט ממפתח או אל מפתח – LAST–DIGIT שומר את קוד תצוגה של מקש בתצוגת -7מקטעים – DIGIT–NUMBER שומר את ערך הספרה ( בין 0 ל – CODES–TABLE ( 9- טבלה של קודים המוצגים בתצוגת -7המקטעים – CODE–KEYPAD טבלת של ערכי המקשים הערה : אם בזמן סריקת המקשים לא זוהה שום מקש לחוץ , קוד האזעקה אינו משתנה וערך הנשמר במשתנה DIGIT–NUMBER הוא . FFh במידה וזוהה מקש לחוץ , הספרה המתאימה תתווסף לאוגר CX בו נשמר קוד האזעקה , כספרת האחדות . מאחר ומהירות העיבוד של מיקרו-המעבד היא גבוהה מאוד , יתכן שבזמן שלחצנו מקש , שגרה זו התבצעה מספר פעמים . כתוצאה מכך , יתכן שמקש לחוץ יזוהה כמספר לחיצות של אותו מקש . לדוגמה , אם לחצנו על הספרה , 4 המיקרו-מעבד סורק במהירות את המקשים מספר פעמים עד שנרפה מהמקש , יתכן ונקבל את הערך . 444 לכן בשגרה , נבדק שהמקש שנלחץ הגיע לאחר שהרפנו מהמקש הקודם , כלומר זוהה FFh במשתנה . DIGIT–NUMBER

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


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