Professional Documents
Culture Documents
رقمية عربي
رقمية عربي
الدكتور المهندس
خالد بكرو
1
أساسيات النظم الرقمية
2
أساسيات النظم الرقمية
مميزات الكتاب
3
أساسيات النظم الرقمية
4
أساسيات النظم الرقمية
5
أساسيات النظم الرقمية
حتويل العدد من النظام الست عشري حتويل العدد العشري الصحيح إىل
100 1-11-2 78 2-5-2
إىل النظام العشري النظام الثنائي
حتويل العدد من النظام العشري إىل حتويل العدد الكسري الثنائي إىل النظام
100 2-11-2 81 3-5-2
النظام الست عشري العشري
حتويل العدد من النظام الست عشري حتويل العدد العشري الكسري إىل
102 3-11-2 82 4-5-2
إىل النظام الثنائي النظام الثنائي
التحويل من النظام الثنائي إىل النظام
103 4-11-2 84 العمليات احلسابية يف النظام الثنائي 6-2
الست عشري
التحويل بني النظام الثماين والنظام
104 5-11-2 92 نظام العد الثماين 7-2
الست عشري
العمليات احلسابية يف النظام الست حتويل األعداد بني النظامني الثماين
105 12-2 92 8-2
عشري والعشري
حتويل العدد من النظام الثماين إىل
108 متثيل األعداد بواسطة الفاصلة العائمة -3 92 1-8-2
النظام العشري
األرقام الثنائية املمثلة بواسطة الفاصلة حتويل العدد من النظام العشري إىل
109 1-3 93 2-8-2
العائمة ذات الدقة األحادية النظام الثماين
حتويل العدد من النظام الثماين إىل
111 األرقام املؤشرة -4 94 3-8-2
النظام الثنائي
التحويل من النظام الثنائي إىل النظام
111 اإلشارة واملقدار 1-4 95 4-8-2
الثماين
112 العمليات احلسابية على األرقام املؤشرة 2-4 96 العمليات احلسابية يف النظام الثماين 9-2
113 تدريبات 98 10-2نظام العد الست عشري
حتويل األعداد بني النظامني الست
115 املصطلحات واختصاراهتا 100 11-2
عشري والعشري
6
أساسيات النظم الرقمية
7
أساسيات النظم الرقمية
8
أساسيات النظم الرقمية
املراجع 335
9
أساسيات النظم الرقمية
بعد الغزو الذي قامت به األجهزة الرقمية جملتمعنا وبيئتنا ،ودخوهلا أدق تفاصيل حياتنا ،بل ومنها من دخل أجسادان بعد
أن أصبح ابالمكان زراعة الشرائح االلكرتونية يف جسم االنسان ،أصبحت املواد العلمية اليت تتحدث عن أساسيات عمل هذه
األنظمة الرقمية ثقافة عامة تفيد اجلميع وحتسن من تعاملهم مع البيئة الرقمية احمليطة هبم.
يقدم هذا الكتاب شرحاً عن املبادئ النظرية والقواعد املتبعة واألمور اليت يتوجب مراعاهتا أثناء التصميم اإللكرتوين
الرقمي ،ويغطي معظم املواضيع األساسية اليت حيتاجها الطالب أو القارئ يف علم اإللكرتونيات الرقمية أبسلوب سهل وبسيط ،يركز
على املفهوم ويدعمه بعدد من األمثلة والصور واملخططات التوضيحية الالزمة.
يعترب الكتاب مرجع علمي صمم ليكون كتاابً دراسياً للسنوات األوىل من كليات اهلندسة ،إال أنه مفيد كنص تدرييب
ممتاز ،فهو حيوي تنوعاً هائالً من املعلومات القيمة اليت اليت جتمع القواعد النظرية واألمثلة العملية وشرحاً عن الشرائح االلكرتونية،
تساعد يف بناء معظم الدوائر واألنظمة الرقمية البسيطة.
الفصل األول يعرض مقدمة عامة الكميات الرقمية والتماثلية والفرق بينهما ابالضافة إىل خصائص اإلشارة الرقمية ،بعد ذلك
يعرض نبذة عن الدوائر املتكاملة وأنواعها ،ومن مث يتم تقدمي فكرة سريعة عن أجهزة القياس واالختبار املستخدمة يف إظهار
اإلشارات الرقمية.
الفصل الثاين يقدم شرحاً عن كيفية متثيل البياانت يف األنظمة الرقمية من خالل تعريف عملية الرتميز وأهدافها وقواعدها وعرض
أهم أنظمة ترميز البياانت وبعض الشفرات القياسية املستخدمة يف أنظمة املعلومات ،والتعرف على كيفية متثيل األرقام والرموز.
الفصل الثالث يقدم أنظمة العد املختلفة وكيفية التحويل من نظام آلخر وكيفية إجراء العمليات احلسابية ىف هذه األنظمة.
10
أساسيات النظم الرقمية
الفصل اخلامس ّ
يعرفنا على أساسيات جرب بول والطرق املستخدمة يف تبسيط التعابري املنطقية وكيفية متثيل هذه التعابري يف صورة
دائرة الكرتونية من البواابت املنطقية وأبكثر من طريقة.
الفصل السادس يقوم بدراسة وحتليل وتصميم أهم الدوائر املنطقية التوافقية ،ويعرض أهم أهم شرائح الدوائر املتكاملة هلا.
الفصل السابع يقدم شرحاً لدوائر املاسكات والقالابت من خالل دراسة ودراسة وتصميم األنواع الشهرية من القالابت وتوضيح
طريقة عملها كوهنا عناصر البناء للدوائر املنطقية التعاقبية.
الفصل الثامن يقوم بتحليل الدوائر املنطقية التعاقبية وأهم أهم الفروقات ما بني الدوائر املنطقية التوافقية والدوائر املنطقية التعاقبية،
ونعرف من خالله على املسجالت كدوائر منطقية تعاقبية وأهم أنواعها وطرق عملها وأهم تطبيقاهتا.
الفصل التاسع يقدم شرحاً مفصالً للعدادات الرقمية كأحد تطبيقات القالابت األساسية وأحد الدوائر الرقمية املستخدمة بكثرة يف
للعدادات مع أهم خواصها ومواصفاهتا.
العديد من التطبيقات ،مع عرض للشرحية االلكرتونية املستخدمة ّ
إن كل ما وصلت إليه تقنية املعلومات اليوم ،يعتمد على طريقة ارسال وختزين هذه املعلومات ،أي ابستخدام الشفرة
املثاين ،فمع الفتح البشري الذي وصل إليه اإلنسان ابستخدام ِشفرة املثاين ،األصفار والواحدات ،هذه ِّ
الشفرة اليت تعد إحدى
اللدين ،فإذا أراد أي منا أن يعمل فكره يف كل شيء حوله يسأله ،كيف حيمل هذا اهلواء والفضاء
معجزات القدرة اإلهليّة والعلم ّ
املعلومات من مكتوابت وحمكيات ،صور اثبتة ومتحركات ،وينقلها ملسافات هائلة ،أيتيه اجلواب ِ
بشفرة املثاين ،األصفار
والواحدات ،والواحد الذي حيمل املعلومة فيها ،توحيد للباري بكلمات فيقول {:ال إله إال أنت سبحانك }.
ألمهيّة ِشفرة املثاين كلغة عمل للحاسب ومرادفاته من األنظمة واآلالت احلديثة ،فقد أشار إليها القرآن الكرمي بكلمة
كررها يف مثاين من اآلايت. {املثاين} و ّ
قال :
يم ﴾[احلِجر.]87/15 : ِ
ك َس ْبعاً رم َن ال َْمثَ ِاين َوالْ ُق ْرآ َن ال َْعظ َ
﴿ َولََق ْد آتينَ َ
اَّلل ََٰذلِ َ
ك ودهم وقلُوهبم إِ َ َٰىل ِذ ْك ِر هِ
ني ُجلُ ُ ُ ْ َ ُ ْ
ِ
ين ََيْ َش ْو َن َرهبُ ْم ُثُه تَل ُ
يث كِ َٰتَبا ُّمتَ ََٰشبِها همثَ ِاين ت ْق َشعِ ُّر ِم ْنهُ جلُ ُ ه ِ
ود الذ َ ُ َ ً ً
َحسن ا ْحل ِد ِ ﴿ ه
اَّللُ ن هز َل أ ْ َ َ َ
ِ ضلِ ِل ه ه َدى هِ
اَّلل ْيه ِدي بِِه َمن يَ َشاءُ َوَمن يُ ْ
[الزمر.]23/39 : اَّللُ فَ َما لَهُ م ْن َهاد ﴾ ّ ُ
11
أساسيات النظم الرقمية
.مثاين القرآن الكرمي إشارة إىل ِشفرة عمل احلاسب املثاين ،األصفار والواحدات ،حبث للمؤلف. 1
12
أساسيات النظم الرقمية
13
أساسيات النظم الرقمية
14
أساسيات النظم الرقمية
Introduction -1مقدمة
إن الكلمة رقمي ( )digitalمستنتجة من الطريقة اليت يؤدي هبا جهاز احلاسب عملياته ،عن طريق عد األرقام
( .) Counting Digitsلسنوات عديدة كانت تطبيقات اإللكرتونيات الرقمية تستخدم يف أنظمة احلاسب ،أما اليوم فإن التقنية
الرقمية مطبقة يف جمال واسع من التطبيقات ابإلضافة إىل احلاسب.
من هذه التطبيقات أجهزة التلفا ز ،اهلواتف ونظم اإلتصاالت ،الرادار ،النظم العسكرية ،نظم التوجيه ،األجهزة الطبية،
التحكم ابلعمليات الصناعية وغريها .التقنية الرقمية مت تطويرها من الدوائر اليت تستخدم الصممات املفرغة إىل الرتانزستورات
املنفصلة ( )Discrete Transistorsإىل الدوائر املتكاملة املعقدة ،واليت حيتوي بعضها على ماليني من الرتانزستور.
يف هذا الفصل سوف نتعرف على الكميات الرقمية والتماثلية ،ومميزات اإلشارة الرقمية ،وسوف نتعرف أيضاً على
مستواي ت اإلشارة وشكل املوجات الرقمية ،وسنلقي نظرة عامة على أجهزة فحص واختبار الدوائر املنطقية.
اإللكرتونيات الرقمية تتضمن الكميات مع قيم متقطعة ( ،)Discrete Valuesواإللكرتونيات التماثلية تتضمن الكميات
مع قيم متصلة أو مستمرة ( .)Continuous Valuesوبرغم أننا سوف ندرس يف هذا الكتاب األساسيات الرقمية ،ولكن أيضاً
جيب معرفة بعض الشيء القليل عن القيم التماثلية ألن العديد من التطبيقات تتطلب النوعني معاً.
الكمية التماثلية Analog Quantityهي اليت هلا قيم متصلة ومستمرة. ▪
الكمية الرقمية Digital Quantityهي التيي هلا جمموعة من القيم املتقطعة. ▪
معظم األشياء اليت ميكن قياسها ككمية تظهر يف الطبيعة على شكل متاثلي .وكمثال على ذلك ،درجة احلرارة للهواء
تتغري على مدى متصل من القيم خالل يوم ما ،فدرجة احلرارة لن تتغري مثالً من 70درجة إىل 71درجة حلظياً ،ولكنها أتخذ
ابلتدريج القيم احملصورة بني 70درجة و ،71وهي متر جبميع القيم املمكنة بني هاتني القيمتني مثل 70.1و 70.5وهكذا ،أي أن
درجة احلرارة تنساب من قيمة إىل قيمة أخرى حبيث أهنا البد أن أتخذ أي قيمة ختطر على ابلك يف املدى الذي تتغري فيه.
إذا قمنا برسم درجة احلرارة يف يوم ما من فصل الصيف ،فسوف حنصل على منحين متصل كاملوضح ابلشكل (،)1-1
وهناك أمثلة أخرى عن الكميات التماثلية مثل الوقت ،الضغط ،املسافة ،الصوت.
15
أساسيات النظم الرقمية
إذا قمنا فقط أبخذ درجة احلرارة مثالً كل ساعة بدالً من رمسها بصورة متصلة كما يف الشكل السابق ،يكون لدينا
عينات ( )Sampled Valuesمتثل درجة احلرارة عند نقاط منفصلة للزمن (كل ساعة) ،على مدى 24ساعة ،كما هو موضح يف
الشكل ()2-1
هبذه الطريقة حنن ببساطة حولنا الكمية التماثلية إىل شكل ميكن اآلن حتويل ه إىل رقمي بتمثيل كل قيمة عينة حصلنا
عليها ( )Sampled Valuesبشفرة رقمية (.)Digital Code
مبجرد حتويل اإلشارة التماثلية إىل إشارة رقمية ،تصبح كل عينة من العينات املوضحة الشكل ( )2-1عبارة عن رقم
يوضع ىف العادة ىف الصورة الثنائية املكونة من واحدات وأصفار.
16
أساسيات النظم الرقمية
ابلرغم من أن كل اإلشارات الطبيعية ) درجة احلرارة والصوت والضغط وشدة اإلضاءة وغريها الكثري ( ،موجودة ىف الصورة
التماثلية إال أنه ميكن وضعها ىف الصورة الرقمية متهيداً إلدخاهلا إىل احلاسب حىت ميكن معاجلتها رقمياً ،وختزينها ىف صورة رقمية على
أي وسط من أوساط التخزين.
17
أساسيات النظم الرقمية
عندما يتم تسجيل املوسيقى يف البداية على األسطوانة املدجمة ( ،)CDفإن العملية املطلوبة هي عكس الطريقة اليت مت
شرحها سابقاً ،ويتم ذلك ابستخدام حمول اإلشارة من الشكل التماثلي إىل الشكل الرقمي Analog to Digital Converter
).(ADC
18
أساسيات النظم الرقمية
النظام العددي املكون من حالتني يسمى ابلنظام الثنائي ( ،)Binary Systemوله رقمني أو رمزين فقط مها ،0 ،1
بت .Bit اخلانة الثنائية أو الرقم الثنائي ( ،)Binary Digitيسمى
املوجب .Positive-going ،Positive transitions عملية االنتقال من اجلهد املنخض إىل اجلهد األعلى تسمى االنتقال -
والذي يطلق عليه املنطق السالب HIGH هناك نظام آخر والذي فيه 1ميثل بواسطة 0 ،LOWميثل بواسطة
(.Negative Logic ،)HIGH=0, LOW=1
املوجب .Negative -going ،Negative transitions عملية االنتقال من اجلهد األعلى إىل اجلهد املنخض تسمى االنتقال -
جمموعة من اخلاانت الثنائية Bitsوهي خليط من واحدات وأصفار 1's, 0'sتسمى شفرات ( )Codesتستخدم لتمثيل
األعداد ،احلروف ،الرموز ،األوامر أو أي شيء آخر مطلوب يف تطبيق ما.
القيمة العظمى ملستوى اجلهد املنخفض LOWمتثل مبستوى اجلهد ) ،VL(maxوالقيمة الصغرى ملستوى اجلهد
املنخفض LOWمتثل مبستوى اجلهد ) .VL(minقيم اجلهود بني املستوى ) VL(maxواملستوى ) VH(minغري مقبولة يف أي
عملية .اجلهد يف املدى غري املقبول ميكن أن يظهر كمستوى مرتفع HIGHأو كمستوى منخفض LOWيف اي دائرة .وبناء على
ذلك ،هذه القيم غري املقبولة ال تستخدم أبداً .ومثال على ذلك ،القيم املرتفع HIGHلنوع خاص من الدوائر الرقمية TTLيكون
املدى له من ،2v-5vوالقيم املنخفضة LOWتكون من املدى ،0v-0.8vوعليه إذا طبق على الدائرة جهد يساوي ،3.5vفإن
19
أساسيات النظم الرقمية
الدائرة سوف تقبل هذا اجلهد على أنه مرتفع HIGHأو الثنائي .1وإذا طبق على الدائرة جهد يساوي ،0.5vفإن الدائرة سوف
تقبل هذا اجلهد على أنه منخفض LOWأو الثنائي ،0لذلك يف هذا النوع من الدوائر اجلهود بني 0.8vإىل 2vال تقبل وال
تستخدم أبداً.
النبضة املفردة سالبة اإلجتاه ) ،(Negative-goingواملوضحة يف الشكل ( ،)b( )6-1يتم توليدها عندما يتحرك اجلهد
(أو التيار) من وضعه العادي يف املتسوى املرتفع HIGHإىل املستوى املنخفض LOWويعود مرة أخرى إىل املستوى املرتفع
.HIGHعموماً فإن املوجات الرقمية هي عبارة عن سلسلة من النبضات موجبة االجتاه أو سالبة االجتاه.
20
أساسيات النظم الرقمية
،Rising or leading edge كما رأينا يف الشكل ( ،)a( )6-1أن النبضة هلا حافتان :احلافة األمامية أو الصاعدة
واليت حتدث أوالً عند الزمن ،t0واحلافة التابعة أو اهلابطة ،Falling or trailing edgeواليت حتدث عند الزمن ،t1للنبضة موجبة
االجتاه ،احلافة الصاعدة هي حافة البداية ،واحلافة اهلابطة هي حافة النهاية.
النبضات املوضحة يف الشكل ( )6-1مثالية ،ألن احلافة الصاعدة واحلافة اهلابطة يفرتض أهنما يتغريان يف زمن يساوي
الصفر (حلظياً) .عملياً ،هذا التغري ال ميكن أبداً أن حيدث حلظياً ،ومع ذلك يف معظم اجملال الرقمي نستطيع أن نفرتض النبضة
املثالية.
الشكل ( )7-1يوضح نبضة غري مثالية .الزمن املطلوب للنبضة لرتتفع من املستوى املنخفض LOWإىل املستوى املرتفع
إىل املستوى املرتفع HIGH والزمن املطلوب للهبوط من املستوى املنخفض )،rise time (tr HIGHيسمى بزمن الصعود
)fall time (tf LOWيسمى بزمن اهلبوط
عملياً من الشائع قياس زمن الصعود من % 10إىل % 90من إرتفاع النبضة )( (pulse amplitudeقيمة النبضة)
pulse width وقياس زمن اهلبوط من % 90إىل % 10من إرتفاع النبضة كما هو موضح يف الشكل ( .)7-1عرض النبضة
) (twهو عبارة عن قياس الزمن بني نقطيت % 50من عند احلافة الصاعدة واحلافة اهلابطة كما هو موضح يف الشكل.
هو جتاوز احلدود عند احلافة Square wave من األشياء الغري مرغوب فيها اليت ميكن أن حتدث مع املوجات املربعة
أو التجاوز Overshootكما يف الشكل السابق ،والرنني أيضا الذي يكون Ringing الصاعدة أو النازلة والذي يدعى الرنني
عبارة عن موجة جيبية تتالشى بعد فرتة زمنية.
معظم املوجات اليت تستخدم يف األنظمة الرقمية تتكون من سلسلة من النبضات ،series of pulsesوتسمى أحياانً
ابسم قطار النبضات ،pulse trainsوميكن تقسيمها إىل نوعني رئيسيني:
21
أساسيات النظم الرقمية
دورية ،periodicالشكل املوجي للنبضات الدورية a periodic pulse waveformهو الذي يكرر نفسه خالل
هو معدل تكرار النبضة لنفسها ويقاس بوحدة )frequency (f فرتة زمنية اثبتة تسمى الدورة ( .period )Tالرتدد
).hertz (Hz
،aابلطبع ال nonperiodic pulse waveform غري دورية ،nonperiodicالشكل املوجي للنبضات غري الدورية
يف عرضها أو عشوائية يف اختالف الفرتة randomly يكرر نفسه خالل فرتة اثبتة ورمبا حيتوى على نبضات عشوائية
الزمنية بني النبضات .كمثال على كل نوع من النوعني السابقني من البضات موضح يف الشكل (.)8-1
()a
()b
الشكل ( )8-1أمثلة على شكل املوجات الرقمية حيث ( )aموجة دورية ويف ( )bموجة غري دورية (عشوائية)
الرتدد ( )fملوجة من النبضات هو مقلوب الدورة ( .)Tالعالقة بني الرتدد والدورة ميكن التعبري عنها كما يلي:
من اخلواص اهلامة للشكل املوجي للنبضات الدورية هو ما يسمى بدورة التشغيل ( .)duty cycleدورة التشغيل هي
النسبة بني عرض النبضة ) (twإىل الدورة ( ،)Tوميكن التعبري عنه كنسبة مئوية كما يلي:
22
أساسيات النظم الرقمية
مثال
(.)ms جزء من شكل موجي الشارة موضح يف الشكل ( .)9-1مجيع القياسات املوضحة مقاسة ابستخدام وحدة امليلي اثنية
احسب قيمة كل من الدورة ( ،)Tالرتدد ( ،)fدورة التشغيل (.)duty cycle
احلل:
تقاس الدورة ( ،) Tمن احلافة الصاعدة للنبضة األوىل إىل احلافة الصاعدة للنبضة الثانية كما هو موضح يف الشكل ( ،)9-1وعليه
T= 10 ms تكون:
23
أساسيات النظم الرقمية
الشكل ( )10-1يظهر مثال عن اشارة الساعة متزامنة مع شكل موجة أخرى ،Aحيث Aهي عبارة عن سلسلة من
اخلاانت الثنائية (البتات) ،Bit sequence represented by waveform Aتغري حالتها عند احلافة الصاعدة.
24
أساسيات النظم الرقمية
الشكل ( )12-1دائرة متكاملة تظهر فيها الشرحية chipمتوضعة يف صندوق بالستيكي ،تظهر منه األرجل Pinsملحومة إىل
الوصالت
كل دائرة متكاملة هلا رقم معني مطبوع على سطح صندوقها لتعريفها ويقوم البائع بنشر كتاب للتعليمات حيتوي على
املعلومات الضرورية املتعلقة ابملنتجات و ذلك حسب رقمها ،حيث األحرف (حرف أو أكثر) تعرف عائلة تقنية الدائرة املتكاملة
،logic circuit technology familyواألرقام (اثنني أو أكثر) تعرف نوع الوظيفة املنطقية ،logic functionالشكل ()13-1
يظهر شرحية من 7400وهي شرحية حتتوي أربع بواابت انند .NAND
25
أساسيات النظم الرقمية
وتصنف الدوائر املتكاملة الرقمية إىل عائالت حسب القطع االلكرتونية املستخدمة يف تركيبها ،ومن العائالت املعروفة
جتارايً:
عائلة يت يت ال TTL : Transistor - Transistor Logicمنطق ترانستور-ترانزستور ،تستخدم يف وظائف رقمية
عديدة وهي أكثر عائالت املنطق شيوعاً.
عائلة موس (MOS) Metal – Oxide Semiconductorنصف الناقل اكسيد-معدن ،تستخدم يف الدوائر اليت
تتطلب كثافة قطع عالية.
عائلة سيموس (CMOS) Complementary Metal – Oxide Semiconductorنصف الناقل اكسيد-معدن
املتمم ،تستخدم يف النظم اليت تتطلب استهالك قليل من الطاقة.
تعترب تقنية سيموس CMOSومنها العائلة سيموس عالية السرعة HC (high-speed CMOS) familyمن أكثر األنواع •
familyاألكثر استخداماً.
ابلنسبة لألحرف امللحقة برقم الشرحية جند األحرف التالية ملحقة هبا وهي:
Low power Schottky من نوع شوتكي منخفضة القدرة 74LSXX ▪
26
أساسيات النظم الرقمية
عندما نريد التعامل مع دائرة رقمية متكاملة ICمن نوع TTLفإننا نستخدم الرقم املميز هلذه العائلة واملسبوق حبرفني أو
أكثر للداللة على الشركة املصنعة للدائرة املتكاملة ،ويوجد منوذجان للدوائر املتكاملة . TTL
النموذج األول :يبدأ ابلرقم 74ويستخدم للعمل يف بيئة درجة حرارهتا من 0إىل 70مئوية وتعترب كلفة التصنيع هلذا
النموذج منخفض.
النموذج الثاين :يبدأ ابلرقم 54وهو مشابه للنموذج األول إال أنه يستخدم يف اجملاالت العسكرية والصناعية اليت تتطلب
وثوقية عالية وتتطلب العمل يف درجات حرارة مرتفعة ما بني 55إىل 125مئوية ولذلك فإن كلفة التصنيع هلذا النموذج مرتفعة.
الكثري منا ينظر إىل احلجم األسود ألي شرحية على أن هذا هو حجم الشرحية األصلي ،يف احلقيقة فإن هذا الصندوق
األسود يكون عادة من مادة عازلة تغطي أو تغلف اجلسم احلقيقى للشرحية املوجود ابلداخل ،وهذا اجلسم ىف العادة يكون صغرياً
جداً ابلنسبة هلذا الغالف األسود املوجود فقط ،لكي يتمكن املصنع من إخراج األطراف املختلفة للشرحية بطريقة مرحية
للمستخدم ،األشكال ( )14-1( )13-1()12-1توضح ذلك.
printed هناك أكثر من طريقة لتغليف الشرائح اإللكرتونية من أجل توضعها أو تثبيتها على لوحات الدوائر املطبوعة
) ،circuit boards (PCBsأوهلا وأكثرها شيوعاً هى الشرائح ذات األطراف النافذة أو ذات التوضع ابستخدام الثقوب
through-hole mountedيف هذه احلالة البد من عمل خرم أو فتحة لكل طرف من أطراف الشرحية على اللوحة ينفذ منها
الطرف ويتم حلامة أو تثبيته من الناحية األخرى للوحة التثبيت .أي أن الشرحية تكون موجودة على أحد أوجه اللوحة واألطراف
مثبته على الوجه اآلخر هلا ،وهي أكرب يف احلجم وأسهم يف االستخدام من النوع اآلخر ،من األشكال الشائعة لذلك الشرائح
املعروفة بذات الصفني ) ،Dual In line Package (DIPوهي اليت تظهر يف الشكل (.)14-1
النوع الثاين من الشرائح هو الشرائح السطحية أو تقنية التوضع السطحي ) surface-mount technology (SMTأو
غري النافذة ،وهي ال حتتاج لتخرمي اللوحة لتثبيتها ولكنها تثبت مباشرة على نفس السطح املوجودة عليه ،وهذه ابلطبع تكون أفضل
27
أساسيات النظم الرقمية
ىف الكثري من التطبيقات ألهنا ستوفر مساحة على اللوحة كما أهنا ىف العادة تكون صغرية احلجم ،هذه الشرائح تسمى الشرائح
السطحية الصغرية ) ،Small Outline IC, (SOICالشكل ( )15-1يظهر هذا النوع مع مقارنته مع النوع ذي الصفني .DIP
DIP الشكل ( )15-1الدوائر املتكاملة من النوع الشرائح السطحية الصغرية SOICمع مقارنة مع الشكل ذي الصفني
Plastic Leaded Chip Carrier هناك أشكال عديدة من الشرائح السطحية مثل الشرائح ذات األرجل السلكية
) (PLCCواليت تكون أطرافها عبارة عن أسالك ملفوفة حتت جسم الشرحية ىف صورة احلرف ، Jهناك أيضا الشرحية السرياميكية
بال أطراف اليت تكون أطرافها عبارة عن أسالك الصقة يف جسم الشرحية ) ،Leadless Ceramic Chip Carrier (LCCCكما
يوجد العديد من األنواع أخرى تظهر يف الشكل ( )16-1الذي يعرض مناذج عن هذه الشرائح.
28
أساسيات النظم الرقمية
األنظمة الرقمية حتتوي على الدوائر املتكاملة بسبب صغر حجمها وموثوقيتها العالية وتكلفتها املنخضة ،واستهالكها
القليل من القدرة الكهرابئية .وكل الدوائر املنطقية اليت سنتكلم عنها يف هذا الكتاب متاحة يف صورة شرائح الكرتونية.
عن طريق كتاب التعليمات ميكن احلصول على معلومات حمددة عن خصائص التشغيل لدائرة متكاملة معينة ومعظم كتب
التعليمات جمزأة إىل ثالثة أقسام رئيسة:
29
أساسيات النظم الرقمية
)Very Large Scale Integration (VLSI -4الشرائح ذات التكامل العايل جدا
وهي الشرائح اليت حتتوي من 100000ترانزستور،حىت مليون ،أو ما يكافئ من 10000حىت 100000من البواابت،
ويتكون منها األجيال املتوسطة من املعاجلات وشرائح الذاكرة.
30
أساسيات النظم الرقمية
CMOS (Complementary تقنية الدوائر اليت تستخدم موسفت MOSFETsهي مسوس ،أي موس املتمم
).MOS
TTL (transistor- تقنية الدوائر الرقمية اليت تستخدم ترانزستور نوع وصللة ثنائية القطبية تدعى يت يت ال
).transistor logic
31
أساسيات النظم الرقمية
ميكن كذلك ابستخدام األوسيلوسكوب عرض موجتان أو أكثر ىف نفس الوقت ومالحظة العالقة بينهما ،فمثالً ميكن
عرض دخل الدائرة وخرجها ىف نفس الوقت ومالحظة الفرق بينهما ملعرفة إذا كان هناك إزاحة ىف زاوية الطور بينهما إذا كان كل
منهما معكوس اآلخر ،وعالقة الرتدد بني كل منهما.
32
أساسيات النظم الرقمية
Logic Probe and Pulses injector الشكل ( )20-1املبني (اجملس) املنطقي وحاقن النبضات
33
أساسيات النظم الرقمية
34
أساسيات النظم الرقمية
تدريبات
35
أساسيات النظم الرقمية
Discrete
19 Positive Logic املنطق املوجب 15 الرتانزستورات املنفصلة
Transistors
19 Negative Logic املنطق السالب 15 Analog Circuits الدوائر التماثلية
19
Positive Transitions /
االنتقال املوجب 15 Digital Circuits الدوائر الرقمية
Positive-Going
Discrete
19
Negative Transitions
االنتقال السالب 15 القيم/الكميات املنفصلة
/ Negative -Going Values\ Quantities
Continuous
19 Logic Levels املستوايت املنطقية 15 القيم/الكميات املستمرة
Values\ Quantities
20 Digital Waveforms املوجات الرقمية 16 Sampled Values قيم عينات
احلافة األمامية أو
21
Rising or Leading
16 Digital Code شفرة رقمية
Edge الصاعدة
21
Falling or Trailing
احلافة التابعة أو اهلابطة 17 Digital Data البياانت الرقمية
Edge
21 Rise Time زمن الصعود 17 )Compact Disk(CD قرص مضغوط
21 Fall Time زمن اهلبوط 17 Audio Signal اشارة صوتية
21 Pulse Amplitude قيمة النبضة 17 Linear Amplifier مكرب خطي
النظام الثنائي الضوئي
21 Pulse Width عرض النبضة 18
Laser Diode
Optical System ابستخدام أشعة الليزر
حمول اإلشارة من الشكل
21 Square wave موجة مربعة 18
Digital to Analog
)Converter (DAC الرقمي إىل التماثلي
21 Pulse Trains قطار النبضات 19 Binary System النظام الثنائي
36
أساسيات النظم الرقمية
Transistor- منطق
26 Transistor 22 Frequency الرتدد
Logic(TTL) ترانزستور-ترانستور
Metal – Oxide نصف الناقل
26 Semiconductor 22 Duty Cycle دورة التشغيل
(MOS) معدن-اكسيد
Complementary
Metal – Oxide نصف الناقل Binary
26 23 املعلومات الثنائية
Semiconductor معدن املتمم-اكسيد Information
(CMOS)
26 Low-Power Schottky شوتكي منخفض الطاقة 23 Bit Time زمن البت
26 High-Speed CMOS مسوس عالية السرعة 23 The Clock اشارة نبضات الساعة
Surface-Mount
27 تقنية التوضع السطحي 25 Transistors الرتانزستورات
Technology (SMT)
الشرائح السطحية
28 Small Outline IC 25 Diodes ديودات
الصغرية
37
أساسيات النظم الرقمية
38
أساسيات النظم الرقمية
39
أساسيات النظم الرقمية
40
أساسيات النظم الرقمية
-1مقدمة Introduction
نقدم يف هذا ا لفصل الطريقة اليت يتم هبا متثيل خمتلف أنواع البياانت داخل الدوائر الرقمية اليت تبىن منها األنظمة الرقمية
) ،(Digital Systemsوداخل جهاز احلاسب بصفة خاصة ،إذ سيتم تعريف األنواع األساسية من البياانت ،وتشمل األعداد
الصحيحة واألعداد احلقيقية والرموز ،وتوضيح طريقة متثيل كل نوع منها ،ومدى القيم اليت يقبلها كل نوع ،واالستخدامات املناسبة
لكل نوع ،كما يتناول الفصل أهم أنظمة متثيل وتشفري البياانت وبعض أنواع الشفرات القياسية املستخدمة يف احلاسب لتمثيل
البياانت.
من الضروري معرفة كيف يتم متثل املعلومات يف أنظمة املعلومات الرقمية ،وملاذا تسمى هذه األنظمة ابألنظمة الرقمية،
وما هي األنظمة العددية املستخدمة يف احلاسب وأنظمة املعلومات ،ما هي الشفرة الثنائية ،وما حقيقة األصفار والواحدات اليت
حتمل وختزن املعلومة يف الفضاء.
41
أساسيات النظم الرقمية
الرتميز نعرض مثالً من احلواسيب احلالية اليت تعتمد طول اجملموعة مؤلفا من مثاين إشارات،لفهم آلية استخدام نظام ّ
واإلشارات هي شحنات كهرابئية متساوية الكمية وكل منها يعرب عن إحدى حالتني ،إحدامها حالة وجود شحنة والثانية حالة عدم
وجود شحنة ،وابلتايل فاجملموعة اليت تتألف من مثاين إشارات ميكن تركيبها بعدد من الطرق مسا ٍو للعدد اثنني مضروابً بنفسه مثاين
مرات ،ألن كل موقع حيتمل حالتني :الوجود وعدم الوجود ،أي:
2×2×2×2×2×2×2×2=256
الرتميز.
واآلن نصطلح لكل جمموعة من هذه اجملموعات برمز معني ليعرب عنها فنحصل على نظام ّ
42
أساسيات النظم الرقمية
.1د .حممد مرااييت ،وآخرون .التعمية واستخراج املعمى عند العرب( ،دمشق ،سوراي :جممع اللغة العربية ،دار طالس1414 ،هـ1997 ،م) ،ج،2 :
ص.108 :
43
أساسيات النظم الرقمية
على سبيل املثال إذا كان ( ،)n=5فإننا نستطيع أن منثل 31عدد خملتف
25-1=32-1=31
44
أساسيات النظم الرقمية
ثنائي ست عشري عشري اجلدول ( )2-2يعرض األرقام العشرية من 1حىت 16
Binary Hexadecimal Decimal مع املكافئ هلا يف النظام الثنائي ،والست عشري (وقد ظللنا
00000000 00 00 عمود األرقام القاعدية لألنظمة العددية).
00010000 01 01
10000000 02 02 ميكن أن تشاهد األرقام الست عشرية ،عند اختيار
11000000 03 03 اللون يف تطبيقات تصميم املوقع أو التطبيقات الرسومية ،أو عند
00000100 04 04
إدخال كلمة املرور للوصول إىل شبكة السلكية.
00000101 05 05
00000110 06 06 ولدينا النظام العشري decimal systemالذي
00000111 07 07 نعرفه يتألف من عشرة أرقام (.)9 ،8 ،7 ،6 ،5 ،4 ،3 ،1،2 ،0
00001000 08 08
00001001 09 09 يتكون من رقمني binary system النظام الثنائي
00001010 0A 10 فقط صفر 0و واحد .1
00001011 0B 11
00001100 0C 12 وتعتمد لغة وشفرة عمل احلاسب الثنائية (املثاين) نظام
00001101 0D 13 العد الثّنائي.
00001110 0E 14
00001111 0F 15
00010000 01 16
اجلدول ( )2-2اجلدول ( )1-10األرقام العشرية من 1حىت 16
مع املكافئ هلا يف النظام الثنائي ،والست عشري
45
أساسيات النظم الرقمية
تعد الشفرة الثنائية أساس الثورة الرقمية ابلكامل ،وأتيت أمهيتها من كوهنا نظام التشفري (الرتميز) املستخدم لتمثيل
املعلومات واملعطيات ضمن احلواسيب واألنظمة الرقمية ،إذ يع ّد من أبسط أنواع أنظمة التّشفري ،فالعلوم واملعلومات اليوم أبشكاهلا
وترسل ابستخدام الرموز الرقمية الثنائيّة األصفار والواحدات ( ،)0،1وذلك على
وأنواعها ُمتثّل وتُكتب وتُعاجل وختُّزن وتُوثّق وتُنشر ُ
تسمى ِ
السلسلة ّ
شكل شفرات (إشارات) ،هذه اإلشارات هي سلسلة من شحنات كهرابئيّة متساوية الكميّة ،اخلانة الواحدة يف ّ
بت ،وجمموعة 8بتات تشكل البايت .Byte
()bit=binary digit " بت " = bitأو
8 Bit = 1 Byte
ختزن يف هذه اخلانة الثنائية إحدى القيمتني ،األوىل حالة وجود شحنة واحد ( ،)1والثانية حالة عدم وجود شحنة صفر
ّ
( ،) 0لتشكل بياانت مصفوفة من هذه األصفار والواحدات ،تتم معاجلتها ضمن األنظمة الرقمية ،ومن مث يتم حتويل انتج املعاجلة
للشكل الذي نستوعبه ،ويتم إظهاره.
وقد أشا ر القرآن الكرمي هلذه اللغة ابستخدام نفس الكلمة القرآنية {املثاين} يف اإلشارة إىل شفرة ولغة عمل احلاسب
تكررت يف القرآن الكرمي مثاين ،وجاء ذلك يف مثاين من اآلايت هي:
الثنائية ،شفرة املثاين ،وكلمة {املثاين} ّ
قال :
يم ﴾[احلِجر.]87/15 : ِ
ك َس ْبعاً رم َن ال َْمثَ ِاين َوالْ ُق ْرآ َن ال َْعظ َ
﴿ َولََق ْد آتينَ َ
اَّلل ََٰذلِ َ
ك ودهم وقلُوهبم إِ َ َٰىل ِذ ْك ِر هِ
ني ُجلُ ُ ُ ْ َ ُ ْ
ِ
ين ََيْ َش ْو َن َرهبُ ْم ُثُه تَل ُ
يث كِ َٰتَبا ُّمتَ ََٰشبِها همثَ ِاين ت ْق َشعِ ُّر ِم ْنهُ جلُ ُ ه ِ
ود الذ َ ُ َ ً ً
َحسن ا ْحل ِد ِ ﴿ ه
اَّللُ ن هز َل أ ْ َ َ َ
[الزمر.]23/39 : ِ ضلِ ِل ه
اَّلل ْيه ِدي بِِه َمن يَ َشاءُ َوَمن يُ ْ ه َدى هِ
اَّللُ فَ َما لَهُ م ْن َهاد ﴾ ر ُ
إن كلمة {املثاين} القرآنية هي إشارة علمية قرآنية صرحية إىل لغة ِ
وشفرة عمل احلاسب املثاين ،األصفار والواحدات ،اليت ّ
تدعى أيضاً لغة عمل اآللة (.)3
علمي ،فهذه الشفرة هي لغة اإلعجاز اجلديد ِ
إن اإلشارة القرآنيّة للغة وشفرة نقل املعلومة الكونيّة ،هو سبق قرآين وإعجاز ّ
لكتاب بلغة القرن الواحد والعشرين ،لغة نظام عمل أنظمته وتقنيّاته ،لغة وأجبديّة توحيد كل تقنيّات العلم وأدواته.
.2مثاين القرآن الكرمي إشارة إىل ِشفرة عمل احلاسب املثاين ،األصفار والواحدات ،حبث للمؤلف.
46
أساسيات النظم الرقمية
اخلطوة التالية هي حتديد طول معياري للسلسلة حبيث كلما مضى عدد من اخلاانت بطول هذه السلسة املعيارية نقوم
بتفسري الرتميز.
البايت :Byteهو سلسلة ذات طول اثبت من اخلاانت الثنائية ،تتوزع الشحنات على السلسلة بشكل خمتلف يف كل
مرة ،ومقابل كل طريقة لتوزيع الشحنات يتم االصطالح على رمز يقابل ذلك التوضع .والطول الثابت للسلسلة حيدد حاليا بثماين
خاانت خصوصا ابلنسبة للبنية املعتمدة يف هتيئة األجهزة املادية ،الشكل ( )1-2يظهر البايت والبت.
47
أساسيات النظم الرقمية
اإلنرتنت ،أمراً ممكناً ،سنتعرض يف اجلزء التايل لعدد من أنظمة الرتميز والشفرات القياسية ( )Standard Codesاملستخدمة حالياً
يف متثيل البياانت.
عندما استخدمت شفرة آسكي ASCIIيف متثيل الرموز يف احلاسب ،ظهرت مشكلة اخلانة الثامنة ( ،)8th bitحيث أن
التخزين ىف احلواسيب مبين على نظام البايت املكون من 8بت ،)bits8( ،بينما شفرة آسكي ASCIIعبارة عن شفرة مكونة من
سبعة خاانت ( ،)7 -bit Codeلذلك كان البد من إجياد استخدام للخانة الثامنة ،وهناالك طريقتان الستغالل هذه اخلانة:
48
أساسيات النظم الرقمية
.1ميكن استخدام اخلانة الثامنة ملضاعفة عدد الرموز اليت ميكن متثيلها حبيث يصبح 256رمزاً بدالً عن 128رمزاً .هذه الـ
القياسية أما الـ 128رمزاً االضافية فيمكن ASCII 256رمزاً تكون ال 128رمزاً األوىل منها هي رموز شفرة آسكي
استخدامها يف متثيل أحرف اللغات األخرى ،مثل اللغة العربية ،أو يف متثيل بعض الرموز اخلاصة املستخدمة مثالً ىف
الرسومات أو يف بناء اجلداول أو يف كتابة املعادالت الرايضية و غري ذلك.
وهي عملية تستخدم الكتشاف )،(Parity Check .2ميكن إستخدام اخلانة الثامنة يف عملية تسمى عملية التحقق
حدوث خطأ ( )Errorيف نقل البياانت ،حيث أنه عند نقل البياانت ملسافات طويلة عرب وسائل االتصال املختلفة قد
تتعرض تلك البياانت حلدوث أخطاء ،فالكتشاف حدوث مثل هذه األخطاء يتفق كل من الطرف املرسل للبياانت
والطرف املستقبل هلا على أن يكون العدد الكلى للواحدات 1’sيف أي رمز مرسل فردايً مثالً ،و هو مايسمى ابلتحقق
الفردي ) .(Odd Parityوبناء على ذلك يقوم الطرف املرسل قبل إرسال أي رمز حبساب عدد الواحدات 1’sاملوجودة
فيه ،فإذا وجد أن عددها فردي يقوم بوضع صفر 0يف اخلانة الثامنة ،وذلك للحفاظ على العدد الكلي للواحدات ،1’s
يف الرمز فردايً ،أما إذا وجد أن عدد الواحدات 1’sيف الرمز املرسل زوجياً فإنه يقوم بوضع واحد 1يف اخلانة الثامنة ،حبيث
يصبح عدد الواحدات الكلي 1’sيف الرمز فردايً .أي أن مهمة الطرف املرسل هي التأكد من عدد الواحدات فردي يف كل
رمز يقوم إبرساله ،وذلك بوضع القيمة املناسبة يف اخلانة الثامنة واليت يطلق عليها خانة التحقق ).(Parity bit
أما ابلنسبة للطرف املستقبل فإنه يقوم حبساب عدد الواحدات يف اي رمز تصل إليه ،فإذا وجد أن عددها فردي كان
معىن ذلك عدم حدوث خطأ أثناء عملية النقل ،أما إذا وجد أن عددها زوجي فمعىن ذلك حدوث خطأ ،والطريقة الوحيدة
املمكنة لتصحيح اخلطأ الذي حدث هنا هي أن يطلب الطرف املستقبل من الطرف املرسل إعادة إرسال الرمز الذي وصله خاطئاً،
وهذا يتطلب ابلطبع وجود إمكانية االتصال يف االجتاهني ،و هو أمر غري متاح يف كثري من األحيان.
الحظ أن هذا األسلوب ىف اكتشاف حدوث األخطاء يعجز عن اكتشاف حدوث خطأ ىف خانتني ىف وقت واحد،
وال توجد مشكلة هنا حيث أنه يف أي نظام رقمي مصمم بصورة جيدة يكون احتمال حدوث خطأ يف خانتني يف وقت واحد أمراً
اندر احلدوث حبيث ميكن جتاهله ،ميكن أيضاً أن يتفق الطرفان املرسل واملستقبل على أن يكون العدد الكلي للواحدات 1’sيف
).(Even Parity أي رمز مرسل زوجياً ،ويسمى هذا ابلتحقق الزوجي
49
أساسيات النظم الرقمية
هو معيار عاملي خيصص لكل حمرف يف مجيع اللغات العاملية رقم فريد Unicode الرتميز املوحد أو شفرة يونيكود
،codeوذلك بغض النظر عن نوع احلاسب أو الربامج املستخدمة (املنصة ،الربانمج ،اللغة) .وقد ومت تصميمه point رمزي
لتمكني احملارف والرموز يف كافة األنظمة الكتابية يف العامل من أن تتمثل من خالل احلاسب ،وهي تتماشى مع املعايري العاملية،
وتتكون من قائمة أبمساء احملارف وطريقة التشفري والرقم اليونيكودي لكل حرف .ومت تبنيها من قبل كربى شركات إنتاج أنظمة
احلواسيب يف العامل ،وقد قاد جناح يونيكود يف توحيد أنظمة تشفري احلروف إىل انتشاره واستعماله عاملياً وحملياً يف مجيع برامج
احلاسب،حيث مت تطبيق هذه املعيارية على العديد من التقنيات وأنظمة التشغيل ولغات الربجمة.
معيار يونيكود يعترب معيار الرتميز األكثر استخداماُ ومعرتف به يف كل أنظمة احلاسب تقريباً ،الرموز 128األوىل هلا
نفس تسلسل اخلاانت كما يف أسكي ،ASCIIللحفاظ على التوافق مع املعلومات املمثلة بشفرة ASCIIالقدمية.
عدد متغري من البتات لتمثيل كل رمز ،والذي يسمح لألحرف غري اإلجنليزية والرموز Unicode يستخدم يونيكود
اخلاصة أن تكون ممثلة.
الحظ أن اخلاانت األربعة املستخدمة يف التمثيل هنا تعطينا 16شفرة ( )Codeخمتلفة ،استخدمنا منها فقط العشرة
األوىل وتبقت 6شفرات غري مستخدمة هي1010، 1011، 1100، 1101، 1110، 1111 :
50
أساسيات النظم الرقمية
أنخذ أرقام العدد ىف الصورة العشرية ونستبدل BCD لتمثيل أي عدد صحيح ابستخدام الشفرة العشرية املشفرة ثنائياً
كل رقم الشفرة العشرية املشفرة ثنائياً BCDاخلاصة به ،مثالً:
8 1 3
بتجميع الشفرات العشرية املشفرة ثنائياً BCDلألرقام حنصل على )100000110001( BCD = 831
تشغل مساحة ختزينية أكرب من تلك BCDالحظ أن األعداد الصحيحة املمثلة ىف صورة الشفرة العشرية املشفرة ثنائياً
اليت تشغلها األعداد الصحيحة املمثلة ابلصورة التقليدية الىت سبق لنا دراستها .كما أن إجراء العمليات احلسابية على األعداد
املمثلة ىف صورة الشفرة العشرية املشفرة ثنائياً BCDبه الكثري من املشاكل والصعوابت والتعقيدات.
حد كبري شفرة آسكي ASCIIإال أن الشفرة املوسعة EBCDICمكونة من 8خاانت ( .)8 bitsاستخدمت الشفرة
لتمثيل الرموز يف احلواسيب املركزية الكبرية ( )Main Framesاليت تنتجها شركة آي يب ام ،IBMوما زالت EBCDIC املوسعة
إمكانية التعامل مع البياانت املمثلة ابستخدام الشفرة املوسعة EBCDICموجودة حىت اآلن يف احلواسيب اليت تقوم إبنتاجها شركة
آي يب ام IBMوذلك لتمكني مستخدمي هذه األجهزة من الرجوع لبياانهتم القدمية.
تستخدم الشفرة الرمادية ىف التطبيقات الصناعية اليت تستخدم فيها األنظمة الرقمية يف التحكم ىف اآلالت.
51
أساسيات النظم الرقمية
52
أساسيات النظم الرقمية
ويتم متثيل هذه الرموز ابستخدام شفرة ثنائية ( )Binary Codeحبيث يكون لكل رمز منها شفرة فريدة متيزه.
واقل عدد من اخلاانت يلزم لتمثيل مجيع الرموز هو 7خاانت ) ،)7bitsحيث أن عدد الشفرات الثتائية املتاحة يف هذه
احلالة هو 27 = 128و هذا العدد يكفي لتمثيل مجيع الرموز.
كما رأينا ،يف أجهزة احلاسب جيب أن متثل مجيع األرقام داخلياً ابستخدام الشفرة الثنائية ،لكن ماذا عن النص؟ كيف
ميكن أن يزودان احلاسب بتمثيل للرموز غري الرقمية اليت نستخدمها للتواصل ،مثل هذه اجلملة اليت تقرأها اآلن؟ اجلواب هو معايري
أو خمططات ترميز األحرف.
هي جمموعة من املعايري تقوم بتعيني سلسلة فريدة من Character Encoding Standards معايري ترميز احلروف
اخلاانت الثنائية (البتات) لكل رمز ،أي ميلك كل رمز شفرة مثاين فريد ،ومت إجياد شفرة ملعظم الرموز واحلروف املستخدمة ،احدى
هذه املعايري اليت استخدمت من قبل أجهزة احلاسب الشخصية لتمثيل احلروف هي شفرة أسكي ،ASCIIيف حني تستخدم
أجهزة احلاسب املركزية الشفرة املوسعة .EBCDIC
مع أن هذه املعايري كانت فعالة للغاية ،ومع ذلك ،فهي حمدودة ،على سبيل املثال شفرة أسكي ASCIIتستخدم فقط
سبع خاانت ثنائية ( 7بت) لتمثيل كل حرف ،وهو مما يعين أنه ال ميكن متثيل سوى 128رمز ( ،)27=128وكان هذا جيد
ابلنسبة ملعظم احلروف يف اللغة اإلجنليزية ولكن مل يكن كافياً لدعم لغات أخرى مثل الصينية والياابنية ،مع أن هذه اللغات لديها
أيضا العديد من الرموز ممثلة يف شفرة آسكي .ASCIIلذلك معظم األنظمة الرقمية تستخدم اليوم الرتميز املوحد أو شفرة يونيكود
،Unicodeوالذي يستخدم ست عشرة خانة ( 16بت) قادرة على ترميز ( )216=65536رمز خمتلف.
وهنا نذكر بضرورة التمييز بني الرقم عندما يتعامل معه احلاسب كرقم وبني أن يتعامل معه كمحرف أو رمز.
سنشرح مثال فقط عن كيفية متثيل كلمة ابستخدام نظام الرتميز آسكي .ASCII
53
أساسيات النظم الرقمية
مثال :1
الرتميز آسكي ASCIIجند أن:
ملعرفة كيفية ترميز كلمة GODيف نظام ّ
• احلرف Gرقمه )71(10أي يف النظام الثنائي )1000111(2ومبا أن نظام ّ
الرتميز يعتمد مثاين خاانت نضيف صفراً من
الرتميز.)1000111( :
جهة اليسار فنحصل على ّ
• احلرف Oرقمه )111(10أي يف النظام الثنائي ،)1101111(2نضيف صفراً من جهة اليسار فنحصل على ّ
الرتميز:
(.)01101111
• احلرف Dرقمه )100(10أي يف النظام الثنائي ،)1100100(2نضيف صفراً من جهة اليسار فنحصل على ّ
الرتميز:
(.)01100100
• وابلتايل فالكلمة ابلكامل يف النظام الثنائي وفق ترميز آسكي ASCIIتتمثل كما يلي:
مثال :2
وجدان أن كلمة GODتتمثل يف النظام الثنائي وفق ترميز ASCIIكما يلي:
معىن ذلك إذا فحصنا خاانت القرص الصلب الذي سجلت عليه هذه الكلمة فسنجد على التتايل ما يلي:
• خانة خالية من الشحنة مث خانتني ممغنطتني مث خانتني خاليتني من الشحنة مث خانة ممغنطة مث خانتني خاليتني )انتهى
احلرف الثالث = هناية البايت احلاوي له).
• خانة خالية من الشحنة مث خانة ممغنطة مث ثالث خاانت خالية من الشحنة مث ثالث خاانت ممغنطة )انتهى احلرف
الثاين = هناية البايت احلاوي له).
• خانتني ممغنطتني مث خانة خالية من الشحنة مث أربع خاانت ممغنطة )انتهى احلرف األول = هناية البايت احلاوي له).
مثال :3
على غرار ما سبق يتم متثيل الرقم 21مثالً يف حالة كتابته يف حمرر النصوص )أما يف حالة معاملته كرقم فتختلف طريقة ترميزه(
وعند ترميز الرقم 21كنص يكتب كما يلي:
• رمز الرقم واحد يقابله العدد )49(10والذي يعرب عنه يف الثنائي ابلعدد )110001)2
54
أساسيات النظم الرقمية
وإلمتام اخلاانت الثمانية نضيف صفرين إىل اليسار فنحصل على)00110001) :
• رمز الرقم اثنني يقابله العدد )50(10والذي يعرب عنه يف الثنائي ابلعدد )110010)2
وإلمتام اخلاانت الثمانية نضيف صفرين إىل اليسار فنحصل على)00110010) :
• وابإلمجال يكون ترميز الرقمي ( 21كنص) كما يلي:
00110010 00110001
وتسلسل مغنطة اخلاانت يقرأ على غرار ما شاهدان يف احلالة السابقة.
لتمثيله يتم االنطالق ببساطة من كون أي جزء كسري هو عبارة عن عدد صحيح مضروب بقوى أساس النظام،
وابلتايل يؤخذ العدد الصحيح وتزاح الفاصلة فيه عرب الضرب ابلعدد عشرة مرفوعا للقوة نفسها ،وهلذا السبب جند أن العدد احلقيقي
حيتاج حلجم ختزيين أكرب بكثري من العدد الصحيح.
55
أساسيات النظم الرقمية
من انحية أخرى تنقسم األعداد الصحيحة حسب طبيعة األعداد اليت يتم ختزينها فيها إىل نوعني ومها:
-1األعداد الصحيحة بدون إشارة ) (Unsigned Integersوفيها يتم ختزين األعداد املوجبة فقط.
-2األعداد الصحيحة إبشارة ) (Signed Integersوفيها يتم ختزين األعداد املوجبة والسالبة.
56
أساسيات النظم الرقمية
،(Least )Significant Bit تسمى اخلانة الواقعة يف أقصى اليمني يف العدد الثنائي ابخلانة الدنيا أو األقل أمهية
واختصاراً ،LSBوذلك ألهنا اخلانة األقل وزانً .يف حني تسمى اخلانة الواقعة يف أقصى اليسار ابخلانة العليا أو األكثر أمهية
) ،(Most Significant Bitواختصاراً نكتب ،MSBوذلك ألهنا اخلانة األعلى وزانً.
تذكر أن وزن اخلانة هو عبارة عن األساس 2مرفوع ألس يساوي رتبة اخلانة ،وحنصل على رتب اخلاانت برتقيم
اخلاانت ابتداءً من اخلانة اليت تقع يف أقصى اليمني ،مبتدئني ابلقيمة صفر.
7 6 5 4 3 2 1 0
1 1 0 0 1 0 1 0
مراتب اخلاانت
MSB LSB
بعد حتويل العدد إيل الشكل الثنائي ننظر إىل املساحة املتاحة لتخزين العدد ،ونقوم بوضع اخلاانت ابلرتتيب فيها مبتدئني
أبصفار).(0"s ابخلانة الدنيا ( ،)LSBمع ملء أي خاانت فائضة إىل اليسار
فإن التخزين سيتم كالتايل: 1 Byte = 8 bits مثالً إذا كانت املساحة املتاحة
LSB
0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0
أي انه إذا كان طول العدد الثنائي أقل من املساحة املتاحة يتم حماذاته إىل اليمني مث متأل اخلاانت الزائدة إىل اليسار
أبصفار ) .(0"sتسمى هذه العملية ابحملاذاة إىل اليمني مع امللء أبصفار ).(Right Justify- Zero Fill
ميكن حساب مدى القيم اليت ميكن ختزينها يف صورة عدد صحيح قصري) (Short Integerكالتايل:
57
أساسيات النظم الرقمية
0"s املساحة املتاحة هي 1 Byte = 8 bits :أي 8خاانت ثنائية حنصل علي أصغر قيمة مبلء مجيع اخلاانت بـ
0 0 0 0 0 0 0 0 = 0
1 1 1 1 1 1 1 1 = 255
وعليه فإن مدى القيم اليت ميكن متثيلها ىف صورة عدد صحيح قصري( )short Integerهو
)(Unsigned Integers تسمى األعداد الصحيحة اليت تعاملنا معها يف ما سبق ابألعداد الصحيحة بدون إشارة
58
أساسيات النظم الرقمية
اإلشارة املقدار
لتمثيل اإلشارة املوجبة ،يف حني تستخدم القيمة 1لتمثيل اإلشارة MSB وعادة ما تستخدم القيمة 0يف اخلانة العليا
MSBفإذا كان: السالبة .فلمعرفة إشارة العدد ننظر إىل اخلانة العليا
MSB = 0فالعدد موجب
MSB = 1فالعدد سالب
فإننا نتجاهل إشارة 1 Byte = 8 bits مثالُ إذا أردان متثيل القيمة 29 +يف صورة عدد صحيح إبشارة يف مساحة تبلغ
القيمة مؤقتاً ونقوم بتحويل املقدار من الصورة العشرية إىل الصورة الثنائية.
29 = (11101)2
املساحة املتاحة تبلغ مثان 8خاانت ،نستبعد منها اخلانة العليا MSBلتمثيل اإلشارة ،فيتبقى سبع 7خاانت لتمثيل
املقدار ،يتم ختزين مقدار العدد الصحيح ذو اإلشارة يف املساحة املتاحة له بنفس طريقة ختزين األعداد الصحيحة بدون إشارة
أخريا نضع 0يف خانة اإلشارة ألن القيمة موجبة.
) .(Unsigned Integersو ً
0 0 0 1 1 1 0 1 = 29
اإلشارة املقدار
ومتثيل القيمة 29 -يتم بنفس الطريقة ولكن مع وضع 1يف خانة اإلشارة ألن القيمة سالبة.
59
أساسيات النظم الرقمية
1 0 0 1 1 1 0 1 = - 29
اإلشارة املقدار
يسمى هذا األسلوب يف متثيل األعداد الصحيحة ذات اإلشارة بطريقة )املقدار-اإلشارة) ،(Sign-Magnitude)،حيث مت
الفصل بصورة كاملة ما بني إشارة القيمة و مقدارها.
هذا األسلوب يف متثيل األعداد الصحيحة ذات اإلشارة به مشكلة خطرية تتمثل يف أن القيمة صفر هلا شكلني
0 0 0 0 0 0 0 0 =+0 صفر موجب
1 0 0 0 0 0 0 0 =-0 صفر سالب
ووجود شكلني للصفر يعترب مشكلة ألن عملية فحص قيمة معينة ملعرفة ما إذا كانت مساوية للصفر أم ال هي من أكثر
كثريا من
العمليات اليت يتم إجراؤها داخل األنظمة الرقمية ،ووجود شكلني للصفر يعىن أن هذه العملية جيب إجراؤها مرتني ،مما يقلل ً
كفاءة النظام الرقمي.
حالً هلذه املشكلة يستخدم أسلوب املتمم الثنائي ( )2’s Complementلتمثيل األعداد الصحيحة ذات اإلشارة.
Byte = 8 bits مثالُ إذا أردان متثيل القيمة + 29يف صورة عدد صحيح إبشارة يف مساحة تبلغ
فإننا نتجاهل إشارة القيمة مؤقتاً و نقوم بتحويل املقدار من الصورة العشرية إىل الصورة الثنائية
29 = (11101)2
املساحة املتاحة تبلغ مثان 8خاانت ،لذلك نقوم إبكمال طول العدد الثنائي إىل مثان 8خاانت وذلك إبضافة أصفار )(0"s
يسار العدد. إىل
(11101)2 = (00011101)2
أخريا نقوم بوضع العدد الثنائي يف املساحة املتاحة له
و ً
0 0 0 1 1 1 0 1 = + 29
60
أساسيات النظم الرقمية
أما لتمثيل القيمة - 29فإننا نبدأ بنفس خطوات متثيل القيمة ، + 29حيث نتجاهل إشارة القيمة مؤقتاً ونقوم بتحويل
املقدار من الصورة العشرية إىل الصورة الثنائية ،مث نقوم إبكمال طول العدد الثنائي إىل 8خاانت وذلك إبضافة أصفار ) (0"sإىل يسار
العدد.
إجياد املتمم الثاين لعدد ثنائي يتم يف خطوتني كما أسلفنا سابقا يف هذا الفصل ،اخلطوة األوىل هي إجياد املتمم األحادي
( ،)1’s Complementوذلك بعكس مجيع خاانت العدد الثنائي ،أي حتويل أي صفر 0إىل واحد 1وحتويل أي واحد 1إىل صفر
الثنائي. 0اخلطوة الثانية هي إضافة واحد 1للتمم األحادي لنحصل على املتمم
00011101 العدد
11100010 املتمم األحادي
1 +
11100011 املتمم الثنائي
1 1 1 0 0 0 1 1 = - 29
.-29
املتمم الثنائي ( )2’s Complementلعدد ثنائي ميثل سالب ذلك العدد. o
وإشارته ) ،(Signحيث أن مجيع اخلاانت مبا يف ذلك خانة اإلشارة )(Magnitude ال يوجد فصل ما بني مقدار العدد o
61
أساسيات النظم الرقمية
11100011 العدد
00011100 املتمم األحادي
1 +
00011101 املتمم الثنائي
أخريا نقوم بتحويل املقدار من الشكل الثنائي للشكل العشري.
ً
(0011101)2 = (11101)2 = 29
هو – 29 إذاً العدد
وعموماً إلجياد قيمة عدد صحيح إبشارة ميكن استخدام املخطط يف الشكل ( )8-2التايل:
العدد السالبMSB=1
مثال:
وضح طريقة متثيل القيمة -12يف صورة:
62
أساسيات النظم الرقمية
احلل:
12 = (1100)2 نقوم أوالً بتحويل املقدار إىل الصورة الثنائية
عدد صحيح قصري إبشارة: أ-
نكمل طول العدد إىل 8خاانت مث نقوم إبجياد املتمم الثنائي له
00001100 العدد
11110011 املتمم األحادي
1 +
11110100 املتمم الثنائي
نكمل طول العدد إىل 16خاانت مث نقوم إبجياد املتمم الثنائي له
0000000000001100 العدد
1111111111110011 املتمم األحادي
1 +
1111111111110100 املتمم الثنائي
إىل 16 خاانت مث قمنا يف ( ب ) بزايدة طول العدد 8 يف 12 - يف املثال السابق قمنا يف ( أ ) بتمثيل العدد الصحيح ذو اإلشارة
خانة.
1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 0
63
أساسيات النظم الرقمية
0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0
ميكن بصورة عامة القول أنه عند زايدة طول العدد الصحيح ذو اإلشارة فإننا نقوم مبلء اخلاانت الفائضة إىل اليسار إبشارة
و تسمى هذه العملية بتمديد اإلشارة ).(Sign Extension العدد
مثال:
11110101وذلك إذا كان ميثل: أوجد القيمة العشرية للعد الثنائي
).(Unsigned Short Integer -1عدد صحيح قصري بدون إشارة
-2عدد صحيح قصري إبشارة ).(Signed Short Integer
احلل:
)1العدد بدون إشارة ) ،(Unsignedوابلتايل فإن كل اخلاانت متثل مقدار العدد ،وما علينا إال التحويل من الشكل الثنائي
إىل الشكل العشري
(11110101)2= 27 + 26 +25+ 24+ 22 +20= 128+ 64+ 32 +16+ 4+ 1 =245
)2العدد إبشارة ) (Signedو عليه ننظر للخانة العليا MSBلتحديد إشارته MSB=1 ،مما يعين أن العدد سالب .حلساب
املقدار نقوم إبجياد املتمم الثنائي
11110101 العدد
00001010 املتمم األحادي
1 +
00001011 املتمم الثنائي
مث حنول املقدار للصورة العشرية (00001011)2= (1011)2=23+ 21 +20 =11
64
أساسيات النظم الرقمية
3-10-5مدى القيم اليت ميكن ختزينها يف مساحة معينة يف صورة عدد صحيح إبشارة
Range of Values That Can Be Stored in Signed Integers Format
لتوضيح األمر نبدأ ابملثال التايل.
) (Signed Integersالىت ميكن متثيلها يف مساحة قدرها 4خاانت. مثال :حدد مجيع األعداد الصحيحة ذات اإلشارة
اجلدول ( )7-2يظهر ذلك.
اجلدول ( )7-2األعداد الصحيحة ذات اإلشارة ) (Signed Integersالىت ميكن متثيلها يف مساحة قدرها 4خاانت
و عليه فإن مدى القيم اليت ميكن متثيلها يف صورة عدد صحيح إبشارة ) (Signed Integerطوله 4خاانت هو
-8 ~ +7
-23 ~ +23 -1
-24-1 ~ +24-1 -1
و بصورة عامة فإن مدى األعداد الصحيحة ذات اإلشارة ) (Signed Integersالىت ميكن متثيلها ىف مساحة تبلغ Nخانة
هو
-2N-1 ~ +2N-1 -1
65
أساسيات النظم الرقمية
) (Integersتنقسم من حيث اإلشارة إىل نوعني : وكملخص ملا سبق فإن األعداد الصحيحة
)(Signed إبشارة ▪
كما تنقسم األعداد الصحيحة (سواء كانت إبشارة أو بدون إشارة) ،من حيث الطول ،إىل ثالثة أنواع
Short صحيح قصري •
مالحظة:
و Signed Integer تعين Integer عادة ال تذكر كلمة Signedصراحة يف لغات الربجمة و إمنا تفهم ضمناً ،فمثالً
Short Integerتعين ،Signed Short Integerأما الكلمة Unsignedفيجب أن تذكر صراحة.
مما سبق يتضح لنا أن األعداد الصحيحة يتم متثيلها دون أي خطأ ،أي ابلدقة الكاملة ،طاملا أن عدد اخلاانت املتاحة يكفي
لتمثيل القيمة ،املشكلة الوحيدة اليت ميكن أن تظهر يف متثيل األعداد الصحيحة هي أن تكون القيمة املطلوب ختزينها خارج املدى
احملدد للمساحة املتاحة ،عند ذلك حيدث ما يسمى الفيض احلسايب .Mathematical Over Flow
66
أساسيات النظم الرقمية
تدريبات
الرتميز؟
الرتميز ،أهداف ّ
ما هي القواعد الرئيسية عند القيام بعملية ّ -3
وضح ما حيدث إذا أردان أن نقوم بتخزين القيمة العشرية 150يف صورة
إبشارة )(Unsigned Short Integer -1عدد صحيح قصري بدون - 11
67
أساسيات النظم الرقمية
طاملا أن مدى القيم اليت ميكن ختزينها يف األعداد الصحيحة يزداد كلما ازداد طول العدد فلماذا مت استخدام
أطوال خمتلفة لألع ّداد (حيث استخدمت األطوال 8و 16و 32خانة)؟
)(Signed Short Integer وضح طريقة متثيل كل من القيم التالية يف صورة عدد صحيح قصري إبشارة
( + 1 )3و -1 ( + 64 )2و -65 ( + 16 )1و -16 - 17
( + 7 )6و-7 ( + 222 )4و + 10 )5( -222و -10
68
أساسيات النظم الرقمية
49 Parity Check عملية التحقق 41 Electronic Data البياانت االلكرتونية
49 Odd Parity التحقق الفردي 41 Data Instructions التعليمات االلكرتونية
49 Even Parity التحقق الزوجي 42 Coding System نظام الرتميز
50 Code Point رقم مرمز فريد 44 Binary Code System نظام الرتميز الثرنائي
احلاسب املركزي Binary Number
50 Main Frames 44 نظام العد الثرنائي
الكبري System
51 Reflected Code الشفرة املعكوسة 45 Machine Language لغة اآللة
52 Capital Letters األحرف الكبرية 48 Standard Codes الشفرات القياسية
69
أساسيات النظم الرقمية
56 Word العدد من النوع وورد 52 Small Letters األحرف الصغرية
56 Short Integer عدد صحيح قصري 52 Punctuation Marks عالمات الرتقيم
Character Encoding
56 Long Integer عدد صحيح طويل 53 معايري ترميز احلروف
Standards
األعداد الصحيحة
56 Unsigned Integers 53 Speech Processing علم أصوات الكالم
بدون إشارة
األعداد الصحيحة
56 Signed Integers 53 Typography علم شكل احلرف ورمسه
إبشارة
60 2’s Complement املتمم الثنائي 55 Decimal Point الفاصلة العشرية
70
أساسيات النظم الرقمية
71
أساسيات النظم الرقمية
72
أساسيات النظم الرقمية
-1مقدمة Introduction
إن من أفضل الطرق لفهم شيء جديد مقارنته بشيء معروف لدينا وابلتايل تظهر لنا االختالفات ،يف هذا الفصل سوف
نتناول ابلدراسة نظام األعداد الثنائية ،Binary Number Systemوالذي يعترب من أهم النظم املستخدمة يف الدوائر االلكرتونية
الرقمية ،Digital Electronic Circuitsولكي نتمكن يف فهم هذا النظام العددي اجلديد ،سوف نقوم مبقارنته ابلنظام العشري
لألع ّداد ،Decimal Number Systemاملألوف لدينا ،وابالضافة إىل النظام الثنائي لألع ّداد هناك نظامان عدداين آخران
يستخدمان بكثرة يف االلكرتونيات الرقمية ،ومها النظام الثماين لألع ّداد ،Octal Number Systemوالنظام الست عشري
،Hexadecimal Numbering Systemسنقوم ابلتعرف عليهما يف هذا الفصل.
تستخدم األعداد الثنائية على نطاق واسع يف االلكرتونيات الرقمية واحلاسبات كما تستخدم نظم األعداد الثمانية
والست عشرية يف متثيل جمموعات األرقام الثنائية ،وميكننا استخدام كل النظم العددية املذكورة سابقاً يف احلاسبات ،وكلها تعتمد
على قيم وأماكن اخلاانت يف األعداد ،وعند دراستنا ألي نظام عددي سنتناول فيه دراسة اخلواص التالية:
.1أساس النظام.
.2الرموز املستخدمة.
.3التحويل من النظام العشري هلذا النظام والعكس.
.4التحويل من هذا النظام إىل بقية األنظمة.
.5العمليات احلسابية األربعة اخلاصة هبذا النظام.
73
أساسيات النظم الرقمية
إذاً األرقام هي أشكال تكتب فيها رموز األعداد ،وهي حمدودة وعددها عشرة ،من 1حىت ،9أما األعداد فال ينتهي
فالرقم يشري إىل عدد من األعداد.
ع ّدها ،فرمز العدد سبعة يتكون من رقم واحد هو ،7وعليه ّ
املعادلة ()1
حيث rمتثل أساس نظام العد (وهو عدد صحيح وأكرب من الواحد ،مثالً يف النظام الثنائي .)r=2
aأمثال العدد ومتثل األعداد الصحيحة يف كل خانة من خاانت العدد (مثالً a=1أو a=0يف نظام العد الثنائي).
iمتثل خانة العدد ،وعندما تكون موجبة متثل اجلزء الصحيح من العدد ،وعندما تكون سالبة متثل اجلزء الكسري.
74
أساسيات النظم الرقمية
وقيمته أو وزنه عبارة عن حاصل ضرب الرقم الذي حيتل هذه اخلانة يف ،)100=100×1( 100فإذا مجعنا قيمة أو وزن كل خانة
من اخلاانت السابقة حنصل على القيمة اليت ميثلها العدد ،أي أن:
)100×1(+)10×2(+)100×1(=100+20+8=128
متثّل األعداد يف النظام العشري بواسطة قوى األساس ،10وهذه بدورها تسمى أوزان خاانت العدد .فموقع كل رقم يف
العدد العشري يشري إىل مقدار الكمية اليت ميثلها واليت ميكن أن تلحق ابلوزن ،Weightاألوزان Weightsهي القوى املوجبة
للعشرة اليت تزداد من اليمني لليسار بدءا من 100=1للقسم الصحيح من العدد ،وهي القوى السالبة للعشرة ابلنسبة للقسم
الكسري من العدد واليت تتناقص من اليسار إىل اليمني بدءاً من ، 10-1وابلتايل أوزان النظام هي:
الفاصلة العشرية
10
3
10
2
10
1
10
0
. 10
–1
10
-2
10
-3
مثال
للتعبري عن العدد 4659.32حسب املعادلة (:)1
75
أساسيات النظم الرقمية
2
3
2
2
2
1
2
0
. 2
–1
2
-2
2
-3
مثال
العدد ) 11010.01(2ميثل عدداً يف النظام الثنائي ،ميكن التعبري عنه حسب مراتب كل رقم منه على الشكل التايل:
76
أساسيات النظم الرقمية
بغية السهولة جنزء العدد إىل جزأين :القسم الصحيح والقسم الكسري ،فنحصل على أربع حاالت يف حتويل العدد من
النظام الثنائي إىل العشري وابلعكس ،وسنسلك النهج نفسه يف النظم العددية األخرى.
العشري Binary to Decimal Conversion 1-5-2حتويل عدد من نظام العد الثنائي إىل عدد بنظام العد
لتحويل عدد ثنائي إىل عدد عشري ،نقوم بنشر العدد ابستخدام املعادلة ( )1ابعتبار األساس الثنائي ( )r=2على شكل
كثري حدود لقوى خاانت األعداد i ،aمتثل خانة العدد ،فعندما تكون موجبة متثل اجلزء الصحيح من العدد ،عندما iتكون
سالبة متثل اجلزء الكسري من العدد .ويتم ذلك أبن أنخذ كل رقم من العدد الثنائي ونضربه ابلعدد اثنني مرفوعا لقوة تساوي مرتبة
الرقم مطروحا منها العدد واحد ،مث جنمع النواتج ،فنحصل على العدد العشري املكافئ للعدد الثنائي.
ميكن أن نعرض فيما أييت القاعدة العامة ونشتق منها الحقا القواعد املختصة بكل نظام.
مثال
إن مكافئ العدد الثنائي N=(1011)2هو (11)10يف النظام العشري ،ميكننا حساب العدد العشري الذي يقابل العدد الثنائي
1011وفق القاعدة العامة األوىل ،حيث جنري العمليات التالية:
1x21-1 = 1x20 =1x1=1 الرقم األول بدء من اليمني هو الواحد ،مرتبته هي األوىل ،فقيمته العشرية هي
1x22-1 = 1x21 =1x2=2 الرقم الثاين بدء من اليمني هو الواحد ،مرتبته هي الثانية ،فقيمته العشرية هي
0x23-1 = 0x22 =0x4=0 الرقم الثالث بدء من اليمني هو الصفر ،مرتبته هي الثالثة ،فقيمته العشرية هي
1x24-1 = 1x23 =1x8=8 الرقم الرابع بدء من اليمني هو الواحد ،مرتبته هي الرابعة ،فقيمته العشرية هي
مالحظة :1
املقصود ابلرقم هو العدد املؤلف من مرتبة واحدة ،وابلتايل فالرقم يف النظام الثنائي سيكون إما صفراً 0وإما واحداً .1
77
أساسيات النظم الرقمية
مالحظة :2
يكون العدد الثنائي فردايً إذا كان الرقم األول فيه من اليمني هو الواحد ،ويكون زوجياً إذا كان ذلك الرقم هو الصفر.
مالحظة :3
يف مجيع أحناء العامل يتم التعامل مع األعداد وفقا للمنهجية العربية بدءاً من اليمني إىل اليسار (ومرتبة الرقم حتتسب اعتباراً من
اآلحاد( ،وهذا حبد ذاته دليل كبري وهام على دور احلضارة العربية احملوري يف العلوم الرايضية.
مالحظة :4
قولنا" مقيماً ابلنظام العشري "هامة جداً يف حالة كون قاعدة النظام العددي أكرب من عشرة ،كما يف حالة النظام الست عشري،
لكن ال تظهر أمهيتها يف حالة النظم العددية اليت قاعدهتا أصغر من عشرة.
وهنا بعدما علمنا أنه ميكن للعدد أن يؤخذ أبكثر من نظام عددي ،جند أنه ينبغي حتديد النظام الذي يؤخذ فيه العدد
لكي نتمكن من التعامل معه بشكل سليم ،وهكذا نصطلح على وضع دليل جانيب صغري يدل على قاعدة النظام املعتمد للعدد
املأخوذ ،وهكذا نعرب عن النتيجة احملصلة يف املثال كما يلي:
(1011)2=(11)10
ومعىن ذلك أن قيمة العدد الثنائي 1011تساوي قيمة العدد 11يف النظام العشري.
Binary to Decimal Conversion 2-5-2حتويل العدد العشري الصحيح إىل النظام الثنائي
لتحويل العدد العشري الصحيح إىل النظام الثنائي ،نقسم العدد العشري على العدد اثنني ،ونكرر قسمة الناتج مراراً
آخذين يف كل مرة ابقي القسمة ،مرتبني البواقي من اليمني إىل اليسار ،ويف املرتبة األخرية نضع ابقي القسمة األخري ،ويتم ذلك
وفق القاعدة العامة التالية:
78
أساسيات النظم الرقمية
مثال
لتحويل العدد (30)10من النظام العشري إىل الثنائي ،نقوم ابلعمليات التالية:
-أنخذ بواقي القسمة بدءًا من األول (األعلى إىل األسفل) ونرتبها من اليمني حنو اليسار.
-نضع يف املرتبة األخرية أقصى اليسار ابقي القسمة األخري.
وابلتايل العدد الثنائي املقابل العدد (30)10هو ، (11110)2الشكل ( )2-3التايل يبني خطوات العمل مع حساب الباقي
مالحظة :1
)،(Least Significant Bit تسمى اخلانة الواقعة يف أقصى اليمني يف العدد الثنائي ابخلانة الدنيا أو اخلانة األقــل أمهية
واختصاراً ،LSBوذلك ألهنا اخلانة األقل وزانً.
واختصاراً )،(Most Significant Bit يف حني تسمى اخلانة الواقعة يف أقصى اليسار ابخلانة العليا أو األكثر أمهية
نكتب ،MSBوذلك ألهنا اخلانة األعلى وزانً.
مالحظة :2
حتويل العدد الصحيح من أي نظام عددي إىل أي نظام عددي آخر يعطي عدداً صحيحاً.
مالحظة :3
الباقي يكون حتماً أصغر من قاعدة النظام وإال لكنا قسمناه عليها.
79
أساسيات النظم الرقمية
مثال
حتويل العدد (12)10من النظام العشري إىل الثنائي ،موضح ابلشكل (:)3-3
الباقي
الشكل ( )3-3حتويل العدد (12)10من النظام العشري إىل الثنائي مع توضيح اخلانة األقل أمهية واألكثر أمهية
مثال
حول األعداد ) 144 (10 ، ) 87 (10من النظام العشري إىل النظام الثنائي.
احلل
الباقي 2 144 الباقي 2 87
يكتب الرقم الثنائىي من اعلى اىل اسفل
يكتب الرقم الثنائىي من اعلى اىل اسفل
80
أساسيات النظم الرقمية
العشري Binary Fraction to Decimal Conversion 3-5-2حتويل العدد الكسري الثنائي إىل النظام
أما حالة اجلزء الكسري (أي اجلزء الواقع ميني الفاصلة) ،فلتحويل اجلزء الكسري لعدد يف النظام الثنائي إىل النظام
العشري ،أنخذ كل رقم من العدد الثنائي ونضربه ابلعدد اثنني مرفوعاً لقوة تساوي مرتبة الرقم مأخوذة ابألس السالب ،وجنمع
النواتج ،فنحصل على العدد الكسري العشري املوافق .ويتم ذلك وفق القاعدة العامة التالية:
مثال
لتحويل العدد الثنائي الكسري (0.1011)2إىل العدد العشري املكافئ له جنري اخلطوات التالية:
1x2-1=1 x0.5=0.5 الرقم األول ميني الفاصلة هو واحد نضربه ابلعدد اثنني مرفوعا لألس انقص واحد
0x2-2=0.5 الرقم الثاين ميني الفاصلة هو صفر نضربه ابلعدد اثنني مرفوعا لألس انقص اثنني
1x2-3=1 x0.125=0.125 الرقم الثالث ميني الفاصلة هو واحد نضربه ابلعدد اثنني مرفوعا لألس انقص ثالثة
1x2-4=1 x0.0625=0625 الرقم الرابع ميني الفاصلة هو واحد نضربه ابلعدد اثنني مرفوعا لألس انقص أربعة
مالحظة:
مرتبة كل رقم يف العدد الكسري تبدأ من ( )1اعتبارا من الفاصلة حنو اليمني وتتناقص ابلقيمة السالبة.
مثال
أوجد املكافئ العشري للرقم الثنائي )N = 1110.101(2
نكتبه على الشكل التايل:
N(10) = 1x23 + 1x22 + 1x21 + 0x20 + 1x2-1 + 0x2-2 + 1x2-3
= 8 + 4 + 2 + 0+ )0.5 + +0 + 0.125 = 14.625(10
81
أساسيات النظم الرقمية
Decimal Fraction to Binary Conversion 4-5-2حتويل العدد العشري الكسري إىل النظام الثنائي
لتحويل عدد عشري كسري إىل النظام الثنائي ،نضرب العدد العشري ابلعدد اثنني ،ونقتطع منه اجلزء الناتج يسار
الفاصلة )هو ما يعترب اجلزء الصحيح من الناتج) ،واضعني إايه يف املرتبة األوىل ميني الفاصلة لتشكيل العدد الثنائي ،ونكرر العملية
حىت يصبح ما يبقى ميني الفاصلة من العدد العشري كله أصفارا.
وعملية حتويل العدد العشري إىل عدد ثنائي فقاعدهتا كما يلي:
مالحظة:
اقتطاع اجلزء الصحيح من انتج الضرب يعين أن يبقى مكانه الصفر يسار الفاصلة.
مثال
لتحويل العدد الكسري الثنائي (0.05)10إىل عدد ثنائي ،نتبع اخلطوات التالية:
0.1x2=0.2 0 نضرب الناتج ابثنني ونقتطع الرقم الظاهر يسار الفاصلة وهو صفر 0
0.2x2=0.4 0 نضرب الناتج ابثنني ونقتطع الرقم الظاهر يسار الفاصلة وهو صفر 0
0.4x2=0.8 0 نضرب الناتج ابثنني ونقتطع الرقم الظاهر يسار الفاصلة وهو صفر 0
0.8x2=1.6 1 نضرب الناتج ابثنني ونقتطع الرقم الظاهر يسار الفاصلة وهو واحد فيتبقى 0.6
0.6x2=1.2 1 نضرب 0.6ابثنني ونقتطع الرقم الظاهر يسار الفاصلة وهو واحد فيتبقى 0.2
0.2x2=0.4 0 نضرب 0.2ابثنني ونقتطع الرقم الظاهر يسار الفاصلة وهو واحد فيتبقى 0.4
0.4x2=0.8 0 نضرب الناتج ابثنني ونقتطع الرقم الظاهر يسار الفاصلة وهو صفر 0
...... ...... نالحظ أنه سبق أن ضربنا ابلعدد 0.4وابلتايل تتكرر األرقام الظاهرة بعده
82
أساسيات النظم الرقمية
لتشكيل العدد الثنائي املوافق أنخذ األرقام املقتطعة يف العملية ونضعها مجيعا ميني الفاصلة مبتدئني من أوهلا ،فيكون
العدد الثنائي املقابل للعدد العشري كما يلي0.0000110011 :
نتيجة :إذا كان العدد الكسري العشري منتهي املراتب فليس من الضروري أن يكون مقابله الثنائي منتهيا.
مثال
حول الكسر العشرى ) 0 , 0625 (10إىل مقابله الثنائي.
نالحظ أننا نستمر ضرب القسم الكسري بـ ـ 2حىت حنصل على العدد املطلوب من اخلاانت العشرية ،أو يصبح القسم
الكسري صفر كما هو موضح ابلشكل ( ،)4-3ونالحظ أنه مت الرتتيب من األعلى إىل األسفل ومن اليسار إىل اليمني.
)0 , 0625(10=)0.101)2 ونكتب
مالحظة :1
حتويل أي عدد كسري من نظام عددي إىل أي نظام عددي آخر يعطي عددا كسراي.
مالحظة :2
عند وجود عدد يتضمن جزأين أحدمها صحيح واآلخر كسري فإنه ميكن حتويل كل جزء على حدة ويف النهاية يتم ضم اجلزأين.
كما ميكن ترقيم عناصر العدد حنو اليسار واليمني بدء من الفاصلة.
مالحظة :
توجد طرق حتويل أخرى للحاالت األربعة السابقة وهي حتويرات خمتلفة للمبدأ نفسه.
83
أساسيات النظم الرقمية
اثنياً :أن كافة العمليات احلسابية حتال إىل عملية اجلمع ،فال حيتاج احلاسب إال لقواعد مجع هذين العددين ،وهي تتم طبقاً
للقواعد األربعة اآلتية:
A العدد األول B العدد األول Sum اجملموع Carry الفيض
0 0 0 0
0 1 1 0
1 0 1 0
1 1 0 1
إن هذه القواعد األربعة تكفي إلجناز أية عملية حسابية يف النظام الثنائي ،وأصعب عملية تصادفه هي العملية 1+1+1
وحللها جنمع العددين األوليني وفق القاعدة الرابعة فنحصل على العملية 10+1وانجتها هو ،11ونالحظ أن الناتج حيتاج خلانتني
ثنائيتني للتعبري عنه.
وهذه القواعد جتري على اجلزء الكسري متاما كما جتري على اجلزء الصحيح.
مثال
امجع العدد 011مع العدد 1
جنمع العددين حسب قواعد اجلمع السابقة مع مراعاة الفيض .Carry
84
أساسيات النظم الرقمية
مثال
امجع األعداد الثنائية التالية:
مثال
امجع األعداد الثنائية التالية :
( ) 110 . 111 + 111 . 011 & 110 +101
مالحظة:
بقية العمليات املتقدمة يف احلساب كالرفع إىل قوة وغريها تؤول كما هو معلوم إىل العمليات األربعة األساسية.
A العدد األول B العدد األول Sub الناتج Borrow االستعارة
0 0 0 0
0 1 1 1
1 0 1 0
1 1 0 0
85
أساسيات النظم الرقمية
املكافئ الثنائي لكل عدد يتألف من 3ثالث خاانت ،كل خانة تكون يف عمود:
Right column العمود األول على اليمني o
borrow 1 from next column to the left يستعري واحد من العمود الذي يليه على اليسار
10-1=1 تصبح عملية الطرح
Left column العمود الثالث يف اليسار o
مثال
& ) 11010 (2 - ) 101110 (2 )10001 (2 - ) 101110 (2 إطرح املقدار
املطروح منه
املطروح
ابقي الطرح
86
أساسيات النظم الرقمية
كما أسلفنا أن مجيع العلميات احلسابية يف احلاسب تؤول إىل عمليات حسابية يف النظام الثنائي ،لذلك ابلنسبة للطرح،
فإنه يلجأ ملفهوم متمم العدد الثنائي ،وهو مفهوم هام جدا يف نظام احلاسب وبدونه ال يستطيع احلاسب أن جيري العمليات
ويعرف متمم العدد الثنائي بشكلني ،كما يلي:
احلسابيةّ .
املتمم األحادي 1’s Complementللعدد الثنائي :هو عدد ثنائي مكافئ له بعدد اخلاانت وينتج منه بتبديل كل عنصر
من العدد الثنائي مبتممه (تبديل الواحد 1ابلصفر 0والصفر 0ابلواحد .)1
أبسط طريقة للحصول على املتمم األحادي لعدد ثنائي ابستخدام الدوائر الرقمية تكون ابستخدام بواابت النفي
Inverter gatesعلى التوازي كما هو موضح ابلشكل (.)5-3
نتيجة :1اخلانة األخرية إىل اليسار يف املتمم األحادي هي دائما الصفر ( 0إذا كان العدد مكتواب دون إضافة أصفار لليسار(.
نتيجة :2جمموع العدد الثنائي مع متممه األحادي يعطي عددا تكون مراتبه بعدد مراتب العدد األصلي وكل عناصره واحدات.
87
أساسيات النظم الرقمية
املتمم الثنائي :هو املتمم األحادي مضافا إليه العدد واحد .1
نستنتج أن جمموع العدد مع متممه الثنائي يعطي عددا تكون مراتبه مساوية ملراتب العدد الثنائي األساسي زائداً واحد
،1وتكون كل عناصره أصفارا ما عدا الواحد يف أقصى اليسار.
ولطرح عددين ثنائيني صحيحني يقوم احلاسب ابخلطوات التالية:
-1أيخذ العدد املطروح فإذا كان عدد خاانته أقل من خاانت العدد املطروح منه فإنه يكملها ابألصفار من جهة اليسار
ليصبح العددان من نفس عدد اخلاانت.
-2يوجد املتمم الثنائي للعدد املطروح.
-3جيمع العدد الناتج من اخلطوة 3مع العدد املطروح منه.
-4حيذف الرقم واحد الظاهر يف أقصى اليسار من انتج عملية اجلمع (يف حال وجوده) ،والعدد املتبقي هو انتج الطرح.
مثال
طبق اخلطوات املذكورة يف إجراء عملية الطرح التالية (وضعنا عددين غري صحيحني لنبني إمكانية اتباع تلك املنهجية
جربايً).
110100101.01-11011.1 =110001001.11
احلل:
.1إن العدد املطروح هو 11011.1نتمم عدد خاانته لتصبح مساوية ابلعدد خلاانت املطروح منه ،فنضيف صفرا من
جهة اليمني وأربعة أصفار من جهة اليسار فنحصل على العدد 000011011.10
.2نوجد املتمم األحادي للعدد 000011011.10وهو العدد 111100100.01
.3نوجد املتمم الثنائي له إبضافة واحد فنحصل على العدد 111100101.10
.4جنمع هذا العدد مع العدد املطروح منه فنحصل على 1110001001.11
.5حنذف الواحد الظاهر يف أقصى اليسار فنحصل على العدد 110001001.11وهو انتج الطرح.
111100100.10
+110100101.01
حيذف 1110001001.11
88
أساسيات النظم الرقمية
املتمم الثنائي ميكن أن ينفذ ابستخدام بواابت النفي ودائرة اجلمع كما هو موضح ابلشكل (.)6-3
الشكل ( )6-3إجياد املتمم الثنائي للعدد الثنائي السالب ابستخدام بواابت النفي على التفرع ودائرة اجلمع
مالحظة :1
إذا كان العدد املطروح أكرب من املطروح منه فإننا جنري العملية ابلعكس ونضع الناتج إبشارة سالبة ،أو ميكن أن نتبع خطوات
العملية نفسها مث أنخذ متمم الناتج إبشارة سالبة.
مالحظة :2
ميكن إجراء عملية الطرح ابلطريقة اجلربية وتعطي النتائج نفسها.
مالحظة :3
عند عملية اجلمع أو الطرح لعددين يتضمنان أجزاء كسرية ينبغي وضع املراتب الصحيحة والعشرية مبحاذاة بعضها البعض ابتداء
من الفاصلة.
مثال
لضرب العددي 11×100نكرر مجع العدد 100مع نفسه ثالث مرات فنحصل على
1100=100+100+100
إذا كان كال العددين كسريني فيتم التخلص من الفاصلة وجترى عملية الضرب مث تعاد الفاصلة ملكاهنا.
89
أساسيات النظم الرقمية
مالحظة :1
ميكن إجراء عملية الضرب ابلطريقة اجلربية لعددين ثنائيني حسب القواعد التالية:
مثال
نفذ عملية الضرب على األعداد الثنائية التالية االتية:
مثال
نفذ عملية الضرب على األعداد الثنائية التالية االتية:
) 101(2 x ) 10111 (2 & ) 110 (2 x ) 1101 (2
10111 1101
101 x 110 x
10111 0000
0000 1101
10111 + 1101
+
1110011 1001110
90
أساسيات النظم الرقمية
مثال
لقسمة العدد 10101على العدد 101نقوم بعملية الطرح املتكرر كما يظهر يف الشكل ()7-3
10101÷101=101
مثال
نفذ عملية القسمة لألع ّداد الثنائية التالية:
(a)110 , 11 (b) 110 , 10
91
أساسيات النظم الرقمية
Octal to Decimal Conversion 1-8-2حتويل العدد من النظام الثماين إىل النظام العشري
حتويل اجلزء الصحيح
أنخذ كل رقم من العدد الثماين ونضربه ابلعدد مثانية مرفوعا لقوة تساوي مرتبة الرقم مطروحاً منها العدد واحد ،مث جنمع
النواتج ،فنحصل على العدد العشري املكافئ للعدد الثماين.
مثال
العدد الثماين )125(8حيول إىل النظام العشري كما يلي:
1×82+2×81+5×80+85
1×64+2×8+5×1=85
64 + 16+ 5 =85
(125)8=(85)10 ونكتب
حتويل اجلزء الكسري
أنخذ كل رقم من العدد الثماين ونضربه ابلعدد مثانية مرفوعا لقوة تساوي مرتبة الرقم مأخوذة ابألس السالب ،وجنمع
النواتج ،فنحصل على اجلزء الكسري املوافق يف النظام العشري.
مثال
العدد )0.5(8يف النظام الثماين حيول إىل النظام العشري كما يلي:
(0.5)8=5 x8-1= (0.625)10
92
أساسيات النظم الرقمية
Decimal to Octal Conversion 2-8-2حتويل العدد من النظام العشري إىل النظام الثماين
العدد العشري الصحيح
نقسم العدد العشري على العدد مثانية ،ونكرر قسمة الناتج مراراً آخذين يف كل مرة ابقي القسمة ،Remainderمرتبني
البواقي من اليمني إىل اليسار تبعاً لتسلسل احلصول عليها (من األعلى إىل األسفل) ،املثال التايل يشرح العملية.
مثال
حول العدد العشري 359إىل النظام الثماين
العدد سبعة هو ابقي القسمة األول ،Remainderوالعدد أربعة ابقي القسمة الثاين ،Remainderوالعدد مخسة هو ابقي القسمة
األخري ، Remainderلذلك نرتبها من األعلى إىل األسفل ومن اليمني إىل اليسار ،ونتوقف عندما انتج القسمة يساوي الصفر 0
كما هو موضح:
نكتب
.(359)10=(457)8
مثال
لتحويل العدد العشري 200إىل النظام الثماين خطوات العمل مع حاسب الباقي كما يلي:
93
أساسيات النظم الرقمية
العدد صفر 0هو ابقي القسمة األول ،Remainderوالعدد واحد 1ابقي القسمة Remainderالثاين ،والعدد ثالثة 3هو ابقي
القسمة Remainderاألخري ،إذاً نكتب .(200)10=(310)8
مثال
حتويل العدد العشري الكسري 0.615إىل النظام الثماين يتم كما يلي:
نضرب هذا العدد العشري ابلرقم مثانية فنحصل على انتج ،مث نقتطع من الناتج الرقم الظاهر يسار الفاصلة وهو الرقم أربعة ،ونضعه
يف املرتبة األوىل بعد الفاصلة من العدد الثماين املطلوب فنحصل على ، 0.9ونكمل حىت يتبقى من العدد العشري بعد اقتطاع
اجلزء الصحيح الصفر ،أو حسب عدد اخلاانت العشرية املطلوب وحتول عملية التحويل:
0.615×8=4.920
0.920×8=7.360
0.360×8=2.880
0.880×8=7.040
نكتب الناتج من األسفل إىل األعلى ومن اليسار إىل اليمني )0.615(10=)0.4727(8
Octal to Binary Conversion 3-8-2حتويل العدد من النظام الثماين إىل النظام الثنائي
لتحويل العدد ابلنظام الثماين إىل مكافئه الثنائي ،نستبدل كل رقم من أرقام العدد الثماين مبكافئه الثنائي املكون من
ثالث خاانت ،وبذلك ينتج لدينا العدد الثنائي املكافئ للعدد الثماين املطلوب.
مثال
حول العدد الثماين )772.5(8إىل مكافئه الثنائي
94
أساسيات النظم الرقمية
مثال
حول األعداد الثمانية التالية إىل مكافئها الثنائي
Binary to Octal Conversion 4-8-2حتويل العدد من النظام الثنائي إىل النظام الثماين
لتحويل العدد الصحيح الثنائي إىل مكافئه ابلنظام الثماين نتبع اخلطوات التالية:
.1نقسم العدد الثنائي إىل جمموعات كل منها مكون من ثالث خاانت ،حيث يبدأ التقسيم من اخلانة األقل أمهية .LSB
.2إذا كانت اجملموعة األخرية غري مكتملة نضيف يف هنايتها أصفار حىت تصبح مكونة من ثالث خاانت.
.3نستبدل كل جمموعة ثنائية مبا يكافئها يف النظام العشري.
.4نضم األرقام الثمانية معاً للحصول على العدد املطلوب.
.5يف حالة العدد الثنائي الكسري نبدأ التقسيم إىل جمموعات من اخلانة القريبة من الفاصلة.
مثال
حول العدد الثنائي )1011011010.1011(2إىل مكافئه الثماين
مثال
حول األعداد الثنائية التالية إىل مكافئها الثماين
95
أساسيات النظم الرقمية
مثال
جلمع العددين 7+6نكتبهما على الشكل التايل:
7+6=7+)1+5(=)7+1(+5=10+5=15 7+6=15
وهكذا فعندما جنمع عددين مثانيني مؤلفني من عدة خاانت فإننا فعليا نقوم بعمليات جزئية مشاهبة هلذه العملية يف كل مرتبة.
مثال
نفذ عملية اجلمع على األعداد الثمانية التالية:
541 153 34
642 173 + 42 +
572 + 346 76
2175
96
أساسيات النظم الرقمية
14
5 4 13 6 13
مثال
653 75 نفذ عملية الطرح على األعداد الثمانية التالية
555 - 7-
076 66
مثال
أوجد حاصل ضرب األعداد الثمانية التالية)3(8 )726(8 :
726
×3
2602
مثال
جند يف النظام الثماين أن ( 24/4=5يقابل ذلك يف النظام العشري .)20/4=5
وميكن ابستخدام الطريقة التقليدية.
مثال
أوجد انتج قسمة األعداد الثمانية التالية )2602(8 :على )3(8
ننفذ عملية القسمة العادية كما يف النظام العشري كما يلي:
97
أساسيات النظم الرقمية
0726
3 2602
25 -
010
6 -
22
22 -
00
)2602(8 ÷ )3(8 =)726(8 الناتج
بعد أن تعرفنا على قاعدة األرقام األساسية هلذه النظم العددية فمن الضروري معرفة كيفية كتابة األرقام القاعدية للنظم
العددية ،كما يف اجلدول ( )2-3األرقام من 16 ~ 1عشراي مع مكافئها من األنظمة الثالثة( ،وقد ظللنا عمود األرقام القاعدية
لكل نظام عددي).
98
أساسيات النظم الرقمية
مالحظة:
أي عدد ينتمي إىل قاعدة نظامني عددين أو أكثر فإن قيمته هي نفسها يف مجيع النظم العددية.أي أن:
(0)2 = (0)8 = (0)10 = (0)16
(1)2 = (1)8 = (1)10 = (1)16
(7)8 = (7)10 = (7)16
(9)10 = (9)16
مثال :1
إىل أي نظام عددي ينتمي العدد التايل 1001010
احلل:
"ال نعلم" ،فقد يكون عددا ثنائياً أو عددا مثانياً أو عددا عشرايً أو عدداً ست عشرايً أو عدداً من أي نظام عددي آخر.
فإذا كان يقصد به عدد ثنائي فهو ما يعادل العدد العشري ، 74وإذا كان يقصد به عدد مثاين فهو يكافئ العدد العشري
،262664وإذا كان يقصد به عدد عشري فهو العدد" مليون وألف وعشرة" ،وإذا كان يقصد به عدد ستاعشري فهو ما يعادل
العدد العشري .16781328إذن ال بد من حتديد النظام العددي الذي يتم متثيل العدد به ،ولذلك ينبغي وضع دليل جانيب صغري
حيسم التساؤل.
99
أساسيات النظم الرقمية
مثال :2
العدد 5A1هو عدد ست عشري حتماً وال ميكن أن يكون عشرايً وال مثانياً وال ثنائياً ،وذلك الحتوائه على الرموز.
مثال
حلساب قيمة العدد الست عشري 3DAنكتب:
= (3DA)16 =Ax160+Dx161+3 x162
10x1+13 x16+3 x256 =(986)10
مثال
حول العدد )2AF3(16إىل مكافئه العشري
=)2AF3(16 =3x160 +Fx161 +A x162 +2 x163
3x1 +15 x 16+10 x 256 +2 4096=(986)10
مثال
حول العدد العشري 650إىل مكافئه ابلنظام الست عشري.
100
أساسيات النظم الرقمية
hexadecimal لتحويل العدد العشري 650إىل النظام الست عشري جنري عمليات القسمة على 16حيث أنخذ بواقي القسمة
Remainderابلتسلسل بدء من أول ابق وهو العدد عشرة والذي يكتب ابلست عشري ،Aمث العدد ،8مث بعد ذلك العدد
،2ومن مث نرتبهم من األسفل إىل األعلى ومن اليمني إىل اليسار ،ونتوقف عندما انتج القسمة يساوي الصفر 0كما هو موضح :
مثال
لتحويل العدد العشري 1000إىل النظام الست عشري جنري عمليات القسمة على 16حيث أنخذ بواقي القسمة ابلتسلسل بدءاً
من أول ابق وهو العدد مثانية ،مث العدد 14لكن هنا ننبه إىل أن العدد 14ال يؤخذ كما هو ،وإمنا يؤخذ بشكله يف النظام الست
عشري أي احلرف ،Eومن بعد ذلك أنخذ ابقي القسمة التايل (وهو األخري( والذي هو أصغر من قاعدة النظام ،كما يلي:
101
أساسيات النظم الرقمية
مثال
العدد العشري 0.640625حيول إىل النظام الست عشري أبن نضربه ابلعدد 16فنحصل على 10.2500نقتطع اجلزء الصحيح
منه وهو 10ونقيمه يف النظام الست عشري وهو احلرف Aفنضعه يف املرتبة األوىل يسار الفاصلة ،0.Aيتبقى من العدد العشري
القيمة ،0.25فنعيد الضرب ابلعدد 16فنحصل على .4.00نقتطع الرقم الظاهر يسار الفاصلة وهو 4وتقيمه يف النظام الست
عشري فيبقى نفسه ،ونضعه يف املرتبة التالية فنحصل على ،0. A 4وبعد اقتطاع هذا الرقم نالحظ أن ما تبقى من العدد العشري
هو الصفر ،وابلتايل تنتهي عملية التحويل ،وابلتايل دائما نكمل حىت يتبقى من العدد العشري بعد اقتطاع اجلزء الصحيح الصفر،
أو حسب عدد اخلاانت العشرية املطلوب.
0.640625×16=920.10.250
0.250×16=4.00
نكتب الناتج من األسفل إىل األعلى ومن اليسار إىل اليمني (0.640625)10=(0.A4)16
Hexadecimal to Binary Conversion 3-11-2التحويل من النظام الست عشري إىل النظام الثنائي
لتحويل العدد ابلنظام الست عشري إىل مكافئه الثنائي ،نتبع التايل:
.1نستبدل كل اخلاانت املكتوبة بداللة احلروف يف النظام الست عشري إن وجدت ابألعداد العشرية املكافئة هلا.
.2نستبدل كل عدد عشري مبكافئه الثنائي املكون من أربع خاانت.
.3نضم األرقام الثنائية مع بعضها البعض حنصل على العدد املطلوب.
مثال
حول العدد الست عشري )D39A(16إىل مكافئه الثنائي
D 3 9 A
102
أساسيات النظم الرقمية
نضم االرقام الثنائية مع بعضها البعض لنحصل على العدد املطلوب ونكنتب
)D39A(16 =)1101001110011010(2
مثال
حول األعداد الست عشرية التالية إىل مكافئها الثنائي
ميكن أن حنول عدد من النظام الست عشري إىل النظام العشري ،أبنه حنوله أوالً إىل الثنائي ومن مث من الثنائي إىل
العشري ،واملثال التايل يوضح ذلك.
مثال
حول األعداد الست عشرية التالية إىل النظام العشري أبن تستخدم النظام الثنائي كوسيط.
Binary to Hexadecimal Conversion 4-11-2التحويل من النظام الثنائي إىل النظام الست عشري
لتحويل العدد الصحيح الثنائي إىل مكافئه ابلنظام الست عشري نتبع اخلطوات التالية:
.1نقسم العدد الثنائي إىل جمموعات كل منها مكون من أربع خاانت ،حيث يبدأ التقسيم من اخلانة األقل أمهية .LSB
.2إذا كانت اجملموعة األخرية غري مكتملة نضيف يف هنايتها أصفار حىت تصبح مكونة من أربع خاانت.
.3نستبدل كل جمموعة ثنائية مبكافئها ابلنظام العشري.
.4نستبدل كل رقم عشري أكرب من 9بداللة حروف النظام الست عشري.
103
أساسيات النظم الرقمية
مثال
حول العدد الثنائي إىل مكافئه الثماين
104
أساسيات النظم الرقمية
مثال
حلساب قيمة جمموع D+7جنري العملية كما يلي:
إن قيمة Dهي 13فهي حتتاج للرقم ثالثة لكي تصبح ستة عشرة لذلك جنزء الرقم 7كما يلي:
D+7=D+)3+4(=)D+3(+4=10+4=14 4+3=7ونكتب D+7=14
وهكذا من أجل مجع أي عددين ست عشريني فإننا جنمع أرقامهما ابلطريقة نفسها.
ميكن إجراء عملية اجلمع كما ابلطريقة اجلربية العادية كما يف املثال التايل.
مثال
امجع األعداد الست عشرية التالية:
مثال
امجع األعداد الست عشرية التالية:
105
أساسيات النظم الرقمية
مثال
لطرح العدد 6Aمن العدد 5DCأنخذ العدد املطروح ونتممه مرتبة إبضافة الصفر حنو اليسار فنحصل على ،06Aوابلتايل فإن
متممه األحادي هو ،F95نضيف له العدد واحد فنحصل على F96جنمع هذا العدد مع املطروح منه فنحصل على:
،5DC+F96=1572حنذف الواحد الظاهر أقصى اليسار فنحصل على ،572إذن 5DC-6A=572
مالحظة:
ميكن إجراء عملية الطرح ابلطريقة اجلربية حيث تتم االستعارة من مراتب الحقة يف حال كون الرقم املطروح أكرب من املطروح منه
ولكن جيب االنتباه إىل أن الواحد املستعار من مرتبة الحقة تكون قيمته ستة عشرة (وليس عشرة).
مثال
اطرح األعداد الست عشرية التالية:
AED 8BE
826 - 7DF -
27C 0DF
106
أساسيات النظم الرقمية
مثال
أوجد انتج قسمة األعداد الثمانية التالية )3264(16 :على )5(16
0A14
5 3264
32 -
006
5-
14
14 -
00
)3264(16 ÷)5(16 =)A14(16 الناتج
مالحظة:
ميكن إجراء عملية الضرب أو القسمة بتحويل األعداد املراد ضرهبا أو قسمتها إىل مكافئها الثنائي أو العشري واجراء العملية
املطلوبة ،ومن مث حتويل الناتج إىل مكافئه الست عشري.
نتيجة :1إذا كان العدد منتهي املراتب يف النظام الثنائي فهو منتهي املراتب يف النظام الثماين .ويف النظام الست عشري
وابلعكس.
نتيجة :2إذا كان لدينا عدد مثاين عدد مراتبه nفعند حتويله إىل عدد ثنائي فإن العدد الثنائي ،سيشغل عدداً من املراتب نرمز له
mوهو حيقق العالقة ، 3)n-1(>m>3n+1 :وبدقة سيكون عدد خاانته مساوايً للقيمة ( 3)n-1مضافاً إليها عدد
اخلاانت الفعلية للرقم الثماين األخري من جهة اليسار.
107
أساسيات النظم الرقمية
نتيجة :3إذا كان لدينا عدد ست عشري عدد مراتبه nفعند حتويله إىل عدد ثنائي فإن العدد سيشغل عدداً من املراتب نرمز له
mوهو حيقق العالقة ،4)n-1(>m>4n+1 :وبدقة سيكون عدد خاانته مساوايً للقيمة ( 4)n-1مضافا إليها عدد اخلاانت
الفعلية للرقم الست عشري األخري من جهة اليسار.
نتيجة :4كلما كربت قاعدة النظام العددي كلما أمكن متثيل العدد مبراتب أقل.
نتيجة :5ملقارنة أي عددين يف نظام عددي حمدد يكون العدد األكرب هو العدد الذي مراتبه الصحيحة أكثر ،فإذا تساوت املراتب
نقارن رقماً برقم اعتباراً من أقصى اليسار ،فأول مرة جند يف أحدمها رقما أكرب من مقابله ابملرتبة يكون ذلك هو العدد األكرب ،إذا
كانت مجيع األرقام يف املراتب الصحيحة متساوية نتابع على نفس املبدأ إىل ما بعد الفاصلة.
نتيجة :6للتحويل بني النظام الثماين والست عشري ميكن أن حنول العدد إىل النظام الثنائي ومن مث نعيد حتويله إىل النظام
املطلوب.
العدد ذو الفاصلة العائمة floating-point numberيتألف من قسمني ابالضافة إىل االشارة ،القسم الكسري
يكون القسم الذي ميثل عدد املواضع exponent يكون القسم الذي ميثل مقدار العدد ويكون بني 0و ،1واألس mantissa
عندما نريد أن نعرب عن العدد الصحيح كرقم ذو فاصلة عائمة جيب نقل الفاصلة العشرية إىل اليسار عرب كل األرقام
حبيث يكون القسم العشري يكون رقم كسري ،واألس يكون من قوى العشرة.
108
أساسيات النظم الرقمية
0.2415068×109
نالحظ أن موقع الفاصلة داخل العدد غري اثبت (عائم) ويعتمد على األس املرفوع له أساس نظام العد ،وميكن اعتبار
أي عدد ممثل بواسطة الفاصلة العائمة منسجماً مع الشكل التايل:
-+M×E+-p
Mاجلزء الكسري من العدد حيث
Pاألس
يشرتط يف العدد املمثل بواسطة الفاصلة العائمة أال يكتب على شكل عدد صحيح وأال يكون أول رقم فيه على ميني
الفاصلة صفراً.
مت تعريف تنسيط دقة وشكل الرقم الثنائي املمثل بواسطة الفاصلة العائمة من قبل املعهد الوطين األمريكي للمعايري
) ،(ANSIومعهد مهندسي الكهرابء واالكرتون األمريكي The American National Standards Institute
-أرقام ذات فاصلة عائمة أحادية الدقة Single-precision floating-point numbersبـ ـ 32خانة ثنائية.
-أرقام ذات فاصلة عائمة مضاعفة الدقة double-precision numbersبـ ـ 64خانة ثنائية.
-أرقام ذات فاصلة عائمة موسعة الدقة extended-precision numbersبـ ـ 80خانة ثنائية.
109
أساسيات النظم الرقمية
الشكل ( )8-3األرقام الثنائية املمثلة بواسطة الفاصلة العائمة ذات الدقة األحادية
يف القسم الكسري الفاصلة الثنائية تكون يف أقصى يسار 23خانة ،ويوجد 24خانة يف القسم الكسري ألن أي رقم
ثنائي اخلاانت يف أقصى اليسار دائما .1لذلك هذا الواحد 1يفهم على أنه موجود هناك مع أنه ال حيسب من مواقع اخلانة
الفعلية.
الذي حنصل عليه ابضافة 127لألس الفعلي، a biased exponent اخلاانت الثمانية لألس يعرب عنها كأس حميز
عداد الصغرية جداً ،والكبرية جدا أن متثل بدون موقع خلانة االشارة لألس ،األس املنحاز
اهلدف من هذا االحنياز أن نسمح لأل ّ
يسمح مبجال قيم لألس الفعلي من -126إىل .+128
مثال
ليكن لدينا العدد الثنائي التايل ونريد متثيله كعدد ذو فاصلة عائمة بدقة أحادية.
ابفرتاض أن العدد موجب ،ابلتايل خانة االشارة تكون ،0األس يكون ،12ويعرب عنه كأس منحاز ابضافة 127الشكل
التايل ( .)12+127=139وبعرب عنه كرقم ثنائي ( .)10001011القسم الكسري من العدد يكون ( ).011010010001ابلتايل
ميكن أن نعرب عن العدد ابستخدام الفاصلة العائمة كما يف الشكل (:)9-3
110
أساسيات النظم الرقمية
0 0 0 1 1 1 0 1 = 29 ابلنسبة للقيمة املوجبة يتم وضع صفر 0يف خانة اإلشارة
اإلشارة املقدار
ومتثيل القيمة 29 -يتم بنفس الطريقة و لكن مع وضع 1يف خانة اإلشارة ألن القيمة سالبة.
1 0 0 1 1 1 0 1 = - 29
اإلشارة املقدار
111
أساسيات النظم الرقمية
112
أساسيات النظم الرقمية
تدريبات
113
أساسيات النظم الرقمية
114
أساسيات النظم الرقمية
Binary Number
93 Remainder ابقي القسمة 73 نظام األعداد الثنائية
System
الدوائر االلكرتونية
98
Alphabetic
رموز حرفية 73
Digital Electronic
Characters Circuits الرقمية
Decimal Number
98 Numeric رمز رقمي 73 نظام األعداد العشرية
System
115
أساسيات النظم الرقمية
111 Signed Numbers األرقام املؤشرة 110 a biased exponent أس حميز
Signed Binary
111 Sign Bit خانة اإلشارة 111 الرقم الثنائي املؤشرة
Number
112 End Around Carry احلمل املدور األخري 111 Sign-Magnitude اإلشارة واملقدار
116
أساسيات النظم الرقمية
117
أساسيات النظم الرقمية
118
أساسيات النظم الرقمية
-1مقدمة Introduction
معظم األنظمة الرقمية ،كاحلاسبات وأنظمة االتصاالت حتتوي على جمموعة من الدوائر املنطقية اليت تؤدي بضع
العمليات األساسية ،واليت يتكرر تنفيذها كثرياً وبسرعة كبرية جداً ،وهذه العمليات األساسية هي يف الواقع جمموعة من العمليات
املنطقية ،ولذلك تسمى الدوائر البسيطة اليت تقوم هبذه العمليات ابلدوائر أو البواابت املنطقية.
متثل البواابت املنطقية حجر األساس لبناء أي دائرة منطقية ،ومن مث أي نظام رقمي أو منطقي ،فهي دوائر رقمية هلا
وظيفة حمددة ،وعند جتميع عدد من البواابت املنطقية ميكن أن نبين الدائرة املنطقية .وحيث أن كلمة منطق ترمز إىل عملية "صنع
القرار " لذا فإن بوابة املنطقية هي البوابة اليت تعطي خرج فقط عندما تتحقق شروط معينة على مداخل هذه البوابة.
يقدم هذا الفصل شرحاً تفصيلياً لكل بوابة من البواابت املنطقية األساسية ،من حيث جدول احلقيقة هلذه البوابة والرمز
القياسي املستخدم يف املراجع لكل منها ،مع بعض التطبيقات البسيطة لكل بوابة وشرح لبعض الشرائح املتاحة ىف السوق واليت حتقق
هذه البوابة .من خالل الرتكيبات البسيطة للبواابت األساسية الثالث ميكننا احلصول على ابقي أنواع البواابت األخرى.
سنقدم أيضاً بعض البواابت األخرى كالبوابة اكس اور ،XORوالبوابة ،XNORوسنتعرف على كيفية بناء البواابت
املنطقية األساسية من البوابة العامة انند ،NANDونور .NOR
119
أساسيات النظم الرقمية
)(a الشكل ( )1-4أشكال بوابة النفي NOTوفق معايري ( (ANSI) /)IEEEوهي الشكل املربع يف ) (bوالشكل املميز يف
120
أساسيات النظم الرقمية
Output pulse الشكل ( )2-4التعبري املنقطي لبوابة النفي NOTمع نبضة الدخل Input pulseونبضة اخلرج
تتوفر بوابة النفي Inverterعلى شكل دائرة متكاملة ICواحدة حتمل الرقم ،7404وهي من عائلة الدوائر املتكاملة
74ويبني الشكل ( )3-4توزع ستة بواابت عاكس ضمن الدائرة املتكاملة .7404
1’s complement الشكل ( )4-4تطبيق على بوابة بوابة النفي Inverterالدائرة اليت تنتج املتمم األحادي
121
أساسيات النظم الرقمية
)(a الشكل ( )5-4أشكال البوابة آند AND Gateوفق معايري ( ،(ANSI) /)IEEEالشكل املربع يف ) ،(bالشكل املميز يف
ليكن لدينا املتحولني املنطقيني Aو Bكمدخالن لبوابة منطقية من نوع آند AND Gateالتعبري املنطقي الذي يعطى
A B X= A . B خرج البوابة يعرب عنه ابلعالقة:
0 0 0 X= A AND B
الشكل ( )6-4أشكال بوابة آند AND Gateمتعددة املداخل مع التعبري املنطقي املقابل
122
أساسيات النظم الرقمية
الشكل ( )7-4يظهر املخطط الزمين لبوابة آند AND Gateتظهر فيه العالقة بني الدخل واخلرج
تتوفر بوابة آند AND Gateعلى شكل دائرة متكاملة واحدة ،ويبني الشكل ( )9-4جمموعة من الدوائر املتكاملة من
quad 2-input AND سلسلة 74حتتوي كل منها عدد من بوابت آند ،AND Gateاألوىل حتتوي على أربع بواابت مبدخلني
gateحتمل الرقم xx( ،7408يعين أهنا قد تكون من نوع LSأو من نوع .)HC
123
أساسيات النظم الرقمية
الشكل ( )10-4تطبيق على بوابة آند AND Gateنظام انذار حزام األمان Seat beltيف السيارة
124
أساسيات النظم الرقمية
)(a الشكل ( )11-4أشكال البوابة أور OR Gateوفق معايري ( ،(ANSI)/)IEEEالشكل املربع يف ) ،(bالشكل املميز يف
و Bكمدخالن لبوابة منطقية من نوع أور ،OR Gateالتعبري املنطقي الذي يعطي A ليكن لدينا املتحولني املنطقيني
خرج البوابة يعرب عنه ابلعالقة:
A B X= A + B
X= A OR B
0 0 0
X= A + B
0 1 1
1 0 1
جدول احلقيقة Truth Tableللبوابة أور ORمبدخلني
1 1 1
مبدخلني أو بثالث مداخل ،أو أربع أو أكثر من ذلك حسب االستخدام ،الشكل (-4 OR Gate توجد بوابت أور
OR Gate )12يظ هر هذه البواابت مع التعبري املنطقي املقابل للخرج ،بينما يظهر الشكل ( )13-4املخطط الزمين لبوابة أور
تظهر فيه العالقة بني الدخل واخلرج عند تطبيق إشارتني Aو ،Bونالحظ أهنا تتبع جدول احلقيقة ،حيث أن اخلرج Xيف احلالة
احلالة املرتفعة ،HIGHعندما أحد املدخلني A, Bيف احلالة املرتفعة .HIGH
الشكل ( )12-4يظهر بوابة أور OR Gateمبدخلني ،ثالث مداخل ،أربع مداخل مع التعبري املنطقي املقابل للخرج
125
أساسيات النظم الرقمية
الشكل ( )13-4يظهر املخطط الزمين لبوابة أور OR Gateتظهر فيه العالقة بني الدخل واخلرج
تتوفر بوابة أور OR Gateعلى شكل دائرة متكاملة واحدة حتمل الرقم ،7432حتتوي هذه الدائرة على أربع بوابت
مبدخلني quad 2-input OR gateالشكل (.)14-4
126
أساسيات النظم الرقمية
أحد مداخل البوابة أور ،ORوابلتايل خرج البوابة يصبح جبهد مرتفع ،HIGHوالذي يفعل دائرة تنبيه للتحذير من وجود متطفل
أو وجود أحد قام ابلفتح.
يف)(a الشكل( )16-4أشكال البوابة الناند NAND Gateوفق معايري( ،(ANSI)/)IEEEالشكل املربع يف) ،(bالشكل املميز
127
أساسيات النظم الرقمية
و Bكمدخالن لبوابة منطقية من نوع الناند ،NAND Gateالتعبري املنطقي الذي A ليكن لدينا املتحولني املنطقيني
يعطى خرج البوابة يعرب عنه ابلعالقة:
X= A NAND B
A B X= A . B X= A AND B
0 0 1 X= A . B
يظهر الشكل ( )17-4املخطط الزمين لبوابة الناند ،NAND Gateتظهر فيه العالقة بني الدخل واخلرج عند تطبيق
إشارتني Aو ،Bونالحظ أهنا تتبع جدول احلقيقة ،حيث أن A, Bمع بعض يف احلالة املرتفعة HIGHخالل أربع فواصل زمنية،
يقابلهما اخلرج Xيف احلالة املنخفضة ،LOWويكون اخلرج يف احلالة املرتفعة HIGHيف ما عد ذلك.
الشكل ( )17-4يظهر املخطط الزمين لبوابة انند NAND Gateتظهر فيه العالقة بني الدخل واخلرج
بثالث مداخل أو أربع أو أكثر من ذلك حسب االستخدام ،وتتوفر بوابة الناند NAND Gate توجد بوابت الناند
NAND Gateعلى شكل دائرة متكاملة واحدة ويبني الشكل ( )17-4جمموعة من الدوائر املتكاملة من سلسلة 74حتتوي كل
منها عدد من بواابت انند ،NAND Gateتظهر األوىل حتتوي على أربع بواابت مبدخلني quad 2-input NAND gateحتمل
الرقم ،7400الثانية حتتوي على ثالث بوابت بثالثة مداخل triple 3-input NAND gateحتمل الرقم ،7410والثالثة حتتوي
على بوابتني أبربع مداخل dual 4-input NAND gate deviceحتمل الرقم ،7420الرابعة حتتوي على بوابة واحدة بثمانية
مداخل NAND gate single 8-inputحتمل الرقم .7430
128
أساسيات النظم الرقمية
التعبري املنطقي لبوابة انند بثالثة مداخل triple 3-input NAND gateيكتب ابلشكل:
X= A . B. C
129
أساسيات النظم الرقمية
X= A + B
130
أساسيات النظم الرقمية
NAND فقط ،عن طريق إجراء العملية انند NAND أي ميكن أيضاً تنفيذ البوابة نور NORابستخدام بوابة انند
تعمل كبوابة نفي منطقي من أجل عكس كل من املدخلني األساسيني ،ومن مث خرج كل بوابة النفي ندخله على بوابة انند
،NANDومن مث اخلرج ندخله على بوابة انند NANDتعمل كبوابة نفي منطقي ،كما هو موضح ابلشكل (.)19-4
131
أساسيات النظم الرقمية
الشكل ( )20-4يظهر أشكال البوابة نور NOR Gateوفق معايري ( ،(ANSI)/)IEEEالشكل املربع يف ) ،(bالشكل املميز
يف )(a
ليكن لدينا املتحولني املنطقيني Aو Bكمدخالن لبوابة منطقية من نوع نور ،NOR Gateالتعبري املنطقي الذي يعطي
خرج البوابة يعرب عنه ابلعالقة:
X= A NOR B
X= A OR B
A B X= A + B
X= A + B
0 0 1
0 1 0
1 0 0 جدول احلقيقة Truth Tableللبوابة نور NOR Gateمبدخلني
1 1 0
يظهر الشكل ( )21-4املخطط الزمين لبوابة نور ،NOR Gateتظهر فيه العالقة بني الدخل واخلرج عند تطبيق
إشارتني Aو ،Bونالحظ أهنا تتبع جدول احلقيقة ،حيث يكون اخلرج Xيف احلالة املرتفعة HIGHفقط عندما عندما يكون كال
الدخلني A, Bيف احلالة املنخفضة .LOW
الشكل ( )21-4يظهر املخطط الزمين لبوابة نور NOR Gateتظهر فيه العالقة بني الدخل واخلرج
NOR بثالث مداخل أو أربع أو أكثر من ذلك حسب االستخدام ،وتتوفر بوابة نور NOR Gate توجد بوابت نور
Gateعلى شكل دائرة متكاملة واحدة ،ويبني الشكل ( )22-4شكلني من الدوائر املتكاملة من سلسلة ،74حتتوي كل منها
132
أساسيات النظم الرقمية
حتمل الرقم ،7402 quad 2-input NOR gate عدد من بواابت نور ،NOR Gateاألوىل حتتوي على أربع بواابت مبدخلني
الثانية حتتوي على ثالث بوابت بثالثة مداخل triple 3-input NOR gateحتمل الرقم .7427
التعبري املنطقي لبوابة نور بثالثة مداخل triple 3-input NOR gateيكتب ابلشكل:
X= A + B + C
133
أساسيات النظم الرقمية
الشكل ( )23-4نظام رصد تروس اهلبوط للطائرة كمثال تطبيقي على البوابة نور ،NOR Gateإذ يكون الليد األخضر مضاء
إذا كانت الرتوس الثالثة ممتدة وتعمل بشكل صحيح ،ويكون الليد األمحر مضاء يف حال أحد الرتوس ال يعمل
134
أساسيات النظم الرقمية
135
أساسيات النظم الرقمية
الشكل ( )25-4يظهر أشكال البوابة اكس أور XOR Gateوفق معايري ( ،(ANSI)/)IEEEالشكل املربع يف ) ،(bالشكل
املميز يف )(a
يرمز ملعامل عملية أور املقصورة XORابلشكل ⊕ ،ويكون التعبري املنطقي ابلشكل:
X= A⊕B
136
أساسيات النظم الرقمية
متكاملة واحدة ،حتتوي على أربع بواابت مبدخلني quad 2-input تتوفر البوابة اكس أور XOR Gateعلى شكل دائرة
XOR gateحتمل الرقم ،7486الشكل (.)27-4
الشكل ( )27-4الدائرة املتكاملة للبوابة اكس أور ،XOR Gateحتتوي على أربع بواابت مبدخلني حتمل الرقم 7486
Application on XOR Gate 1-6-3تطبيق على البوابة أور املقصـورة اكس أور
ميكن استخدام البوابة اكس أور ،XOR Gateيف نظام لكشف العطل يف دائرتني يعمالن على التفرع ،يوصل خرجهما
على مدخل بوابة اكس أور ،XORكما هو موضح يف الشكل ( ،)27-4طاملا هااتن الدائراتن تعمالن بشكل صحيح ،فإن
خرج الدئراتني متشابه وخرج البوابة اكس أور XORيف حالة جهد منخفض ،LOWوإذا حدث عطل يف إحدى الدائرتني فإن
خرج الدائرتني سيكون خملتف ،وابلتايل خرج البوابة سيكون يف حالة جهد مرتفع HIGHإشارة إىل وجود عطل يف أحد الدوائر.
XOR Gate الشكل ( )27-4نظام كشف عطل يف أحد دائرتني ابستخدام البوابة اكس اور
137
أساسيات النظم الرقمية
الشكل ( )28-4يظهر أشكال البوابة اكس نور XNOR Gateوفق معايري ( ،(ANSI)/)IEEEالشكل املربع يف ) ،(bالشكل
)(a املميز يف
ليكن لدينا املتحولني املنطقيني Aو Bكمدخالن لبوابة منطقية من نوع اكس نور ،XNORالتعبري املنطقي الذي يعطى
خرج البوابة يعرب عنه ابلعالقة:
A B X
X= A XNOR B
0 0 1
X= A B + A B
0 1 0
1 0 0
1 1 1 جدول احلقيقة Truth Tableللبوابة اكس نور XNOR Gateمبدخلني
والدائرة املنطقية اليت تعرب عن اخلرج موضحة يف الشكل ( ،)29-4وهي مبنية من تركيبة من البواابت األساسية ،وهذه
الرتكيبة تسمى بوابة أكس نور ،XNORونالحظ أن القسم املظلل ميثل بوابة أكس أور ،وابلتايل بوابة أكس نور XNORمتثل
بوابة أكس أور XORمنفية.
مبدخلنيquad 2- تتوفر البوابة اكس نور XNOR Gateعلى شكل دائرة متكاملة واحدة ،حتتوي على أربع بواابت
input XNOR gateحتمل الرقم ،74266الشكل (.)30-4
138
أساسيات النظم الرقمية
الشكل ( )30-4الدائرة املتكاملة للبوابة اكس أور ،XNOR Gateحتتوي على أربع بواابت مبدخلني حتمل الرقم 74266
يقدم الشكل ( )31-4ملخصاً عن كل البواابت املنطقية مع حاالت الدخل املمكنة واخلرج املقابل لكل منها( .توجد
بوابة نفي أور Negative-OR Gateوهي تعمل نفس بوابة انند NANDمع االختالف أن النفي يكون على املداخل .أيضاً
البوابة نفي آند Negative-AND Gateوهي تعمل نفس بوابة نور NORمع االختالف أن النفي يكون على املداخل).
الشكل ( )31-4يظهر مجيع البواابت املنطقية مع حاالت الدخل املمكنة واخلرج املقابل لكل منها
139
أساسيات النظم الرقمية
اجلدول ( )1-4يلخص الدوائر املتكاملة اليت مت عرضها سابقاً ،مع أرقامها وحمتوايهتا
140
أساسيات النظم الرقمية
تدريبات
إذا كان شكل نبضات الدخل على A, B ذات املدخلني AND لبوابة آند X -1ارسم شكل املخطط الزمين للخرج
املدخلني كما هو موضح ابلشكل ()32-4
الشكل ()32-4
إذا كان شكل نبضات الدخل على A, B ذات املدخلني OR -2ارسم شكل املخطط الزمين للخرج xلبوابة أور
املدخلني كما هو موضح ابلشكل الشكل ()32-4
-3ارسم شكل املخطط الزمين للخرج Xلبوابة آند ANDذات الثالث مداخل A, B, Cإذا كان شكل نبضات الدخل
على املداخل كما هو موضح ابلشكل ()33-4
الشكل ()33-4
-4ارسم شكل املخطط الزمين للخرج Xلبوابة آند ANDذات الثالث مداخل A, B, Cإذا كان شكل نبضات الدخل
على املداخل كما هو موضح ابلشكل ()34-4
الشكل ()34-4
141
أساسيات النظم الرقمية
-5أي من البواابت املنطقية تعطي املستوى املرتفع ( )1على خرجها عندما يكون كال مدخليها يف املستوي املنخفض.
-6أي من البواابت املنطقية تعطي املستوى املرتفع ( )0على خرجها عندما يكون كال مدخليها يف املستوي املرتفع.
-9ارسم الدوائر اليت تعرب عنها التعابري املنطقية التالية ابستخدام كل من بوابيت انند NANDونور . NOR
𝐀=X
𝐀(̅ 𝑩+ C D+ ̅̅̅̅̅ + 𝐁) (A C D+
̅̅̅̅̅̅̅̅ )𝐄 𝐁
الشكل ()35-4
-12ارسم شكل املخطط الزمين للخرج xلبوابة آند ANDذات الثالثة مداخل A, B,Cإذا كان شكل نبضات الدخل
على املداخل كما هو موضح ابلشكل الشكل ()36-4
142
أساسيات النظم الرقمية
الشكل ()36-4
-13اكتب التعبري املنطقي اليت تعرب عنه كل من الدوائر يف الشكل (ُ ،)37-4ث ارسم الدائرة ابستخدام نوع واحد من
البواابت.
الشكل ()37-4
-14املخطط الزمين للدائرة يف الشكل ( )38-4يعطي اشارة خرج خاطئة من أجل الدخل املطبق على مداخلها ،ارسم
اشارة اخلرج الصحيحةُ ،ث حدد أي دئراة ميكن ان نصحح خرجها فتكون اشارة اخلرج صحيحية.
الشكل ()38-4
143
أساسيات النظم الرقمية
144
أساسيات النظم الرقمية
Quad 2-Input
أربع بواابت آند مستوايت االشارة
123 119 Logic Signal Levels
AND ANDمبدخلني املنطقية
124 Ignition Switch مفتاح تشغيل 119 Logic Gates البواابت املنطقية
124
audible Alarm
نظام التنبيه الصويت 119 Positive Logic املنطق املوجب
Circuit
124 Seat Belt حزام األمان 119 Negative Logic املنطق السالب
125
Logical Addition
عملية اجلمع املنطقي 120
Logical
املتمم املنطقي
)(OR Complementation
145
أساسيات النظم الرقمية
Quad 2-Input
أربع بواابت اكس نور
138 133 Negative-AND Gate آند AND بوابة نفي
XNOR Gate XNORمبدخلني
146
أساسيات النظم الرقمية
147
أساسيات النظم الرقمية
148
أساسيات النظم الرقمية
-1مقدمة Introduction
يسمى جرب بول Boolean Algebraعلى اسم العامل االجنليزي جورج بول George Booleالذي كان أول من وضع
أساسيات ونظرايت اجلرب املنطقي يف سنة . 1854جرب بول أو جرب املتغريات املنطقية ،هو جمموعة من النظرايت والقواعد
والقوانني اليت تسهل التعامل مع الدوائر املنطقية ،وسنغطي يف هذا الفصل هذه القواعد والقوانني والنظرايت ،وسنرى من خالل هذا
الفصل كيف ميكن أن نعرب عن أي دائرة منطقية مبعادلة جربية ،وكيف نقوم إبع ّداد جدول احلقيقة هلذه املعادلة ،مث سنتعرف على
طرق تبسيط هذه الدوائر إىل أبسط شكل ممكن ابستخام جرب بول وابستخدام خمطط كارنوف ،ومن مث كيفية بناء هذه الدوائر.
149
أساسيات النظم الرقمية
A . B, A . B . C, A . B . C . D, C . D
حد الضرب يساوي واحد 1إذا كانت كل متغرياته تساوي الواحد .1
حد الضرب يساوي صفر 0إذا كان أحد متغرياته يساوي الصفر .0
حد اجملموع يساوي صفر 0إذا كانت كل متغرياته تساوي الصفر .0
حد اجملموع يساوي واحد 1إذا كان أحد متغرياته يساوي الواحد .1
150
أساسيات النظم الرقمية
ANDوالنفي NOT تربط بينها عمليات أور ORوآند هي X, A, B, C يتكون التعبري املنطقي هنا من أربعة متغريات
وعملية التكافؤ =.
Operation Precedence أسبقية إجراء العمليات
يتم إجراء العمليات املنطقية األساسية الثالث ابلرتتيب التايل:
-1عملية النفي املنطقي .NOT
-2عملية الضرب املنطقي .AND
-3عملية اجلمع املنطقي .OR
AND ففي التعبري أعاله ،مثالً يتم أوالً إجراء عملية النفي املنطقي للمتغريين C,Bأوالً ،مث عملية الضرب املنطقي آند
بني Aو ،Cوأخرياً عملية اجلمع املنطقي أور .OR
يف حالة ظهور عدة عمليات متساوية من حيث األسبقية يف التعبري املنطقي يتم إجراؤها ابلرتتيب من اليسار لليمني.
ميكن استخدام األقواس للتحكم يف ترتيب إجراء العمليات ،حيث أن األقواس هلا األسبقية العليا ،أي أن ما بني األقواس يتم
حسابه دائماً أوالً ،مثالً إذا قمنا يف التعبري السابق إبضافة قوسني كالتايل:
X= (A + B) . C
فيتم إجراء اجلمع املنطقي أور ORاملوجودة بني قوسني قبل العملية آند ،ANDوذلك على الرغم من أن عملية آند
ANDهلا أسبقية أعلى من عملية أور ،ORوالسبب وجودها بني القوسني ،حيث يتم احتساب ما بني القوسني أوالً ،فيتم إجراء
151
أساسيات النظم الرقمية
عملية النفي املنطقي للمتغري ،Bمث عملية أور ORبني Aو ،Bوبعد االنتهاء من األقواس يتم إجراء العمليات خارجها ،فيتم
إجراء عملية النفي املنطقي للمتغري ،Cمث عملية آند ANDملا بني القوسني و .C
من الرتاكيب املخلتفة من متغريات الدخل N= 23= 8 جدول احلقيقة من أجل 3متغريات ،نالحظ وجود
152
أساسيات النظم الرقمية
مثال:
التايل: التعبري املنطقي
153
أساسيات النظم الرقمية
عدد املتغريات يف التعبري هو مخس متغريات ،نصمم الدائرة اليت تنفذ التعبري املنطقي وهي يف الشكل ( ،)3-5حيث فيه
حدين منفذ عليهم عملية اجلمع املنطقي تنفذه البوابة أور ،ORحيث:
احلد األول متغريين A, Bمنفذ عليهم عملية الضرب املنطقي تنفذه البوابة آند .AND ▪
احلد الثاين ثالث متغريات C, D, Eمنفذ عليهم عملية الضرب املنطقي تنفذه العملية آند .AND ▪
مثال:
التايل: التعبري املنطقي
التعبري املنطقي جيب أن حيول إىل شكل جمموع مضاريب كما يلي:
عدد املتغريات يف التعبري هو ست متغريات ،نصمم الدائرة اليت تنفذ التعبري املنطقي وهي يف الشكل ( ،)4-5حيث فيه
حدين مضاريب منفذ على كل واحد منهم عملية الضرب املنطقي تنفذه البوابة آند ،ANDهذين احلدين منفذ عليهم عملية
اجلمع املنطقي تنفذه البوابة أور ،ORوفيه قبل عملية التحويل إىل شكل مضاريب التايل:
املتغريين A, Bمنفذ عليهم عملية الضرب املنطقي تنفذه البوابة آند .AND ▪
املتغريين C, Dمنفذ عليهم عملية الضرب املنطقي تنفذه البوابة آند ،ANDميثل احلد األول لعملية اجلمع املنطقي. ▪
املتغريين E,Fمنفذ عليهم عملية الضرب املنطقي تنفذه البوابة آند ،ANDميثل احلد الثاين لعملية اجلمع املنطقي. ▪
عملية اجلمع املنطقي تنفذه البوابة أور ORعلى احلد األول والثاين. ▪
154
أساسيات النظم الرقمية
مثال
من جدول احلقيقة إلجياد التعبري املنطقي على شكل جمموع مضاريب ننظر إىل عمود اخلرج ،ونقوم أبخذ احلدود املنطقية
اليت يكون فيها عمود اخلرج مساوايً واحد ،1أي .X=1
من جدول احلقيقة التايل حنصل على التعبري املنطقي التايل:
155
أساسيات النظم الرقمية
حد الضرب
A B C X
Product term
أصبحت لدينا حالة كاحلالة السابقة ،نقوم برسم
0 0 0 0
الدائرة املنطقية حسب اخلطوات اليت درسناسابقاً ،وهي يف
0 0 1 0
الشكل ()5-5
0 1 0 0
0 1 1 1 𝐂𝐁 ̅
𝐀
1 0 0 1 ̅𝐂 ̅
𝐁𝐀
1 0 1 0
1 1 0 0
1 1 1 0
156
أساسيات النظم الرقمية
من الدائرة املنطقية يف الشكل ( )6-5جند أن التعبري املنطقي الذي ميثل الدائرة هو:
)A(B+CD
مثالً ،الداوائر املنطقية يف األشكال ( )6-5( ،)5-5( ،)4-5ميكن متثيلهما ابملخطط املنطقي يف الشكل (.)7-5
املخطط املنطقي هنا يوضح أن الدائرة املطلوب تصميمها هلا ثالثة متغريات دخل A, B, Cومتغريا خرج مها .X, Y
الشكل ( )8-5يظهر املخطط املنطقي لبعض الدوائر املنطقية( ،املقارن واملشفر 8إىل ،)3حيث نقوم ابستخدام
املخططات املنطقية كبديل للدائرة املنطقية املفصلة كنوع من التبسيط ،وذلك عندما ال نكون حباجة للتفاصيل الداخلية للدائرة
املنطقية ،كما يف الدوائر املعقدة املكونة من عدد من الدوائر الصغرية املربوطة مع بعضها البعض ،حيث نقوم بتمثيل تلك الدوائر
الصغرية مبخططاهتا املنطقية.
الشكل ( )8-5املخطط املنطقي املخطط املنطقي لبعض الدوائر املنطقية (املقارن ،املشفر 8إىل )3
157
أساسيات النظم الرقمية
إىل .0.8v
بينما أيخذ املتغري القيمة واحد منطقي " " 1عندما يكون جهد اخلرج يقع ضمن اجملال من 3إىل .5v
تستخدم األحرف الكبرية املائلة عادة ( )usually an italic uppercase letterلتمثيل املتغريات املنطقية ،فمثالً احلرف
Aميكن أن ميثل متغري منطقي يعرب عن دخل أو خرج دائرة منطقية أتخذ فقط القيمتني املنطقيتني صفر " " 0أو واحد " . " 1
مبا أن جرب بول يتعامل فقط مع قيمتني فال يوجد يف جرب بول طرح ،أو قسمة ،أو جزر تربيعي ،أو فواصل ،أو أرقام
سالبة ،أو تربيع أو تكعيب ،أو لوغاريتمات.
A+B=B+A
A.B=B.A
158
أساسيات النظم الرقمية
A +( B + C )= ( A + B ) + C
A.(B.C)=(A.B).C
A . ( B + C ) = A . B + A. C
A+(B.C)=(A+B).(A+C)
159
أساسيات النظم الرقمية
القواعد من 1حىت 9قواعد أساسية ،والقواعد من 10حىت 12ميكن أن تشتق ابستخدام القواعد والقوانني السابقة.
املتغريات A,B,Cميكن أن تكون متغريات مفردة أو ميكن أن تكون أي تركيب من املتغريات.
أي متغري مثل Aإذا نفذت عليه العملية أور ORمع الصفر 0بيقى املتغري نفسه.
A+0=A
أي متغري مثل Aإذا نفذت عليه العملية أور ORمع الواحد ،1فإن الناتج هو الواحد .1
A+1 =1
160
أساسيات النظم الرقمية
أي متغري مثل Aإذا نفذت عليه العملية آند ANDمع الصفر 0فإن الناتج هو الصفر .0
A.0=0
أي متغري مثل Aإذا نفذت عليه العملية آند ANDمع الواحد 1فإن الناتج هو املتغري نفسه.
A.1=1
أي متغري مثل Aإذا نفذت عليه العملية أور ORمع نفسه يبقى املتغري نفسه.
A+A=A
161
أساسيات النظم الرقمية
أي متغري مثل Aإذا نفذت عليه العملية أور ORمع متممه فإن الناتج هو الواحد .1
A + 𝐴̅ = 1
أي متغري إذا نفذت عليه العملية آند ANDمع نفسه يبقى املتغري نفسه.
A.A=A
أي متغري مثل Aإذا نفذت عليه العملية آند ANDمع متممه فإن الناتج هو الصفر .0
A . 𝐴̅ = 0
162
أساسيات النظم الرقمية
أي متغري مثل Aإذا نفذت عليه العملية النفي (املتمم) مرتني فإنه يبقى نفسه.
𝐴̿ = A
A+A.B=A
هذه القاعدة ميكن اثباهتا بتطبيق قانون التوزيع والقاعدة ،2والقاعدة 4كالتايل:
وميكن اثباهتا ابستخدام جدول احلقيقة التايل ،مث نرسم الدائرة قبل وبعد التبسيط:
A + 𝐴̅ . B = A + B
163
أساسيات النظم الرقمية
وميكن اثباهتا ابستخدام جدول احلقيقة التايل ،مث نرسم الدائرة قبل وبعد التبسيط:
164
أساسيات النظم الرقمية
وميكن اثباهتا ابستخدام جدول احلقيقة التايل ،مث نرسم الدائرة قبل وبعد تبسيط:
165
أساسيات النظم الرقمية
مثال
الطلب األول:
نقوم ابستخدم جدول احلقيقة
A B C ̅
A AB 𝐴̅C BC AB + 𝐴̅C + BC AB+ 𝐴̅C
0 0 0 1 0 0 0 0 0
0 0 1 1 0 1 0 1 1
0 1 0 1 0 0 0 0 0
0 1 1 1 0 1 1 1 1
1 0 0 0 0 0 0 0 0
1 0 1 0 0 0 0 0 0
1 1 0 0 1 0 0 1 1
1 1 1 0 1 0 1 1 1
166
أساسيات النظم الرقمية
هناك عدد من الطرق لتبسيط الدوائر املنطقية ،سنعرض يف هذا اجلزء طرق تبسيط التعبري املنطقي ابستخدام جرب بول،
عددا من األمثلة لتوضيح طرق تبسيط التعابري املنطقية ،ونذكر القارئ بضرورة التدرب على
وابستخدام خمططات كارنوف ،ونقدم ً
عملية التبسيط بفهم األمثلة جيداً و إعادة حلها و حل التدريبات.
مثال
بسط التعبري املنطقي التايل ابلطريقة اجلربية ،وارسم الدائرة قبل وبعد التبسيط
)AB + A(B + C) + B(B + C
نطبق قانون التوزيع على احلد الثاين والثالث:
AB + AB + AC + BB + BC
نطبق القاعدة )BB = B) 7على احلد الرابع
AB + AB + AC + B + BC
نطبق القاعدة (AB+AB = AB) 5على احلدين االول والثاين
167
أساسيات النظم الرقمية
AB + AC + B + BC
نطبق القاعة )B + BC = B( 10على احلدين اآلخريين
AB + AC + B
نطبق القاعة )B + BC = B( 10على احلد األول والثالث
B + AC
عند هذه النقطة مت تبسيط التعبري إىل أبسط شكل ممكن .عندما تصبح خبربة جيدة يف تطبيق جري ميكن أن تدمج عدد
من اخلطوات مع بعض.
الشكل ( )9-5يظهر الدائرة قبل وبعد التبسيط ،ونالحظ أن الدائراتن متكافئتان
نطبق القاعدة )AA=A(7على احلد األول ،والقاعدة 10على احلد الثالث واألخري حنصل منها على
168
أساسيات النظم الرقمية
----------------------------------------------------------------------
مالحظة :ميكن إثبات تكافؤ التابعني ابستخدام جدول احلقيقة.
----------------------------------------------------------------------
مثال
اختصر التعبري املنطقي التايل ابلطريقة اجلربية
̅̅̅̅̅̅̅̅̅̅ = 𝐹
𝑧̅𝑦 ̅𝑥 𝑥𝑦 + 𝑥𝑧 +
𝑦𝑥( = 𝐹𝑧𝑥( )̅̅̅
𝑧̅𝑦 ̅𝑥 ̅̅̅) +
𝑧̅𝑦 ̅𝑥 = (𝑥̅ + 𝑦̅)(𝑥̅ + 𝑧̅) +
𝑧̅𝑦 ̅𝑥 = 𝑥̅ 𝑥̅ + 𝑥̅ 𝑧̅ + 𝑥̅ 𝑦̅ + 𝑦̅𝑧̅ +
𝑧̅𝑦 ̅𝑥 = 𝑥̅ + 𝑥̅ 𝑧̅ + 𝑥̅ 𝑦̅ + 𝑦̅𝑧̅ +
̅𝑧̅𝑦 = 𝑥̅ +
----------------------------------------------------------------------
Domain of a Boolean Expression جمال التعبري املنطقي
جمال التعبري املنطقي هو جمموعة املتغريات احملتواة يف التعبري بشكلها املتمم وغري املتمم ،على سبيل املثال:
A, B , C هو جمموعة املتغريات 𝐴𝐵̅ C -جمال التعبري املنطقي
املتغريات A, B , C, D هو جمموعة 𝐷 𝐴𝐵̅ C
̅ -جمال التعبري املنطقي
169
أساسيات النظم الرقمية
التعابري كما سنرى. وضع أي تعبري منطقي ىف أحد هذه األشكال يسهل عملية اختصار وبناء هذه
The Sum-of-Products (SOP) Form 1-2-4شكل جمموع مضاريب
ابجلمع البولياين ،Boolean additionالناتج هو product terms عندما جتمع اثنني أو أكثر من حدود املضاريب
تعبري منطقي يسمى جمموع املضاريب ) ،sum-of-products (SOPبعض األمثلة تكون:
عند تنفيذ أي تعبري منطقي يف شكل جمموع مضاريب فإن الدائرة املنطقية الناجتة تتكون من جمموعة من بواابت آند
،ANDكل منها متثل أحد الكميات املضروبة واملمثلة ابملتغريات املنطقية ،وكل هذه البواابت جممعة ىف بوابة أور ORواحدة ،كما
يف الشكل ( )10-5على سبيل املثال ،الذي ميثل التعبري املنطقي التايل:
اخلرج Xللبوابة أور ORيساوي إىل تعبري منطقي يف شكل جمموع مضاريب SOP
الشكل ( )10-5الدائرة املنطقية والتابع املنطقي على شكل جمموع مضاريب SOP
170
أساسيات النظم الرقمية
هذه الدائرة يف الشكل ( )10-5تسمى دائرة آند أور ،AND-OR circuitوهي تنفذ مباشرة التعبري على شكل
جمموع مضاريب .SOP
ابستخدام قوانني ونظرايت اجلرب املنطقي ميكن وضع أي معادلة ىف شكل جمموع مضاريب.
يف الشكل القياسي جملموع املضاريب The Standard SOP Formجيب أن يكون كل حد من حدود التابع
حيوي مجيع املتغريات ،ونقصد ابملتغري هنا املتغري ومتممه ،ولتحويل أي تعبري إىل الشكل القياسي نضرب احلد غري القياسي يف
جمموع املتغري الناقص ومتممه مث نفك هذا اجملموع إىل حدين ،يتضح ذلك من ااألمثلة التالية:
مثال
حول التعبري البولياين الشكل القياسي جملموع املضاريب SOP
لدينا
----------------------------------------------------------------------
مثال
أكتب التعبري البولياين التايل بصيغة جمموع مضاريب قياسي SOP
F = AB + 𝐵̅C
----------------------------------------------------------------------
171
أساسيات النظم الرقمية
مثال
أكتب التعبري البولياين التايل بصيغة جمموع مضاريب قياسي SOP
F = A + 𝐵̅C
----------------------------------------------------------------------
Binary Representation of a Standard Sum Term 1-1-2-4التمثيل الثنائي حلد مضاريب قياسي
من أجل التمثيل الثنائي حلد املضاريب حد املضاريب القياسي يساوي الواحد 1من أجل فقط تركيبة واحدة من قيم
املتغريات ،على سبيل املثال حد املضاريب
̅𝐷 𝐴𝐵̅Cيساوي الواحد 1عندما
A = 1, B = 0, C = 1, D = 0
172
أساسيات النظم الرقمية
عند تنفيذ أي تعبري منطقي يف شكل مضروب جماميع فإن الدائرة املنطقية الناجتة تتكون من جمموعة من بواابت أور ،OR
كل منها متثل أحد الكميات املضروبة واملمثلة ابملتغريات املنطقية ،وكل هذه البواابت مضروبة ابستخدام بوابة آند ANDواحدة،
كما يف الشكل ( )11-5على سبيل املثال ،الذي ميثل التعبري املنطقي التايل:
اخلرج Xللبوابة آند ANDيساوي إىل تعبري منطقي يف شكل مضروب جماميع POS
الشكل ( )11-5الدائرة املنطقية والتابع املنطقي على شكل مضروب جماميع POS
هذه الدائرة يف الشكل ( )11-5تسمى دائرة أور آند .OR -AND circuit
ابستخدام قوانني ونظرايت اجلرب املنطقي ميكن وضع أي معادلة ىف شكل جمموع مضاريب.
يف الشكل القياسي مضروب جماميع The Standard POS Formجيب أن يكون كل حد من حدود التابع
حيوي مجيع املتغريات ،ونقصد ابملتغري هنا املتغري ومتممه ،ولتحويل أي تعبري إىل الشكل القياسي نضيف املتغري الناقص مضرواب يف
عكسه إىل احلد الغري قياسي وهذا ابلطبع لن يؤثر على هذه الكمية ألنه تبعا للقاعدة حاصل ضرب أي متغري ىف عكسه يساوى
صفر ( ،)A . 𝐴̅ = 0ومن مث نستخدم قانون التوزيع ،يتضح ذلك من املثال التايل:
مثال
حول التعبري البولياين الشكل القياسي ملضروب اجملاميع POS
173
أساسيات النظم الرقمية
----------------------------------------------------------------------
مثال
أكتب التعبري البولياين التايل بصيغة مضروب جماميع قياسي POS
̅ ) (B
F = (A + C )̅ + C
̅ ) ( (A A
̅) + C
F = (A + (B. B ̅) + B
)̅ + C
̅ ) (A + B
F = (A + B + C ̅ ) (A +B
̅+C ̅+B
̅ + C) (A )̅ + C
----------------------------------------------------------------------
Binary Representation of a Standard Sum Term 1-2-2-4التمثيل الثنائي حلد جماميع قياسي
حد اجملاميع القياسي يساوي الصفر 0من أجل فقط تركيبة واحدة من قيم املتغريات ،على سبيل املثال حد اجملاميع
𝐴 + 𝐵̅ + C +يساوي الصفر 0عندما ̅
𝐷
A = 0, B = 1, C = 0, D = 1
𝐷 𝐴𝐵̅C ̅+ 0+ 1
̅ =0+ 1 ̅ =0+ 0+ 0+ 0= 0
174
أساسيات النظم الرقمية
3-2-4التحويل من الشكل القياسي جملموع املضاريب إىل الشكل القياسي ملضروب اجملاميع
Converting Standard SOP to Standard POS
القيم الثنائية حلدود املضاريب يف تعبري على شكل جمموع مضاريب قياسي ،SOPال متثل يف التعبري املقابل له املعرب عنه
على شكل مضروب جماميع قياسي ، POSوالقيم الثنائية غري املمثلة يف تعبري على شكل جمموع مضاريب قياسي ،SOPتكون
ممثلة يف الشكل املقابل له املعرب عنه على شكل مضروب جماميع قياسي .POS
لذلك للتحويل من الشكل القياسي ،SOPإىل الشكل القياسي POSيكون على الشكل التايل:
)1نوجد الرقم الثنائي الذي ميثل كل حد مضروب يف التعبري على شكل جمموع مضاريب قياسي .SOP
)2حندد كل القيم الثنائية غري املوجودة.
)3نكتب حد اجملموع املقابل لكل رقم ثنائي من اخلطوة ،2حبيث نعرب عن كل رقم 1ابملتغري املتمم ،وكل رقم 0ابملتغري،
ونعرب عنهم على شكل مضروب جماميع .POS
مثال
حول التعبري التايل بصيغة جمموع مضاريب قياسي POSإىل تعبري بصيغة مضروب جماميع .POS
----------------------------------------------------------------------
175
أساسيات النظم الرقمية
مالحظة:
عن طريق عكس التعبري POS ميكن حتويل تعبري على شكل جمموع مضاريب ،SOPإىل شكل مضروب جماميع
ابستخدام عملية النفي ،NOTومن مث تطبيق نظرية دميورغان كما هو موضح ابلشكل (.)12-5
الشكل ( )12-5حتويل تعبري من جمموع جمموع مضاريب ،SOPإىل شكل مضروب جماميع POSعن طريق عكس التعبري
ابستخدام عملية النفي ،NOTومن مث تطبيق نظرية دميورغان
1-3-4حتويل تعبري منطقي على شكل جمموع مضاريب إىل جدول احلقيقة
Converting SOP Expressions to Truth Table Format
وجدان من السابق أن التعبري املنطقي على شكل جمموع مضاريب SOPيكون مساوايً للواحد 1فقط إذا كان واحد أو
أكثر من حدود املضاريب يف التعبري يساوي الواحد .1بعد كتابة جدول احلقيقة للتعبري املنطقي بعدد أسطر يوافق جمال متغريات
الدخل ،نقوم بوضع واحد 1أو صفر 0يف عمود اخلرج على الشكل التايل:
176
أساسيات النظم الرقمية
▪ نضع واحد 1يف سطر اخلرج املقابل لكل حد مضاريب موجود يف التعبري املنطقي.
▪ نضع صفر 0يف سطر اخلرج املقابل لكل حد غري موجود يف التعبري املنطقي.
مثال
𝐁̅
𝐀 أكتب جدول احلقيقة للتعبري املنطقي التايل̅ 𝐂̅ :
̅ C + ABC AB
-نضع صفر 0يف سطر اخلرج املقابل لكل حد غري موجود يف التعبري املنطقي ،أي مقابل احلدود اليت تقابل القيم
الثنائية ()110 ،101 ،011 ،010 ،000
177
أساسيات النظم الرقمية
2-3-4حتويل تعبري منطقي على شكل مضروب جماميع إىل جدول احلقيقة
Converting POS Expressions to Truth Table Format
وجدان من السابق أن التعبري املنطقي على شكل مضروب جماميع POSيكون مساوايً للصفر 0فقط إذا كان واحد أو
أكثر من حدود اجملاميع يف التعبري يساوي الصفر .0بعد كتابة جدول احلقيقة للتعبري املنطقي بعدد أسطر يوافق جمال متغريات
الدخل ،نقوم بوضع واحد 1أو صفر 0يف عمود اخلرج على الشكل التايل:
▪ نضع صفر 0يف سطر اخلرج املقابل لكل حد جماميع موجود يف التعبري املنطقي.
▪ نضع واحد 1يف سطر اخلرج املقابل لكل حد غري موجود يف التعبري املنطقي.
مثال
أكتب جدول احلقيقة للتعبري املنطقي التايل:
أي جدول احلقيقة سيحتوي على 8أسطر ،كل سطر حيتوي على أحد االحتماالت املمكنة من الرتكيبات جملموعة متغريات
الدخل.
-نضع صفر 0يف سطر اخلرج املقابل لكل حد جماميع موجود يف التعبري املنطقي ،أي مقابل احلدود اليت تقابل القيم
الثنائية ()110 ،101 ،000 ،010 ،011
A B C X Sum Term -نضع واحد 1يف سطر اخلرج املقابل لكل حد
0 0 0 0 0 )(A + B + C غري موجود يف التعبري املنطقي ،أي مقابل احلدود اليت تقابل
1 0 0 1 1 القيم الثنائية ()001 ،100 ،111
2 0 1 0 0 )𝐂 ̅ +
𝐁 (𝐀 +
3 0 1 1 0 )̅𝐂 ̅ +
𝐁 (𝐀 + جدول احلقيقة يكون
4 1 0 0 1
5 1 0 1 0 )̅𝐂 ̅ +B+
𝐀(
6 1 1 0 0 𝐁̅+
𝐀( )𝐂 ̅ +
7 1 1 1 1
178
أساسيات النظم الرقمية
▪ يف حال مضروب جماميع :POSننظر إىل األصفار بدالً من الواحدات ونضع املتغري على حاله يف حال كانت قيمته
صفر ،0ونضع متممه يف حال كانت قيمته واحد ،1وأنخذ اجملموع للمتغريات ،مث أنخذ مضروب اجملاميع الناجتة عن
كل حد.
مثال
لدينا التعبري املنطقي املعرف جبدول احلقيقة التايل ،واملطلوب:
A B C F
0 0 0 0 )1كتابة التعبري Fبشكل جمموع مضاريب SOPقياسي.
0 0 1 0 )1كتابة التعبري Fبشكل مضروب جماميع POSقياسي.
0 1 0 0
0 1 1 1
1 0 0 1
1 0 1 0
1 1 0 1
1 1 1 1
-1من جدول احلقيقة لدينا
179
أساسيات النظم الرقمية
هي طريقة مرئية لتبسيط التعابري البوليانية املنطقية ،وإذا ما استخدمت The Karnaugh Map خمططات كارنوف
بطريقة جيدة فسوف تعطي التعبري البولياين يف أبسط شكل ممكن ،فطريقة كارنوف تشبه متاماً جدول احلقيقة ىف متثيل املعادلة
املنطقية ،حيث أهنا تعرض مجيع احلاالت املمكنة ملتغريات الدخل ،وكذلك اخلرج املقابل هلذا الدخل.
دال من استخدام الصفوف واألعمدة كما ىف جدول احلقيقة ،فإن خمطط كارنوف يستخدم مصفوفة arrayمن اخلالاي بً
،cellsحيث كل خلية من هذه اخلالاي متثل واحدة من حاالت الدخل املمكنة ،يتم ترتيب هذه اخلالاي بطريقة تسمح بتبسيط التعبري
عن طريق جتميع بعض هذه اخلالاي مع بعضها بطريقة معينة .ميكن استخدام هذه اخلريطة لتبسيط املعادالت ذات املتغريين والثالثة
واألربعة وحىت اخلمسة متغريات ،ولكن مع زايدة عدد متغريات املعادلة عن مخسة فإن التعامل مع املخطط يكون صعب ومتعب ىف هذه
احلالة ) زايدة عدد املتغريات عن مخسة ( نلجأ لطريقة أخرى تسمى طريقة كوين مكلوسكي ،Quine McCluskyحيث ميكن
استخدامها مع عدد كبري من املتغريات ،وميكن برجمة هذه الطريقة على احلاسب بشكل سهل ،لكن وهذه الطريقة خارج نطاق هذا
الكتاب.
180
أساسيات النظم الرقمية
عدد اخلالاي يف خمططات كارنوف يساوي عدد الرتكيبات احملتملة للمدخالت ،ومياثل ذلك عدد الصفوف يف جدول
احلقيقة.
▪ إذا كان عدد متغريات الدخل ثالثة ،3-variable map 3فإن عدد اخلالاي يساوي
23=8
ويكون شكل خمطط كارنوف كما يف الشكل ( ،)13-5إذ تتوزع عليه مجيع االحتماالت املمكنة ملتغريات الدخل،
ونالحظ أن عالمات الدخل توضع خارج املخطط جبانب اخللية ،وتطبق على كل من السطر والعمود ،ونبدأ من األعلى ابملتغريات
املتممة أي السطر الذي جبانبه 00ميثل املتغريات املتممة ،ابلنسبة للعمود نبدأ من اليسار ابملتغري املتمم.
الشكل ( )13-5خمطط كارنوف لثالثة 3متغريات 3-variable mapتتوزع عليه مجيع الرتكيبات احملتملة ملتغريات الدخل
إذا كان عدد متغريات الدخل أربعة 4-variable map 4فإن عدد اخلالاي يساوي ▪
24=16
ويكون شكل خمطط كارنوف كما يف الشكل ( ،)14-5إذ تتوزع عليه مجيع االحتماالت املمكنة ملتغريات الدخل.
الشكل ( )14-5خمطط كارنوف ألربعة 4متغريات 4-variable mapتتوزع عليه مجيع الرتكيبات احملتملة ملتغريات الدخل
181
أساسيات النظم الرقمية
مالحظة :1
قبل احلالة ' '10لسبب أن كل مربعني متجاورين جيب أن خيتلفا بقيمة واحدة. ''11 نالحظ أنه يف اجلدول مت وضع احلالة
182
أساسيات النظم الرقمية
مالحظة :2
يف بعض املراجع أتخذ تعاريف مشاهبة تكون على الشكل التايل:
احلد األصغري :فإذا أخذان متغريين A,Bوأخضعناها لعملية آند ،ANDعندها ميكن تشكيل أربع تشكيالت متميزة
AB، AB هي ̅
̅ ،AB ،AB
حدود كربى
0 حيث ميكن استنتاج أي شكل من الشكل اآلخر حيث أن جمال األرقام2n -1 :
وميكن استنتاج أحد الشكلني من اآلخر ابلبحث عن األرقام العشرية املوجودة يف أحد األشكال وغري موجودة يف
الشكل اآلخر.
مثال
إذا كان لدينا التعبري املنطقي معطى ابلشكل:
)F(A,B,C,D) = ∏ 𝑀(2, 3, 4, 5, 6, 7, 8, 9, 11, 13, 14, 15
183
أساسيات النظم الرقمية
)F(a,b,c,d) = ∑ 𝑚(0,1,10,12
مالحظة :3
اختيار الشكل املناسب للتعبريات املنطقية يكون بناء على شكل الدائرة املطلوب ،فإذا كنا نريد دئرة يف شكل أند – أور
،OR-ANDخنتار شكل Structure خننار شكل جمموع مضاريب ،أما إذا أردان دائرة يف شكل AND-OR Structure
مضروب جماميع.
184
أساسيات النظم الرقمية
اجملموعة اليت حتتوي على خليتني ،2-Cell Group 2تنتج حد مضروب مبتغريين .2 ▪
اجملموعة اليت حتتوي على أربع 4خالاي ،4-Cell Groupتنتج حد مضروب مبتغري واحد .1 ▪
اجملموعة اليت حتتوي على مثان 8خالاي ،8-Cell Groupتنتج القيمة واحد 1من أجل التعبري املنطقي. ▪
اجملموعة اليت حتتوي على خليتني ،2-Cell Group 2تنتج حد مضروب بثالثة 3متغريات. ▪
اجملموعة اليت حتتوي على أربع 4خالاي ،4-cell Groupتنتج حد مضروب مبتغريين .2 ▪
اجملموعة اليت حتتوي على مثان 8خالاي ،8-Cell Groupتنتج حد مضروب مبتغري واحد .1 ▪
اجملموعة اليت حتتوي على ست عشرة خلية ،8-Cell Groupتنتج القيمة واحد 1من أجل التعبري املنطقي. ▪
عندما يتم حتديد كل حدود املضاريب األصغرية من خمطط كارنوف ،يتم جتميعها لتشكيل التعبري األصغري املبسط على
شكل جمموع مضاريب .SOP
185
أساسيات النظم الرقمية
الشكل ( ) 16-5يعرض أمثلة علن خمططات كارنوف بثالث متغريات موضعة عليها الواحدات ،والتطويقات لتشكيل
اجملموعات ،وحمددة عليها احلدود األصغرية.
من الشكل ( )16-5التعبري املبسط على شكل جمموع مضاريب
ابلنسبة لـ ـ ـ ـ ()a
ابلنسبة ل ـ ـ ـ ()b
الشكل ( )16-5تبسيط تعبري جمموع مضاريب ابستخدام خمطط كارنوف بثالث متغريات
الشكل ( )17-5يعرض أمثلة علن خمططات كارنوف أبربع متغريات موضعة عليها الواحدات ،والتطويقات لتشكيل
اجملموعات ،وحمددة عليها احلدود األصغرية.
من الشكل ( )17-5التعبري املبسط على شكل جمموع مضاريب
ابلنسبة لـ ـ ـ ـ ()c
ابلنسبة ل ـ ـ ـ ()d
186
أساسيات النظم الرقمية
الشكل ( )17-5تبسيط تعبري جمموع مضاريب ابستخدام خمطط كارنوف أبربع متغريات
187
أساسيات النظم الرقمية
الشكل ( )18-5يعرض أمثلة علن خمططات كارنوف بثالث وأربع متغريات موضعة عليها األصفار ،والتطويقات
لتشكيل اجملموعات ،وحمددة عليها احلدود األصغرية.
من الشكل ( )18-5التعبري املبسط على شكل مضروب جماميع
ابلنسبة لـ ـلمخطط كارنوف بثالث متغريات
الشكل ( )18-5تبسيط تعبري مضروب جماميع ابستخدام خمطط كارنوف بثالث وأربع متغريات
188
أساسيات النظم الرقمية
الشكل ( )19-5يعرض مثال ملخطط كارنوف بثالثة متغريات ميكن استنتاج منه التعابري البوليانية مباشرة
من الشكل ( )19-5نالحظ
التعبري املبسط على شكل جمموع مضاريب SOPيكون
نالحظ أن التعبريين املبسطني متشاهبني وهي من احلاالت اليت قد حتدث أن يكون كال التعبريين هلما نفس احلدود
واملتغريات.
الشكل ( ) 20-5ميثل عملية تبسيط تعبري بولياين على شكل مضروب جماميع ممثل جبدول كارنوف ألربعة متغريات،
ومن نفس اجلدول نستنتج التعبري البولياين القياسي واملبسط على شكل جمموع مضاريب ،وتظهر علي اجلداول الواحدات
واألصفار ،مع حتديد اجملموعات واحلدود األصغرية.
مالحظة
إذا كان لدينا تعبري ممثل ابستخدام جدول احلقيقة ،ميكن من جدول احلقيقة مباشرة أن منثل احلدود على خمططات كارنوف.
189
أساسيات النظم الرقمية
الشكل ( )20-5يعرض مثال ملخطط كارنوف أبربعة متغريات ميكن استنتاج التعابري البوليانية منه مباشرة
190
أساسيات النظم الرقمية
ونالحظ أن ادخال احلاالت غري اهلامة يف علمية التبسيط ساعد يف اعطاء شكل أكثر اختصاراً للتعبري املنطقي وابلتايل
دائرة أكثر تبسيطاً.
191
أساسيات النظم الرقمية
تدريبات
-1ما هي قيمة كل من A,B,Cالىت جتعل كل من التعابري التالية واحد 1ومرة صفر :0
:0 -3ما هي قيمة كل من A,B,Cالىت جتعل كل من التعابري التالية مرة واحد 1ومرة صفر
a) A+B b) AB ̅𝐂 ̅ B
𝐀 )c 𝐀( )d ̅̅̅
)𝐂̅ + B +
-9استنتج من التمرين السابق الشكل القياسي للتعبري البولياين على شكل مضروب جماميع .POS
192
أساسيات النظم الرقمية
-10استنتج الشكل املبسط على شكل مضروب جماميع POSمن خمطط كارنوف من التمرين .8
-12ارسم خمطط كارنوف بثالثة متغريات ،وأربع متغريات وحدد على كل منهما القيمة الثنائية والعشرية املقابلة لكل خلية
يف املخطط.
الشكل ()21-5
-15صمم دائرة منطقية تقوم بتحويل شفرة ثنائية مكونة من 4خاانت إىل الشفرة الرماديةُ ،ث قم ببناء الدائرة ،ابستخدام
بواابت انند فقط NANDفقط.
-16صمم دائرة منطقية هلا ثالث مداخل متثل عدد ثنائي وخرجها املتمم الثنائي 2’ COMPLEMENTهلذا العدد.
193
أساسيات النظم الرقمية
الشكل ()22-5
-18من جداول احلقيقة التالية ،استنتج التعابري البوليانية على شكل جمموع مضاريب ، SOPوعلى شكل مضروب
جماميع .POS
194
أساسيات النظم الرقمية
-19صمم دائرة منطقية جلهاز نزار حمولة السرقة ،تعطي يف خرجها Zاحلالة املرتفعة Highعندما يطلق هذا اجلهاز ،وذلك
عندما يكون دخلي الدائرة Bأو ،Cأو كالمها ابحلالة املنخفضة ،Lowواللذان ميثالن عدم فتح قفلي الباب األمامي
ابملفتاح املخصص ،ويكون بنفس الوقت قيمة الدخل Aابحلالة املرتفعة Highوالذي ميثل فتح الباب.
-20صمم دائرة منطقية هلا أربع مداخل ثنائية وعلى خرجها مصباحان.
-1يضيء املصباح األول يف حال كان عدد الواحدات على الدخل عدد فردي.
-2يضيء املصباح الثاين يف حال كان املكافئ العشري للعدد املدخل أويل.
-21يراد التحكم بفتح وإغالق ابب كراج سيارات علماً أنه عند وصول السيارة إىل ابب الكراج يتم فتح الباب وبعد
دخول السيارة يتم إغالق الباب .يتوفر لدينا احلساسات التالية:
-22من أجل خمططات كارنوف التالية واحملدد على كل خلية احلد املقابل هلا ،أوجد التعبري البولياين املبسط وارسم الدائرة
املعربة عنه.
195
أساسيات النظم الرقمية
-23من أجل خمططات كارنوف التالية أوجد التعبري البولياين املبسط وارسم الدائرة املعربة عنه.
196
أساسيات النظم الرقمية
الشكل ()23-5
-25أثبت أن الداوائر املنطقية يف ( )bهي الشكل املختصر للدوائر املنطقية يف ( )aالشكل (.)24-5
()a
()b
الشكل ()24-5
197
أساسيات النظم الرقمية
-26ارسم شكل موجة اخلرج للبواابت املنطقية للدائرة املنطقية يف الشكل ( ،)25-5عندما يطبق على دخلها اإلشارات
.A,B
الشكل ()25-5
-27صمم دائرة منطقية تركيبية تعطي يف خرجها Xاحلالة املرتفعة HIGHعندما يكون كال دخلي الدائرة D , Cابحلالة
املنخفضة ،LOWويكون بنفس الوقت قيمة كل من الدخلني Aو Bأو أحدمها ابحلالة املرتفعة .HIGH
-28صمم دائرة منطقية جلهاز السرقة تعطي يف خرجها Zاحلالة املرتفعة HIGHعندما يطلق هذا اجلهاز ،وذلك عندما
دخل الدائرة Bأو Cأو كالمها ابحلالة املنخفضة ،LOWواللذان ميثالن عدم فتح قفلي الباب األمامي ابملفتاح املخصص،
ويكون بنفس الوقت قيمة الدخل Aابحلالة املرتفعة ،HIGHوالذي ميثل فتح الباب.
198
أساسيات النظم الرقمية
159 Distributive Laws قوانني التوزيع 149 Boolean Algebra جرب بول
DeMorgan’s
165 نظرايت دميورغان 149 Logical Variable املتغري املنطقي
Theorems
166 Dual Theorem مبدأ الثنوية 150 Logical Operations العمليات املنطقية
Product-of-Sums Boolean
170 شكل مضروب جماميع 150 الضرب البولياين
)Form (POS Multiplication
الشكل القياسي جملموع
171
The Standard SOP
150 Product Term حد الضرب
Form املضاريب
الشكل القياسي
173
The Standard POS
150 Boolean Addition اجلمع البولياين
Form مضروب جماميع
The Karnaugh
180 خمططات كارنوف 150 Sum Term حد اجملموع
Map
طريقة كوين
180 Quine McClusky 151 Logical Expression التعبري املنطقي
مكلوسكي
181 3-Variable Map خمطط بثالث متغريات 152 Truth Table جدول احلقيقة
181 4-Variable Map خمطط أبربع متغريات 153 Logic Circuit الدائرة املنطقية
Minimum Product
185 حد الضرب األصغري 153 Logic Diagram املخطط املنطقي
Term
Sum-of-Products
185 1-Cell Group جمموعة خبلية واحدة 155 شكل جمموع مضاريب
)Form (SOP
Maximum Sum
187 حد اجملموع األعظمي 158 Commutative Laws قوانني التبديل
Term
احلاالت (الشروط)
Don’t Care
190 غري اهلامة أو غري 159 Associative Laws قوانني التجميع
Condition
املعرفة
ر
199
أساسيات النظم الرقمية
200
أساسيات النظم الرقمية
201
أساسيات النظم الرقمية
202
أساسيات النظم الرقمية
-1مقدمة Introduction
يف الفصول السابقة متت دراسة البواابت املنطقية كأساسيات منفردة ،ومت استعراض كيفية تصميم الدوائر املنطقية البسيطة
ابستخدام هذه البواابت ،من خالل كتابة التعابري البوليانية للدوائر املنطقية واختصار هذه التعابري ومن مث رسم الدائرة ،يف هذا
الفصل سوف نتناول كيفية حتليل وتصميم الدوائر املنطقية Logic Circuit Designحيث سيتم شرح خطوات التصميم
ابلتفصيل ابتداءاً من حتديد مواصفات الدائرة ،مث كتابة التعابري املنطقية ،فتبسيط تلك التعابري إما ابستخدام نظرايت اجلرب البولياين
أو ابستخدام خمططات كارنوف ،أخرياً بناء الدائرة املنطقية اليت مت تصميمها ،إما ابستخدام البواابت األساسية ORو ANDو
،NOTأو ابستخدام نوع واحد من البواابت NORأو .NAND
إن تصميم الدوائر ابستخدام البواابت ويف حالة عدم وجود عناصر التخزين ،فإن هذه الدوائر اليت حنصل عليها تصنف
ابلدائرة املنطقية التوافقية Combinational Logic Circuitحيث يعتمد مستوى اخلرج صفر 0أو واحد 1يف أي حلظة زمنية
على مستوى املداخل للدائرة .سنقوم بعرض لبعض هذه الدوائر اليت تقوم أبداء وظائف مفيدة ،واليت يتوفر أغلبها بصورة جاهزة يف
شكل دوائر متكاملة ،Integrated Circuitsحبيث ميكن شراؤها واستخدامها مباشرة يف بناء االنظمة الرقمية.
تتكون الدائرة التوافقية ،من جمموعة من متحوالت الدخل ،ومن جمموعة من البواابت املنطقية ،ومن جمموعة من ▪
متحوالت اخلرج.
تستقبل الدائرة إشارات الدخل واحدات 1وأصفار 0تعاجلها وتولد إشارات اخلرج أيضاً واحدات 1وأصفار .0 ▪
ميكن متثيل دائرة املنطق التوافقية بصندوق له جمموعة من املداخل وجمموعة من املخارج اليت ميكن أن تكون ▪
مداخالً تغذي جمموعة أخرى من الدوائر ،الشكل ( )1-6يظهر ذلك.
A X1
B
. دائرة املنطق التوافقي X2
.
. .
. Combinational .
. .
. Logic Circuit .
. .
Z Xn
الشكل ( )1-6ميكن متثيل دائرة املنطق التوافقية بصندوق له جمموعة من املداخل وجمموعة من املخارج
203
أساسيات النظم الرقمية
يف هذا الفصل سنقوم بدراسة بعض الدوائر التوافقية الشائعة االستخدام يف األنظمة الرقمية نظراً لقيامها أبداء وظائف
مفيدة يتكرر ظهورها يف تلك األنظمة ،ومن هذه الدوائر دوائر اجلمع.
ابلعودة إىل قواعد اجلمع اليت درسناها سابقاً ميكن مراجعتها ابجلدول ( ،)1-6حيث املدخالت هي A,Bواخلرج ميثل
حاصل اجلمع ) Sum(Sوالباقي املرحل أو احلمل )Carry(C
المدخالت الخرج
حاصل الجمع الحمل
A B
)Sum(S )Carry(C
0 0 0 0
0 0 1 0
0 1 1 0
0 1 1 1
204
أساسيات النظم الرقمية
نالحظ أن اجلامع النصفي هو دائرة تقبل رقمني ثنائيني على مداخلها وتنتج رقمني ثنائيني على خمارجها كل منهما خبانة
واحدة ،خانة اجلمع ،وخانة احلمل ،ومن اجلدول ( )1-6نالحظ أن التعابري املنطقية للخرج ميكن أن تستنتج كتوابع للدخل،
حيث اخلرج احلمل يكون واحد 1فقط عندما يكون كل من املدخلني A,Bواحد ،1لذلك ميكن أن يعرب عنه ببوابة آند ،AND
اخلرج اجلمع يكون واحد 1عندما يكون املدخلني A,Bغري متساويني ،لذلك ميكن أن نعرب عنه ببوابة أور املقصورة .XOR
واحلصول على A,B والدائرة املنطقية املعربة عن اجلامع النصفي تكون يف الشكل ( )3-6اليت توضح كيفية توصيل الدخلني
اخلرجني C,Sواللذان يتبعان جدول احلقيقة السابق ،سنرمز حلاصل اجلمع ب ـ ـ ∑.
Cout = AB
𝐁 ⊕∑ =A
205
أساسيات النظم الرقمية
واجلدول ( )2-6يعرض قواعد اجلمع يف حالة اجلامع الكامل ،FAوهي قواعد اجلمع من أجل مجع ثالث خاانت
ثنائية.
،المدخالت الخرج
دائرة اجلامع الكامل FAهو دائرة تقبل ثالث أرقام ثنائية على مداخلها وتنتج رقمني ثنائيني على خمارجها ،خانة اجلمع،
وخانة احلمل ،من اجلدول ( )2-6نالحظ أن التعابري املنطقية للخرج ميكن أن تستنتج كتوابع للدخل على الشكل التايل حيث
سنرمز حلاصل اجلمع ب ـ ـ ∑ ،وللحمل ب ـ :Cout
̅̅̅̅̅̅̅̅
𝐴( = ∑ ̅̅̅̅ )⊕ 𝐵) 𝐶in + (A⊕B
= 𝐶in
𝐧𝐢𝑪 ⊕)∑ = (A⊕B
الحظ أن اخلرج الذي ميثل اجلمع ميكن أن نعرب عنه ببوابيت أور املقصورة ، XORاألوىل دخلها ،A, Bوالثانية دخلها
(𝐶inكما يف الشكل ( ،)4-6والدائرة املنطقية الكاملة املعربة عن اجلامع الكامل تكون يف الشكل ( ،)5-6اليت توضح كيفية
توصيل املداخل A,B,Cinواحلصول على اخلرجني اجلمع Sواحلمل Coutواللذان يتبعان جدول احلقيقة السابق.
206
أساسيات النظم الرقمية
الكامل FA الشكل ( )4-6دائرة اخلرج الذي ميثل اجلمع يف دائرة اجلامع
من الشكل ( )5-6نالحظ أنه اجلامع الكامل يتكون من دائرتني للجامع النصفي مع بوابة أور ،ORواملخطط
الصندوقي لدائرة اجلامع الكامل ابستخدام دائرة جامع نصفي عدد ،2وبوابة أور ORموضح يف الشكل (.)6-6
أور OR الشكل ( )6-6دائرة اجلامع الكامل FAابستخدام دائريت جامع نصفي وبوابة
207
أساسيات النظم الرقمية
بعد أن صممنا دائرة اجلامع الكامل أصبح إبمكاننا تصميم دائرة اجلامع الثنائي جلمع عددين ثنائيني على التوازي ،مؤلف
كل منهما من عدد من اخلاانت )n bit( nوذلك بوصل nجامع كامل على التفرع ،حيث يستخدم جامع كامل جلمع كل خانة
يف العدد .كثال مجع عددين ثنائيني خبانتني 2-bit numbersيتطلب اثنني جامع كامل ،كل منهما جلمع خانة ،والشكل ()7-6
يوضح عملية مجع العدد A1A2مع العدد ،B1B2حيث مت يعترب محل الدخل Cinيساوي الصفر .0
الناتج مؤلف من 3خاانت وهو ،∑3∑2∑1نالحظ محل اخلرج النهائي Coutأصبح اخلانة األكثر أمهية MSBمن
انتج اجلمع.
2-bit numbers الشكل ( )7-6دائرة اجلامع الثنائي لعدد مجع عددين ثنائيني خبانتني
208
أساسيات النظم الرقمية
الحظ أيضاً أنه ميكن بسهولة زايدة عدد خاانت اجلامع متعدد اخلاانت بزايدة عدد اجلوامع الكاملة ،حبيث نستطيع تصميم
جامع أبي عدد من اخلاانت .على سبيل املثال الشكل ( )8-6يظهر عملية مجع العدد 101مع العدد ،011حيث نالحظ أنه مت
استخدام ثالث دوائر جامع كامل.
4- Bit Binary Adder الشكل ( )9-6املخطط املنطقي Block diagramلدائرة اجلامع الثنائي التفرعي أبربع خاانت
209
أساسيات النظم الرقمية
()b ()a
الشكل ( )10-6حيث ( )aالرمز املنطقي ،Logic symbolمع خمطط توزع األرجل (البنات) Pin diagramيف ( )bلدائرة
74HC283 اجلامع الثنائي التفرعي أبربع خاانت ،4- Bit Binary Adderاليت حتمل الرقم
ميكن ربطات وحدات جامع صغرية لبناء جامع أكرب مثالً إذا قمنا بربط وحديت جامع ذو أربعة خاانت حنصل على جامع
ذو مثانية خاانت (ابيت) ،كما هو موضح يف الشكل ( ،)11-6أي أننا جيب أن نقوم برتحيل احلمل اخلارج ) (Carry outمن
الوحدة األوىل و إدخاله كحمل داخل ) (Carry inإىل الوحدة الثانية.
الشكل ( )11-6ربط جامعني أبربع خاانت 4- Bit Binary Adderلتوسيع عدد خاانت اجلمع للعديني اجملموعني
210
أساسيات النظم الرقمية
مثال
اظهر كيف ميكن ربط جامعني أبربع خاانت 4- Bit Binary Adderجلمع العددين التاليني ،حيث كل منهما بـ ـ 8خاانت ،لبناء
جامع تفرعي بثمان خاانت :8-bit parallel adder
يتم الربط كما هو موضح ابلشكل ( )12-6حيث نستخدم اثنان من دائرة اجلامع الثنائي أبربع خاانت ،74HC283
وتكون عملية الوصل بينهما عن طريق محل اخلرج النب التاسع ) carry output (pin 9للجامع ذو الرتتيب األقل ،مع محل الدخل
النب السابع ) carry input (pin 7للجامع ذو الرتتيب األعلى ،والنب السابع للجامع ذو الرتتيب األقل مع األرضي حيث ال يوجد
محل دخل.
الشكل ( )12-6مجع عددين ثنائيني بثمان خاانت ابستخدام دوائر جوامع أبربع خاانت
مالحظة
تستخدم معظم احلواسيب عملية اجلمع مع املتمم إلجراء عملية الطرح ،أي تتم بتحويل عملية الطرح إىل اجلمع مع سالب العدد
املطروح.
211
أساسيات النظم الرقمية
Comparators 2-2املقارانت
العمل الرئيس لدوائر املقارانت Comparatorsهو مقارنة مقدار كميتني ثنائيتني لتحديد العالقة بني هاتني الكميتني،
وابلتايل حتدد دائرة املقارن إذا كان هناك عددان متساواين أم ال ،وميكن حتديد هذا التساوي ابستخدام البوابة اكس نور ،XNOR
حيث يعطي خرجها واحد 1إذا كان الدخلني هلا متساويني ،وصفر 0يف حال كان الدخلني خمتلفني ،الشكل ( )13-6يوضح
استخدام بوابة اكس نور XNORكمقارن مبدخلني ملقارنة خانتني.
ملقارنة عددين ثنائيني A, Bحيتوي كل منهما على خانتني ،ابالضافة إىل البوابة اكس نور XNORاليت حنتاج منها
اثنان ملقارنة كل خانة من العددين ،حنتاج إىل ربط خرج بوابيت اكس نور XNORإىل مداخل بوابة آند ANDاليت تعطي واحد
HIGH = 1يف حال كان العددين متساوايان أي ،A=Bأي خرج كل من بوابة البوابة اكس نور XNORهو واحد ،حيث
اخلاانت األقل أمهية LSBمن العددين تقارن على البوابة ،G1واخلاانت األكثر أمهية تقارن على البوابة ،G2الشكل ()14-6
يوضح ذلك.
الشكل ( )14-6دائرة مقارنة عددين كل منهما خبانتني وتعطي واحد HIGH = 1يف حال التساوي
212
أساسيات النظم الرقمية
مثال
صمم مقارن ملقارنة العددان الثنائيان ،العدد 10مع العدد 10
الدائرة ابستخدام بوابيت اكس نور XNORتكون يف الشكل ( )15-6وهي تعطي واحد 1على خرجها للداللة على أن العددين
متساواين
الشكل ( )15-6دائرة مقارنة العدد 10مع العدد 10وتعطي واحد 1للداللة على تساوي العددين
ميكن استخدام املفهوم السابق يف تصميم دائرة مقارن ،دخلها عبارة عن خانتني ثنائينت نرمز هلما ابلرمز A,Bوهلا ثالثة
خمارج ،حيث كل خرج يعطي حالة الدخل فيما إذا كاان متساواين ،أو Aأكرب من ،Bأو Aأصغر من ،Bالشكل ()16-6
يظهر املخطط املنطقي والدائرة بعد استنتاج خمارجها من جدول احلقيقة كما يف اجلدول (:)3-6
الدخل الخرج
Input Output
من جدول احلقيقة نستطيع احلصول على معادلة كل خرج كما يلي
213
أساسيات النظم الرقمية
الدائرة املتكاملة للمقارن حتمل الرقم ،74HC85تكون دائرة مقارنة أبربع خاانت ،4-bit magnitude comparator
حيث متلك مثانية مداخل ،أربعة مداخل للعدد األول ،Aواألربعة األخرى للعدد الثاين ،Bوهلا ثالثة خمارج ،حيث كل خرج يعطي
حالة الدخل فيما إذا كاان متساواين ،أو Aأكرب من ،Bأو Aأصغر من ،Bالشكل ( )17-6يظهر الرمز املنطقي ،مع خمطط
توزع األرجل (البنات).
()b ()a
الشكل ( )17-6حيث ( )aميثل الرمز املنطقي ،Logic symbolمع خمطط توزع األرجل (البنات) Pin diagramيف ()b
للدائرة املتكاملة للمقارن أبربع خاانت ،4-bit magnitude comparatorاليت حتمل الرقم 74HC85
214
أساسيات النظم الرقمية
الغرض األساسي من حملل الشفرة هو كشف وجود تركيبة حمددة من اخلاانت الثنائية ( )Bitsعلى مداخله ،ويُظهر يف
اخلرج ما يبني على هذا الدخل.
نالحظ من الشكل ( )aأن املعادلة املنطقية حمللل الشفرة يف الشكل ( )aميكن كتابتها بتحويل احلاالت إىل مداخل
،A0,A1,A2,A3وحنصل على املعادلة يف الشكل (.)b
لتصميم دائرة حملل الشفرة طرفني إىل أربعة أطراف ،2-line-to-4-line decoderأي له مدخلني ابلتايل عدد خمارجه
هو أربعة ،حنتاج أربعة بوابة آند ،ANDالشكل ( )19-6يظهر املخطط املنطقي والدائرة بعد استنتاج خمارجها من جدول احلقيقة
(:)4-6
215
أساسيات النظم الرقمية
من جدول احلقيقة ميكننا كتابة التعابري املنطقية خلرج كل بوابة آند ANDكما يلي:
̅̅̅ = D0
̅̅̅ 𝐴0
𝐴1 ̅̅̅̅ = D1
𝐴0 A1 ̅̅̅ D2 = A0
𝐴1 D3 = A1A0
2-line-to-4-line decoder الشكل ( )19-6املخطط املنطقي والصندوقي لدائرة حمللل الشفرة طرفني إىل أربعة أطراف
216
أساسيات النظم الرقمية
من أجل حملل الشفرة واحد من Decoding Function اجلدول ( )5-6يعرض جدول احلقيقة وتوابع فك التشفري
ست عشر 1-of-16 decoderوالذي يكون فيه اخلرج فعال عند الصفر .0
1-of-16 decoder اجلدول ( )5-6جدول احلقيقة حمللل شفرة أبربع خاانت من أجل حملل الشفرة واحد من ست عشر
()b ()a
الشكل ( )20-6حيث الرمز املنطقي Logic symbolيف ( ، )aمع خمطط توزع األرجل (البنات) Pin diagramيف ((b
للدائرة املتكاملة حمللل الشفرة واحد من ست عشر 1-of-16 decoderثنائي إىل عشري BIN/DECذات الرقم 74HC154
217
أساسيات النظم الرقمية
الدائرة املتكاملة حمللل الشفرة حتمل الرقم ،74HC154تكون دائرة أبربع مداخل 1, 2, 4, 8متثل األوزان الثنائية
خلاانت الدخل ) ،(23222120وست عشرة خمرج فعالة عند الصفر 0أو LOWاحدها فعال 1-of-16 decoderحيث االسم
من ثنائي إىل عشري BIN/DECيشري إىل أن الدخل الثنائي جيعل اخلرج العشري املوافق فعال activeالشكل ( )20-6يظهر
الرمز املنطقي ،مع خمطط توزع األرجل (البنات) ،حيث متلك الدائرة مدخلي متكني للشرحية )CS1( chip select input
و( )CS2واليت تكون فعالة عن اجلهد املنخفض .LOW
عشري (The BCD-to-Decimal Decoder )BCD 3-3-2حملل الشفرة العشرية املشفرة ثنائياً BCDإىل
BCD-to-decimal حملل الشفرة من الشفرة العشرية املشفرة ثنائياً ( BCDالشفرة ) )(8421 codeإىل عشري
،decoderحيول كل شفرة من الشفرة العشرية املشفرة ثنائياً BCDإىل مؤشر(تفعيل) لواحد من عشر احتماالت ممكنة للرقم
العشري ،تسمى هذه الدائرة مبحلل الشفرة أربع أطراف إىل عشرة 4-line-to-10-line decoderأو حملل الشفرة واحد من عشرة
.1-of-10 decoder
اجلدول ( )6-6يظهر قائمة من عشر شفرات من الشفرة العشرية املشفرة ثنائياً BCDلألرقام العشرية من 0حىت 9مع
توابع فك الشفري املوافقة هلا.
اجلدول ( )6-6جدول احلقيقة حمللل الشفرة العشرية املشفرة ثنائياً BCDلألرقام العشرية من 0حىت 9
) )(8421إىل عشري BCD-to-decimal الدائرة املتكاملة حمللل الشفرة من الشفرة العشرية املشفرة ثنائياً ( BCDالشفرة
decoderحتمل الرقم ،74HC42تكون دائرة أبربع مداخل 1, 2, 4, 8متثل األوزان الثنائية خلاانت الدخل )،(23222120
وعشرة خمارج فعالة عند الصفر 0أو ،LOWحيث االسم من الشفرة العشرية املشفرة ثنائياً إىل عشري BCD/DECيشري إىل أن
الدخل ابلشفرة العشرية املشفرة ثنائياً BCDجيعل اخلرج العشري املوافق فعال ،activeيظهر الشكل ( )21-6الرمز املنطقي
لشرحية هذه الدائرة.
218
أساسيات النظم الرقمية
الشكل ( )21-6الدائرة املتكاملة حمللل الشفرة من الشفرة العشرية املشفرة ثنائياً BCDإىل عشري
BCD-to-decimal decoderواليت حتمل الرقم 74HC42
219
أساسيات النظم الرقمية
()b ()a
الشكل ( )22-6حيث الرمز املنطقي Logic symbolيف ( ،)aمع خمطط توزع األرجل (البنات) Pin diagramيف
( (bللدائرة املتكاملة حمللل الشفرة من الشفرة العشرية املشفرة ثنائياً BCDإىل مفعل قطع االظهار السبع BCD-to-7-
segment decoder/driverواليت حتمل الرقم 74HC47
4-2املشفرات Encoders
املشفر Encoderعبارة عن دائرة منطقية توافقية ابألساس تقوم بعمل معاكس لعمل دائرة حملل الشفرة ،فهي تقوم بتوليد
شفرة ثنائية معينة على أطراف اخلرج ،وذلك عند تنشيط واحد فقط من أطراف الدخل ،Activeأما بقية أطراف اخلرج تكون غري
نشطة ،لذلك إذا كان عدد أطراف اخلرج Output Linesيساوي ،nفإن عدد أطراف الدخل Inputs Linesيساوي 2n
يقبل املشفر مستوى نشط على أحد مداخله ميثل رقم Digitمثل رقم عشري أو مثاين ،وحيوله خلرج مشفر مثل رقم ثنائي
أو إىل الشفرة العشرية املشفرة ثنائياً ،BCDواملشفرات تستطيع أيضاً أن تشفر الرموز املختلفة وحروف اهلجاء ،عملية التحويل من
الرموز واألعداد املعتادة إىل الشكل املشفر تدعى عملية التشفري .Encoding
على سبيل املثال لتصميم مشفر له مثانية مداخل وثالثة خمارج ،8-of-3 line encoderيقوم بتحويل األرقام الثمانية إىل
مكافئها الثنائي ،املخطط املنطقي له موضح يف الشكل ( ،)23-6وجدول احلقيقة يعرض يف اجلدول ( )7-6التايل:
220
أساسيات النظم الرقمية
8-of-3 line encoder الشكل ( )23-6املخطط املنطقي لدائرة مشفر مثاين أطراف إىل ثالثة
الدخل الخرج من جدول احلقيقة جند أن اخلانة األكثر أمهية MSBهي A2تساوي واحد 1عند
Input Output
األرقام الثمانية من D4إىل D7وابلتايل ميكن كتابة التعبري املنطقي للخانة A2كما يلي:
األرقام A2 A1 A0
الثمانية
A2 = D4 + D5 + D6 + D7
D0 0 0 0
D1 0 0 0 A1 ،A0 ابملثل ميكن كتابة التعبري املنطقي للخانتني الثنائيتني
D2 0 1 0 A1 = D2 + D3 + D6 + D7
D3 0 1 1
A0 = D1 + D3 + D5 + D7
D4 1 0 0
D5 1 0 1
D6 1 1 0
D7 1 1 1
اآلن ميكننا متثيل الدائرة املنطقية املطلوبة لتشفري كل رقم مثاين إىل عدد ثنائي ابستخدام التعابري اليت مت استنتاجها،
الشكل ( )24-6يوضح هذه الدائرة مع املخطط املنطقي هلا ،حيث تشغيل الدائرة يكون كما يلي:
عندما يظهر واحد 1على أحد خطوط الدخل الثمانية ،يظهر خرج معني على خطوط اخلرج ،فمثالً ،إذا كان خط
الدخل D6يساوي واحد (1على فرض مجيع اخلطوط األخرى تساوي صفر ،0هذا الشرط سوف يضع 1على خطوط اخلرج
A2و A1ويضع صفر 0على اخلرج ،A0والذي هو عبارة عن العدد الثنائي 110املكافئ للعد الثماين .6
221
أساسيات النظم الرقمية
الشكل ( )24-6دائرة مشفر مثاين أطراف إىل ثالثة 8-of-3 line encoderيشفر من مثاين إىل ثنائي
ثنائياً BCD اجلدول ( )8-6يوضح تشفري كل خانة عشرية من 0حىت 9ابستخدام الشفرة العشرية املشفرة
222
أساسيات النظم الرقمية
الدائرة املنطقية البسيطة اليت تنفذ تشفري أي رقم عشري إىل الشفرة العشرية املشفرة ثنائياً ،BCDميكن رمسها حسب
التعابري السابقة كما يف الشكل ( ،)25-6فعندما يظهر اجلهد املرتفع HIGHعلى أحد األرقام العشرية على املداخل ،مستوايت
مناسبة حتصل على خطوط اخلرج األربعة .BCD
ثنائياً BCD الشكل ( )25-6الدائرة املنطقية البسيطة ملشفر من عشري إىل الشفرة العشرية املشفرة
الشكل ( )26-6يظهر الرمز املنطقي ،مع خمطط توزع األرجل (البنات) لشرحية الدائرة املتكاملة للمشفر ذو األولوية
حتمل الرقم ،74HC147تكون BCD decimal-to-BCD priority encoderمن عشري إىل الشفرة العشرية املشفرة ثنائياً
دائرة بتسع مداخل وأربعة خمارج فعالة عند الصفر 0أو .LOW
حيث االسم ( HPRI/BCD )HPRI means highest value input has priorityيشري إىل أن هذه الشرحية هي
شرحية مشفر من عشري إىل الشفرة العشرية املشفرة ثنائياً ،BCDمع خاصية األولوية ،مبعىن أنه عند تنشيط أكثر من دخل ىف
نفس الوقت فإن الدخل ذو األولوية األعلى هو الذي ستظهر شفرته على اخلرج.
الشكل ( ) 27-6ميثل تطبيق عن هذا املشفر حيث لدينا لوحة مفاتيح رقمية متلك عشرة أرقام جيب أن تشفر عن طريق
معاجلة تنفذ من خالل الدائرة ،حيث عندما يتم الضغط على املفتاح يوصل إىل األرضي ،واجلهد املنخفض LOWمن األرضي
يطبق على دخل املشفر املوافق ،والرقم العشري يشفر إىل الشفرة العشرية املشفرة ثنائياً BCDاملوافقة.
ميثل الصفر عندما ال يتم الضغط على أي BCD مفتاح الصفر غري موصل ألن خرج الشفرة العشرية املشفرة ثنائياً
مفتاح.
223
أساسيات النظم الرقمية
()b ( )a
الشكل ( )24-6الرمز املنطقي Logic symbolيف ( ،)aمع خمطط توزع األرجل (البنات) Pin diagramيف ( (bللدائرة
املتكاملة للمشفر ذو األولوية decimal-to-BCD priority encoderمن عشري إىل الشفرة العشرية املشفرة ثنائياً BCDواليت
74HC147 حتمل الرقم
ل
ش
ك
ل
(
224
أساسيات النظم الرقمية
املخطط الصندوقي لدائرة الناخب واليت هلا أربعة مداخل 1-of-4 data selector/multiplexerموضحة يف الشكل
( ،) 6-26حيث نالحظ وجود خطني الختيار البياانت وهي كافية الختيار واحد من األربعة خطوط املوجودة على الدخل،
ويرمز للناخب ب ـ ـ ـ .MUX
نالحظ من الشكل ( )26-6أن الدخل الثنائي الذي يوضع على خطي االختيار ( )S0 S1سيسمح للبياانت املختارة
من خطوط الدخل ابملرور إىل خط اخلرج ،إذا وضعنا الدخل على خطي االختيار حبيث
S0=0و ،S1=0فإن البياانت املوجودة على الدخل D0فقط سوف تظهر على خط اخلرج.
S0=1و ،S1=0فإن البياانت املوجودة على الدخل D1فقط سوف تظهر على خط اخلرج.
و ،S1=1فإن البياانت املوجودة على الدخل D2فقط سوف تظهر على خط اخلرج. S0=0
S0=1و ،S1=1فإن البياانت املوجودة على الدخل D3فقط سوف تظهر على خط اخلرج.
التعبري املنطقي الذي يعرب عن اخلرج يكون:
225
أساسيات النظم الرقمية
4-to1 MUX اجلدول ( )9-6جدول احلقيقة لدائرة الناخب واليت هلا أربعة مداخل
1-of-4 data selector/multiplexer الشكل ( )27-6دائرة الناخب واليت هلا أربعة مداخل وخرج وحيد
الشكل ( )28-6يظهر شكل موجة اخلرج مع أشكال موجات الدخل واالختيار عند تطيبق عينة من بياانت الدخل
وبياانت االختيار على دائرة الناخب واليت هلا أربعة مداخل ،4-to1 MUXونالحظ مع كل تغري يف احلالة الثنائية لبياانت االختيار
تظهر حالة دخل معني على اخلرج كما يلي:
00 =0 D0 out Y
01 =1 D1 out Y
10 =2 D2 out Y
11 =3 D3 out Y
226
أساسيات النظم الرقمية
الشكل ( )28-6أشكال موجة اخلرج والدخل واالختيار عند تطيبق عينة من بياانت الدخل وبياانت االختيار على دائرة الناخب
واليت هلا أربعة مداخل .4-to1 MUX
ميكن استخدام أكثر من انخب إبمكانيات أقل للحصول على انخب إبمكانيات أعلى ،فمثال ميكن احلصول على انخب
واحد من مثانية ابستخدام اثنان من النواخب كل منهما واحد من أربعة ،على أن يكون لكل منهما طرف متكني ،Enable, En
وخرجي النواخب تدخل على بوابة أور .OR
يعترب الناخب دائرة عامة universal circuitمبعىن أنه ميكن اشتقاق الكثري من الدوائر األخرى من هذه الدائرة.
الشكل ( )29-6يظهر الرمز املنطقي ،مع خمطط توزع األرجل (البنات) لشرحية الدائرة املتكاملة للناخب أو منتقي
البياانت MUX/Multiplexerحتمل الرقم ،74HC153حتتوي شرحية هذه الدائرة على اثنني من النواخب كل منهما واحد من
أربعة ،1-of-4 data selector/multiplexerاألول خرجه ،Y1ومداخله من 1I0حىت ،1I3والثاين خرجه ،Y2ومداخله من
2I0حىت ،2I3ولكل منهما خط متكمني فعال عند الصفر 0أو ،LOWوهي 1Gو .2G
الشكل ( )30-6يظهر الرمز املنطقي ،مع خمطط توزع األرجل (البنات) لشرحية الدائرة املتكاملة للناخب أو منتقي
البياانت MUX/Multiplexerحتمل الرقم ،74HC151حتتوي شرحية هذه الدائرة انخب واحد يكون من نوع واحد من مثانية
،eight-input data selector/multiplexerمداخله من D0حىت ،D7وله ثالثة خطوط اختيار S0, S1, S2وخط متكمني
واحد En/Enableفعال عند الصفر 0أو ،LOWوهلا خرجان األول Yيعمل على اجلهد املرتفع واحد 1أو ،HIGHوالثاين
عكسه أو متممه ويعمل على اجلهد املنخفض الصفر 0أو ،LOWوعندما يكون خط التفعيل غري فعال أي واحد 1فإن Y=0
و ،W=1أي كل منهما يكون غري فعال مهما كان الدخل.
227
أساسيات النظم الرقمية
()b ()a
الشكل ( )29-6الرمز املنطقي Logic symbolيف ( ،)aمع خمطط توزع األرجل (البنات) Pin diagramيف ( (bللدائرة
املتكاملة للناخب أو منتقي البياانت Multiplexerحتتوي شرحية هذه الدائرة على اثنني من النواخب كل منهما واحد من أربعة
74HC153 ،1-of-4 data selector/multiplexerوحتمل الرقم
()b ()a
الشكل ( )30-6الرمز املنطقي Logic symbolيف ( ،)aمع خمطط توزع األرجل (البنات) Pin diagramيف ( (bللدائرة
املتكاملة للناخب واحد من مثانية 8-input data selector/multiplexerوحتمل الرقم 74HC151
228
أساسيات النظم الرقمية
نالحظ من الشكل ( )31-6أن الدخل الثنائي الذي يوضع على خطي االختيار ( )S0 S1سيسمح للبياانت على خط
الدخل Iابملرور إىل أحد خطوط اخلرج ،إذا وضعنا الدخل على خطي االختيار حبيث
D0 S0=0و ،S1=0فإن البياانت املوجودة خط الدخل Iسوف تظهر على خط اخلرج
D1 S0=1و ،S1=0فإن البياانت املوجودة خط الدخل Iسوف تظهر على خط اخلرج
D2 و ،S1=1فإن البياانت املوجودة خط الدخل Iسوف تظهر على خط اخلرج S0=0
D3 S0=1و ،S1=1فإن البياانت املوجودة خط الدخل Iسوف تظهر على خط اخلرج
229
أساسيات النظم الرقمية
من جدول احلقيقة ميكننا استنتاج التعابري املنطقية لكل خرج بداللة خط الدخل وخطوط االختيار ،البياانت على خط
اخلرج D0تكون هي نفس البياانت على خط الدخل Iفقط إذا كان S0=0و :S1=0
D0 = I 𝑆̅0 𝑆̅1
S1=0 تكون هي نفس البياانت على خط الدخل Iفقط إذا كان S0=1و D1 البياانت على خط اخلرج
̅̅̅ D1 = I
𝑆0 S1
S1=1 البياانت على خط اخلرج D2تكون هي نفس البياانت على خط الدخل Iفقط إذا كان S0=0و
D2 = I S0 𝑆̅1
S1=1 تكون هي نفس البياانت على خط الدخل Iفقط إذا كان S0=1و D3 البياانت على خط اخلرج
D3 = I S1S0
1-line-to-4-line demultiplexer الشكل ( )32-6دائرة املوزع واليت هلا مدخل وحيد وأربعة خمارج
230
أساسيات النظم الرقمية
الشكل ( )33-6يظهر شكل موجة اخلرج مع أشكال موجات الدخل واالختيار عند تطيبق دخل تسلسلي وبياانت
االختيار على دائرة املوزع واليت هلا أربعة خمارج 1-line-to-4-line DMUXونالحظ مع كل تغري يف احلالة الثنائية لبياانت
االختيار يتم السماح للدخل ابملرور إىل خرج حمدد كما يلي:
الشكل ( )33-6أشكال موجة اخلرج والدخل واالختيار عند تطيبق دخل سلسلة من البياانت خط الدخل الوحيد وبياانت
االختيار على دائرة املوزع واليت هلا أربعة خمارج 1-line-to-4-line DMUX
231
أساسيات النظم الرقمية
اجلدول ( )11-6التايل يلخص الدوائر املتكاملة اليت مت عرضها سابقاً ،مع أرقامها وحمتوايهتا
74HC283 4- Bit Binary Adder اجلامع الثنائي التفرعي أبربع خاانت
74HC85
4-bit magnitude املقارن أبربع خاانت
comparator
74HC154 1-of-16 decoder حمللل الشفرة واحد من ست عشر ثنائي إىل عشري
BIN/DEC
74HC147 decimal-to-BCD priority ثنائياً BCD املشفر من عشري إىل الشفرة العشرية املشفرة
encoder
74HC153
1-of-4 data الناخب أو منتقي البياانت واحد من أربعة
selector/multiplexer
74HC151
8-input data الناخب أو منتقي البياانت واحد من مثانية
selector/multiplexer
232
أساسيات النظم الرقمية
تدريبات
-1ما هو العدد الالزم من دوائر اجلامع النصفي جلمع العددين العشريني 10و . 11ارسم الدائرة الناجتة.
-2ما هو العدد الالزم من دوائر اجلامع النصفي جلمع العددين الثنائيني 10و . 11ارسم الدائرة الناجتة.
-3ما هو العدد الالزم من دوائر اجلامع الكامل جلمع العددين الثنائيني 101و . 100ارسم الدائرة الناجتة.
-4وضح طريقة ربط وحدات حملل شفرة من نوع اثنان 2إىل أربعة 2-line-to-4-line decoder 4لبناء حملل شفرة من
نوع أربعة 4من ست عشرة .4-line-to-16-line decoder ،16
-5وضح طريقة ربط بناء حملل شفرة من نوع ثالثة 3إىل مثانية 3-line-to-8-line decoder ،8ابستخدام وحدات
حملل شفرة من نوع واحد 1من اثنان 1-line-to-2-line decoder 2
-6اشرح املخطط املنطقي وجدول احلقيقةُ ،ث اكتب التعابري املنطقية وارسم الدائرة املنطقية ملشفر من نوع مثانية إىل ثالثة 3
).(8-to-3 Encoder
-7اشرح املخطط املنطقي وجدول احلقيقةُ ،ث اكتب التعابري املنطقية وارسم الدائرة املنطقية لناخب من نوع مثانية 8إىل
واحد .(8-to-1 Multiplexer) 1
-8اشرح املخطط املنطقي وجدول احلقيقةُ ،ث اكتب التعابري املنطقية وارسم الدائرة املنطقية ملوزع من نوع واحد 1إىل مثانية
.(1-to-8 Dmultiplexer) 8
-9صمم دائرة منطقية تعطي يف خرجها واحد 1عند وجود أحد الشفرات التالية على الدخل (،1001 ،1100 ،1010
.)0000
-11صمم دائرة حلل شفرة من نوع اثنان 2إىل أربعة 2-line-to-4-line decoder 4مرة ابستخدام بواابت آند
ANDفقط ،ومرة أخرى ابستخدام انند NANDفقط.
– 12بني كيف ميكن استخدام الناخب واحد 1من مثانية 8لبناء املعادلة التالية:
𝐀 =Y
̅̅ ̅
𝐀 𝐁̅̅C +
̅̅ ̅ 𝑩𝑪 + ABC + A
̅̅̅ ̅̅𝐁
𝐂
233
أساسيات النظم الرقمية
– 14وضح ابلرسم كيف ميكن استخدام شرحيتني 7483جلمع عددين كل منهما بثمان خاانت 8بت.
-15ارسم دائرة ملقارنة عددين كل منهما ابثنا عشرة 12بت ،يكون هلا ثالث 3خمارج أكرب من > ،أصغر من < ،أو
يساوي = ابستخدام شرحية الدائرة املتكاملة للمقارن .74HC85
-17صمم دائرة مقارنة عددين يشغل اللون األمحر إذا ،A > Bويشغل الضوء األخضر إذا .A ≤ B
األول على ledضوئي أمحر يتم إشعال ال ledاألمحر إذا كان A>Bو A>C
والثاين على ledضوئي أخضر يتم إشعال ال ledاألخضر إذا كان A>Bأو A>C
-20صمم دائرة منطقية دخلها عبارة عن عددين ثنائيني كل منهما مكون من خانتني ثنائيتني ويكون خرجها مساو 1إذا
كان جداء العددين فردايً وأصغر من 5أو زوجياً وأكرب أو يساوي 5مع رسم املخطط املنطقي للدائرة.
)2بواابت NAND
)3بواابت NOR
-21ابستخدام بواابت آند ANDوبواابت النفي NOTارسم دائرة املشفر املنطقي للشفرات التالية:
-22ابستخدام بواابت آند ANDوبواابت النفي NOTارسم دائرة املشفر املنطقي للشفرات التالية:
-23ابلرجوع إىل دائرة املشفر من مثاين إىل ثنائي املدروسة سابقاً ،ما هي شفرة اخلرج الثنائية إذا كان الدخل .D5=1
234
أساسيات النظم الرقمية
-24الدائرة يف الشكل ( )34-6تظهر دائرة جامع – طارح أبربع خاانت لألع رداد (حيث جتمع األرقام املوجبة بشكلها
الصحيح ،والسالبة بشكلها املتمم) .4-bit circuit that can add or subtract numbers
-1اشرح ما حيدث عندما يكون اخلط Add/Subحبالة اجلهد املرتفع .HIGH
-2اشرح ما حيدث عندما يكون اخلط Add/Subحبالة اجلهد املرتفع .HIGH
الشكل ()34-6
-25الدائرة يف الشكل ( )35-6تظهر أشكال موجات تطبق على جامع خبانتني ،2-bit adderحدد أشكال موجة
اخلرج للمجموع وحلمل اخلرج.
الشكل ()35-6
235
أساسيات النظم الرقمية
D0 = 0, D1 = 1, D2 = 1, D3 = 0, S0 = 1, S1 = 0
-27أشكال املوجات يف الشكل ( )36-6تطبق على دائرة املقارن كما هو موضح ،حدد شكل موجة اخلرج (.)A=B
الشكل ()36-6
-28إذا كان خرج صفر 0يظهر على كل بواابت التشفري يف الشكل ( ،)37-6ما هي الشفرة الثنائية اليت تظهر على
املداخل ،علماً أن اخلانة األكثر أمهية هي .A3
الشكل ()37-6
-29صمم دائرة تكتشف وجود الشفرات التالية على خرجها إبظهار القيمة واحد على خرجها الوحيد:
236
أساسيات النظم الرقمية
،1011 0001 1100 1010ومن أجل شفرات أخرى يكون اخلرج حبالة صفر .0
-31إذا طبقت أشكال املوجة على منطق تشفري كاملوضح ابلشكل ( ،)38-6ارسم شكل موجة اخلرج.
الشكل ()38-6
-32إذا طبقت أشكال املوجة املوضحة يف الشكل ( ،)39-6على حملل الشفرة من الشفرة العشرية املشفرة ثنائياً BCD
(الشفرة ) )(8421 codeإىل قطع االظهار السبع ،BCD-to-7-segment decoder/driverما هو تسلسل األرقام
اليت سوف تظهر على الشاشة.
الشكل ()39-6
-33إذا كانت دائرة املشفر 74HC147متلك احلالة صفر 0على األطراف 2و 5و ،12ماهي شفرة يب سي دي
BCDاليت تظهر على املخارج إذا كانت بقية املداخل حبالة واحد .1
237
أساسيات النظم الرقمية
-34من أجل دائرة الناخب يف الشكل ( )40-6حدد اخلرج من أجل املداخل التالية:
D0 = 1, D1 = 0, D2 = 0, D3 = 1, S0 = 0, S1 = 1
الشكل ()40-6
-35من أجل دائرة الناخب يف الشكل ( )40-6حدد أشكال موجة اخلرج من أجل أشكال املوجة يف الشكل (،)41-6
من أجل نفس بياانت الدخل.
الشكل ()41-6
-37صمم دائرة ضرب رقمي ثنائيني خبانة واحدة علماً أن قواعد الضرب هي
238
أساسيات النظم الرقمية
-38من أجل جدول احلقيقة التايل صمم التابع املنطقي للخرج ابستخدام دائرة انخب البياانت اليت حتمل الرقم
.74HC151 data selector
239
أساسيات النظم الرقمية
Logic Circuit
215 Decoder حملل الشفرة 203 تصميم الدوائر املنطقية
Design
Combinational
215 Binary Code شفرة ثنائية 203 الدائرة املنطقية التوافقية
Logic Circuit
حملل الشفرة طرفني إىل
215
2-Line-to-4-Line
203
Integrated Circuits
الدوائر املتكاملة
Decoder أربعة أطراف )(IC
The Half-Adder
215 Output Lines أطراف اخلرج 204 اجلامع النصفي
)(HA
215 Address Lines أطراف العنوان 205 )Full-Adder (FA اجلامع الكامل
215 Inputs Lines أطراف الدخل 205 Input Carry محل الدخل
216 4-Bit Decoder حملل شفرة أبربع خاانت 205 Output Carry محل اخلرج
حملل شفرة واحد من
216 1-of-16 Decoder 208 2-Bit Numbers أع رداد ثنائية خبانتني
ست عشر
Parallel Binary
217 Decoding Function توابع فك التشفري 208 اجلامع الثنائي التفرعي
Adders
جامع ثنائي أبربع
218 Chip Select Input مدخل متكني الشرحية 209 4- Bit Binary Adder
خاانت
240
أساسيات النظم الرقمية
1-of-4 Data
225 Selector/ الناخب أبربعة مداخل 220 Encoding عملية التشفري
Multiplexer
مشفر بثمانية مداخل
227 Universal Circuit دائرة عامة 220 8-of-3 Line Encoder
وثالثة خمارج
مشفر من عشري إىل
Demultiplexes Decimal-to-BCD
229 موزع البياانت 222 الشفرة العشرية املشفرة
)(DMUX Encoder
ثنائياً
241
أساسيات النظم الرقمية
242
أساسيات النظم الرقمية
243
أساسيات النظم الرقمية
244
أساسيات النظم الرقمية
-1مقدمة Introduction
Combinational Logic درسنا ىف الفصول السابقة الصنف األول من الدوائر الرقمية وهي الدوائر املنطقية التوافقية
،Circuitهذه الدوائر تتكون من دخل وخرج ،حيث يتحدد اخلرج عند أي حلظة ابلدخل املوجود عند هذه اللحظة فقط ،أي أنه
ال يوجد أي نوع من أنواع التغذية املرتدة من اخلرج إىل الدخل ،ويعتمد خرج الدائرة فقط على القيم احلالية للدخل ،من أمثلة هذه
الدوائر الىت درسناها دوائر املشفرات وحملالت الشفرة والنواخب واملوزعات ودوائر احلساب وغريها الكثري.
سنقوم يف هذا الفصل بدراسة نوع جديد من الدوائر املنطقية الرقمية وهي القالابت Flip Flopsأو ثنائية االستقرار،
وهي دوائر هلا القدرة على ختزين قيمة منطقية إما واحد " " 1أو صفر " " 0أي خانة واحدة ،لفرتة زمنية تستمر طاملا أن التيار
الكهرابئي مل ينقطع عن الدائرة ،أو مل يتم تغيري هذه القيمة خارجياً.
تعترب القالابت من أهم الدوائر املنطقية لتعدد استخداماهتا ولكوهنا الوحدة األساسية يف بناء الدوائر املنطقية التعاقبية
،Sequential Logic Circuitsحيث نقوم يف هذا الفصل بتوضيح بنائها وطريقة عملها مع حتليل جدول احلقيقة واملخطط
الزمين ألنواعها املختلفة ،وأهم تطبيقاهتا.
سوف هنتم يف هذا الفصل بدراسة تصميم دوائر الذاكرة اليت متثل القالابت ،ويف الفصل القادم سوف نقدم بعض
تطبيقات الدوائر املنطقية التعاقبية.
245
أساسيات النظم الرقمية
بوابيت انند NANDيف حال كان يعمل على املستوى املنطقي املنخفض .LOW
بوابيت نور NORيف حال كان يعمل على املستوى املنطقي املرتفع .HIGH
Q=0 Q=1
يف حني تسمى احلالة األخرى واليت يكون حمتفظاً فيها ابلقيمة املنطقية صفر " " 0حبالة اعادة الوضع )، RESET(R
أو التصفري ،) ،Clearويقال إن دائرة املاسك يف حالة غري فعالة أو خاملة ) ،(Reset Conditionوذلك عندما يكون اخلرج
Q=1 Q=0
246
أساسيات النظم الرقمية
ميكن بناء دائرة املاسك من نوع توضيع – تصفري S-R (SET-RESET) Latchابستخدام بواابت نور NORحيث
feedback يتم وصل خمرج كل بوابة إىل مدخل البوابة األخرى كما هو موضح يف الشكل ( ،)b()1-7وهذا ينتج التغذية املرتدة
اليت تعترب خاصية كل من املاسكات والقالابت ،وتسمى الدائرة يف هذه احلالة بدائرة املاسك ذات املداخل الفعالة عند املستوى
املرتفع Active High Inputsألن املستوى املنطقي الفعال للبوابة نور ،NORهو واحد " ( " 1أي مستوى الدخل الذي
حيدث عنده تغيري يف حالة اخلرج) ،اجلدول ( )1-7جدول احلقيقة لدائرة املاسك هذه وهو كما يلي:
المدخالت الخرج
Inputs Outputs وضع التشغيل
Mode of Operation
S R Q Q
حالة االمساك (عدم التغيري)
0 0 NC NC
No Change
247
أساسيات النظم الرقمية
وميكن بناء دائرة املاسك املاسك من نوع توضيع – تصفري اس ار S-R (SET-RESET) Latchابستخدام بواابت
انند NANDحيث يتم وصل خمرج كل بوابة إىل مدخل البوابة األخرى كما هو موضح يف الشكل ( ،)a()1-7وهذا ينتج
اليت تعترب خاصية كل من املاسكات والقالابت وتسمى الدائرة يف هذه احلالة بدائرة املاسك ذات feedback التغذية املرتدة
املداخل الفعالة عند املستوى املنخفض Active Low Inputsألن املستوى املنطقي الفعال للبوابة انند NANDهو صفر " " 0
(أي مستوى الدخل الذي حيدث عنده تغيري يف حالة اخلرج) .اجلدول ( )2-7جدول احلقيقة لدائرة املاسك هذه وهو كما يلي:
المدخالت الخرج
Inputs Outputs وضع التشغيل
Mode of Operation
S R Q Q
احلالة املمنوعة
0 0 1 1
Invalid Condition
248
أساسيات النظم الرقمية
()b ()a
الشكل ( )1-7دائرة املاسك من نوع توضيع – تصفري اس ار S-R (SET-RESET) Latchذو املدخالت الفعالة املرتفعة يف
( ،)aوذو املدخالت املنخفضة الفعالة يف (.)b
ذو املدخالت الفعالة املرتفعة يف ( ،)aوذو S-R يظهر الشكل ( )2-7الرمز املنطقي لكل من دائرة املاسك اس ار
املدخالت الفعالة املنخفضة يف (.)b
يظهر ( ) 3-7شكل موجة اخلرج للماسك ذو املدخالت املنخفضة الفعالة ،عند تطبيق أشكال موجات على الدخل،
مع الفرض أن احلالة االبتدائية للخرج Qهي احلالة املنخفضة .LOW
S-R الرمز املنطقي ،مع خمطط توزع األرجل (البنات) لشرحية الدائرة املتكاملة للماسك من نوع توضيع – تصفري اس ار
(SET-RESET) Latchذو املدخالت الفعالة املنخفضة ،اليت حتمل الرقم ،74HC279Aتظهر يف الشكل ( ،)4-7حتتوي
شرحية هذه الدائرة على أربع داوائر ماسك ،مع مالحظة أنه يوجد اثنني من املاساكات هلا اثنني من مداخل التوضيع . S
249
أساسيات النظم الرقمية
الشكل ( )2-7املخطط املنطقي للماسك اس ار S-Rمع املداخل الفعالة املرتفعة يف( ،)aوذو املدخالت الفعالة املنخفضة يف()b
الشكل ( )4-7الرمز املنطقي ،مع خمطط توزع األرجل (البنات) لشرحية الدائرة املتكاملة للماسك من نوع اس ار S-Rذو
املدخالت الفعالة املنخفضة ،وحتتوي أربع ماسكات ،واليت حتمل الرقم 74HC279A
250
أساسيات النظم الرقمية
251
أساسيات النظم الرقمية
A gated S-R latch الشكل ( )5-7املخطط املنطقي يف ( )aوالرمز املنطقي يف ( )bللماسك اس ار S-Rاملتزامن
252
أساسيات النظم الرقمية
اخلرج هلذا املاسك عند تطبيق موجات الدخل املوضحة حيث احلالة االبتدائية هي احلالة املنخفضة ،LOWوهو يعمل على احلافة
الصاعدة.
المدخالت الخرج
Inputs Outputs وضع التشغيل
Mode of Operation
D EN Q Q
اجلدول ( )3-7جدول احلقيقة للماسك من نوع
حالة التصفري (الغري الفعال)
0 1 0 1 دي D Latchيكون:
Latch RESET
253
أساسيات النظم الرقمية
الرمز املنطقي لشرحية الدائرة املتكاملة للماسك من نوع دي D Latchذو املدخالت الفعالة املنخفضة ،اليت حتمل الرقم
،74HC75تظهر يف الشكل ( ،)9-7حتتوي شرحية هذه الدائرة على أربع داوائر ماسك ،مع مالحظة أنه يوجد لكل ماسكني
مدخل تزامن ومتكني واحد .EN
Flip-Flops -3القالابت
القالابت Flip-Flopsهي أجهزة ثنائية االستقرار متزامنة ،Synchronous Bistable Devicesفالقالب هو ماسك
حمكوم بنبضات تزامن ،ولكن اخلرج ال يتغري تبعا للدخل إال عند حافة نبضة التزامن (الساعة) فقط ) ،clock (CLKسواء احلافة
الصاعدة للنبضة أو احلافة اهلابطة Flip-Flops are Edge-Triggered or Edge-Sensitiveوسنرى كيف يتم ذلك.
CK يف املاسك كان اخلرج يتغري طاملا أن طرف التزامن ،CK= 1بينما القالب لن يتغري اخلرج إال يف وجود حافة للطرف
أي أنه حىت لو تغري الدخل اس Sو ار Rوكان طرف التزامن CK= 1فإن اخلرج لن يتغري إال بعد عبور طرف التزامن CKحلافة
معينة سواءً كانت احلافة الصاعدة أو اهلابطة.
سنغطي يف هذا الفصل نوعني من القاالابت املتزامنة فقط ،القالب دي ،Dوالقالب جي كا ،J-Kحيث يظهر الشكل
( )7-10أشكال رموزها املنطقية ،حيث يظهر يف الشكل:
أي أن هذا الطرف The Dynamic Input Indicator رمز املثلث يدل على مؤشر الدخل الديناميكي
يكون فعاالً عند حافة وليس عند مستوى لإلشارة على هذا الطرف.
وجود دائرة عند مدخل هذا الطرف تعين أنه يكون فعاال مع احلافة اهلابطة للنبضة على هذا الطرف.
عدم وجود دائرة عند هذا الطرف تعىن أنه فعال عند احلافة الصاعدة للنبضة.
254
أساسيات النظم الرقمية
الشكل ( )10-7الرموز املنطقية للقالب جي كا J-Kوللقالب دي ،Dمع اظهار مؤشر الدخل الديناميكي
255
أساسيات النظم الرقمية
a Positive Edge-Triggered D Flip-Flop الشكل ( )11-7قالب من نوع دي Dيعمل على حافة القدح الصاعدة
الشكل ( )12-7شكل موجة اخلرج للقالب من نوع دي Dيعمل على حافة القدح الصاعدة
Positive edge-Triggered D Flip-Flopحيث تظهر يف ( )aشكل موجة الدخل مع نبضة التزامن CLKويف ( )bأشكال
موجة اخلرج الطبيعي واخلرج املتمم
256
أساسيات النظم الرقمية
التصفري )Q= LOW (RESET 2الدخل D = LOWفإن اخلرج يبقى يف حالة التزامن clock pulse عند نبضة ▪
التوضيع )Q= HIGH (SET 3الدخل D = HIGHفإن اخلرج ينتقل إىل حالة التزامن clock pulse عند نبضة ▪
التصفري )Q= LOW (RESET عند نبضة التزامن 4 clock pulseالدخل D = LOWفإن اخلرج ينتقل إىل حالة ▪
التوضيع )Q= HIGH (SET 5الدخل D = HIGHفإن اخلرج ينتقل إىل حالة التزامن clock pulse عند نبضة ▪
التوضيع )Q= HIGH (SET 6الدخل D = HIGHاخلرج يبقى يف حالة التزامن clock pulse عند نبضة ▪
257
أساسيات النظم الرقمية
a positive edge-triggered J-K flip-flop الشكل ( )13-7قالب من نوع جي كا J-Kيعمل على حافة القدح الصاعدة
الشكل ( )14-7شكل موجة اخلرج للقالب من نوع جي كا J-Kيعمل على حافة القدح اهلابطة
a negative edge-triggered J-K flip-flopحيث تظهر يف ( )aشكل موجة الدخل مع نبضة التزامن ويف ( )bأشكال
موجة اخلرج الطبيعي واخلرج املتمم
Q= 0 من الشكل ( )14-7نالحظ أن اخلرج سوف يتغري عند احلافة اهلابطة ،واحلالة االبتدائية له هي حالة التصفري
)(RESET
وابلتايل ينتقل اخلرج إىل toggle 1كال الدخلني J= K = 1منط التبديل clock pulse عند نبضة التزامن ▪
258
أساسيات النظم الرقمية
J= LOW-فإن اخلرج ينتقل إىل حالة K = HIGH 3الدخلني يصبحان clock pulse عند نبضة التزامن ▪
(flip-flop D )D الشكل ( )15-7الشكل املبسط لعملية قدح القالب من نوع دي
أحد أنواع كاشف انتقال حالة النبضة a pulse transition detectorيعرضه الشكل ( ،)16-7نالحظ أنه أهنا دائرة
تتألف من بوابة انند NANDمت احداث أتخري زمين Delayعلى أحد دخليها عن اآلخر مبقدار زمن مرور االشارة على بوابة
259
أساسيات النظم الرقمية
نفي NOTواحدة ،حبيث أن نبضة التزامن املعكوسة تصل على مدخل البوابة بعض مدة زمنية تقدر ابملكرو اثنية بعد نبضة التزامن
األساسية .CLKوهو مقدار عرض النبضة القصرية الناجتة عند حالة التحول املوجبة ،اليت ستسبب إطالق الدخل وتغيري اخلرج.
عندما يقدح القالب على احلافة اهلابطة نبضة التزامن تنعكس أوالً علي بوابة النفي ،مث تنتج نبضة قصرية عند التحول
السالب.
ابلطبع فإن اإلطالق عند احلافة النازلة أو الصاعدة ليس مقصورا على القالب دي Dفقط ،بل ميكن تطبيقه مع كل أنواع
املاسكات أو القالابت ،بل إن معظم القالابت تعمل عند حافة نبضة الساعة سواء الصاعدة أو النازلة.
260
أساسيات النظم الرقمية
الرمز املنطقي لشرحية الدائرة املتكاملة للقالب من نوع دي D flip-flopاليت حتمل الرقم ،74HC74تظهر يف الشكل
( ،)18-7حتتوي شرحية هذه الدائرة على قالبني مستقلني يعمالن على احلافة الصاعدة لنبضات التزامن a positive edge-
،triggered D flip-flopوللشرحية طرف توضيع وطرف تصفري فعاالن عند احلالة املنخفضة ،يرمز داخلياً هلما بـالرمز Rللتصفري
و Sللتوضيع.
261
أساسيات النظم الرقمية
الرمز املنطقي لشرحية الدائرة املتكاملة للقالب من نوع جي كا J-K flip-flopاليت حتمل الرقم ،74HC112تظهر يف
الشكل ( ،)19-7حتتوي شرحية هذه الدائرة على قالبني مستقلني يعمالن على احلافة اهلابطة لنبضات التزامن dual negative
edge-triggered J-K flip-flopوللشرحية طرف توضيع وطرف تصفري فعاالن عند احلالة املنخفضة ،يرمز داخلياً هلما بـالرمز R
للتصفري و Sللتوضيع.
262
أساسيات النظم الرقمية
-1الزمن ( )tPLHوهو الفرتة الزمنية من منتصف احلافة املؤثرة لنبضة التزامن (الصاعدة أو النازلة( إىل أن يصعد اخلرج من صفر
0أو القيمة الصغرى ( )LOWإىل 50%من قيمة اجلهد املنطقي واحد 1أو القيمة العظمى ( ،)HIGHالشكل (20-
)a( )7يبني ذلك مع مثل نبضة التزامن ،CLKونبضة التوضيع .PRE
-2الزمن ( )tPHLوهو الفرتة الزمنية من منتصف احلافة املؤثرة لنبضة التزامن (الصاعدة أو النازلة( إىل أن ينزل اخلرج من واحد
من قيمة اجلهد املنطقي صفر 0أو القيمة الصغرى ( ،)LOWالشكل 50% 1أو القيمة العظمى ( ،)HIGHإىل
( )b( )7-20يبني ذلك مع مثال نبضة التزامن ،CLKونبضة التصفري .PRE
( D, J زمن االستقرار ( set-up time )tSهو أقل فرتة زمنية مطلوبة كي تبقى املستوايت املنطقية على مداخل القالابت
), K, S , Rقبل تطبيق احلافة املؤثرة لنبضة التزامن ،حىت يثبت اخلرج على قيمته اجلديد ،أي أن مستوايت الدخل املنطقية إذا تغريت
أو مل تستقر حىت مير هذا الزمن ،فإن قيمة اخلرج لن تكون اثبتة أو حمددة ،الشكل ( )21-7يبني هذا الزمن على قالب من نوع دي
،Dوجيب التفريق بني زمن االنتشار وزمن االستقرار.
263
أساسيات النظم الرقمية
264
أساسيات النظم الرقمية
اجلدول ( )6-7مقارنة خلصائص أربع قالابت CMOSو TTLمن نفس النوع ومن أصناف دوائر متكاملة
265
أساسيات النظم الرقمية
الذواكر .Memories
ختزين البياانت بشكل على التوازي .Parallel Data Storage
اجلدول ( )7-7يلخص الدوائر املتكاملة اليت مت عرضها سابقاً ،مع أرقامها وحمتوايهتا
74HC279A
The 74HC279A quad ماسك من نوع اس ار S-Rذو املدخالت الفعالة املنخفضة
S-R latch
74HC75
The 74HC75 quad D D Latch ماسك من نوع دي
latch
74HC74
a positive edge- D flip-flop قالب من نوع دي
triggered D flip-flop
74HC112
dual negative edge- J-K flip-flop قالب من ن نوع جي كا
triggered J-K flip-flop
266
أساسيات النظم الرقمية
تدريبات
-1إذا طبقت املوجات التالية يف الشكل ( )23-7على ماسك من نوع اس ار S-Rذو املدخالت الفعالة املرتفعة ،ارسم
شكل موجة اخلرج ،وافرتض أن احلالة البدائية يف احلالة املنخفضة .LOW
الشكل ()23-7
-2إذا طبقت املوجات التالية يف الشكل ( )24-7على ماسك من نوع اس ار S-Rذو املدخالت الفعالة املنخفضة،
ارسم شكل موجة اخلرج ،وافرتض أن احلالة البدائية يف احلالة املنخفضة .LOW
الشكل ()24-7
-3إذا طبقت املوجات التالية يف الشكل ( )25-7على ماسك من نوع اس ار S-Rمتزامن ،ارسم شكل موجة اخلرج
الطبيعي واخلرج املتمم ،وافرتض أن احلالة البدائية للخرج الطبيعي يف احلالة املنخفضة.LOW
الشكل ()25-7
267
أساسيات النظم الرقمية
-4إذا طبقت املوجات التالية يف الشكل ( )26-7على قالبني من نوع جي كا ،J-K flip-flops J-Kارسم شكل
موجة اخلرج الطبيعي ،وافرتض أن احلالة البدائية هي توضيع ،RESETواشرح الفرق بني القالبني.
الشكل ()26-7
-5إذا طبقت املوجات التالية يف الشكل ( )26-7على قالب من نوع Dدي ،D flip-flopارسم شكل موجة اخلرج
الطبيعي ،وافرتض أن احلالة البدائية هي توضيع .RESET
الشكل ()27-7
-6إذا طبقت املوجات التالية يف الشكل ( )28-7على قالب من نوع Dدي D flip-flopيعمل على احلافة الصاعدة
،a positive edge-triggered D flip-flopارسم شكل موجة اخلرج الطبيعي ،وافرتض أن احلالة البدائية يف احلالة
املنخفضة .LOW
الشكل ()28-7
-7إذا طبقت املوجات التالية يف الشكل ( )29-7على قالب من نوع جي كا ،J-K flip-flop J-Kارسم شكل موجة
اخلرج الطبيعي ،وافرتض أن احلالة البدائية يف احلالة املنخفضة .LOW
268
أساسيات النظم الرقمية
الشكل ()29-7
-8تظهر ورقة العمل ألحد القالابت أن أقل زمن للحالة املرتفعة minimum HIGH timeمن أجل نبضات التزامن
(نبضة الساعة ،30 ns )clock pulseوأقل زمن للحالة املنخفضة minimum LOW timeهو ،60 nsما هو
الرتدد األعظمي لبنضات الساعة ميكن أن يعمل عنده هذا القالب.
269
أساسيات النظم الرقمية
270
أساسيات النظم الرقمية
Parallel Data ختزين البياانت بشكل Minimum Pulse القيمة الدنيا لعرض
266 264
Storage على التوازي Widths النبضات
266 Memories الذواكر 265 Power Dissipation الطاقة املبددة
271
أساسيات النظم الرقمية
272
أساسيات النظم الرقمية
273
أساسيات النظم الرقمية
274
أساسيات النظم الرقمية
Introduction -1مقدمة
Sequential يف هذ الفصل سوف نتعرف على الصنف الثاين من الدوائر املنطقية الرقمية ،وهو الدوائر املنطقية التعاقيبة
،Logic Circuitsهذه الدوائر تتكون من دخل وخرج حيث يتحدد اخلرج عند أي حلظة بقيمة الدخل عند هذه اللحظة واخلرج
عند اللحظة السابقة ،لذلك نقول أن هذه الدوائر متتلك نوع من أنواع الذاكرة حيث أن اخلرج يتحدد جزئياً ابخلرج عند اللحظة
السابقة الذي تتذكره الدائرة ،أي أن هذا النوع من الدوائر له ذاكرة Memoryتستطيع ختزين القيم السابقة خلرج الدائرة حبيث
تستطيع التأثري على خرجها احلايل .والسبب يف ظهور هذه القدرة التخزينية هو وجود تغذية مرتدة Feedbackمن خرج الدائرة إىل
دخلها.
من أهم أنواع الدوائر املنطقية التعاقبية تكون دوائر املاسكات ومسجالت اإلزاحة والع ّدادات ،سنعرض تفصيالً عنها يف
هذا الكتاب ،ولن نتعرض لتصميم الدوائر املنطقية التعاقبية ابلتفصيل ،كما فعلنا ابلنسبة للدوائر املنطقية التوافقية ،بل سنرتك هذه
الدراسة التفصيلية ملقرر آخر متقدم يف التصميم املنطقي.
سنتعرف على حتليل وتصميم الدوائر املنطقية التعاقبية ،وعلى أحد أهم أنواعها وهو املسجالت ،ووظائفها ،ابالضافة إىل
مسجالت االزاحة وأنواعها وطرق تصيميها وآلية عملها وتطبيقاهتا.
السبب يف ظهور القدرة التخزينية يف الدوائر املنطقية التعاقبية هو وجود تغذية مرتدة Feedbackحيث أن خرج الدائرة
يتم أخذه عرب هذه التغذية املرتدة وإدخاله إىل الدائرة مرة أخرى مع متغريات الدخل ،ونظراً لوجود ماضي وحاضر يف الدوائر
275
أساسيات النظم الرقمية
Clock املنطقية التعاقبية نستطيع القول أن الزمن Timeيدخل فيها كمتغري ،ودخول الزمن كمتغري يتطلب وجود إشارة التزامن
Signalيف الدوائر املنطقية التعاقبية للقيام يف الدوائر املنطقية التعاقبية للقيام بدور تنسيقي وتنظيمي هام يف النظام الرقمي.
ميكن متثيل دائرة املنطق التتابعي بصندوقني أحدمها ميثل دائرة املنطق التوافقي واألخرى دوائر الذاكرة ،كما هو موضح
ابلشكل (.)1-8
A X1
B
.
.
دائرة املنطق التوافقي X2
.
. .
. Combinational .
.
Z .
Logic Circuit .
Xn
Y1
Y2
دائرة الذاكرة .
.
.
.
Memory Circuit .
.
Ym
ميكن بشكل عام حتليل عمل الدائرة التعاقبية وذلك إبتباع اخلطوات التالية:
.1دراسة مفصلة للدائرة املنطقية من قالابت وبواابت منطقية والتعرف على مجيع أجزائها.
حتديد وحساب املستوى املنطقي لدخل كل قالب قبل ورود نبضة التزامن. .2
استخدام املستوى املنطقي لكل قالب قبل ورود نبضة التزامن يف حتديد خرج القالب بعد ورود نبضة التزامن. .3
إعادة اخلطوتني 2و 3بعد كل ورود لنبضة التزامن. .4
واجلدول ( )1-8يلخص أهم الفروقات ما بني الدوائر املنطقية التوافقية والدوائر املنطقية التعاقبية
الدوائر املنطقية التعاقبية الدوائر املنطقية التوافقية
Sequential Circuits Analysis Combinational Logic Circuit
يعتمد على القيم احلالية للدخل وعلى القيم السابقة للخرج يعتمد على القيم احلالية للدخل فقط Output اخلرج
هلا ذاكرة ليس هلا ذاكرة الذاكرة Memory
توجد هبا تغذية مرتدة ال توجد هبا تغذية مرتدة Feedback التغذية املرتدة
يدخل الزمن فيها كمتغري توجد هبا تغذية مرتدة Time الزمن
توجد هبا إشارة تزامن ال توجد هبا إشارة تزامن إشارة التزامن Clock
اجلدول ( )1-8ملخص ألهم الفروقات ما بني الدوائر املنطقية التوافقية والدوائر املنطقية التعاقبية
276
أساسيات النظم الرقمية
Registers 1-2املسجالت
املسجل Registerهو عبارة عن دائرة منطقية تعاقبية هلا وظيفتني أساسيتني مها:
ختزين البياانت .Data Storage
نقل البياانت .Data Movement
قدرات التخزين للمسجل جتعل منه نوع مهم من أجهزة الذاكرة ،حيث يعرب املسجل عن موقع ختزيين له القدرة على
ختزين معلومة مكونة من عدة خاانت ( ، )Bitsوهي أحد أنواع الدوائر املنطقية التعاقبية ،ووجدان من دراستنا السابقة لدوائر
القالب أنه ميكن ختزين رقم ثنائي مفرد ( ،)Bitبواسطة دائرة قالب واحدة ،ومن مث ميكن توصيل عدد من دوائر القالب معاً لبناء
املسجل ،والذي يستخدم كذاكرة مؤقتة لتخزين كمية صغرية من البياانت ولفرتة زمنية قصرية ،وذلك متهيداً لنقلها كما يف
مسجالت النقل أو العزل ،Buffer Registersأو الزاحة البياانت ،Shift Registersأو من أجل نقل البياانت بشكل
.Parallel Data متسلسل ،Serial Dataأو نقل البياانت بشكل متوازي
والعمليات اليت ميكن إجراؤها على املسجالت هي:
Writeأي ختزين معلومة يف املسجل. الكتابة
Readأي إسرتجاع معلومة خمزنة يف املسجل. القراءة
.Register-to-Register Transfer نقل البياانت ما بني املسجالت
الشكل ( )2-8يوضح مفهوم ختزين واحد 1أو صفر 0يف قالب من نوع دي ،D flip-flopعند تطيبيق واحد 1
على مدخل البياانت كما هو موضح ،فمع نبضة التزامن يتم ختزين الواحد 1يف القالب ،وعندما يزال الواحد 1من الدخل،
ويتم ختزين الواحد .1وبنفس الطريقة يتم ختزين الصفر 0ويتم تصفري SET القالب حيتفظ حبالة الواحد 1أي حالة التوضيع
القالب .resetting
D flip-flop الشكل ( )2-8عملية التخزين يف املسجل املبين من قالب من نوع دي
277
أساسيات النظم الرقمية
سعة التخزين للمسجل Storage Capacityهي العدد الكلي من اخلاانت الثنائية األصفار والواحدات للبياانت الرقمية
اليت ميكنه االحتفاظ هبا ،وابلتايل عدد القالابت املؤلف منها املسجل حيدد امكانياته وسعته التخزينية.
B0
B1 انقل بياانت
B2 Data Bus
B3
الحظ أنه من الناحية الكهرابئية البد من وجود موصل خامس يف انقل البياانت ذو األربعة خاانت املوضح أعاله ،و هذا
املوصل اخلامس هو املوصل األرضي Groundأو GNDالذي يعترب مرجع قياس اجلهود ابلنسبة لبقية املوصالت .ولكن ال يتم عادة
توضيح هذا املوصل األرضي و إمنا يُفهم وجوده ضمناً ،و ذلك كنوع من التبسيط.
هذا ويتم ربط كل من أطراف الدخل وأطراف اخلرج للبياانت للمسجل بناقل البياانت ابستخدام عوازل ،هذه العوازل
تسمح مبرور الدخل كما هو إىل اخلرج يف املسجل ،أو تقوم مبنع أو عزل الدخل عن اخلرج.
إلجراء عملية الكتابة Writeيف املسجل للبياانت املوجودة على الناقل ،يتم وصل أطراف الدخل للمسجل مع الناقل
،Busوتنتقل البياانت املوجودة على الناقل إىل داخل املسجل ،ويتم ختزينها.
إلجراء عملية القراءة Readمن املسجل ،يتم وصل أطراف اخلرج للمسجل مع الناقل ،Busوتنتقل البياانت املخزنة
يف املسجل إىل الناقل.
278
أساسيات النظم الرقمية
4-Bit Register الشكل ( )4-8أنواع حركة البياانت ضمن مسجل االزاحةمن أربع خاانت
من الشكل ( )4-8جند أنواع احلركة األساسية للبياانت ملسجل االزاحة تكون:
-ادخال من اليسار leftمع االزاحة (ادخال على التسلسل /Serial inاخراج على التسلسل )Serial outكما يف (.)a
-ادخال من اليمني rightمع االزاحة (ادخال على التسلسل /Serial inاخراج على التسلسل )Serial outكما يف (.)b
279
أساسيات النظم الرقمية
-ادخال مع االزاحة (ادخال على التوازي /Parallel inاخراج على التسلسل )Serial outكما يف (.)c
-ادخال مع االزاحة (ادخال على التسلسل /Serial inاخراج على التوازي )Parallel outكما يف (.)d
-ادخال مع االزاحة (ادخال على التوازي /Parallel inاخراج على التوازي )Parallel outكما يف (.)e
-االزاحة الدورانية حنو اليسار Rotate Leftكما يف (.)g
-االزاحة الدورانية حنو اليمني Rotate Rightكما يف (.)f
Types of Shift Register Data I/Os 3-2أنواع مسجل االزاحة حسب طريقة إدخال وإخراج البياانت
يعترب مسجل االزاحة من املكوانت اإللكرتونية متعددة االستخدام ىف الكثري من التطبيقات الرقمية ،حيث يستخدم
مسجل اإلزاحة ىف تسجيل البياانت الرقمية حيث ميكن إجراء بعض العمليات على حمتوايت هذا املسجل ،من هذه العمليات
مثال ،إزاحة البياانت من اليمني إىل اليسار أو العكس ،أو دوران البياانت من اليمني لليسار أيضاً أو العكس ،ميكن إدخال
البياانت على املسجل على التوازي وإخراجها على التسلسل ،أو إدخاهلا على التسلسل مث إخراجها على التوازي ،كل هذه
العمليات سنرى يف هذا الفصل كيفية حتقيقها.
وحدة بناء مسجل اإلزاحة هى القالب من النوع دي ،Dهذا القالب له دخل واحد امسه دي ،Dوالدخل اآلخر هو
طرف التزامن ،)CLK( Cوكما رأينا يف الفصل السابق أن هذا القالب به خرج طبيعي كيو Qوخرج متمم له ،االشارة املوجودة
على الدخل دي Dتنتقل إىل اخلرج كيو Qبعد اعطاء نبضة على طرف التزامن ،Cوأحياانً يقال أن تسمية القالب دي D
جاءت اختصاراً لكلمة أتخري زمين delayألنه يقوم بتأخري اظهار البياانت على اخلرج.
سنناقشها ابلتفصيل inputs/outputs يوجد أربعة أنواع ملسجل االزاحة ابالعتماد على طريقة ادخال واخرج البياانت
مع الرسم ،وهي:
Serial In/Serial Out Shift Registers مسجالت االزاحة ادخال على التسلسل/اخراج على التسلسل
Serial In/Parallel Out Shift Registers مسجالت االزاحة ادخال على التسلسل/اخراج على التوازي
Parallel In/Serial Out Shift Registers مسجالت االزاحة ادخال على التوازي/اخراج على التسلسل
Parallel In/Parallel Out Shift Registers مسجالت االزاحة ادخال على التوزاي/اخراج على التوازي
Serial In/Serial Out Shift Registers 1-3-2مسجالت االزاحة ادخال على التسلسل/اخراج على التسلسل
مسجالت االزاحة ادخال على التسلسل/اخراج على التسلسل Serial In/Serial Out Shift Registersتقبل
البياانت بشكل تسلسلي حبيث تكون خانة واحد من البياانت على خط ادخال وحيد Serial data inputمن اليسار ،ويتم
اخراج البياانت املخزنة فيها على اخلرج بشكل تسلسلي .Serial data output
280
أساسيات النظم الرقمية
الشكل ( )5-8يظهر مسجل ازاحة أربع خاانت ،4-bit registerمبين من أربع قالابت من نوع دي ،D flip-flops
له أربع مراحل ،ميكنه ختزين حىت أربع خاانت ثنائية من البياانت .up to four bits of data
التسلسل Serial In/Serial Out Shift Registers الشكل ( )5-8مسجل ازاحة ادخال على التسلسل/اخراج على
LSB على سبيل املثال إذا أردان ادخال األربع خاانت الثنائية 1010إىل مسجل االزاحة ،حبيث نبدأ ابخلانة األقل أمهية
وهي اخلانة على اليمني ،و احلالة االبتدائية للمسجل تكون حبالة تصفري clearصفر .0
األول FF0 تطبيق اخلانة األوىل وهي الصفر 0على خط البياانت ،Serial data inputجتعل D = 0من أجل القالب
عند تطبيق نبضة التزامن األوىل ،CLKالقالب األول FF0يصبح حبالة تصفري resetوخيزن اخلانة صفر .0
عند تطبيق اخلانة الثانية وهي الواحد 1على خط البياانت ،Serial data inputجتعل D = 1من أجل القالب
األول ،FF0و D = 0من أجل القالب الثاين FF1ألن الدخل دي Dمن أجل القالب الثاين FF1موصول مع خرج القالب
األول ،Q0ومع نبضة التزامن الثانية الواحد 1على خط البياانت يزاح إىل القالب األول FF0واضعاً هذا القالب حبالة التوضيع
setأي واحد ،1والصفر 0الذي كان يف القالب القالب األول FF0يزاح إىل القالب الثاين .FF1
عند تطبيق اخلانة الثالثة وهي الصفر 0على خط البياانت ،Serial data inputونبضة التزامن تطبق ،الصفر 0يدخل
إىل القالب األول ،FF0الواحد 1املخزن يف القالب األول FF0يزاح إىل القالب الثاين ،FF1الصفر 0املخزن يف القلب الثاين
FF1يزاح إىل القالب الثالث .FF2عند تطبيق اخلانة االخرية وهي الواحد 1على خط البياانت ،Serial data inputونبضة
التزامن تطبق ،الواحد 1يدخل إىل القالب األول ،FF0الصفر 0املخزن يف القالب األول FF0يزاح إىل القالب الثاين ،FF1
الواحد 1املخزن يف القلب الثاين FF1يزاح إىل القالب الثالث ،FF2الصفر 0املخزن يف القلب الثالث FF2يزاح إىل القالب
الرابع .FF3اجلدول ( )2-8يوضح عملية ادخال ادخال األربع خاانت ثنائية 1010إىل مسجل االزاحة.
اجلدول ()2-8
281
أساسيات النظم الرقمية
نالحظ أنه يف االدخال على التسلسل ،خانة واحدة من البياانت تنتقل يف كل مرة.
إذا أردان أن حنصل على البياانت من املسجل أو نقلها إىل خارج املسجل ،اخلاانت الثنائية جيب أن تزاح بشكل
تسلسلي إىل خرج القالب األخري ،Q3بعد نبضة التزامن الرابعة CLK4من عملية ادخال البياانت السابقة ،اخلانة األقل
أمهية ،LSBوهي الصفر 0تظهر على اخلرج األخري ،Q3وعند تطبيق نبضة التزامن اخلامسة CLK5اخلانة الثانية تظهر على اخلرج
األخري ،Q3نبضة التزامن السادسة CLK6تزيح اخلانة الثالثة إىل اخلرج األخري ،Q3وعند تطبيق نبضة التزامن السابعة CLK7
اخلانة الرابعة تزاح وتظهر على اخلرج األخري ،Q3وهكذا يكون اخلاانت األربعة مت ازاحتها إىل خارج املسجل ،الشكل ()6-8
يوضح أشكال املوجة هلذه العمليات ونالحظ أن البياانت الثنائية األربعة خزنت بعد أربع نبضات تزامن ،اجلدول ( )3-8يوضح
ذلك.
اجلدول ()3-8
الشكل ( )6-8أشكال املوجة لعملية ادخال القيمة الثنائية 1010إىل مسجل االزاحة أبربع خاانت ،ادخال على
التسلسل/اخراج على التسلسل
282
أساسيات النظم الرقمية
الرمز الصندوقي املنطقي ملسجل ازاحة ادخال على التسلسل/اخراج على التسلسل يظهر يف الشكل ( )7-8حيث الرمز
SRGيشري مسجل ازاحة بسعة مثان خاانت .8-Bit Serial In/Serial Out Shift Register
خاانت 8-Bit Serial In/Serial الشكل ( )7-8الرمز املنطقي ملسجل ازاحة ادخال على التسلسل/اخراج على التسلسل بثمان
Out Shift Register
Serial In/Parallel Out Shift Registers 2-3-2مسجالت االزاحة ادخال على التسلسل/اخراج على التوازي
يتم يف مسجالت االزاحة ادخال على التسلسل/اخراج على التوازي ادخال البياانت بشكل تسلسلي حبيث تكون خانة
واحد من البياانت على خط ادخال وحيد من اليسار ،وهي اخلانة األقل أمهية ،LSBكما يف املسجل السابق ،الفرق الوحيد يف
طريقة اخراج البياانت املخزنة فيها واليت تتم على التوازي ،حيث املسجل ذو اخلرج التفرعي يكون خرج كل مرحلة متوفراً حاملا يتم
ختزين البياانت ،حيث تظهر كل خانة ثنائية على خط اخلرج املوافق ،ومجيع اخلاانت الثنائية تظهر بنفس الوقت بدالً من خانة خانة
كما يف االخراج التسلسلي.
a 4-bit serial الشكل ( )8-8يظهر مسجل ازاحة من نوع ادخال على التسلسل/اخراج على التوازي أبربع خاانت
in/parallel out shift registerمع الرمز املنطقي .والشكل ( ) 9-8يظهر أشكال املوجة خلط البياانت وخط التزامن هلذا
املسجل مع احلالة االبتدائية للمسجل هي كل القالابت واحد ،1وجند أن املسجل حيتوي على القيمة الثنائية 0110بعد أربع
نبضات تزامن.
له a 4-bit serial الشكل ( )8-8مسجل ازاحة ادخال على التسلسل/اخراج على التوازي من اربع خاانت مع الرمز املنطقي
in/parallel out shift register
283
أساسيات النظم الرقمية
يظهر يف الشكل ( ،)10-8الرمز املنطقي لشرحية الدائرة املتكاملة ملسجل االزاحة من نوع ادخال على التسلسل/اخراج
على التوازي بثمان خاانت 8-bit serial in/parallel out shift registerاليت حتمل الرقم ،74HC164حتتوي شرحية هذه مثان
خمارج على التوازي هي من Q0حىت ،Q7وللشرحية طرف غري متزامن للتصفري فعال عند احلالة املنخفضة ،وهلا طريف ادخال
تسلسلي مها A, B
الشكل ( )9-8أشكال املوجة لعملية ادخال القيمة الثنائية 0110إىل مسجل االزاحة أبربع خاانت ادخال على التسلسل/اخراج
على التوازي
الشكل ( )10-8الرمز املنطقي لشرحية الدائرة املتكاملة ملسجل االزاحة من نوع ادخال على التسلسل/اخراج على التوازي بثمان
خاانت 8-bit serial in/parallel out shift registerاليت حتمل الرقم 74HC164
284
أساسيات النظم الرقمية
Parallel In/Serial Out Shift Registers 3-3-2مسجالت االزاحة ادخال على التوازي/اخراج على التسلسل
يف مسجل االزاحة من نوع ادخال على التوازي/اخراج على التسلسل ،يتم ادخال البياانت بنفس الوقت على خطوط
دخل متوازية ،بدالً من إدخاهلا خانة خانة خبط دخل وحيد ،اخلرج التسلسلي يكون كما يف مسجالت االزاحة من نوع ادخال
على التسلسل/اخراج على التسلسل ،ويظهر حاملا يتم ختزين كامل اخلاانت يف املسجل.
a 4-bit الشكل ( )11-8يظهر مسجل ازاحة من نوع ادخال على التوازي/اخراج على التسلسل أبربع خاانت
parallel in/serial out shift registerمع الرمز املنطقي ،حيث يوجد أربع خطوط دخل للبياانت من D0حىت D3ابالضافة
إىل مدخلني للتحكم مها حتميل /ازاحة SHIFT/LOADاليت تسمح للخاانت األربع ابلتحميل إىل املسجل ،عندما:
تكون يف حالة متكني تسمح للخاانت الثنائية لتطبق G4 من G1حىت AND البواابت آند SHIFT/LOAD= 0
D= 0 سيكون القالب يف حالة التوضيع ،ومع D=1 على الدخل دي Dللقالب املوافق ،فمع نبضة التزامن عندما يكون
القالب سيكون يف حالة التصفري ،ابلتايل ختزين كل اخلاانت يكون بنفس الوقت.
SHIFT/LOAD= 1البواابت آند ANDمن G1حىت G4تكون يف حالة عدم التمكني ،والبواابت آند ANDمن
G5حىت G7تكون يف حالة التمكني تسمح للخاانت الثنائية ابالزاحة حنو اليمني تتابعياً من املرحلة األوىل إىل املرحلة التالية حىت
املرحلة األخرية ،البواابت آند ANDتسمح إما بعملية ازاحة عادية أو عملية ادخال بياانت على التوازي.
الشكل ( )12-8يظهر أشكال املوجة للخرج ملسجل ازاحة من نوع ادخال على التوازي/اخراج على التسلسل أبربع
خاانت ،مع أشكال املوجة لنبضة التزامن وخلط التحكم حتميل /ازاحة SHIFT/LOAD
نالحظ مع نبضة التزامن االوىل يتم حتميل البياانت على التوازي التالية إىل املسجل ،اخلرج Q3يصبح صفر .0
)(D0D1D2D3 = 1010
Q3 مع نبضة التزامن الثانية الواحد 1يف Q2يزاح إىل -
Q3 مع نبضة التزامن الرابعة اخلانة األخرية واحد 1تزاح إىل -
-مع نبضة التزامن اخلامسة كل خاانت البياانت تزاح خارجاً وفقط واحد 1يبقى يف املسجل ،مع افرتاض أن
الدخل D0يبقى واحد .1
نالحظ أنه يف االدخال على التوازي ،عدد من اخلاانت الثنائية تنقل يف نفس الوقت.
285
أساسيات النظم الرقمية
الشكل ( )11-8املخطط املنطقي مع الرمز املنطقي ملسجل ازاحة من نوع ادخال على التوازي/اخراج على التسلسل أبربع
خاانت a 4-bit parallel in/serial out shift register
الشكل ( )12-8أشكال املوجة لعملية ادخال القيمة الثنائية 1010إىل مسجل االزاحة أبربع خاانت ادخال على التوازي/اخراج
على التسلسل a 4-bit parallel in/serial out shift registerمع الرمز املنطقي
286
أساسيات النظم الرقمية
يظهر يف الشكل ( ،)13-8الرمز املنطقي لشرحية الدائرة املتكاملة ملسجل االزاحة من نوع ادخال على التوازي
/اخراج على التسلسل مع التحميل بثمان خاانت 8-bit parallel load shift registerاليت حتمل الرقم ،74HC165واليت
ميكن أن تعمل أيضاً كمسجل من نوع ادخال على التسلسل/اخراج على التسلسل ،حيث ميكن إدخال البياانت له على التوازي
من أطراف البياانت الثمانية من D0حىت ،D7اخلرج للمسجل هو Q7ومتممه ،وحتتوي ابالضافة إىل طرف التحكم حتميل/ازاحة
،SH/LDالطرف ،CLK INHوعندما يكون يف احلالة املرتفعة HIGHفإن نبضات التزامن يتم حجبها ويتم جتميد الشرحية.
الشكل ( )13-8الرمز املنطقي لشرحية الدائرة املتكاملة ملسجل االزاحة من نوع ادخال على التوازي (التسلسل)/اخراج على
التسلسل بثمان خاانت 8-bit parallel load shift registerاليت حتمل الرقم 74HC165
4-3-2مسجالت االزاحة ادخال على التوازي/اخراج على التوازي Parallel In/Parallel Out Shift Registers
مسجل االزاحة من نوع ادخال على التوازي/اخراج على التوازي parallel in/parallel out shift registerتستخدم
فيه الطريقة على التوازي يف االدخال واالخراج ،مباشرة بعد االدخال املتزامن لكل البياانت من اخلاانت الثنائية ،تظهر على اخلرج
املتوازي .مت مناقشة طريقة ادخال واخراج البياانت على التوازي سابقاً ،الشكل ( )14-8يظهر هذا املسجل.
287
أساسيات النظم الرقمية
يظهر يف الشكل ( ،)15-8الرمز املنطقي النموذجي لشرحية الدائرة املتكاملة ملسجل االزاحة من نوع ادخال على
التوازي/اخراج على التوازي أبربع خاانت 4-bit parallel access shift registerاليت حتمل الرقم ،74HC195واليت ميكن أن
تعمل أيضاً كمسجل من نوع ادخال على التسلسل/اخراج على التسلسل ،وكمسجل من نوع ادخال على التفرع /اخراج على
التسلسل ،حيث ميكن استخدام اخلرج ،Q3ونالحظ أن هلا مدخلني جي وكا J, Kمن أجل االدخال على التسلسل للمرحلة
يكون فعال عند احلالة املنخفضة ابالضافة إىل طرف التحكم CLR األوىل من املسجل ،وحتتوي طرف من أجل التصفري
حتميل/ازاحة .SH/LD
عندما SH/LD= 0مع نبضة التزامن على الطرف CLKتنتقل البياانت من املداخل إىل املخارج.
عندما SH/LD= 1مع نبضة التزامن على الطرف CLKتنتقل البياانت املخزنة مزاحة حنو اليمني من Q0إىل .Q3
الشكل ( )15-8الرمز املنطقي النموذجي لشرحية الدائرة املتكاملة ملسجل االزاحة من نوع ادخال على التوازي/اخراج على التوازي
أبربع خاانت 4-bit parallel access shift registerاليت حتمل الرقم 74HC195
288
أساسيات النظم الرقمية
A 4-bit bidirectional shift register الشكل ( )16-8مسجل ازاحة ثنائي االجتاه أبربع خاانت
289
أساسيات النظم الرقمية
الشكل ( )17-8يظهر أشكال املوجة للتزامن وللخرج ملسجل ازاحة ثنائي االجتاه أبربع خاانت ،مع أشكال املوجة
خلطوط التحكم ،RIGHT/LEFTمع الفرض أن Q1 = 1, Q2 = 0, Q3 = 1 Q0 = 1واخلط التسلسلي لبياانت الدخل serial
data-input lineيف احلالة املنخفضة ،LOWحيث يتم عرض شكل موجة التزامن يف ( )aوشكل موجة اخلرج يف (.)b
الشكل ( )17-8يظهر أشكال املوجة للتزامن وللخرج ملسجل ازاحة ثنائي االجتاه أبربع خاانت
يظهر يف الشكل ( ،)18-8الرمز املنطقي لشرحية الدائرة املتكاملة ملسجل االزاحة العام من نوع ثنائي االجتاه ،اليت حتمل
الرقم 74HC194وهو أبربع خاانت ،4-bit bidirectional universal shift registerمسجل االزاحة العام (متعدد األغراض)
A universal shift registerله امكانيات العمل ابلشكلني على التوازي وعلى التفرع لكل من االدخال واالخراج ،أي يقبل
دخالً على التوازي وعلى التسلسل ،و يقوم ابإلزاحة مييناً أو يساراً .وحتتوي على طرف من أجل التصفري CLRيكون فعال عند
احلالة املنخفضة.
Parallel to هذا وميكن استخدام مسجل اإلزاحة العام يف حتويل البياانت من الشكل على التوازي إىل الشكل التسلسلي
Serialأو من تسلسلي إىل توازي .Serial to Parallel
حتتوى هذه الشرحية على 4مراحل ميكن من خالهلم إجراء كل العمليات الىت ميكن طلبها من أي مسجل إزاحة ،الشرحية
هلا خطى حتكم S0, S1ميكن هبما التحكم ىف طريقة تشغيل الشرحية على الشكل التايل:
التحميل على التوازي Parallel loadingينجز عندما:
290
أساسيات النظم الرقمية
S0 = 1 S1 = 1ومع نبضة التزامن املوجبة على املدخل CLKفإن بياانت الدخل على املداخل على التوازي D0حىت
D3تنتقل إىل املخارج من Q0إىل .Q3
االزاحة حنو اليمني Shift rightمع االدخال على التسلسل تنجز عندما
S0 = 1ومع نبضة التزامن املوجبة على املدخل CLKفإن البياانت تزاح تتابعياً حنو اليمني أي من Q0ابجتاه S1 = 0
.Q3
اليمني Shift-right serial ادخال البياانت على التسلسل Serial dataيتم عرب املدخل على التسلسل مع ازاحة حنو
) input (SR SERوبياانت هذا الدخل تذهب إىل املرحلة .Q0
.Q3 ازاحة حنو اليسار ) ،shift-left serial input (SL SERوبياانت هذا الدخل تذهب إىل املرحلة
الشكل ( )18-8الرمز املنطقي النموذجي لشرحية الدائرة املتكاملة ملسجل االزاحة العام من نوع ثنائي االجتاه ،اليت
حتمل الرقم 74HC194وهو أبربع خاانت 4-bit bidirectional universal shift register
291
أساسيات النظم الرقمية
الشكل ( )19-8الرمز املنطقي ملسجل االزاحة كجهاز أتخري زمين مع املخطط الزمين
292
أساسيات النظم الرقمية
293
أساسيات النظم الرقمية
هبذه العملية تتم حتويل البياانت من الشكل التسلسلي للشكل املتوازي ،و عندما نقوم بعكس العملية حنصل على حتويل
من الشكل املتوازي إىل الشكل التسلسلي.
ال خيلو أى حاسب من شرحية اإلرسال واالستقبال التتابعي العامة غري املتزامنة ،واليت يطلق عليها UARTوذلك اختصار
لعبارة Universal Asynchronous Receiver Transmitterأو شرحية االستقبال واإلرسال الغري تزامين .حتتوى هذه الشرحية
على دائرة حتويل من تسلسلي إىل توازي كاليت شرحناها سابقاً كما حتتوى أيضا على دائرة أخرى تقوم ابلعملية العكسية وهي
التحويل من توازي إىل تسلسلي متهيداً لإلرسال ،لذلك فإن هذه الشرحية توجد دائماً ىف بطاقة املودمي ألداء مهمة التحويل ىف
االجتاهني.
294
أساسيات النظم الرقمية
a general الشكل ( )22-8يظهر املخطط املنطقي لشرحية UARTيف تطبيق نظام عام يعتمد على املعاجل
،microprocessor-based system applicationتتضمن شرحية UARTكال التحويلني من الشكل التسلسلي إىل املتوازي،
ومن املتوازي إىل التسلسلي.
الشكل ( )23-8يوضح املخطط الزمين لعملية حتويل البياانت من الشكل التسلسلي إىل الشكل املتوازي
.the operation of the serial-to-parallel data converter
a general microprocessor- الشكل ( )22-8املخطط املنطقي لشرحية UARTيف تطبيق نظام عام يعتمد على املعاجل
.based system application
295
أساسيات النظم الرقمية
the operation of the الشكل ( )23-8املخطط الزمين لعملية حتويل البياانت من الشكل التسلسلي إىل الشكل املتوازي
serial-to-parallel data converter
296
أساسيات النظم الرقمية
اجلدول ( )4-8يلخص الدوائر املتكاملة اليت مت عرضها سابقاً ،مع أرقامها وحمتوايهتا
8-bit serial in/parallel مسجل االزاحة من نوع ادخال على التسلسل/اخراج على
74HC164
out shift register
التوازي بثمان خاانت
8-bit parallel load shift مسجل االزاحة من نوع ادخال على التوازي
74HC165
register
(التسلسل)/اخراج على التسلسل بثمان خاانت
74HC194
4-bit bidirectional مسجل االزاحة العام ثنائي االجتاه أبربع خاانت
universal shift register
4-bit parallel access مسجل االزاحة من نوع ادخال على التوازي/اخراج على التوازي
74HC195
shift register
أبربع خاانت
297
أساسيات النظم الرقمية
تدريبات
-1ما هي أهم الفروقات بني الدوائر املنطقية الرتابطية والدوائر املنطقية التعاقبية.
-4ما هي الوظيفة األساسية للمسجالت وما هي العمليات اليت ميكن إجراؤها على املسجالت؟
-5مسجل ازاحة حنو اليسار أبربع خاانت ،دخله عند نبضة التزامن الرابعة ،1011ما هي قيمة خرج املسجل عند النبضة
السابعة ،علماً أن املدخل يساوي صفر .1
-6مسجل ازاحة حنو اليمني أبربع خاانت ،دخله عند نبضة التزامن اخلامسة ،1001ما هي قيمة خرج املسجل عند النبضة
السابعة ،علماً أن املدخل يساوي صفر .0
-7مت تطبيق السلسلة 1011على مدخل مسجل ازاحة أبربع خاانت الذي حالته االبتدائية يف وضع التصفري ،ما هي
-8من أجل دخل البياانت التسلسلي ،ونبضة التزامن يف الشكل ( ،)24-8حدد حاالت كل قالب من قالابت مسجل
االزاحة أبربع خاانت مبني من قالابت من نوع دي ،Dوارسم موجة اخلرج مفرتضاً أن احلالة االبتدائية للمسجل هي
واحدات .1
الشكل ()24-8
الشكل ()25-8
298
أساسيات النظم الرقمية
-10ما هي حالة املسجل يف الشكل ( )26-8بعد كل نبضة تزامن إذا بدأ مع احلالة .101001111000
الشكل ()26-8
-11احلافة الصاعدة لنبضة التزامن طبقت على مسجل من نوع ادخال على التسلسل/اخراج على التسلسل ميلك شكل
موجة كما يف الشكل ( ،) 27-8ما هي القيمة الثنائية املخزن يف املسجل بثمان خاانت إذا كانت خانة البياانت األوىل اليت
خرجت (أقصى اليسار) هي اخلانة األقل أمهية .LSB
الشكل ()27-8
-12من أجل مسجل ازاحة ثنائي االجتاه بثمان خاانت يف الشكل ( ) 28-8حدد حالة املسجل بعد كل نبضة تزامن من
أجل شكل موجة التحكم ميني /يسار املعطاة ،حبيث احلالة املرتفعة على هذا الدخل ،HIGHمتكن االزاحة حنو اليمني،
واحلالة املنخفضة LOWمتكن االزاحة حنو اليسار ،افرتض أن املسجل َيزن احلالة االبتدائية وهي الرقم الثنائي املكافئ
للرقم العشري ،76مع اخلانة يف أقصى اليمني هي اخلانة األقل أمهية ،LSBوحالة خط البياانت هي احلالة املنخفضة
.LOW
299
أساسيات النظم الرقمية
الشكل ()28-8
الشكل ()29-8
-14يف الشكل ( )30-8أشكال ملوجات حتكم مع نبضة تزامن تطبق على مسجل ازاحة خط البياانت له يكون صفر ،0
وخخطوط املعطيات على التوازي تكون D0 = 1, D1 = 0, D2 = 1, D3 = 0
الشكل ()30-8
-15صمم مسجل ازاحة عام بثالث خاانت 3 bitلإلزاحة حنو اليمني وحنو اليسار ابستخدام مدخل حتكم.
-16صمم مسجل إزاحة بثالث خاانت 3 bitمزود بثالث خطوط حتكم قراءة وكتابة واختيار.
300
أساسيات النظم الرقمية
Sequential Logic
278 Common Bus انقل مشرتك 275 الدوائر املنطقية التعاقبية
Circuits
278 4-Bit Data Bus انقل بياانت أبربعة خاانت 275 Feedback تغذية مرتدة
Combinational
279 Shift Capability امكانية االزاحة 275 الدوائر املنطقية التوافقية
Logic Circuit
279 4-Bit Register مسجل أبربع خاانت 276 Clock Signal اشارة التزامن
279 Serial In ادخال على التسلسل 276 Memory Circuit دائرة الذاكرة
279 Serial Out اخراج على التسلسل 277 Registers املسجالت
280 Rotate Left االزاحة الدورانية لليسار 277 Data Storage ختزين البياانت
280 Rotate Right االزاحة الدورانية لليمني 277 Data Movement نقل البياانت
280 Parallel In ادخال على التوازي 277 Shift Registers مسجالت االزاحة
Parallel In/Serial مسجالت االزاحة ادخال
280 Out 277 Buffer Registers مسجالت النقل أو العزل
Shift Registers ابلتوازي/اخراج ابلتسلسل
301
أساسيات النظم الرقمية
302
أساسيات النظم الرقمية
303
أساسيات النظم الرقمية
304
أساسيات النظم الرقمية
Introduction -1مقدمة
يقدم هذا الفصل شرحاً عن أهم تطبيقات الدوائر املنطقية التعاقبية ،وهي الع ّدادات الرقمية ،وأتيت أمهيتها لتطبيقاهتا
واستخداماهتا املهمة واملتنوعة ،إذ تعد جزءاً من معظم األنظمة الرقمية وغري الرقمية ،بدءاً من ع ّداد السيارة ،إىل ع ّداد السباق ،إىل
الساعة الرقمية ،وغريها كثري.
الع ّداد الرقمي عبارة عن جمموعة من القالابت املوصلة مع بعضها بطريقة معينة ميكن هبا أن تعد النبضات الداخلة إليها،
على حسب طريقة توصيل كل قالب مع القالب التايل له يتحدد نوع الع ّداد كما سنرى ىف هذا الفصل ،إذ سنتعرف على أنواع
الع ّدادات وطرق تصميمها وكيفية حتليل املخططات الزمنية هلا مع التعرف على أهم شرائح الدوائر املتكاملة للع ّدادات.
العداد ات تشبه املسجالت من حيث أهنا دوائر منطقية تعاقبية ،ويتم بناؤها من القالابت ،فاملسجل مصمم كي خيزن ّ
العداد متثل عدد نبضات التزامن اليت دخلتالعداد اخلاانت الثنائية اليت يتم ختزينها عن طريق ّ
عدد من اخلاانت الثنائية ،بينما يف ّ
العداد تعمل على تغيري حالة دوائر القالابت املصمم منها
من مدخل نبضات التزامن ،clock inputونبضات التزامن املطبقة على ّ
العداد.
العداد ،ومبالحظة خرج دوائر القالابت ميكننا حتديد عدد نبضات التزامن اليت مت تطبيقها على مدخل ّ
ّ
305
أساسيات النظم الرقمية
ضع ات ٍل عند ورود نبضة التزامن الع ردادات املتزامنة Synchronous Countersهي ع ّدادات تنتقل من و ٍ
ضع إىل و ٍ
الرئيسة إىل مجيع قالابت الع ّداد). )حيث توصل نبضة التزامن
العدادات يتم توصيل خرج كل قالب كنبضات تزامن للقالب التايل له ،ونبضات الساعة للمرحلة
ىف هذا النوع من ّ
عداد خبانتني من أجل عملية غري متزامنة ،الحظ أن نبضات التزامن
األوىل تكون هى النبضات املراد عدها ،الشكل ( )1-9يظهر ّ
FF1 CLKتطبق على مدخل التزامن Cفقط للقالب األول فقط FF0الذي يعطي دائماً اخلانة األقل أمهية ،LSBالقالب الثاين
يقدح بواسطة اخلرج Q0للقالب األول ،FF0القالب األول FF0يغري حالته عند احلافة املوجبة لنبضة التزامن ،بينما القالب الثاين
FF1يتغري فقط عندما يقدح بواسطة االنتقال املوجب للخرج Q0للقالب األول .FF0
بسبب التأخري الزمين املرتافق مع القالب ،االنتقال لنبضة التزامن للساعة CLKواالنتقال للخرج Q0للقالب األول
العداد يكون
،FF0ال ميكن أن حتدث بنفس الوقت ،لذلك القالابت ال يتم قدحهما بنفس الوقت أي بشكل متزامن ،ومنه عمل ّ
غري متزامن.
A 2-bit asynchronous binary counter الشكل ( )1-9ع ّداد ثنائي خبانتني مبين من قالابت دي Dغري متزامن
306
أساسيات النظم الرقمية
.Ripple Counter يُعرف الع ّداد الغري متزامن أيضاً ابسم الع ّداد التموجي
يظهر الشكل ( )2-9املخطط الزمين Timing Diagramلعملية التشغيل األساسية للع ّداد غري املتزامن يف الشكل
( ،)9-1بواسطة تطبيق أربع 4نبضات تزامن على القالب األول FF0ومراقبة اخلرج كيو Qلكل قالب ،وسنفرتض احلالة
االبتدائية للقالابت هي حالة التصفري RESETأي احلالة املنخفضة .LOW
من الشكل ( )2-9نالحظ أن:
-احلافة املوجبة لنبضة التزامن األوىل CLK1جتعل خرج القالب األول FF0وهو Q0ينتقل إىل احلالة املرتفعة ،HIGHأي أن
Q0 = 1وعند نفس الزمن اخلرج املتمم Q0ينتقل إىل احلالة املنخفضة ،LOWأي Q0 = 0لكن بدون أي أتثري على القالب
الثاين FF1ألن االنتقال املوجب جيب أن حيدث ليقدح القالب.
Q0 = 1 ، CLK1و Q1 = 0 بعد احلافة اهلابطة لنبضة التزامن
Q1 = 1 ويقدح القالب الثاين FF1مؤدايً ابخلرج Q0 = 0و Q0 = 1 -احلافة املوجبة لنبضة التزامن الثانية CLK2تؤدي إىل أن
Q0 = 0 ، CLK2و Q1 = 1 بعد احلافة اهلابطة لنبضة التزامن
FF1 وبدون أي أتثري على القالب الثاين Q0 = 1و Q0 = 0 -احلافة املوجبة لنبضة التزامن الثالثة CLK3تؤدي إىل أن
Q0 = 1 ، CLK3و Q1 = 1 بعد احلافة اهلابطة لنبضة التزامن
FF1مؤدايً ابخلرج Q1 = 0 ويقدح القالب الثاين Q0 = 0و Q0 = 1 -احلافة املوجبة لنبضة التزامن الرابعة CLK4تؤدي إىل أن
Q0 = 0 ، CLK4و Q1 = 0 بعد احلافة اهلابطة لنبضة التزامن
العدادين يف حالة التصفري .RESET
العداد اآلن يعود إىل حالته األصلية كال ّ
ّ
نالحظ من الشكل ( )2-9أن الع ّداد خبانتني يظهر أربع حاالت خمتلفة ،حيث لدينا قالبني والتايل عدد احلاالت
للخرج ( ،)22= 4وإذا كان اخلرج Q0ميثل اخلانة األقل أمهية ) LSB (least significant bitفإن Q1ميثل اخلانة األكثر أمهية
307
أساسيات النظم الرقمية
binaryكما هو sequence ،MSBتسلسل احلاالت للع ّداد ميثل تسلسل من اخلاانت الثنائية )(Most Inefficient Bit
موضح يف اجلدول (:)1-9
اجلدول ()1-9
binary مبا أنه حصلنا على تسلسل من اخلاانت الثنائية كل منها ميثل عدد ثنائي ،فإن الع ّداد السابق هو ع ّداد ثنائي
العداد بتصفري نفسه ويبدأ العد
،counterوهو يعد عدد نبضات التزامن تصاعدايً حىت الثالثة ،3وعند النبضة الرابعة 4يقوم ّ
من جديد.
حتدد دورة العد وهي أقصى عد للع رداد Maximum Count of a Counter N ،أي أقصى عدد يصل إليه ّ
العداد
قبل تكرار الدورة كما يلي:
N= 2n – 1
Modulus of Counter MOD مقياس الع رداد وهو عدد حاالت اخلرج (التشكيالت املختلفة للخرج)
MOD = 2n
حيث nعدد عدد مراحل الع رداد أو عدد القالابت الىت يتكون منها.
العدادات غري املتزامنة أن أزمنة أتخري االنتشار Propagation delaysترتاكم من مرحلة ألخرى ،لذلك أطلق
من عيوب ّ
عليها اسم الع ردادت التموجية ripple countersأي زمن التأخري يتموج أو يرتاكم من مرحلة للثانية حىت يصل آلخر مرحلة.
لشرح التأخري الزمين الشكل ( )3-9يظهر الع ّداد الثنائي لثالث خاانت ،3-bit asynchronous binary counter
والشكل ( )4-9يظهر املخطط الزمين له ،والشكل ( )5-9يشرح زمن التأخري.
الع ّداد الثنائي بثالث خاانت ( ،)23= 8له مثان حاالت ألنه مؤلف من ثالث قالابت ،حيث جند أنه من أجل مثان
نبضات تزامن ،الع ّداد يتقدم بع ّدات ثنائية من الصفر 0إىل السبعة 7ومن مث يعود من جديد إىل الصفر .0
اجلدول ( )2-9يوضح هذه احلاالت:
308
أساسيات النظم الرقمية
اجلدول ()2-9
A 3-bit asynchronous binary counter عداد ثنائي بثالث خاانت غري متزامن
الشكل (ّ )3-9
309
أساسيات النظم الرقمية
3-bit asynchronous binary counter عداد ثنائي غري متزامن بثالث خاانت
الشكل ( )5-9أزمنة أتخري االنتشار ل ّ
من الشكل ( )5-9نالحظ أن القالابت الثالثة تتغري حالتها على احلافة اهلابطة لنبضة التزامن الرابعة ،CLK4يظهر يف
الشكل أتثري التموج يف القدح ،مع ما يشري إىل أزمنة أتخري االنتشار حيث:
للخرج األول Q0يؤدي إىل أول زمن LOW-to-HIGH transition االنتقال من احلالة املنخفضة إىل احلالة املرتفعة
أتخري tPLHبعد نبضة التزامن املوجبة.
للخرج الثاين Q1يؤدي إىل زمن أتخري LOW-to-HIGH transition االنتقال من احلالة املنخفضة إىل احلالة املرتفعة
tPLHبعد نبضة التزامن املوجبة خلرج للقالب األول . Q0
االنتقال من احلالة املنخفضة إىل احلالة املرتفعة LOW-to-HIGH transitionللخرج الثالث Q2يؤدي إىل زمن أتخري
.Q1 tPLHبعد نبضة التزامن املوجبة خلرج للقالب الثاين
كما تالحظ أن القالب الثالث FF2ال يقدح إال بعد زمنني أتخري ،ولكي يتأثر ابحلافة املوجبة لنبضة التزامن الرابعة
العداد وتغري حالة اخلرج Q2من احلالة املنخضة إىل احلالة
،CLK4أيخذ ثالث أزمنة أتخري انتشار ،أي أن CLK4تتموج عرب ّ
املرتفعة LOW to HIGبعد ثالث أزمنة أتخري انتشار.
الشكل ( )6-9يظهر ع ّداد غري متزامن أبربع خاانت ،4-bit asynchronous binary counterوالشكل ()7-9
يظهر املخطط الزمين مع زمن التأخري ، Propagation delaysونالحظ أن زمن التأخري للمرحلة األخرية سيساوي إىل )4tp(tot
حيث tpهو زمن أتخري املرحلة الواحدة و 4هو عدد املراحل.
العداد ،أو مبعىن آخر أكرب تردد
ابلطبع زمن التأخري هذا كما نرى سيضع حداً ألكرب تردد ميكن أن يعمل عنده مثل هذا ّ
لنبضات التزامن الىت يعدها هذا الع ّداد .ختيل مثال أن زمن التأخري للمرحلة الواحدة هو 10اننواثنية ،وأن لدينا ع ّدادا من أربع 4
مراحل .ىف هذه احلالة سيكون مقدار التأخري لكل املراحل هو
310
أساسيات النظم الرقمية
سرعة الع ّداد( جيب أال تتع ّدى : معىن ذلك أن أكرب تردد لنبضات الساعة )وابلتايل
4-bit asynchronous binary counter عداد ثنائي غري متزامن أبربع خاانت
الشكل (ّ )6-9
4-bit asynchronous binary counter عداد ثنائي غري متزامن أبربع خاانت
الشكل ( )7-9املخطط الزمين ل ّ
311
أساسيات النظم الرقمية
An Asynchronous Binary Counter for Any Base 2-1-1-2الع ردادات غري املتزامنة ألي قاعدة
لقد رأينا أن الع ّداد السابق البد أن مير بكل احلاالت املمكنة للخرج ،لذلك فإن عدد حاالته أو نظام عده هو 2nحيث
nهي عدد مراحل الع ّداد. ،ميكن تصميم الع ّداد ليعد ألي عدد من احلاالت ،مثل ع ّداد يعد من صفر إىل مثان عشر ( ،)18~0أو
من صفر إىل مئة ( ،)100~0أو إىل أي رقم ليس من قوى الرقم .2
ويسمى أيضاً MOD 10الذي يعد من صفر 0إىل Decade Counters أشهر هذه الع ّدادات هو الع رداد العشري
،9أي أنه له 10حاالت خرج ،أو طول دورته ،10سنرى ىف هذا اجلزء كيفية تصميم الع ّداد العشري.
النظرية هنا هي أننا نستخدم عدد من املراحل يعطي هذا العدد من احلاالت املطلوبة أو أكثر ،مث بعد ذلك نستخدم حملل
شفرة ينشط عند احلالة عشرة )1010(2فيعطي إشارة تصفر مجيع مراحل الع ّداد وجتعله يبدأ العد من الصفر 0مرة أخرى .الشكل
( )8-9يبني هذا الع ّداد ،نالحظ من هذا الشكل أن الع ّداد مكون من 4مراحل ألن 3مراحل تعطي 8حاالت فقط ،لذلك البد
من استخدام 4مراحل ،بعد ذلك استخدمنا بوابة انند ) NANDحملل شفرة) دخليها مها Q1و Q3حيث كل منهما يكون
يف احلالة املرتفعة HIGHأي واحد 1عند العدة العاشرة )1010(2فقط.
خرج بوابة انند NANDيذهب ليصفر مجيع القالابت من طرف التصفري CLRاخلاص بكل منها ،حيث عندها يبدأ
العداد ،الحظ وجود النتوء أو النبضة القصرية
العداد من الصفر مرة أخرى .الشكل ( )9-9يبني املخطط التزامىن خلرج مجيع مراحل ّ
ّ
جداً glitchالىت ظهرت على اخلرج Q1عند العدة العاشرة ،هذا النتوء يظهر ألن اخلرج Q1عند هذه اللحظة يصعد للواحد 1
أوالً ،وبعد مرور زمن قصري جداً يعود للصفر 0مرة اثنية ،هذا الزمن هو زمن االنتشار خالل بوابة انند ،NANDمث زمن االنتشار يف
القالب خالل الطرف ،CLRكل ذلك يقدر بعدد صغري من النانواثنية .لذلك فإن عرض هذا النتوء يكون صغريا جداً ومن الصعب
رؤيته إال ابستخدام راسم اشارة oscilloscopeعايل الرتدد ،أو حملل منقطي Logic analyzerابلطبع فإن هذا النتوء يعترب عيباً
عداد ألي قاعدة.
ألنه قد يسبب بعض املشاكل يف الكثري من الدوائر الرقمية .بنفس الطريقة ميكن تصميم أي ّ
An asynchronously clocked decade الشكل ( )8-9ع ّداد عشري غري متزامن يعود إىل الصفر بطريقة غري متزامنة
counter with asynchronous recycling
312
أساسيات النظم الرقمية
عداد عشري غري متزامن يعود إىل الصفر بطريقة غري متزامنة ويكرر نفسه
الشكل ( )9-9املخطط الزمين ل ّ
An asynchronously clocked decade counter with asynchronous recycling
العدادات غري املتزامنة على شكل دوائر متكاملة متعددة األنواع ،الشكل ( )a()10-9يظهر الرمز املنطقي للشرحية
تتوفر ّ
عداد غري متزامن حتمل الرقم 74HC93تتكون هذه الشرحية من 4قالابت من النوع دي املتكاملة ( IC )Integrated Circuitل ّ
عداد بثالث خاانت غري متزامن 3-bit asynchronous binary ،Dيف الواقع ميكن تقسيمها إىل قالب واحد دخله ،CLK Aو ّ
counterيكون دخله ،CLK Bوهذا التصميم من أجل املرونة ،ميكن أن تستخدم كمقسم على 2إذا استخدم فقط القالب،
العداد.
عداد مبقياس عد مثانية modulus-8 counterإذا استخدم جزء ّ وميكن أن تستخدم ك ّ
العداد يتم
فإن ّ HIGH عندما يكون كالمها يف حالة مرتفعة RO2 و RO1 حتتوي الشرحية على مدخلني للتصفري
تصفريه resetويعود للحالة .0000
عداد بست عشرة 16عدة (،a 4-bit modulus-16 counter )15~ 0
ميكن أيضاً استخدام الشرحية 74HC93ك ّ
ويتم ذلك بوصل اخلرج Q0إىل الدخل CLK Bكما هو موضح يف الشكل (،)a()10-9
استخداما ملا تتميز به من مداخل حتكم تسمح للمصمم حبرية
ً يعترب الع ّداد يف الشرحية 74193من أكثر الع ّدادات
االستخدام والتحكم ،إذ ميكن أيضاً أن تعمل كع ّداد عشري ( a decade counter )9~ 0بوصلها كما هو موضح ابلشكل
(.)b()9-10
313
أساسيات النظم الرقمية
()a ()b
الشكل ( )10-9الرمز املنطقي للشرحية املتكاملة ICلع ّداد غري متزامن حتمل الرقم ،74HC93موصلة كع ّداد ست
عشرة عدة يف ( ،a 4-bit modulus-16 counter )aوكع ّداد عشري a decade counterيف ()b
A 2-Bit Synchronous Binary Counter 1-2-1-2الع رداد الثنائي املتزامن خبانتني
،aاألول مبين من 2-bit synchronous binary counter يعرض الشكل ( )11-9ع ّداد ثنائي متزامن خبانتني
القالب جي كا J-Kوالثاين من القالب دي .D
العداد املبين القالب جي كا ،J-Kنفرض أن كال القالبني يف حالة تصفري ،Resetجند أن لشرح آلية العمل سنشرح ّ
القالب األول جيب أن يغري حالته عند ورود كل نبضة من نبضات الساعة ،إ ًذا يتم وصل مدخليه على احلالة املرتفعة " " 1بينما يتم
314
أساسيات النظم الرقمية
للتخلص من هذه املشكلة ومبالحظة أن القالب جي كا J-kال يقلب حالته toggleإال إذا كان مدخليه موصولني على
احلالة املرتفعة " ، " 1يتم وصل مداخل القالب الثاين جي كا J-kمع خمرج القالب األول ،عندها يغري القالب الثاين حالة خرجه
كل نبضتني متتاليتني.
عداد ثنائي متزامن خبانتني ،a 2-bit synchronous binary counterمبين من القالب جي كا J-kعلى
الشكل (ّ )11-9
اليمني ،ومن القالب دي Dعلى اليسار
للعداد مع أزمنة التأخري للقالابت ،Propagation delayمع افرتاض أهنا الشكل ( )12-9يظهر املخطط الزمين ّ
العدادات املتزامنة.
متساوية ،والشكل ( )13-9يظهر املخطط الزمين مع امهال أزمنة التأخري للتبسيط ،مع أهنا عامل مهم يف ّ
سوف يتبدل خرجه وسوف يصبح اخلرج FF0 القالب األول CLK1 عند تطبيق احلافة املوجبة لنبضة التزامن األوىل
،Q0= 1والقالب الثاين FF1يبقى على حالته بدون تغيري.
Q1 = 0 و Q0 = 1 فإن CLK1 بعد نبضة التزامن األوىل
عند حدوث احلافة الصاعدة لنبضة التزامن الثانية ،CLK2القالب األول FF0سوف يتبدل خرجه وسوف يصبح اخلرج
،Q0= 0ومبا أن مداخل القالب الثاين FF1موصولة مع خرج القالب األول و Q0 = 1فعند حافة القدح لنبضة التزامن،
خرج القالب يتبدل ويصبح .Q1 = 1
Q1 = 1 و Q0 = 0 فإن CLK2 بعد نبضة التزامن الثانية
عند حدوث احلافة الصاعدة لنبضة التزامن الثالثة ،CLK3القالب األول FF0سوف يتبدل خرجه وسوف يصبح اخلرج
،Q0= 1القالب الثاين FF1سوف يبقى واحد Q1 = 1ألن كال مداخله هي صفر ) ،( Q0 = 0بعد حافة القدح هذه،
Q1 = 1 و Q0 = 1
315
أساسيات النظم الرقمية
أخرياً عند حدوث احلافة الصاعدة لنبضة التزامن الرابعة ،CLK4سوف يصبح اخلرج Q0= 0و Q1 = 0ألن كال
القالبني يف منط التبديل .toggle
للعداد املتزامن خبانتني الذي يظهر أزمنة التأخري للقالابت ،Propagation delay
الشكل ( )12-9تفاصيل املخطط الزمين ّ
ابفرتاض أهنا متساوية
316
أساسيات النظم الرقمية
Up/Down sequence for a 3-bit اجلدول ( )3-9يظهر تسلسل احلاالت من اجل ع ّداد ثنائي تصاعدي/تنازيل
.binary counter
اجلدول ()3-9
من اجلدول ( )3-9ميكن أن نالحظ
يغري حالته Q0عند ورود كل نبضة من نبضات الساعة سواء للنمط التصاعدي أو FF0 القالب األول
أي .J0 = K0 = 1بينما يتم وصل "" 1 التنازيل كما يشري السهم ،إ ًذا يتم وصل مدخليه على احلالة املرتفعة
مباشرة على مدخل نبضات التزامن للقالابت.
إشارة نبضة التزامن ً
القالب الثاين FF1مع نبضة التزامن التالية يغري حالته عندما:
Q0 = 1 من أجل النمط التصاعدي up sequenceعندما
Q0 = 0 من أجل النمط التنازيل down sequenceعندما
حتت الشروط املعرب عنها كالتايل: املرتفعة "" 1 لذلك املداخل جيب أن تساوي احلالة
317
أساسيات النظم الرقمية
حتت الشروط املعرب عنها كالتايل: املرتفعة "" 1 لذلك املداخل جيب أن تساوي احلالة
318
أساسيات النظم الرقمية
a 3-bit up/down binary counter الشكل ( )14-9ع ّداد ثنائي تصاعدي/تنازيل من ثالث خاانت
74HC163يعد لـ 16 الشكل ( )16-9الرمز املنطقي للشرحية املتكاملة لع ّداد عشري تصاعدي/تنازيل من أربع خاانت حتمل الرقم
up/down synchronous decade counter
319
أساسيات النظم الرقمية
320
أساسيات النظم الرقمية
اجلدول ()4-9
الحالة الحالية
الحالة التالية
غير هامة
J-K اجلدول ( )6-9جدول االنتقال للقالب جي كا D اجلدول ( )5-9جدول االنتقال للقالب دي
321
أساسيات النظم الرقمية
على سبيل املثال من أجل احلالة احلالية the present state 000يكون:
-اخلرج Q0ينتقل من صفر 0حالته احلالية إىل واحد ،1وجلعل هذا حيدث جيب أن يكون
(J0 = 1, K0 = X), X ليست مهمة K0 و حالة املدخل J0 الدخل = 1
-اخلرج Q1حالته احلالية صفر 0ويبقى صفر 0للحالة التالية من أجل هذا التحول:
(J1 = 0, K1 = X), X ليست مهمة K1 وحالة املدخل J1 الدخل = 0
-اخلرج Q2حالته احلالية صفر 0ويبقى صفر 0للحالة التالية من أجل هذا التحول:
(J2 = 0, K2 = X), X ليست مهمة K2 و حالة املدخل J2 الدخل = 0
يتم اعادة هذا التحليل من أجل كل حالة حالية يف اجلدول.
322
أساسيات النظم الرقمية
J0 K0
الشكل ( )18-9مثال عن عملية متثيل البياانت يف خمططات كارنوف من خمطط احلالة التالية وخمطط االنتقال للقالب املستخدم
للعداد ذو خمطط احلالة يف الشكل ()17-9
وذلك ّ
323
أساسيات النظم الرقمية
a 3-bit Gray code counter عداد الشفرة الرمادية " غراي " بثالث خاانت
الشكل (ّ )20-9
324
أساسيات النظم الرقمية
مثال
صمم ع ّداد ثنائي غري منتظم العد irregular binary count sequenceخمطط احلالة له يظهر يف الشكل ( ،)21-9ابستخدام
قالب من نوع دي .D
للعداد
الشكل ( )21-9خمطط احلالة ّ
العداد يعد بطريقة غري منتظمة ،له أربع حاالت خرج ،طول دورة العد هو سبعة )111( 7
.1من خمطط احلالة جند أن ّ
ابلتايل حنتاج إىل ثالثة قالابت ،ومبا أن التسلسل املطلوب ال يشمل كل احلاالت الثنائية املمكنة ،احلاالت غري املوجودة (3 ،0ـ،4 ،
)6ميكن أن تعامل كحاالت غري هامة ”.)X( “don’t cares
.2نستنتج جدول احلالة التالية من خمطط احلالة:
325
أساسيات النظم الرقمية
.4نوجد خمططات كارنوف لتوابع مدخل القالب دي ،Dمع مالحظة أن احلاالت غري املوجودة ،نكتبها غري هامة .X
. 5نقوم إبجيراء التطويقات املناسبة مستفيدين من احلاالت غري اهلامة لكي حنصل على أبسط شكل ممكن ،واجياد التوابع املنطقية
من أجل كل مدخل دي Dواليت تكون كما يلي:
العداد كما ابلشكل ( )22-9حيث نالحظ ربط املداخل دي Dكما تنص التعابري املنطقية.
.6ننفذ ّ
irregular binary count sequence counter الشكل ( )22-9ع ّداد ثنائي غري منتظم العد
نالحظ أن الع ّداد عندما يذهب إىل أحد احلاالت غري املوجودة (،3 ،0ـ )6 ،4سوف يعود دائماً إىل احلاالت املوجودة
وفقاً للتسلسل ( 0إىل 3إىل 4إىل .)7
326
أساسيات النظم الرقمية
الشكل ( )23-9ع ّدادات عشرية موصولة بشكل متسلسل لتشكيل دائرة مقسم تردد على ،1000وكل مرحلة تقسم على 10
Three cascaded decade counters forming a divide-by-1000 frequency divider
327
أساسيات النظم الرقمية
اجلدول ( )7-9يلخص الدوائر املتكاملة اليت مت عرضها سابقاً ،مع أرقامها وحمتوايهتا
up/down synchronous ع ّداد عشري تصاعدي/تنازيل من أربع خاانت بعشر 10حاالت عد
74HC190
decade counter
up/down synchronous ع ّداد عشري تصاعدي/تنازيل من أربع خاانت بست عشر 16حالة عد
74HC163
decade counter
328
أساسيات النظم الرقمية
تدريبات
-1من أجل الع رداد التموجي يف الشكل ( )24-9ارسم املخطط الزمين الكامل له ،من أجل 8نبضات تزامن ،حيث تظهر
نبضة التزامن واخلرج للقالب األول والقالب الثاين.
الشكل ()24-9
-2من أجل الع رداد الع رداد العشري يف الشكل ( )25-9تطبق عليه نبضة التزامن ونبضة التصفري كما هو موضح ،ارسم
شكل موجة اخلرج للمخارج األربعة ،حيث التصفري يكون متزامن ،واحلالة االبتدائية للعدد هي احلالة الثنائية .1000
الشكل ()25-9
الشكل ()26-9
329
أساسيات النظم الرقمية
الشكل ()27-9
7ويكرر ) ابستخدام القالب جي كا .J-K -5صمم ع رداد غرب متزامن تصاعدي طول دورته ( M=8يعد 0
15ويكرر ) ابستخدام القالب دي .D -6صمم ع رداد غرب متزامن تنازيل طول دورته ( M=16يعد 0
-7صمم ع رداد غرب متزامن تصاعدي تنازيل طول دورته M=10ابستخدام القالب دي .D
1, 4, 3, 5, 7, 6, 2, 1, ........
)9متزامن مستخدماً ثنائيات االستقرار جي كا .J-K -12صمم ع رداد عشري 0( BCD
-13صمم دائرة تعاقبية متزامنة مع نبضات الساعة Cومدخل التحكم Xتعمل كع رداد مير ابألعداد
330
أساسيات النظم الرقمية
-14صمم ع رداد ثنائي يعطي تسلسل موضح يف خمطط احلالة يف الشكل (.)28-9
الشكل ()28-9
-16احسب أقصى قيمة لرتدد نبضات التزامن fلدائرة ع رداد غري متزامن يتكون من ست عشرة 16قالب ،إذا كان كل
قالب له زمن اتخري انتشار tpيساوي إىل .10ns
-17احسب زمن التأخري الكلي لع رداد تصاعدي متزامن يتكون من أربعة قالابت ،إذا كان كل قالب له زمن أتخري انتشار
tpيساوي إىل 10nsومن أتخري البوابة ANDيساوي إىل .5ns
-18صمم دائرة تقوم بعد عدد السيارات يف كراج عند أي حلظة زمنية ،استخدم ع رداد تصاعدي تنازيل ،حبيث مع دخول
سيارة يزداد الع رداد بواحد ،ومع خروج سيارة ينقص بواحد.
-19صمم نظام الظهار عدد األشخاص يف حجرة ،حيث يستخدم عدد األشخاص الضاءة احلجرة طاملا هبا أشخاص،
ويقوم ابطفاء االضاءة عندما يصل عدد األشخاص إىل الصفر ،علماً أن عدد األشخاص يظهر على شاشة القطع السبع.
-20ابستخدام خمطط صندوقي عام للع رداد ،اظهر كيف ميكن احلصول على الرتددات التالية ،من تردد نبضات 10 MHz
ابستخدام قالابت وحيدة ،وع ردادات من نوع مقياس عد modulus-5 counters 5موصولة على التسلسل.
(a) 5 MHz (b) 2.5 MHz (c) 2 MHz (d) 1 MHz (e) 500 kHz
-21من أجل كل جمموعة ع ردادات موصولة على التسلسل يف الشكل ( )29-9حدد الرتدد عن كل نقطة مشار إليها
برقم وحدد مقياس الع رداد الكلي.
331
أساسيات النظم الرقمية
الشكل ()29-9
332
أساسيات النظم الرقمية
308
Maximum Count of
أقصى عد للع رداد 305 Digital Counters الع ردادات الرقمية
a Counter
311
The Maximum
تردد الساعة األعظمي 305 Up Counting عد تصاعدي
Clock Frequency
312 Decade Counters الع رداد العشري 305 Down Counting عد تنازيل
An Asynchronously ع رداد عشري غري متزامن
Clocked Decade
312 Counter With يعود إىل الصفر بطريقة 305
Asynchronous
الع ردادات غري املتزامنة
Counters
Asynchronous
Recycling
غري متزامنة
333
أساسيات النظم الرقمية
تسلسل العد
322 The Present State احلالة احلالية 317 Up Sequence
التصاعدي
Terminal
322 Karnaugh Maps خمططات كارنوف 318 عد طريف
)Count(TC
Up/Down عداد عشري متزامن
324 Logic Expressions التعابري املنطقية 318 Synchronous
Decade Counter تصاعدي /تنازيل
طرف خرج التزامن
325 Don’t Cares حاالت غري هامة 318
The Ripple Clock
)Output(RCO التموجي
Irregular Binary ع رداد ثنائي غري منتظم The Count Enable
326 Count Sequence 318 طرف مدخل متكني العد
Counter العد )CTEN) Input
327 Cascaded Counters الع ردادت املتتالية 320 State Diagram خمطط احلالة
عداد مبدئي ابلشفرة
A Basic 3-Bit Gray
Cascaded Decade
327 ع ردادات عشرية متتالية 320 Code Counter الرمادية "غراي" بثالث
Counters
خاانت
ع ردادات من نوع مقياس
331
Modulus-5
321
The Next-State
جدول احلالة التالية
Mounters عد 5 Table
334
أساسيات النظم الرقمية
References المراجع
Inc., 2015.
2017.
.6بكرو ،خالد ،مثاني القرآن الكريم إشارة إلى ِ
شفرة عمل الحاسب المثاني األصفار والواحدات ،مجلة بحوث العلوم
االسالمية ،جامعة أدايامان ،تركيا ،عدد ،2مجلد .2017 ،1
.7بكرو ،خالد ،الشفرة المثاني للقرآن الكريم ،المؤتمر الدولي الخامس للتطبيقات اإلسالمية في علوم الحاسوب وتقنياته- 26 ،
28ديسمبر /كانون األول 2017اندونيسيا.
شفرة المثاني آليات القرآن الكريم ،المؤتمر الدولي الخامس للتطبيقات اإلسالمية في .8بكرو ،خالد ،خوارزم ّية إيجاد ال ِ ّ
علوم الحاسوب وتقنياته 28-26 ،ديسمبر /كانون األول 2017اندونيسيا.
.9بكرو ،خالد ،رياضيات القرآن الكريم ،المصفوفات ،المجلة الدولية للتطبيقات اإلسالمية في علوم الحاسوب
وتقنياته – إجازات ،IJASATالعدد ،3المجلد ،5سبتمبر .2017
.10مراياتي ،محمد .وآخرون .التّعمية واستخراج المعمى عند العرب ،دمشق ،سوريا :مجمع اللغة العربية ،دار
طالس للدراسات والترجمة والنشر.1997 ،
335
أساسيات النظم الرقمية
المالحق Appendix
336
أساسيات النظم الرقمية
امللحق :2نظام الرتميز أزمو للحروف العربية Asmoوكيفية ترميز احلروف العربية
)Arab organization for standardization and metrology (Asmo
337
أساسيات النظم الرقمية
ادلكتور املهندس
خادل بكرو
سوري ،من مواليد الكويت
حاصل على الدكتوراه يف هندسة احلواسيب من جامعة حلب -سوراي
االلكرتوين. ابحث يف :املعاجلة اآللية للغة العربية ،معاجلة الصورة الرقمية ،التعليم
ابحث يف االعجاز العلمي يف القرآن الكرمي
مدرس يف عدد من اجلامعات يف سوراي وتركيا
عميد كلية العلوم وتكنولوجيا املعلومات ،اكادميية توليب للعلوم والتكنولوجيا ،اسطنبول -تركيا
Dr.Khaled.Bakro@gmail.com
338
أساسيات النظم الرقمية
مميزات الكتاب
339
أساسيات النظم الرقمية
340