10M+ المكونات الإلكترونية متوفرة في المخزون
حاصل على شهادة ISO
الضمان مشمول
توصيل سريع
قطع نادرة؟
نقوم بتوفيرهم
طلب عرض أسعار

شرح سجلات الإزاحة في SIPO: الهيكل، التشغيل، التوقيت، والتطبيقات

May 09 2026
مصدر: DiGi-Electronics
تصفح: 980

سجلات الإزاحة مفيدة في الأنظمة الرقمية من خلال التحكم في كيفية تخزين البيانات ونقلها. من بينها، يوفر سجل الإزاحة Serial-In Parallel-Out (SIPO) طريقة فعالة لتحويل الإدخال التسلسلي إلى مخرج متوازي. تشرح هذه المقالة هيكلها، وتشغيلها على مستوى الإشارة، وسلوك التوقيت.

Figure 1. SIPO Shift Register

ما هو سجل الورديات في SIPO؟

سجل الإزاحة التسلسلي في التوازي (SIPO) هو دائرة رقمية تقبل البيانات الثنائية بتة واحدة في كل مرة عبر مدخل تسلسلي واحد وتخزن كل بت في سلسلة من الصنابب. بمجرد تخزينها، يمكن قراءة جميع البتات معا عبر عدة مخارج متوازية. وظيفته الرئيسية هي تحويل البيانات التسلسلية إلى بيانات متوازية.

مبدأ العمل وتحويل البيانات لسجل التحول SIPO

Figure 2. Working Principle and Data Conversion of a SIPO Shift Register

ينقل مسجل الإزاحة SIPO البيانات عبر سلسلة من الفليب فلوب باستخدام انتقالات تتحكم بها الساعة، مما يسمح بتخزين بتات الإدخال المتسلسلة ثم الوصول إليها في نفس الوقت عند المخرجات.

الإدخال التسلسلي (SI)

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

المخرجات المتوازية (Q0، Q1، Q2، ...)

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

إشارة الساعة 2.3 (CLK)

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

أنماط التشغيل

Figure 3. Modes of Operation

بينما يعمل سجل SIPO الأساسي من خلال التحويل التسلسلي، تتضمن بعض التصاميم ميزات تحكم إضافية تعدل كيفية تحميل البيانات أو تحديثها.

وضع التبديل

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

قدرة الحمل المتوازي (تعتمد على الجهاز)

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

مثال خطوة بخطوة وسلوك نقل البيانات

تخيل سجل تحويل SIPO 4-بت يبدأ من 0000. يتم تطبيق تسلسل إدخال تسلسلي 1011 بتة واحدة في كل مرة. في هذا المثال، تتحرك البتات نحو الموضع الأهم، بينما يحمل الموضع الأقل أهمية البيانات التي تم إدخالها مؤخرا.

نبض الساعةبت الإدخالسجل الولاية
البداية0000
110001
200010
310101
411011

بعد كل نبضة ساعة:

يدخل بت الإدخال الجديد المرحلة الأولى

البتات المخزنة سابقا تتحرك وضعية واحدة إلى الأمام

البتات السابقة تتحرك نحو مرحلة الإخراج النهائية

بعد أربع نبضات، تتوفر البيانات الكاملة ذات 4 بتات بالتوازي

يستمر التردد في التخزين باستبدال البتات المخزنة القديمة ببيانات إدخال جديدة

بعد أربع نبضات ساعة، يخزن السجل 1011، وتكون جميع البتات الأربعة متاحة عند المخارج المتوازية.

قيود التوقيت والقضايا المتعلقة بالتوقيت

معايير التوقيت

المعلمةالوصف
وقت الإعداديجب أن يكون المدخل مستقرا قبل حافة الساعة
وقت الانتظاريجب أن يبقى الإدخال مستقرا بعد حافة الساعة
تأخير الانتشارالوقت المطلوب لتحديث المخرجات
فترة الساعةيجب السماح باستقرار الإشارة بالكامل

تأثيرات انتهاكات التوقيت

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

الأخطاء التوقيتية الشائعة

خطأالتأثير
تجاهل متطلبات الإعداد/الانتظارالتشغيل غير الموثوق
استخدام إشارات الساعة السريعة جدامخالفات التوقيت
اهتزاز الساعةالتفعيل غير المقصود

ممارسات التوقيت الجيد

الممارسةالفائدة
استخدم مصدر ساعة مستقرسلوك توقيت ثابت
احترم حدود الإعداد/التثبيتيمنع أخطاء البيانات
حافظ على تردد الساعة ضمن حدود آمنةالتشغيل الموثوق
تقليل تأخيرات المسارتحسين استقرار التوقيت

