قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

   

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 04-02-2012, 08:35 PM المشاركة 9   
افتراضي



التعامل مع العوامل المنطقية التى تتعامل مع البت المفردة Bitwise Operators
المعلومات الأساسية على الرابط :
والرابط :

أولا العملية المنطقية "و" AND ورمزها "&" :

البرنامج :

كود:
/* * Project name: "AND logic operator "&"
* MCU: PIC16f877A Oscillator: 4 MHz */ sbit OUT0 at PORTD.B0; // this is where OUTPUT OUT0 is fully defined sbit OUT1 at PORTD.B1; // this is where OUTPUT OUT1 is fully defined sbit OUT2 at PORTD.B2; // this is where OUTPUT OUT2 is fully defined sbit OUT3 at PORTD.B3; // this is where OUTPUT OUT3 is fully defined sbit OUT4 at PORTD.B4; // this is where OUTPUT OUT4 is fully defined sbit OUT5 at PORTD.B5; // this is where OUTPUT OUT5 is fully defined sbit OUT6 at PORTD.B6; // this is where OUTPUT OUT6 is fully defined sbit OUT7 at PORTD.B7; // this is where OUTPUT OUT7 is fully defined sbit IN0 at PORTC.B0; // this is where INPUT IN0 is fully defined sbit IN1 at PORTC.B1; // this is where INPUT IN1 is fully defined sbit IN2 at PORTC.B2; // this is where INPUT IN2 is fully defined sbit IN3 at PORTC.B3; // this is where INPUT IN3 is fully defined sbit IN4 at PORTC.B4; // this is where INPUT IN4 is fully defined sbit IN5 at PORTC.B5; // this is where INPUT IN5 is fully defined sbit IN6 at PORTC.B6; // this is where INPUT IN6 is fully defined sbit IN7 at PORTC.B7; // this is where INPUT IN7 is fully defined void main(){
TRISD = 0; // set PORTD as Output TRISC = 0XFF; // PORTC as Inputs PORTD = 0 ; //Clear Outputs while (1) { // endless Loop if(IN0&IN1) OUT0=1; else OUT0=0;// if input0 "AND" input1 Is ON , output0 will be ON else OFF
} }





التعديل الأخير تم بواسطة : F.Abdelaziz بتاريخ 04-02-2012 الساعة 08:43 PM
اعلانات

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 04-02-2012, 11:01 PM المشاركة 10   
افتراضي


معلومات هامة :
ألوظائف ألمنطقية :
هناك مواقف أو حالات تحكم كثيرة يتطلب فيها بدأ عمل أو فعلما عندما تتحقق مجموعة معينة من الشروط ,مثل : دوران محرك كهربائى (كعمل أو فعل) عندما تتحقق الشروط ( توصيل مفتاح التغذية و الضغط على زر البدء وعدم وجود أوفر لود ) وهى تسمى وظيقة منطقية .

ألوظيفة (أو ألبوابة) ألمنطقية " و" AND:

