عالم الميكروكنترولر والتحكم
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.


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

 

 التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر)

اذهب الى الأسفل 
4 مشترك
كاتب الموضوعرسالة
Admin
المراقب العام
المراقب العام



عدد المساهمات : 978
نقاط : 1693
تاريخ التسجيل : 12/04/2012

التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر) Empty
مُساهمةموضوع: التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر)   التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر) Emptyالخميس 31 مايو 2012, 4:50 pm

السلام عليكم ورحمة الله وبركاته



التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر)


فى هذا الموضوع سوف نقوم بتنفيذ مشاريع متقدمة للعدادات باستخدام الليدات وبالتحديد فكرة القلاشر ولكن فى هذه المرة سوف يتم العد اعتمادا على النظام الثنائي المرمز عشريا BCD وبالطبع تقوم الليدات المضاءة
بالتعبير عن العدد العشرى المرغوب فيه


النظام الثنائي المرمز عشريا BCD


يعتبر النظام الثنائي المرمز عشريا binary-coded decimal او BCD وسيلة لتمثيل الأعداد العشرية بشفرة ثنائية وذلك بالتعبير عن كل عدد عشرى بواسطة أربعة أرقام ثنائية و تعتبر الشيفرة الثنائية 1-2-4-8 أكثر أنواع تمثيل الاعداد شيوعاً نظرا لما يشكله من وسيلة ربط سهلة ما بين النظام الثنائي والنظام العشري


طريقة تحويل العدد العشري العادي إلى ثنائي مرمز عشريا (BCD)تتم بتحويل كل مرتبة (الآحاد – العشرات – المئات – الآلاف) من العدد العشري إلى ما يكافئها من عدد ثنائي مكون من أربعة خانات ولكن بشرط ان لا يتجاوز العدد العشري الرقم (9) وبالتالى يمكن التعبير عمليا عن الاربعة خانات بأربعة ليدات.


[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]





عدل سابقا من قبل Admin في الجمعة 01 يونيو 2012, 3:11 am عدل 2 مرات
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://microworld.forumarabia.com
Admin
المراقب العام
المراقب العام



عدد المساهمات : 978
نقاط : 1693
تاريخ التسجيل : 12/04/2012

التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر) Empty
مُساهمةموضوع: رد: التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر)   التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر) Emptyالخميس 31 مايو 2012, 5:09 pm


تمثيل الاعداد العشرية بالنظام الثنائي المرمز عشريا BCD

الجدول التالى يبين طريقة تمثيل الاعداد العشرية من 0 الى 9 بالنظام الثنائي المرمز عشريا BCD
وما يناظره من مكون الليدات ببرنامج فلوكود



[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]

وإن شاء الله سوف نقوم يتنفيذ بعض مشاريع العدادات التى تعتمد فى العد على هذا النظام

وبالتوفيق للجميع



عدل سابقا من قبل Admin في الجمعة 01 يونيو 2012, 4:52 am عدل 2 مرات
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://microworld.forumarabia.com
Maged
عضو موهوب
عضو موهوب
Maged


عدد المساهمات : 232
نقاط : 286
تاريخ التسجيل : 23/04/2012

التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر) Empty
مُساهمةموضوع: رد: التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر)   التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر) Emptyالخميس 31 مايو 2012, 9:10 pm

بارك الله فيك اخى العزيز أدمن على هذا الشرح الرائع

مفهوم جدا .. وفى انتظار اول المشاريع
الرجوع الى أعلى الصفحة اذهب الى الأسفل
amr
عضو متميز
عضو متميز



عدد المساهمات : 215
نقاط : 271
تاريخ التسجيل : 23/04/2012
العمر : 41

التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر) Empty
مُساهمةموضوع: رد: التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر)   التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر) Emptyالخميس 31 مايو 2012, 9:28 pm

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



عدد المساهمات : 978
نقاط : 1693
تاريخ التسجيل : 12/04/2012

التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر) Empty
مُساهمةموضوع: رد: التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر)   التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر) Emptyالجمعة 01 يونيو 2012, 2:35 am

Maged كتب:
بارك الله فيك اخى العزيز أدمن على هذا الشرح الرائع

