30-06-2012, 23:35
|
|
|
חבר מתאריך: 20.10.06
הודעות: 202
|
|
האפשרות הקלה ביותר במקרה שלך היא כנראה שימוש בסימולטור
לאחר שאתה מקמפל את הקוד C שלך, תריץ אותו בסימולטור שכולל אפשרות לראות כמה מחזורי מכונה מתבצעים או לחילופין מאפשר לך למדוד זמני ביצוע של הקוד (מחשב אותם לפי תדר השעון בו פועל הבקר).
אתה יכול לבצע זאת למשל בגרסה האחרונה של סביבת הפיתוח שנקראת u-Vision של חברת KEIL.
כשתצליח לספור את כמות מחזורי המכונה, תוכל להמיר אותם לזמן אמיתי, כי הזמן של כל מחזור מכונה ב-8051, הוא X מחזורי שעון (X עשוי להשתנות בין הגרסאות השונות של ה-8051).
הזמן של מחזור שעון יחיד, הוא 1 חלקי תדר השעון של הבקר.
אם אתה רוצה לוודא את החישוב, באפשרותך למדוד את פרק הזמן הספציפי באופן קרוב למדויק. דרוש לך פין I/O פנוי במיקרובקר וסקופ דיגיטלי שמאפשר מדידת זמנים. חבר את הסקופ לפין, אפס ("0") את מצב הפין בתחילת ריצת הקוד, ברגע שמתחיל הקטע שאתה רוצה למדוד, שנה את מצב הפין ל"1" ובסיום הקטע, החזר אותו ל-"0".
התוצאה - בסקופ תקבל פולס, שאם תמדוד את רוחבו, תקבל את משך קטע הקוד שאתה רוצה למדוד.
בברכה,
דיגיגיל
_____________________________________
_- סיוע בהשלמת פרויקט-גמר להנדסאים -_
(האתר digigil.com נסגר)
|