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

   

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



القلابات (الفليب فلوب) Flip Flops
1- القلاب RS :
القلاب RS هو أساس عمل باقى أنواع القلابات . هذا القلاب له دخلان : دخل الإعادة أو الريست R (reset) ودخل التعيين أو الست S (set) . توصيل ON الدخل R يعمل على إعادة القلاب وتوصيل ON الدخل S يعمل على تعيين القلاب . حالة توصيل كل من المدخلين هى حالة غير محددة . جدول الحقيقة للقلاب RS كما يلى :







القيمة 1 فى اللجدول تعنى حالة تنشيط ملف أو تلامس ( عند تنشيط تلامس مغلق فى الوضع العادى فسوف يتحول إلى حالة الفتح open ) . مخطط السلم لهذا القلاب مبين بالشكل التالى :







من الشكل يمكنك ملاحظة أنه إذا تم تنشيط الدخل IN2 قإن الملف CR1 سوف يتم عدم تنشيطه وإذا تم عدم تنشيط الدخل IN2 وتنشيط الدخل IN1 فسوف يتم تنشيط الملف CR1 .
بمجرد تنشيط الملف CR1 سوف يتم غلق تلامسه CR1 فيحافظ على الملف CR1 فى حالة تنشيط حتى بعد عدم تنشيط الدخل IN1 حتى يتم تنشيط الدخل IN2 فيؤدة إلى إعادة reset الملف RC1 إلى وضع عدم التنشيط .
بالرجوع لجدول الحقيقة يمكنك تحديد أن المدخل IN1 هو S (Set) وأن المدخل IN2 هو R (Reset) للقلاب . لعلك لاحظت وجود مخرجين بجدول الحقيقة هما Q و Q بشرطة ( معكوس Q) . إذا رغبنا الحصول على معكوس Q من مخطط السلم كل ما تحتاجه هو جعل التلامس CR1 مغلق فى الوضع الطبيعى ( يفتح عند تنشيط الملف ) .

اعلانات

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


البرمجة بلغة السى والميكروسى برو :

الدائرة الكهربية :




البرنامج :