الشكل يبين موقف أوحالة : عدم وجودخرج إلا إذا تم غلق كلا المفتاحين ( المفتوحان فى الوضع العادى NO . هذهالحالة تسمىالمنطق "و"AND. ويمكنناالنظر إليها كما لو كانت تمثل نظام تحكم بدخلين هما ( Aو(B كما فى الشكل.
يوجد خرج فقط إذا كان كل من A و B فى حالة ON .
فإذا استخدمنا 1 للدلالة علىحالة الإشارة ON واستخدمنا 0 للدلالة علىحالة الإشارة OFF عندئذ : لكى يكون "الخرج 1 "يجب أن يكون "A = 1" و"B = 1" .
مثل هذهالعملية يقال أنها متحكم فيها "ببوابة منطقية " والعلاقة بين مداخل هذه البوابةالمنطقية ومخارجها توضع على شكل جدول يعرف باسم "جدول الحقيقة ".





مثال على بوابة AND : هو نظامالتحكم والحماية (التعشيق) لماكينة بحيث لا تعمل إلا إذا كان كل من وسيلة أو مفتاحالأمان فى وضع السماح (أمان) " و" مفتاح القدرة على وضع تشغيل ON .
الشكل يبين نظام بوابة AND بمخططيعرف بمخطط السلم .
يبدأمخطط السلم بالرمز | | (تلامسات مفتوحة فى الوضع العادىواسمها الدخل A ويمثل المفتاح A وعلىالتوالى معه الرمز | | تلامسات أخرى مفتوحة فى الوضعالعادى واسمها الدخل B ويمثلالمفتاح B ينتهى السطر بالرمز ( ) الذى يمثل الخرج .
لكى يوجد خرجيجب حدوث (وجود) كل من A "و" B أى ان يكون التلامسات A مغلقة "و" التلامسات B مغلقة أيضا كما فى الشكل.
وكقاعدة عامةفى مخطط السلم : التلامسات المتصلة على التوالى فى السطر الأفقى تمثل عمليات منطقيةمن النوع " " AND






اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 04-02-2012, 11:55 PM المشاركة 11   
افتراضي


ثانيا العملية المنطقية "أو" OR ورمزها "|" :






البرنامج :

كود:
/* * Project name: "OR logic operator "|"
* MCU: PIC16f877A Oscillator: 4 MHz */ sbit OUT0 at PORTD.B0; // this is where OUTPUT OUT0 is fully defined sbit OUT1 at PORTD.B1; // this is where OUTPUT OUT1 is fully defined sbit OUT2 at PORTD.B2; // this is where OUTPUT OUT2 is fully defined sbit OUT3 at PORTD.B3; // this is where OUTPUT OUT3 is fully defined sbit OUT4 at PORTD.B4; // this is where OUTPUT OUT4 is fully defined sbit OUT5 at PORTD.B5; // this is where OUTPUT OUT5 is fully defined sbit OUT6 at PORTD.B6; // this is where OUTPUT OUT6 is fully defined sbit OUT7 at PORTD.B7; // this is where OUTPUT OUT7 is fully defined sbit IN0 at PORTC.B0; // this is where INPUT IN0 is fully defined sbit IN1 at PORTC.B1; // this is where INPUT IN1 is fully defined sbit IN2 at PORTC.B2; // this is where INPUT IN2 is fully defined sbit IN3 at PORTC.B3; // this is where INPUT IN3 is fully defined sbit IN4 at PORTC.B4; // this is where INPUT IN4 is fully defined sbit IN5 at PORTC.B5; // this is where INPUT IN5 is fully defined sbit IN6 at PORTC.B6; // this is where INPUT IN6 is fully defined sbit IN7 at PORTC.B7; // this is where INPUT IN7 is fully defined void main(){
TRISD = 0; // set PORTD as Output TRISC = 0XFF; // PORTC as Inputs PORTD = 0 ; //Clear Outputs while (1) { // endless Loop if(IN0|IN1) OUT0=1; else OUT0=0;// if input0 "OR" input1 Is ON , output0 will be ON else OFF
} }


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 05-02-2012, 12:10 AM المشاركة 12   
افتراضي


معلومات هامة :

ألوظيفة (أو ألبوابة) ألمنطقية " أو" OR:
الشكل أ يبين الدائرة الكهربية حيث يوجد خرج عندما يتم غلق المفتاح A "أو" غلق المفتاح B (كلاهما من النوع المفتوح فىالوضع العادى NO) وهى تصف أو تمثل البوابة المنطقية "أو" OR كما فى الشكل ب .
لكى يوجد خرج يجب وجود (توصيل) الدخل A "أو" وجود (توصيل) الدخل B .
جدول الحقيقة موضح بالشكل .









الشكل أ التالى يبين نظام البوابة المنطقية OR فى شكل مخطط سلم , والشكل ب يبين طريقة إخرى مكافئة لرسم نفس المخطط .
يبدأ مخطط السلم بالرمز | | (تلامس NO) باسم الدخل A ليمثل المفتاح A .
يتصل معه على التوازى الرمز | | (تلامس NO) باسم الدخل B ليمثل المفتاح B .
لكى يوجد خرج يجب إما وجود (توصيل) الدخل A "أو" وجود (توصيل) الدخل B كما فى الشكل ج . ينتهى السطر بالرمز ( ) الذى يمثل الخرج .
وكقاعدة عامة : المسارات التبادلية عن طريق ممرات رأسية من السطر الرئيسى لمخطط السلم أى "المسارات المتوازية " تمثل عمليات منطقية من النوع OR .







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


الصورة الرمزية fathi-mohmed
fathi-mohmed
:: مهندس متميز ::
تاريخ التسجيل: Aug 2010
الدولة: القاهرة
المشاركات: 513
نشاط [ fathi-mohmed ]
قوة السمعة:
قديم 05-02-2012, 03:11 AM المشاركة 13   
افتراضي


الف شكر مهندسنا الغالي
ياريت تشرح لنا موضوع انا فعلا اريد معرفتة
ازاي اوظف رموت معين فلبس او ناشونال اواي موديل اخر للتحكم في مخارج البك
احترامي الشديد لك


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 05-02-2012, 10:21 AM المشاركة 14   
افتراضي


ثالثا : العملية المنطقية XOR ورمزها " ^" : "أو الحصرية أو المنفردة"






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


البرنامج :



كود:
/* * Project name: "XOR logic operator "|"
* MCU: PIC16f877A Oscillator: 4 MHz */ sbit OUT0 at PORTD.B0; // this is where OUTPUT OUT0 is fully defined sbit OUT1 at PORTD.B1; // this is where OUTPUT OUT1 is fully defined sbit OUT2 at PORTD.B2; // this is where OUTPUT OUT2 is fully defined sbit OUT3 at PORTD.B3; // this is where OUTPUT OUT3 is fully defined sbit OUT4 at PORTD.B4; // this is where OUTPUT OUT4 is fully defined sbit OUT5 at PORTD.B5; // this is where OUTPUT OUT5 is fully defined sbit OUT6 at PORTD.B6; // this is where OUTPUT OUT6 is fully defined sbit OUT7 at PORTD.B7; // this is where OUTPUT OUT7 is fully defined sbit IN0 at PORTC.B0; // this is where INPUT IN0 is fully defined sbit IN1 at PORTC.B1; // this is where INPUT IN1 is fully defined sbit IN2 at PORTC.B2; // this is where INPUT IN2 is fully defined sbit IN3 at PORTC.B3; // this is where INPUT IN3 is fully defined sbit IN4 at PORTC.B4; // this is where INPUT IN4 is fully defined sbit IN5 at PORTC.B5; // this is where INPUT IN5 is fully defined sbit IN6 at PORTC.B6; // this is where INPUT IN6 is fully defined sbit IN7 at PORTC.B7; // this is where INPUT IN7 is fully defined void main(){
TRISD = 0; // set PORTD as Output TRISC = 0XFF; // PORTC as Inputs PORTD = 0 ; //Clear Outputs while (1) { // endless Loop if(IN0^IN1) OUT0=1; else OUT0=0;// if input0 "XOR" input1 Is ON , output0 will be ON else OFF
} }

