الانتقال إلى المحتوى الرئيسي

ما هو بسر وكيف يعمل: شرح مفصل

بسر (النسخ الاحتياطي حفظ واستعادة السجل) هي واحدة من السجلات التي تستخدم في ميكروكنترولر من سلسلة مختلفة للنسخ الاحتياطي واستعادة حالة دبابيس غبيو. هذا السجل يسمح لك لحفظ واستعادة القيم غبيو التسجيل ، والتي يمكن أن تكون مفيدة في مجموعة متنوعة من التطبيقات ، وخاصة في الحالات التي تحتاج إلى حفظ الحالة الراهنة من دبابيس قبل تغييرها مؤقتا أو في حالة انقطاع التيار الكهربائي.

يستخدم بسر للسيطرة على حالة كل دبوس في غبيو (الغرض العام الإدخال/الإخراج) مجموعة ويمكن أن تكون مكتوبة كما بت واحد أو مجموعة من البتات ، والذي يسمح لك لتغيير حالة عدة دبابيس في وقت واحد. عندما يتم تعيين بت في بسر إلى 1 ، يتم تعيين دبوس المرتبطة إلى مستوى عال (أو منخفضة ، اعتمادا على تكوين دبوس) ، وعندما يتم إعادة تعيين بت إلى 0 ، يتم تعيين دبوس إلى مستوى منخفض.

على سبيل المثال ، إذا كنت ترغب في تعيين دبوس 5 إلى مستوى عال ودبابيس 8 و 9 إلى مستوى منخفض ، يمكنك كتابة القيمة 0 00200100 (0 00000 00 لمستويات منخفضة و 0 00200100 لمستوى عال من دبوس 5).

وبالإضافة إلى ذلك ، بسر يدعم أيضا توليد النبض التلقائي للسيطرة على الأجهزة أو الوحدات التي تتطلب إشارة نبض قصيرة. للقيام بذلك ، يمكنك استخدام خصائص 'وضع أعلى قليلا' و 'وضع أدنى قليلا' لتعيين إشارة لفترة محددة وإعادة تعيينها تلقائيا.

وهكذا ، بسر هو سجل مهم في ميكروكنترولر التي تسمح لك لحفظ واستعادة حالة دبابيس غبيو والسيطرة عليها بدقة عالية. تعمل هذه الميزة على توسيع وظائف وحدة التحكم الدقيقة وتسمح لها بإجراء عمليات تحكم أكثر تعقيدا على الأجهزة الخارجية.

  1. ما هو بسر?
  2. بسر العمل
  3. شرح مفصل
  4. سؤال وجواب
  5. ما هو بسر?
  6. كيف يعمل بسر?
  7. ما هي الوظائف الأخرى التي يمكن أن تؤدي بسر?
  8. ما هي مزايا وعيوب بسر?

ما هو بسر?

بسر (بت مجموعة/إعادة تعيين السجل) هو سجل في ميكروكنترولر التي تستخدم لتعيين أو إعادة تعيين بت الفردية في سجل البيانات أو منفذ الإدخال/الإخراج. بسر يسمح للمبرمج لمعالجة حالة كل بت مع الحفاظ على البتات المتبقية دون تغيير.

بسر هو أداة مفيدة بشكل خاص لإدارة الفردية دبابيس منفذ الإدخال/الإخراج. باستخدام بسر ، يمكنك تعيين أو إعادة تعيين دبوس دون التأثير على حالة دبابيس أخرى في الميناء. وهذا يسمح للبرنامج للسيطرة على كل دبوس بأكبر قدر ممكن من الدقة ، وهو أمر مهم ، على سبيل المثال ، عند العمل مع وحدات تحكم ليد أو محركات الأقراص.

كيف يعمل بسر? يتكون سجل بسر من 32 بت ، كل منها يتوافق مع دبوس منفصل في منفذ الإدخال/الإخراج. إذا كنت بحاجة إلى تعيين دبوس إلى حالة عالية ، ثم يجب كتابة بت المقابلة في سجل بسر كواحد. إذا كنت بحاجة إلى إعادة تعيين رقم التعريف الشخصي إلى حالة منخفضة ، فيجب كتابة البت المقابل إلى الصفر. في الوقت نفسه ، لا يتم تغيير البتات المتبقية في السجل.

كما يدعم بسر عملية "الكتابة الذرية". هذا يعني أن الكتابة إلى السجل تتم مباشرة ولا يمكن لأي عمليات أخرى أن تتداخل بين إعداد رقم التعريف الشخصي وإعادة تعيينه. هذه العملية مهمة بشكل خاص في أنظمة تعدد المهام ، حيث قد يكون هناك العديد من البرامج أو العمليات التي يمكنها الوصول إلى منافذ الإدخال/الإخراج في وقت واحد.

بسر العمل

بسر (بت مجموعة/إعادة تعيين السجل) هو سجل لوضع وإعادة تعيين أعلام بت في أرم كورتيكس—م ميكروكنترولر. يسمح للمبرمج بتعيين أو إعادة تعيين البتات في سجلات معينة دون الحاجة إلى قراءة وكتابة السجل بأكمله. هذا يجعلها أداة مفيدة وفعالة للغاية عند برمجة وحدات التحكم الدقيقة.

يتكون سجل بسر من حقلين: بس [31:16] و بر[15: 0]. بس [31:16] هو المسؤول عن وضع بت ، و بر[15: 0] هو المسؤول عن إعادة تعيين لهم. كل بت في هذه الحقول يتوافق مع بت معين في السجل الهدف.