كود:
/* 5- RS FLIP FLOP Eng.F.ABDELAZIZ http://www.eeecb.com/vb/index.php */ sbit SET at PORTC.B0; sbit RESET at PORTC.B1; sbit OUTPUT at PORTD.B0; void main() { TRISC=0xFF ; // All PORTC as Inputs TRISD=0; //All PORTD as Outputs PORTC=0; //Clear PORTD=0; //Clear while(1) { OUTPUT=((SET | OUTPUT) & ~RESET); } }

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

ثورة الغضب
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2011
المشاركات: 88
نشاط [ ثورة الغضب ]
قوة السمعة:
قديم 08-04-2012, 03:20 PM المشاركة 11   
افتراضي


فتح الله عليك يا استاذ فتح الله

عندي سؤال لكنه ليس تابع لموضوعك فاعذرني

هل يمكن توليد نبضة واحدة كخرج باستخدام ال pic


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


فتح الله عليك يا استاذ فتح الله




عندي سؤال لكنه ليس تابع لموضوعك فاعذرني


هل يمكن توليد نبضة واحدة كخرج باستخدام ال pic
أخى الكريم

شكرا جزيلا لك

بارك الله فيك

نعم يمكن بل هو فى الفقرة القادمة إن شاء الله تحت عنوان One Shot نبضة الطلقة (نبضة حادة واحدة)

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


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


الطلقة الواحدة One Shot :
فى الإلكترونيات الرقمية تطلق تلك التسمية على المذبذب المتعدد وحيد الاستقرار والذى له خرج يكون فى حالة توصيل on لمدة زمنية محددة سلفا . هذا الزمن يتم ضبطه عن طريق اختيار عناصر التوقيت المناسبة . فى مخطط السلم , الطلقة الواحدة عبارة عن ملف يكون فى حالة توصيل on لمدة دورة مسح واحدة
الشكل التالى يوضح مخطط السلم لطلقة واحدة يتم بدءها من مصدر دخل خارجى :



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

طريقة العمل :
فى الوضع الابتدائى يكون المدخل (المفتاح أو الحساس) IN1 غير موصل (غير مفعل أو غير منشط) وبالتالى يكون الملفان CR1 و CR2 أيضا غير فعالة . فى أو دورة مسح بعد توصيل ON المدخل IN1 يتم تفعيل الملف CR1 فى أول درجة كما يتم تفعيل الملف CR2 فى ثانى درجة . فى ثانى دورة مسح بعد توصيل المدخل IN1 يتم فصل الملف CR1 نتيجة لفتح التلامس CR2 فى الدرجة الأولى ( تم فتحه فى نهاية الدورة الأولى ) . الملف CR2 يظل فى حالة التوصيل فى جميع دورات المسح طالما أن المدخل IN1 يكون موصلا ON . وتكون النتيجة أن الملف CR1 يتم تفعيله فقط لفترة دورة المسح الأولى من بعد توصيل المدخل IN1 . بعد دورة المسح الأولى يتم فصل الملف CR1 . يبقى النظام على هذه الحالة : الملف CR1 مفصول OFF والملف CR2 فعال ON إلى دورة ما بعد فصل المدخل IN1 . فى هذه الدورة يكون الملف CR1 غير فعال فى الدرجة الأولى والملف CR2 غير فعال فى الدرجة الثانية وهذا يعود بالنظام ليكون جاهزا لإنتاج طلقة واحدة مرة أخرى عند التوصيل التالى للمدخل IN1 .
بعد ذلك يمكن استخدام درجة أخرى تحتوى على تلامس آخر لملف الطلقة الواحدة CR1 ( مفتوح أو مغلق) لمهمة تشغيل آخرى .
وظيفة النبضة الواحدة مفبدة فى تنفيذ الأنواع التالية من القلابات كنبضات ساعة .


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


البرمجة بلغة السى والميكروسى برو :
الدائرة الكهربية :







البرنامج :



كود:
/* 6- ONE SHOT Eng.F.ABDELAZIZ http://www.eeecb.com/vb/index.php */ sbit IN1 at PORTC.B0;//nput sbit OUTPUT at PORTD.B0; bit CR1; // ONE SHOT Coil bit CR2; // Other coil void main() { TRISC=0xFF ; // All PORTC as Inputs TRISD=0; //All PORTD as Outputs PORTC=0; //Clear PORTD=0; //Clear while(1) { CR1=IN1&~CR2; //Rurng1 CR2=IN1; //Rurng2 OUTPUT=(CR1 | OUTPUT); // Rurng3 shoe effect of one shot on OUTPUT self-lock } }



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


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

التحكم فى تشغيل وايقاف محرك ثلاثى الاوجه.

الخطوة الأولى :دراسة وفهم التطبيق :

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

من الدائرة يتضح ان تشغيل المحرك M يتم عن طريق الضغط على مفتاح التشغيل S1 وهو مفتاح ضاغط بينما يتم إيقاف المحرك عن طريق الضغط على المفتاح الضاغط للإيقاف S0. كذلك يقوم الكونتاكتور K1 بفصل وتوصيل المحرك مع منبع الجهد الكهربى . يستخدم الأفرلود F لحماية المحرك ضد زيادة التيار .








الخطوة الثانية :
تحديد المداخل والمخارج ووضعها فى قائمة تسمى قائمة التخصيص حيث يدون فيها كل مدخل وكل مخرج خارجى وما يقابله من من مدخل أو مخرج للمتحكم.







الخطوة الثالثة :
رسم مخطط السلم من المعلومات المتوفرة بدائرة التحكم وجدول التخصيص كما يلى :







وأخيرا كتابة البرنامج باللغة التى تجيدها وهى هنا لغة السى والميكروسى


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


الدائرة الكهربية :





البرنامج :




كود:
/* EX1-MOTOR CONTROL Eng.F.ABDELAZIZ http://www.eeecb.com/vb/index.php */ sbit START at PORTC.B0;// sbit STOP at PORTC.B1;// sbit Over_Load at PORTC.B2;// sbit Starter at PORTD.B0; void main() { TRISC=0xFF ; // All PORTC as Inputs TRISD=0; //All PORTD as Outputs PORTC=0; //Clear PORTD=0; //Clear while(1) { Starter=((Over_Load & STOP) & (START | Starter)); } }



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