مفهوم جدا .. وفى انتظار اول المشاريع
شكرا جزيلا اخى ماجد على المتابعة
وان شاء الله معا سوف نبدأ فى المشروع الأول
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://microworld.forumarabia.com
Admin
المراقب العام
المراقب العام



عدد المساهمات : 978
نقاط : 1693
تاريخ التسجيل : 12/04/2012

التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر) Empty
مُساهمةموضوع: رد: التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر)   التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر) Emptyالجمعة 01 يونيو 2012, 2:37 am

amr كتب:
شكرا لك استاذى من الواضح ان الموضوع جميل
الفكرة واضحة وانا معى اخى ماجد فى الانتظار
تحياتى
الشكر لله اخى عمرو .. والحمد لله ان المقدمة واضحة
تابع معنا وان شاء الله شوف نبدأ فى المشروع الأول
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://microworld.forumarabia.com
Admin
المراقب العام
المراقب العام



عدد المساهمات : 978
نقاط : 1693
تاريخ التسجيل : 12/04/2012

التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر) Empty
مُساهمةموضوع: رد: التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر)   التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر) Emptyالجمعة 01 يونيو 2012, 3:02 am


السلام عليكم ورحمة الله وبركاته


المشروع الأول


BCD_COUNTER 1

عداد ثنائي/ مرمز عشريا (BCD) مكون من رقمين
تصاعدى من 00 الى العدد 99



فكرة عمل المشروع

يتم استخدام عداد ثنائى للآحاد ( 4 ليدات) وعداد ثنائى آخر للعشرات (4 ليدات) بحيث يكون اكبر عدد يصل إليه اى من العدادين هو 9 عشري أو (1001 ثنائي) .. أى ان كل عداد سوف يعد من 0000  الى 1001 وبعدها يتم تصفيره وتصفير ما قبله بمعنى أنه :

عند الوصول الى الرقم 10 عشرى (0000 0001 ثنائى)  يتم تصفير عداد الآحاد
وبعد الوصول للرقم 99 عشرى (1001 1001 ثنائى) يتم تصفير عداد الآحاد وعداد العشرات


مع الاخذ فى الاعتبار بأن كل عداد يصل الى الصفر يقوم بتشغيل العداد الذى يليه، ولذلك فإن هذا العداد يقوم بالعد من 00 حتى العدد 99  ويمكن أن يتوقف او ان يقوم بإعادة العد باستمرار حسب الرغبة


تنفيذ المشروع

يتم تصميم المشروع بحيث يقوم العداد بالعد باستمرار تصاعديا من  00 حتى العدد 99 والتكرار ، فى هذه الحالة يتم بناء المشروع من برنامج رئيسى main وآخر فرعى counter2 وذلك عن طريق استخدام خاصية الماكرو

صورة لمخطط تنفيذ المشروع ببرنامج فلوكود

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]


الهدف:
التعرف على كيفية إجراء العمليات الحسابية على المتغيرات
المتحكم المستخدم: PIC16F84a


تحميل ملف الفلوكود من هنا

بالتوفيق




عدل سابقا من قبل Admin في الأربعاء 05 أكتوبر 2016, 10:40 pm عدل 4 مرات
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://microworld.forumarabia.com
Admin
المراقب العام
المراقب العام



عدد المساهمات : 978
نقاط : 1693
تاريخ التسجيل : 12/04/2012

التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر) Empty
مُساهمةموضوع: رد: التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر)   التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر) Emptyالجمعة 01 يونيو 2012, 4:42 pm


تنفيذ المشروع الأول بمتحكم آخر


عداد ثنائى مرمز عشريا مكون مرقمين



فى المرة السابقة تم تنفيذ المشروع بالمتحكم PIC16F84A حيث ان هذه المشروع لا يحتاج لأكثر من منفذبن فقط ولكن فى بعض الأحيان قد نحتاج الى اكثر من منفذين .. لذلك يمكن استخدام المتحكم PIC16F877A الذى يحتوى على خمسة منافذ. وكبداية لاستخدام هذا المتحكم فلقد تم تنفيذ نفس المشروع الأول به مع اختيار
نفس المنافذ التى استخدمت فى المتحكم PIC16F84A وهما المنفذان A,B
مع ملا حظة ان هذا التغيير لا يؤثر على النتائج


[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]

المتحكم المستخدم:  PIC16F877A


تحميل ملف الفلوكود من هنا

وبالتوفيق