معلومات هامة :

الوظيفة (أو ألبوابة) ألمنطقية "أو ألحصرية" أو المنفردة أو المخصصة "(XOR)
البوابة OR تعطى خرج إذا كان (أى من الدخلين أو كلاهما = 1 ) . فى بعض الأحيان نحتاج إلى بوابة تعطى " خرج عندما يكون أى من الدخلين = 1 " و( لا تعطى خرج عندما عندما يكون كلاهما = 1 " أى يكون لها جدول الحقيقة المبين بالشكل .








فى حالة "عدم وجود الدخل A و الدخل B يكون الخرج = 0 ".
عندما "يعمل الدخل A فقط" " يكون الخرج = 1" .
عندما "يعمل الدخل B فقط" " يكون الخرج = 1" .
عندما " يعمل كل من الدخل A والدخل B" "لا يوجد خرج " .

فى هذا المثال من البوابات المنطقية يكون للدخل A وللدخل B مجموعتان من التلامسات بالدائرة , أحدهما يكون مفتوح عادى NO والآخر يكون مغلق عادى NC .
فى برمجة المتحكم القابل للبرمجة PLC مسموح أن يكون للدخل عدد من التلامسات حسب الحاجة .






الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 05-02-2012, 10:28 AM المشاركة 15   
افتراضي


الف شكر مهندسنا الغالي
ياريت تشرح لنا موضوع انا فعلا اريد معرفتة
ازاي اوظف رموت معين فلبس او ناشونال اواي موديل اخر للتحكم في مخارج البك
احترامي الشديد لك
أخى الكريم

شكرا جزيلا لك

إن شاء الله بعد الانتهاء من هذا الموضوع يتم التجهيز للموضوع

مع تمنياتى بدوامالتوفيق


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 05-02-2012, 11:24 AM المشاركة 16   
افتراضي


رابعا :العمليةالمنطقية NOT " معكوس أونفى" :



البرنامج:



كود:
/*
 * Project name:
     "NOT logic operator "!" 
 
 *  MCU:             PIC16f877A
     Oscillator:      4 MHz
*/
sbit OUT0 at PORTD.B0; // this is where OUTPUT OUT0 is fully defined
sbit OUT1 at PORTD.B1; // this is where OUTPUT OUT1 is fully defined
sbit OUT2 at PORTD.B2; // this is where OUTPUT OUT2 is fully defined
sbit OUT3 at PORTD.B3; // this is where OUTPUT OUT3 is fully defined
sbit OUT4 at PORTD.B4; // this is where OUTPUT OUT4 is fully defined
sbit OUT5 at PORTD.B5; // this is where OUTPUT OUT5 is fully defined
sbit OUT6 at PORTD.B6; // this is where OUTPUT OUT6 is fully defined
sbit OUT7 at PORTD.B7; // this is where OUTPUT OUT7 is fully defined
sbit IN0 at PORTC.B0; // this is where INPUT IN0 is fully defined
sbit IN1 at PORTC.B1; // this is where INPUT IN1 is fully defined
sbit IN2 at PORTC.B2; // this is where INPUT IN2 is fully defined
sbit IN3 at PORTC.B3; // this is where INPUT IN3 is fully defined
sbit IN4 at PORTC.B4; // this is where INPUT IN4 is fully defined
sbit IN5 at PORTC.B5; // this is where INPUT IN5 is fully defined
sbit IN6 at PORTC.B6; // this is where INPUT IN6 is fully defined
sbit IN7 at PORTC.B7; // this is where INPUT IN7 is fully defined
void main(){
  
  TRISD = 0;        // set PORTD as Output
  TRISC = 0XFF;  // PORTC as Inputs
  PORTD = 0 ;  //Clear Outputs
  while (1) {           // endless Loop 
    if(!IN0) OUT0=1; else OUT0=0;// if inverse of input0 is true , output0 will be ON else OFF
    
  }
}


معلومات هامة :

الوظيفة (أو ألبوابة) ألمنطقية " عكس" NOT أو "نفى":

الشكل أ يبين الدائرة الكهربائية للتحكم بمفتاح وضعهالعادى مغلق NC . عندما يوجد دخل إلى المفتاح فانه يفتح ولا يمر تياربالدائرة . هذا الوصف هو للبوابة NOT حيث يوجدخرج عندما "لا" يوجد دخل ولا يوجد خرج عندما يوجد دخل كما فى الشكل ج .
هذه البوابةأحيانا تعرف باسم العاكس.جدول الحقيقة كما فى الشكل .






الشكل ب يبين نظام البوابة NOT بمخطط السلم .
تلامسات الدخل A موضحة كما هىمغلقة NC ومعها على التوالى فى نهاية السطرالخرج
( ) .
فى حالة عدم وجود الدخل A يكون التلامس فى وضعه العادى أى مغلق و يوجد خرج .
فى حالة وجودالدخل A يؤدى إلى فتح التلامس وقطع التيار ولا يوجد خرج .
مثال لنظامتحكم يستخدم البوابة NOT : هو مصباحضوئى(خرج) يعمل (يضىء) فى حالة الإظلام أى عندما لا يكون هناك دخل لحساس الضوء(كدخل) يوجد خرج (أى اضاءة المصباح).



الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 12:59 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)