 |
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
|
|
نشاط [ F.Abdelaziz ]
قوة السمعة:
|
|
08-02-2011, 02:40 AM
المشاركة 26
|
|
التعليمات المنطقية logic أو الرياضيات البولية Boolean Math
دعونا نلقي الآن نظرة على بعض "الرياضيات المنطقية أو البولية " البسيطة.
تتيح لنا الرياضيات المنطقية القيام ببعض الوظائف المختلفة الأساسية بالخانات الموجودة بالسجلات . هذه الوظائف الأساسية عادة تشمل وظائف AND, OR , XOR والتى سوف نتناولها فيما يلى .
تعليمة وظيفة المنطق AND :
هذه الوظيفة تتيح لنا استخدام جدول الحقيقة المبين أدناه.حيث يمكننا أن نرى أن وظيفة AND مرتبطة إرتباطا وثيقا بعملية الضرب . لأن النتيجة تكون true (أى 1 ) فقط عندما يكون كلا من المعاملين
A AND B فى الحالة true (أى 1 ) .
التعليمة ANDمفيدة عندما لا يملك المتحكم PLC وظيفة الاخفاء masking . وظيفة الاخفاء masking تمكن خانة فى سجل بأن تترك مفردة "left alone" عند العمل على مستوى الخانة . وهذا ببساطة لأن أي خانة يتم إجراء عملية AND مع نفسها ستحافظ على قيمتها الحالية .
على سبيل المثال :
إذا كنت تريد مسح (جعلها أصفار ) 12 خانة من سجل به 16 خانة فيمكن إجراء عملية AND بين السجل وأصفار ما عدا الأربع خانات التى تريد الحفاظ على حالتها (وهو ما يعرف بعمل قناع أو تخبئة لتلك الخانات ) .
راجع جدول الحقيقة التالى لتعرف ما نعنيه (1 AND 1 = 1, 0 AND 0= 0) .
تعليمة وظيفة المنطق OR :
أساس هذه الوظيفة موضح بجدول الحقيقة المبين أدناه .
يمكننا أن نرى أن وظيفة OR مرتبطة إرتباطا وثيقا بعملية الجمع (الإضافة ) .لأن النتيجة تكون true أى 1 فقط عندما يكون : المعامل A أو المعامل B فى الحالة true أى 1 أى أن A OR B is true (i.e. 1) .
من الواضح ، عندما يكون كلاهما فى الحالة true تكون النتيجة true .
تعليمة وظيفة المنطق EXOR :
أساس هذه الوظيفة موضح بجدول الحقيقة المبين أدناه .
يمكننا أن نرى أن وظيفة EXOR (XOR) لا علاقة لها بأى شيء يمكن أن نفكر فيه !
الطريقة السهلة لنتذكر نتائج هذه الوظيفة هي التفكير فى أن المعامل A والمعامل B يجب أن يكون أحدهما فى حالة منطقية والآخر فى الحالة المنطقية الثانية , بعبارة أخرى يجب أن تكون مضادة لبعضها البعض. عندما يكون لها نفس الحالة (i.e. A=B) تكون النتيجة false (i.e. 0).
هذه التعليمة مفيدة في بعض الأحيان عندما تريد مقارنة خانات سجلين وتسليط الضوء على أى الخانات يوجد بها اختلاف . كما نحتاجها عند قيامنا بحساب اختبار checksums . اختبار checksums شائع الاستخدام فى تدقيق الأخطاء في بعض بروتوكولات الاتصالات.
هذه التعليمات المنطقية تحتاج المعرفة بالآتى :
وهو عنوان أول جزء نستخدمه من البيانات . بعبارة أخرى هو موقع بالذاكرة حيث يوجد المعامل A .وهو عنوان ثانى جزء نستخدمه من البيانات . بعبارة أخرى هو موقع بالذاكرة حيث يوجد المعامل B .- الهدف أو الوجهة Destination :
وهو العنوان الذى سوف يتم وضع النتيجة فيه .
على سبيل المثال إذا كان A AND B = 0 أى النتيجة 0 ويتم حفظها تلقائيا فى موقع ذاكرة الهدف .
الشكل التالى يبين رمز تعليمة AND
فى الشكل :
المصدر A هو موقع الذاكرة DM100 والمصدر B هو موقع الذاكرة DM101 والهدف هو موقع الذاكرة DM102 .
لذلك يمكننا ببساطة إنشاء المعادلة DM100 AND DM101 = DM102 . النتيجة تحفظ تلقائيا فى موقع الذاكرة D102 .
الشكل التالى يبين استخدام الوظائف المنطقية فى مخطط السلم :
يرجى مرة أخرى ملاحظة أننا استخدمنا تعليمة النبضة one-shot وهى DIFU . وأن لم نستخدمها فسوف يتم تنفيذ التعليمة فى كل دورة مسح ولكننا نريد فقط تنفيذ هذه الوظيفة مرة واحدة عندما يصبح المدخل 0000 فى الحالة true .
|