الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ما فائدة الريجيستير PCLATH

مغلق
بدأه فارس2005 في 17 نوفمبر 2005 · 2 رد · 828 مشاهدة · في الميكروكنترولر (المتحكم) و الدوائر الرقمية و المنطقية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

قرأت ال data sheet الخاص بالمايكرو ولكن لم يعطي شرحا كافيا عن الفائدة من هذا الريجيستير

أي نعم أنه لم يوضع هباءا منثورا ولكن لابد من فائدة له . فهل مر علي أحد ما هي الفائدة البرمجية منه ؟؟

#2

الشرح في الداتا شيت كافي فعليا , فهو لم يترك هفوه أو فائده الا وشرحها

يعني كما يقول الداتا شيت , الـ PC يكون بطول 13 بيت من 0 الى 12

طبعا ما تراه أنت هو الـ PCL فقط 8 بيت من 0 الى 7

باقي 5 بيت فمن أين يحصل عليها المعالج ؟؟

من PCLATH - PC LATch High ومن اسمه تتضح وظيفته , انه Latch اي حاجب أو بمعنى آخر Buffer للـبايت الأعلى في PC وهم الـ 5 بيت من 8 الى 12

أي أن PCLATH:PCL يمثل PC

تشبه في المعالجات من نوع انتل السجل CS الذي يحمل القسم الأعلى من عنوان التعليمه

طبعا التغير في قيمة PCLATH ينتج عنه تغير في عنوان التعليمه بمقدار 256 بايت ومضاعفاتها

ولهذا يستخدم PCLATH في الـ MEMORY PAGING

لن تتعامل مع هذا السجل الا في تعليمات الـ Branch البعيده (أكثر من 256 بايت) , ويقوم المجمع بهذه الوظيفه نيابة عنك (على ما اعتقد)

يعني ببساطه تعاملك برمجيا مع PCLATH يساوي 1/256 من تعاملك مع PCL و فكيف حالك مع الأخير :D

#3

شكرا لك للشرح

الحقيقة الموجود لدي data sheet الخاص ب pic16f84 وكنت لا ادرك الغرض من وجود تلك ال 5 بيت في ال

PCLATH الا من خلال اصدارات اعلى من pic16f84 لان الاول حجم prog. memory واحد كيلو بايت وبالتالي

لا يوجد pages لهذا السبب لم اعرف الغرض منه الا بالبحث مجددا ووجدت انه يستخدم لاختيار ال page عندما نضع به

برنامج فرعي ولاستدعائه نتحول الي page الموجود به كما في حالة ال bank0 وال bank1

ممكن كما انت شبهت وقاربت ذلك بتركيبة intel بان ال pclath عبارة عن عنوان ال segment

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…