משה שלום,
אני מניח של 8051 יש תיקיה שאחרי שתצרף אותו לקוד שלך למשל בעזרת פקודת
<include <8051.h# תוכל להשתמש בפקודות שיעזרו לך לקרוא ולכתוב מידע לכתובות בזיכרון.
דוגמאות לפקודות שמתאימות למיקרו בקרים מסוג PIC תוכל לראות בקישור הבא (הפקודות הללו לא מתאימים ל 8051)
http://www.robotica.co.il/forums/viewto ... ght=#15803
בתוכנה אתה צריך להגדיר את הרגיסטרים ובכך להתאים את הטיימרים, נועלים ושאר יחידות הבקרה
לא כל קומפיילר בשפת C מתאים ל 8051 ואם אתה רוצה לתכנת בשפת C אז אני ממליץ לך להשתמש בקומפיילר חינמי לשפת C של לינוקס בשם GCC
אם אתה כותב באסמבלר אז תוכל להשתמש בפקודה כגון
mem data 0039h
בשביל לתכנת את הזיכרון של הרכיב 8051 צריך להיות מחובר לגביש בתדר שבין 4 מגה הרץ ל 6 מגה הרץ
כדי לתכנת את הזיכרון EPROM תצטרך להתחבר לרגליים המתאימות לכך שב 8051
בסיום התכנות יש לך אפשרות לנעול את המידע כך שלא יהיו שינויים בעזרת הגדרה של ביט הביטחון
שינויים תוכל לעשות רק אחרי שתמחק בתוכנה את כל הזיכרון
אתה גם צריך להוסיף שעון דיגיטאלי למעגל החשמלי כמו למשל זה שמופיע בקישור (DS1307)
http://www.maxim-ic.com/quick_view2.cfm/qv_pk/2688
לתכנת את השעון הדיגיטאלי כך שיתקדם ששנייה אחרי 59 שניות יאפס את השניות ויעלה באחד את הדקות ושדקה אחרי 59 דקות יתאפס ויעלה באחד את השעות ושאחרי 23 שעות השעה הבאה תתאפס ויעלה באחד את היום בתאריך ...
השעון המעורר צריך להיות מופעל רק אם כפתור ההפעלה של השעון לחוץ
למעגל החשמלי אתה תצטרך גם להוסיף גם כמה DAC, כמה סוויצ'ים, זמזם או רמקול שיפעלו בעזרת טרנזיסטור (עבור רמקול תצטרך להגדיר את תדר העבודה של הרמקול), ארבע 7 segments שיראו את השעה (או מסך LCD) , סוללה (ואולי גם מייצב מתח), גביש, קבלים, נגדים ...
ארי גרינשפון