عدل سابقا من قبل Admin في الأربعاء 05 أكتوبر 2016, 10:41 pm عدل 1 مرات
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://microworld.forumarabia.com
aboudi
عضو متميز
عضو متميز



عدد المساهمات : 210
نقاط : 285
تاريخ التسجيل : 14/04/2012

التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر) Empty
مُساهمةموضوع: رد: التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر)   التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر) Emptyالسبت 02 يونيو 2012, 1:26 pm

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


عدد المساهمات : 232
نقاط : 286
تاريخ التسجيل : 23/04/2012

التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر) Empty
مُساهمةموضوع: رد: التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر)   التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر) Emptyالسبت 02 يونيو 2012, 4:14 pm

الف شكر اخى العزيز واستاذى على هذه الشروحات القيمة

انا سوف اتابع الموضوع من الأول واوافيك بما توصلت اليه

بارك الله فيك
الرجوع الى أعلى الصفحة اذهب الى الأسفل
Admin
المراقب العام
المراقب العام



عدد المساهمات : 978
نقاط : 1693
تاريخ التسجيل : 12/04/2012

التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر) Empty
مُساهمةموضوع: رد: التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر)   التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر) Emptyالأحد 03 يونيو 2012, 5:25 am


محاكاة المشروع الأول


BCD_COUNTER 1


عداد ثنائي/ مرمز عشريا (BCD) مكون من رقمين
تصاعدى من 00 الى العدد 99



أولا: باستخدام المتحكم PIC16F84A


صورة لمخطط تنفيذ المشروع ببرنامج بروتس


[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]


ملفات بروتس والهيكس الخاص بالمشروع
من هنا

وبالله التوفيق



عدل سابقا من قبل Admin في الأربعاء 05 أكتوبر 2016, 10:42 pm عدل 4 مرات
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://microworld.forumarabia.com
Admin
المراقب العام
المراقب العام



عدد المساهمات : 978
نقاط : 1693
تاريخ التسجيل : 12/04/2012

التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر) Empty
مُساهمةموضوع: رد: التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر)   التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر) Emptyالأحد 03 يونيو 2012, 5:28 am


محاكاة المشروع الأول


BCD_COUNTER 1


عداد ثنائي/ مرمز عشريا (BCD) مكون من رقمين
تصاعدى من 00 الى العدد 99



ثانيا: باستخدام المتحكم PIC16F877A


صورة لمخطط تنفيذ المشروع ببرنامج بروتس


[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]

ملفات بروتس والهيكس الخاص بالمشروع من هنا

وبالله التوفيق



عدل سابقا من قبل Admin في الأربعاء 05 أكتوبر 2016, 10:43 pm عدل 4 مرات
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://microworld.forumarabia.com
Maged
عضو موهوب
عضو موهوب
Maged


عدد المساهمات : 232
نقاط : 286
تاريخ التسجيل : 23/04/2012

التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر) Empty
مُساهمةموضوع: رد: التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر)   التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر) Emptyالأحد 03 يونيو 2012, 10:40 pm

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



عدد المساهمات : 978
نقاط : 1693
تاريخ التسجيل : 12/04/2012

التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر) Empty
مُساهمةموضوع: رد: التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر)   التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر) Emptyالإثنين 04 يونيو 2012, 5:11 am

Maged كتب:
أكرمك الله اخى العزيز أدمن على هذا المجهود الكبير
ولكن لى سؤال لماذا قمت بتنفيذ المشروع بالمتحكم الكبير طالما ان الصغير بفى بالغرض
وشكرا لك مقدما
شكرا لك اخى ماجد على اهتمامك الموضوع
اما بالنسبة لسؤالك .. فعلا اخى المتحكم 84A يفى بالغرض ولكنى تعمدت ان اشرك المتحكم 877A
لكى يتم التعرف عليه وخصوصا اننا سوف نستخدمه فى المستقبل كثيرا .. بالإضافة الى اثبات انه يمكن تنفيذ نفس المشروع الواحد مع تغيير المتحكم مع الاحتفاظ بصحة النتائج.... تمنياتى لك بالتوفيق

.
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://microworld.forumarabia.com
Admin
المراقب العام
المراقب العام



عدد المساهمات : 978
نقاط : 1693
تاريخ التسجيل : 12/04/2012

التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر) Empty
مُساهمةموضوع: رد: التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر)   التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر) Emptyالثلاثاء 05 يونيو 2012, 2:46 am


السلام عليكم ورحمة الله وبركاته


المشروع الثانى


BCD_COUNTER 2



عداد ثنائي/ مرمز عشريا (bcd) مكون من ثلاثة أرقام

تصاعدى من 000 الى العدد 999


فكرة عمل المشروع

يتم استخدام عداد ثنائى للآحاد ( 4 ليدات) وعداد ثنائى آخر للعشرات (4 ليدات) وكذلك عداد ثنائى للمئات
(4 ليدات) بحيث يكون اكبر عدد يصل إليه اى من الثلاثة عدادات هو 9 عشري أو (1001 ثنائي) ..
أى ان كل عداد سوف يعد من 0000  الى 1001 وبعدها يتم تصفيره وتصفير ما قبله
بمعنى أنه :


عند الوصول الرقم الى 10 عشرى (0000 0001 ثنائى)  يتم تصفير عداد الآحاد
وبعد الوصول للرقم 99 عشرى (1001  1001 ثنائى) يتم تصفير عداد الآحاد وعداد العشرات
وبعد الوصول للرقم 999 عشرى (1001 1001 1001 ثنائى) يتم تصفير عداد الآحاد وعداد العشرات
وكذلك عداد المئات


مع الاخذ فى الاعتبار بأن كل عداد يصل الى الصفر يقوم بتشغيل العداد الذى يليه، ولذلك فإن هذا العداد يقوم بالعد من 000 حتى العدد 999  ويمكن أن يتوقف او ان يقوم بإعادة العد باستمرار حسب الرغبة


تنفيذ المشروع ببرنامج فلوكود

يتم تصميم المشروع بحيث يقوم العداد بالعد باستمرار تصاعديا من  000 حتى العدد 999 والتكرار ،
فى هذه الحالة يتم بناء المشروع من برنامج رئيسى main وآخرين فرعيين counter2 , counter3
وذلك عن طريق استخدام خاصية الماكرو أيضا


فى هذا المشروع لابد من استخدام متحكم يحتوى على ثلاثة منافذ
لربطهم بثلاثة مكونات لليدات (الآحاد - العشرات - المئات)
فلذلك تم أختيار  المتحكم PIC16F877A
 والذى يحتوى على خمسة منافذ



صورة لمخطط تنفيذ البرنامج الرئيسى

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]


صورة لمخطط تنفيذ البرنامج الفرعى الأول

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]


صورة لمخطط تنفيذ البرنامج الفرعى الثانى

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]


الهدف:
التعرف على كيفية إجراء العمليات الحسابية على المتغيرات
المتحكم المستخدم: PIC16F877A


تحميل ملف الفلوكود من هنا

بالتوفيق



عدل سابقا من قبل Admin في الأربعاء 05 أكتوبر 2016, 10:44 pm عدل 2 مرات
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://microworld.forumarabia.com
Admin
المراقب العام
المراقب العام



عدد المساهمات : 978
نقاط : 1693
تاريخ التسجيل : 12/04/2012

التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر) Empty
مُساهمةموضوع: رد: التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر)   التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر) Emptyالثلاثاء 05 يونيو 2012, 3:24 am


محاكاة المشروع الثانى



BCD_COUNTER 2



عداد ثنائي/ مرمز عشريا (BCD) مكون من ثلاثة أرقام
تصاعدى من 000 الى العدد 999




صورة لمخطط تنفيذ المشروع ببرنامج بروتس


[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]


المتحكم المستخدم: PIC16F877A

ملفات بروتس والهيكس الخاص بالمشروع من هنا

وبالله التوفيق



عدل سابقا من قبل Admin في الأربعاء 05 أكتوبر 2016, 10:45 pm عدل 4 مرات
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://microworld.forumarabia.com
aboudi
عضو متميز
عضو متميز



عدد المساهمات : 210
نقاط : 285
تاريخ التسجيل : 14/04/2012

التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر) Empty
مُساهمةموضوع: رد: التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر)   التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر) Emptyالثلاثاء 05 يونيو 2012, 1:36 pm

شكرا جزيلا استاذى على المشروع الثانى وشرحه