لتعيين أو إعادة تعيين قليلا ، يجب على مبرمج كتابة تركيبة بت المناسبة في حقل بس أو بر من سجل بسر. ونتيجة لذلك ، يتم تعيين البتات المحددة في حقل بس في السجل الهدف ، ويتم إعادة تعيين البتات إعادة تعيين في حقل بر.

لتعيين بت ، يجب تعيين بت المقابلة في حقل بس. إذا كان بت في حقل بس هو 1 ، ثم يتم تعيينه في السجل الهدف. إذا كان بت في حقل بس هو 0 ، ثم يبقى دون تغيير.

لإعادة تعيين بت ، تعيين بت المقابلة في حقل ر. إذا كان بت في حقل ر هو 1 ، يتم إعادة تعيينه في السجل الهدف. إذا كان بت في حقل بر هو 0 ، ثم يبقى دون تغيير.

وبالتالي ، يوفر بسر فرصة للمبرمج لمعالجة البتات في السجل الهدف دون الحاجة إلى قراءة وكتابة السجل بأكمله. يتيح لك ذلك تسريع وتحسين عملية برمجة المتحكم الدقيق على مستوى المجمع.

شرح مفصل

بسر ، أو بت مجموعة / إعادة تعيين السجل ، هو سجل في ميكروكنترولر ستم 32 التي تستخدم لتعيين أو إعادة تعيين بت معينة من سجلات التحكم. سجل بسر هو مجموعة من 32 بت ، كل منها يتوافق مع بت معين في السجل الهدف.

يتم استخدام بت بسر المقابلة لتعيين بت في سجل التحكم. إذا قمت بتعيين بت بسر إلى 1 ، ثم سيتم تعيين بت المقابلة في السجل الهدف إلى 1. وبالمثل ، يتم استخدام بت بسر لإعادة تعيين بت في سجل التحكم. إذا قمت بإعادة تعيين بت بسر إلى 0 ، سيتم إعادة تعيين بت المقابلة في السجل الهدف إلى 0.

سجل بسر يمكن استخدامها للسيطرة على مختلف الأجهزة الطرفية. على سبيل المثال ، إذا كنت بحاجة إلى تشغيل الصمام ، يمكنك تعيين بت المناسبة في سجل التحكم لتنشيط دبوس الذي يتم توصيل الصمام. وبالمثل ، لإيقاف تشغيل الصمام ، تحتاج إلى إعادة تعيين بت المقابلة في سجل التحكم.

هناك العديد من الفروق الدقيقة في استخدام بسر. أولا ، إذا كنت بحاجة إلى تعيين أو إعادة تعيين عدة بتات ، فيمكن القيام بذلك من خلال عملية كتابة سجل واحدة. على سبيل المثال ، إذا كنت بحاجة إلى تعيين البتات 3 و 5 في سجل التحكم ، تحتاج إلى كتابة القيمة 0 * 0020 إلى سجل بسر.

ثانيا ، قد يتم حجز بعض البتات في سجل التحكم وقد تكون قيمها محددة مسبقا. لذلك ، قبل الكتابة إلى سجل بسر ، فمن المستحسن أن تقرأ أولا القيمة الحالية لجميع بت من سجل التحكم ، وتغيير فقط البتات اللازمة ومن ثم كتابة القيمة المحدثة مرة أخرى إلى سجل التحكم.

سجل بسر يساعد على تبسيط البرمجة والسيطرة على الأجهزة الطرفية في ميكروكنترولر ستم 32. الاستخدام السليم للسجل بسر يسمح لك لتعيين بكفاءة وإعادة تعيين بت من سجلات التحكم دون الحاجة إلى تغيير جميع البتات الأخرى.

سؤال وجواب

ما هو بسر?

بسر (بت مجموعة / إعادة تعيين السجل) هو سجل في ميكروكنترولر التي تسمح لك لتعيين وإعادة تعيين بت الفردية في منافذ الإدخال/الإخراج. يستخدم بسر لإدارة حالة دبابيس غبيو ، مما يسمح للمبرمج بسهولة تعيين أو إعادة تعيين دبابيس معينة.

كيف يعمل بسر?

بسر هو سجل 32 بت الذي كل بت يتوافق مع دبوس غبيو محددة. لتعيين بت معين إلى حالة عالية (الإعداد) ، يجب تعيين بت المقابلة في سجل بسر. لإعادة تعيين قليلا إلى حالة منخفضة (إعادة تعيين) ، يجب تعيين بت في 16 بت أقل من سجل بسر. في هذه الحالة ، تحدث إعادة التعيين على الفور ، دون تأخير.

ما هي الوظائف الأخرى التي يمكن أن تؤدي بسر?

بالإضافة إلى إعداد وإعادة تعيين دبابيس محددة ، بسر يمكن أن تستخدم أيضا لتعيين في وقت واحد وإعادة تعيين دبابيس غبيو متعددة. للقيام بذلك ، تعيين البتات المقابلة للدبابيس ليتم تعيينها في 16 بت أقل من سجل بسر ، والبتات المقابلة للدبابيس ليتم إعادة تعيين في 16 بت أعلى من سجل بسر.

ما هي مزايا وعيوب بسر?

والميزة الرئيسية ل بسر هو بساطته وسرعة عالية من العملية ، منذ إعادة تعيين لحظية. وبالإضافة إلى ذلك ، بسر يسمح لك للسيطرة على دبابيس غبيو الفردية دون الحاجة إلى التدخل في حالة دبابيس أخرى.