 |
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
|
|
نشاط [ F.Abdelaziz ]
قوة السمعة:
|
|
30-09-2011, 03:41 PM
المشاركة 58
|
|
2-1-1 تنظيم ذاكرة البرنامج Program Memory Organization
الشكل 2-3 يوضح خريطة ذاكرة البرنامج . جميع أجهزة PIC18F لديها عداد برنامج بحجم 21 بت وبالتالى فهو قادر على عنونة حيز ذاكرة قدره 2 ميجابايت . حيز ذاكرة المستخدم بالميكروكونترولر PIC18F452 من 00000H إلى 7FFFH . الوصول إلى مواقع الذاكرة الغير موجودة (8000H إلى 1FFFFFH ) يسبب قراءة أصفار لجميعها . متجه (موجه) الإعادة reset vector , حيث يبدأ البرنامج بعد عملية الإعادة , عند العموان 0000 . العناوين 0008H و 0018H محجوزة لموجهات " الأولوية المرتفعة" و "الأولوية المنخفضة" للمقاطعات على الترتيب ., ويجب كتابة روتين خدمة المقاطعة لكى يبدأ عند أحد هذان الموقعان.
الميكروكونترولر PIC18F لديها "مكدس" بسعة 31 إدخال والذى يستخدم فى حفظ عناوين عودة البرامج الفرعية من الاستدعاء ومعالجة المقاطعة . المكدس ليس جزءا من البرنامج ولا من حيز ذاكرة البيانات . يتم التحكم فى المكدس عن طريق مؤشر المكدس ذو 5 بت والذى يتم تهيئته بأصفار 00000 بعد الإعادة reset . أثناء استدعاء برنامج فرعى (أو مقاطعة) يزداد مؤشر المكدس فى البداية ويتم كتابة موقع الذاكرة الذى يشير إليه بمحتويات عداد البرنامج . أثناء العودة من استدعاء برنامج فرعى (أو مقاطعة) يتم تناقص موقع الذاكرة الذى يشير إليه مؤشر المكدس . المشاريع الموجودة بهذا الكتاب تستند على استخدام لغة السى . وحيث أن التعامل مع عمليات استدعاء /رجوع البرامج الفرعية والمقاطعات يتم تلقائيا بواسطة مترجم لفة السى فإنه لن يتم ذكر مزيد من التفاصيل عنها هنا .
تتم عنونة ذاكرة البرنامج بالبايتات , ويتم تخزين التعليمات فى ذاكرة البرنامج فى شكل 2 بايت أو 4 بايت . دائما يتم تخزين البايت ذات الأهمية الدنيا LSB لكلمة التعليمة فى العنوان الزوجى من ذاكرة البرنامج .
تتكون دورة التعليمة من أربع دورات : دورة الجلب (الإحضار) وتبدأ بتزايد عداد البرنامج فى Q1 . فى دورة التنفيذ يتم إمساك التعليمة المجلوبة فى "سجل التعليمة" فى الدورة Q1 . هذه التعليمة يتم فك شقرتها وتنفيذها خلال الدورات Q2,Q3,Q4 . يتم قراءة موقع ذاكرة البيانات خلال الدورة Q2 والكتابة خلال الدورة Q4 .
2-1-2 تنظيم ذاكرة البيانات Data Memory Organization
|