جزاك الله خير
الرجوع الى أعلى الصفحة اذهب الى الأسفل
amr
عضو متميز
عضو متميز



عدد المساهمات : 215
نقاط : 271
تاريخ التسجيل : 23/04/2012
العمر : 41

التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر) Empty
مُساهمةموضوع: رد: التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر)   التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر) Emptyالثلاثاء 05 يونيو 2012, 2:17 pm

كل الشكر والتقدير لاستاذنا على هذا المجهود
جارى التحميل والتجربة للمناقشة
الرجوع الى أعلى الصفحة اذهب الى الأسفل
Admin
المراقب العام
المراقب العام



عدد المساهمات : 978
نقاط : 1693
تاريخ التسجيل : 12/04/2012

التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر) Empty
مُساهمةموضوع: رد: التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر)   التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر) Emptyالثلاثاء 05 يونيو 2012, 7:13 pm

aboudi كتب:
شكرا جزيلا استاذى على المشروع الثانى وشرحه

جزاك الله خير

amr كتب:
كل الشكر والتقدير لاستاذنا على هذا المجهود
جارى التحميل والتجربة للمناقشة
الشكر لله اخوانى عبودى وعمرو ثم لكم على المتابعة
تمنياتى لكم بالتوفيق
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://microworld.forumarabia.com
Admin
المراقب العام
المراقب العام



عدد المساهمات : 978
نقاط : 1693
تاريخ التسجيل : 12/04/2012

التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر) Empty
مُساهمةموضوع: رد: التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر)   التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر) Emptyالخميس 07 يونيو 2012, 2:27 am


السلام عليكم ورحمة الله وبركاته


المشروع الثالث


BCD_COUNTER 3



عداد ثنائي/ مرمز عشريا (bcd) مكون من أربعة أرقام

تصاعدى من 0000 الى العدد 9999


فكرة عمل المشروع

يتم استخدام عداد ثنائى للآحاد ( 4 ليدات) وعداد ثنائى آخر للعشرات (4 ليدات) وكذلك عداد ثنائى للمئات (4 ليدات) بالإضافة الى عداد ثنائى للآلاف (4 ليدات) بحيث يكون اكبر عدد يصل إليه اى من الأربعة عدادات هو 9 عشري أو (1001 ثنائي) ..
أى ان كل عداد سوف يعد من 0000  الى 1001 وبعدها يتم تصفيره وتصفير ما قبله
بمعنى أنه :


عند الوصول الرقم الى 10 عشرى (0000 0001 ثنائى)  يتم تصفير عداد الآحاد
وبعد الوصول للرقم 99 عشرى (1001  1001 ثنائى) يتم تصفير عداد الآحاد وعداد العشرات
وعند الوصول للرقم 999 عشرى (1001 1001 1001 ثنائى) يتم تصفير عدادات الآحاد والعشرات والمئات
وبعد الوصول للرقم 9999 عشرى (1001 1001 1001 1001 ثنائى) يتم تصفير عدادات الآحاد والعشرات والمئات وكذلك الآلاف

مع الاخذ فى الاعتبار بأن كل عداد يصل الى الصفر يقوم بتشغيل العداد الذى يليه، ولذلك فإن هذا العداد يقوم بالعد من 0000 حتى العدد 9999  ويمكن أن يتوقف او ان يقوم بإعادة العد باستمرار حسب الرغبة


تنفيذ المشروع ببرنامج فلوكود

يتم تصميم المشروع بحيث يقوم العداد بالعد باستمرار تصاعديا من  0000 حتى العدد 9999 والتكرار ،
فى هذه الحالة يتم بناء المشروع من برنامج رئيسى main وثلاثة برامج فرعية
counter2 , counter3, counter4 وذلك عن طريق استخدام خاصية الماكرو أيضا


فى هذا المشروع لابد من استخدام متحكم يحتوى على أربعة منافذ
لربطهم بأربعة مكونات لليدات (الآحاد - العشرات - المئات- الآلاف)
فلذلك تم أختيار  المتحكم PIC16F877A
 والذى يحتوى على خمسة منافذ


صورة لمخطط تنفيذ البرنامج الرئيسى

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]


صورة لمخطط تنفيذ البرنامج الفرعى الأول

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]


صورة لمخطط تنفيذ البرنامج الفرعى الثانى


[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]