قفل الإخراج والتسلسلات

قفل الإخراج (تحكم محسن)

Figure 4. Output Latch

بعض سجلات الإزاحة في SIPO تتضمن مرحلة منفصلة لقفل الإخراج تسمح بتحديثات متحكم بها للمخرجات.

التشغيلالإشارةالتأثير / الفائدة
انتقال البيانات عبر الشفرات الداخليةساعة التبديل (SH_CP)ينقل البيانات خطوة بخطوة دون التأثير على الإخراج
البيانات المخزنة المنقولة إلى مرحلة الإخراجساعة القفل (ST_CP)تحديث جميع المخرجات دفعة واحدة
إدخال البيانات التسلسليةإدخال البيانات (SER)يوفر تدفق بتات الإدخال

تمنع هذه البنية ظهور البيانات الوسيطة في المخرجات وتسمح بالتحديثات المتزامنة.

سجلات SIPO متعددة متتالية

Figure 5. Cascading Multiple SIPO Registers

يقوم التدرج بزيادة عدد المخارج عن طريق ربط عدة مسجلات (سجلات متعددة).

الجانبالسلوكالنظر في التصميمالتطبيق
التسلسل التسلسليخرج مدخل واحد من المدخلات التاليةالتوقيت يصبح أكثر أهميةدبابيس الإخراج المتوسعة
الساعة المشتركةجميع السجلات تستخدم نفس الساعةزيادة تأخير الانتشارمصفوفات أو شاشات LED
التعبئة التسلسليةملء البيانات مرحلة بمرحلةيتطلب الأمر المزيد من دورات الساعةأنظمة التحكم متعددة الخطوط

SIPO مقابل خروج الحلقة التسلسلي داخل التسلسلي (SISO)

Figure 6. SIPO vs. Serial-In Serial-Out (SISO)

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

تطبيقات سجلات الإزاحة SIPO

Figure 7. Applications of SIPO Shift Registers

تستخدم سجلات الإزاحة SIPO عندما تحتاج البيانات التسلسلية إلى تخزين أو تحويل أو إرسال إلى عدة خطوط إخراج في نفس الوقت.

• التخزين المؤقت للبيانات التسلسلية قبل الاستخدام المتوازي – يحتفظون بالبتات التسلسلية الواردة حتى تتوفر كلمة بيانات كاملة.

• تحويل البيانات من التسلسل إلى التوازي – يحولون الإدخال الذي يأخذ بت واحد في كل مرة إلى مخرج متوازي متعدد البت.

• توسيع المخرج لإشارات التحكم الرقمية – تتيح للنظام التحكم في عدة خطوط إخراج باستخدام عدد أقل من دبابيس الإدخال.

• دعم فك ترميز العناوين – يمكنها المساعدة في توفير بتات العنوان أو التحكم المتوازي لاختيار مواقع الذاكرة أو الأجهزة أو أقسام الدائرة.

أجهزة سجلات الإزاحة الشائعة في SIPO

Figure 8. SN74ALS164A

• SN74ALS164A – سجل إزاحة SIPO الأساسي بدون قفل إخراج؛ تحديثات الإخراج الفورية

Figure 9. SN74AHC594

• SN74AHC594 – يتضمن قفل الإخراج للتحديثات المسيطر عليها

Figure 10. SN74AHC595

• SN74AHC595 – سجلات التحول الشائعة التي تحتوي على سجلات تخزين ومخرجات ثلاثية الحالات

Figure 11. CD4094

• CD4094 – جهاز قائم على CMOS مع دعم القفل والتدرج

الأسئلة الشائعة [الأسئلة الشائعة]

كيف يؤثر تأخير الانتشار على تسلسل سجلات إزاحة SIPO المتتالية؟

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

لماذا تتضمن بعض سجلات الإزاحة في SIPO قفل إخراج، ومتى يكون ذلك ضروريا؟

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

ما هي القيود الرئيسية لاستخدام مسجل إزاحة SIPO بدلا من موسع GPIO؟

يتطلب سجل إزاحة SIPO تدويرا مستمرا وتحميلا متسلسلا للبيانات، مما يزيد من زمن الاستجابة مع زيادة عرض الإخراج. كما أنه يفتقر إلى قابلية العناوين والقدرة على القراءة، مما يجعله أقل ملاءمة للتحكم المعقد أو ثنائي الاتجاه مقارنة بموسعات GPIO التي تستخدم I²C أو SPI.

كيف تؤثر قيود وقت الإعداد ووقت التثبيت على موثوقية سجل الإزاحة في SIPO؟

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

متى يجب على المصمم تجنب استخدام سجل SIPO shift في النظام الرقمي؟

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