ترتيب الذاكرة
معظم المعالجات تنجز تداول البيانات و اوامر البرنامج من خلال المشاركة السريعة للذاكرة بينهما ، فكل من البيانات و الاوامر البرمجية تكون مقيمة فى الذاكرة العشوائية للميكروكونتروللر RAM بينما نجد دائماً ان اوامر التحكم فى البرنامج تكمن فى الذاكرة الدائمة ROM
الذاكرة الداخلية للميكروكونتروللر تحتوى على كل من ROM و RAM
و نجد ان الـ RAM تحتوى على عدد كبير من المخازن المستخدمة فى الاغراض العامة general-purpose storage و بعضها يستخدم كمخازن يمكن استدعاوها على مستوى البت bit addressable storage و البعض الاخر يستخدم كمصفوفة مخازن register banks و هناك مخازن لها وظائف خاصة special function registers. == SFR
الرسم التالى يوضح تقسيم الذاكرة RAM الداخلية
المخازن المستخدمة للاغراض العامة تنقسم كما هو بالشكل
General-Purpose RAM
نلاحظ انه لدينا عدد ( 210 ) موقع فى الذاكرة يتم استدعاؤهم على مستوى البت
210 (128+82) Bit-Addressable RAM
و الفكرة هنا هى امكانية الوصول و التعامل مع كل خانة Bit داخل مجموعة من البايت Bytes كل على حدا من خلال البرنامج ، مما اعطى ميزة قوية جداً للميكروكونتروللر .
[CENTER]
و الرسم التالى يوضح اماكن هذه المجموعة داخل الذاكرة
توضيح لمنطقة الاغراض العامة و موقع الـ 128 موقع الذين يتم استدعاؤهم على مستوى البت
128 General-Purpose Bit-Addressable Locations
و الان يمكننا وضع قيمة 1 داخل البت رقم 3 داخل البايت ذات العنوان ( 25H ) بالامر التالى :-
SETB 2BH
مصفوفات المخازن
Register Banks
يتم التعامل هنا مع المخازن كالتالى :
- لقراءة محتويات الموقع رقم ( 05H ) ووضع القيمة فى الـ accumulator
1- استخدام اسم المخزن :-
MOV A, R5
( هذا الامر يأخذ بايت واحد كى يتم التفيذ )
2- استخدام عنوان النخزن :-
MOV A, 05H
( هذا الامر يأخذ 2 بايت كى يتم التنفيذ )
- حدد الموقع فى الذاكرة الذى سيتم كتابة القيمة المخزنة فى الـ accumulator اليه .
SETB RS1
SETB RS0
MOV R0, A
من الواضح هنا انه تم وضع 1 فى المخازن ذات الاستخدامات الخاصة (RS1 وRS0 ) بالتالى يتم الاشارة الى المصفوفة رقم (3)Bank 3 و التى تبدأ بالعنوان ( 18H )
حيث سيتم وضع قيمة الـ داخل المخزن رقم ( 0 ) فى المصفوفة ( 3 ) اى العنوان ( 18H).
و الان نتعرف على مخازن الوظائف الخاصة (SFR)
21 Special Function Registers (SFR)
.................................................. ........................................