صورة لمخطط تنفيذ البرنامج الفرعى الثالث


[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]


الهدف:
التعرف على كيفية إجراء العمليات الحسابية على المتغيرات
المتحكم المستخدم: PIC16F877A


تحميل ملف الفلوكود من هنا

بالتوفيق



عدل سابقا من قبل Admin في الأربعاء 05 أكتوبر 2016, 10:46 pm عدل 1 مرات
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://microworld.forumarabia.com
Admin
المراقب العام
المراقب العام



عدد المساهمات : 978
نقاط : 1693
تاريخ التسجيل : 12/04/2012

التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر) Empty
مُساهمةموضوع: رد: التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر)   التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر) Emptyالخميس 07 يونيو 2012, 2:59 am



محاكاة المشروع الثالث



BCD_COUNTER 3



عداد ثنائي/ مرمز عشريا (BCD) مكون من أربعة أرقام
تصاعدى من 0000 الى العدد 9999




صورة لمخطط تنفيذ المشروع ببرنامج بروتس


[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]


المتحكم المستخدم: PIC16F877A

ملف بروتس والهيكس الخاص بالمشروع
من هنا

وبالله التوفيق



عدل سابقا من قبل Admin في الأربعاء 05 أكتوبر 2016, 10:47 pm عدل 1 مرات
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://microworld.forumarabia.com
aboudi
عضو متميز
عضو متميز



عدد المساهمات : 210
نقاط : 285
تاريخ التسجيل : 14/04/2012

التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر) Empty
مُساهمةموضوع: رد: التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر)   التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر) Emptyالخميس 07 يونيو 2012, 10:31 pm

شكرا لك استاذى على هذه المشاريع المتدرجة

جارى التحميل والتجربة

جزاك الله خير
الرجوع الى أعلى الصفحة اذهب الى الأسفل
amr
عضو متميز
عضو متميز



عدد المساهمات : 215
نقاط : 271
تاريخ التسجيل : 23/04/2012
العمر : 41

التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر) Empty
مُساهمةموضوع: رد: التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر)   التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر) Emptyالسبت 09 يونيو 2012, 3:24 am

كل الشكر والتقدير لمجهودك الرائع استاذى

بارك الله فيك
الرجوع الى أعلى الصفحة اذهب الى الأسفل
Maged
عضو موهوب
عضو موهوب
Maged


عدد المساهمات : 232
نقاط : 286
تاريخ التسجيل : 23/04/2012

التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر) Empty
مُساهمةموضوع: رد: التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر)   التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر) Emptyالسبت 09 يونيو 2012, 3:28 am

عرض رائع ومميز من استاذ كبير

أكرمك الله وبارك فيك
الرجوع الى أعلى الصفحة اذهب الى الأسفل
Admin
المراقب العام
المراقب العام



عدد المساهمات : 978
نقاط : 1693
تاريخ التسجيل : 12/04/2012

التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر) Empty
مُساهمةموضوع: رد: التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر)   التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر) Emptyالسبت 09 يونيو 2012, 5:07 pm

aboudi كتب:
شكرا لك استاذى على هذه المشاريع المتدرجة

جارى التحميل والتجربة

جزاك الله خير

amr كتب:
كل الشكر والتقدير لمجهودك الرائع استاذى

بارك الله فيك

Maged كتب:
عرض رائع ومميز من استاذ كبير

أكرمك الله وبارك فيك

الشكر لله اخوانى الكرام عبودى وعمرو وماجد ثم لكم على المتابعة
وعلى نشاطكم الملحوظ فى المنتدى .. تمنياتى لكم بالتوفيق

.
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://microworld.forumarabia.com
 
التطبيقات المتقدمة للعدادات باستخدام الحركات الضوئية (الفلاشر)
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-
» التطبيقات الأساسية للعدادات باستخدام الحركات الضوئية (الفلاشر)
» مشروع فلاشر تجميعى للحركات الضوئية
» مشروع فلاشر تجميعى للحركات الضوئية
» توصيل وحدة العزل الضوئية OPTOCOUPLER بالميكروكنترولر
» LED Flasher فلاشر 12 ليد باستخدام PIC16F84A

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
عالم الميكروكنترولر والتحكم :: قسم الميكروكنترولر :: منتدى مشاريع الميكروكنترولر-
انتقل الى: