עבור לתוכן

תת שיגרה המשלבת IE IP TMOD בשפת המעבד 8031

Featured Replies

פורסם

אנשים אני צריך עזרה בתת שיגרה הבאה:

ITCHUL: MOV IE,#10000011B

MOV IP,#00000010B

MOV TMOD,#00000101B

RET

אני מעוניין לדעת מהו השינוי שאני אמור לעשות בתת השיגרה הנ"ל, ע"מ שתת השיגרה תפעיל את TIMER1 במקום את TIMER0 ??

פורסם

מממ מקווה שזה נכון

MOV IE,#10001001B

MOV IP,#00001000B

באוגר IE-אפשור פסיקות צריך לשים "1" בET1 במקום ET0.

באוגר IP-עדיפות פסיקה שמתי עדיפות לPT1 במקום PT0.

בקשר לאוגר TMOD אין לי מושג איך לשנות כי עוד לא למדתי,אבל על פי מה שאני יודע ארבע הסיביות הימניות שייכות לTIMER 0 והארבע השמאליות שייכות לTIMER1.

יש באוגר את:(אחד לכל טיימר)

GATE-אפשור(לכן לעניות דעתי הסיבית הזאת צריכה להיות ב1 לוגי באפשור של TIMER1)

C/T-מאפשר לTIMER לעבוד או כמונה או כקוצב זמן

M1,M0-קובעות את הMODE של הטיימרים לדוגמא כאשר בשתיהם יש "0" הטיימר יעבוד בMODE0

פורסם
  • מחבר

זה בדיוק גם מה שאני עשיתי ...

ולגבי ה- TMOD נראה לך הגיוני שזה יהיה:

MOV TMOD,#01010000B

???

פורסם

ממ האמת שלא הבנתי למה הTMOD כאן בכלל,האם בשאלה זהו הסעיף היחיד?

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

אתה כתבת

MOV TMOD,#01010000B

מה שעשית זה זה פשוט הגדרת את TIMER1 שיעבוד כמונה

והגדרת שיעבוד ב MODE1 כי שמת 0 לוגי בM1 ו1 לוגי בM0

אני לא רואה איך זה קשור לשאלה.

עריכה: יכול להיות שהם התכוונו שבנוסף תשנה את מה שהוגדר בTIMER0 לTIMER1 ואז מה שכתבת נכון.

ארכיון

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

דיונים חדשים