עבור לתוכן

שימוש בטיימרים במיקרו בקר ממשפחת 8051 בשפת C51

Featured Replies

פורסם

שלום, רציתי לדעת אם יש מישהו שיכול לעזור לי בנוגע לשימוש בטיימרים במיקרו בקר 80C31 ( הוא עובד כמעט כמו כל בקר ממשפחת 8051).

מה אני רוצה שזה ייעשה:

ככה, אני מכניס לרגל במיקרו בקר (פורט 1.5) מוצא של גלאי IR, כשיש פעולה בגלאי הוא מוציא ירידת שעון למשך זמן מסויים.

הבעיה היא שאני לא מצליח למדוד את הזמן הזה בעזרת המיקרו בקר, פחות או יותר עשיתי שימוש ב- TMOD=1 (16 bit) s והבנתי שצריך לעבוד עם TL0 ו TH0.

יותר מזה לא הצלחתי.

אשמח אם מישהו יוכל לעזור או לתת דוגמא.

תודה רבה!

פורסם

מה אתה מנסה למדוד? את האות מהIR?

בכל אופן אתה יודע להגדיר טיימר, וברגע שתהיה פסיקה, במידה ואפשרת פסיקות ולא מדובר על AUTO RELOAD, תוכל לבדוק מה המצב אחרי הזמן אותו קבעת.

אם אתה רוצה לבדוק במהלך כל הזמן הזה, תצטרך להשאיר את התוכנית בלולאת בדיקה כל עוד הרכיב דולק עד שמתקבלת פסיקה, אם באמצע הוא שינה את מצבו, אזי להרים דגל שיפסיק את הלולאה.

במידה ולא הורם דגל והגעת בשלום לפסיקה, תדע שהוא דלק את הזמן הזה

פורסם
  • מחבר

אין לי שם פסיקה, לא חיברתי אותו לרגל של פסיקה.

עריכה:

חיברתי את המוצא של ה- IR לרגל של T0 - מה אני אמור לעשות מכאן?

הנה דוגמא לאיך שנראה האות שיוצא:

51959859.png

עריכה לתמונה: במתח העליון זה 4.4V ( בלי ה- 4.3V)

לפי דעתי המתח עצמו לא משנה כי אי אפשר לבדוק את זה במיקרו הזה.

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים