8

الدرس العاشر

اهلا بكم في درس جديد من دروس الميكروكنترولر سوف نتعلم في هذا الدرس اخراج الاعداد في صورتها العشرية من خلال شاشات العرض السباعية 7Segments




الدرس العاشر
الأخوة الكرام السلام عليكم ورحمة الله وبركاته

اعتذر عن تأخر الدرس وذلك بسبب انشغالنا بتطوير المدونة وارجوا أن يكون أعجبتكم المدونة بعد هذا التطوير البسيط واسأل الله عز وجل أن يوفقنا إلي ما يحبه ويرضه واليوم إن شاء الله نستأنف دورة الطريق لاحتراف الميكروكنترولر التي بدئنا ها معا وسوف ننهيها معا بإذن الله تعالي فالي درس جديد .
يدور درس اليوم حول التعامل مع شاشة العرض السباعية 7 Segments .

من خلال الدروس السابقة تعرفنا علي كيفية إنشاء عداد يقوم بعرض القيم من 1 إلي 37 ولكن كان عن طريق الليدات بالنظام الثنائي ( تم عرض هذا المشروع في الدرس السابق "تابع الدرس التاسع" ) وهنا كانت المشكلة وهي وجوب معرفة المستخدم بالنظام الثنائي ؟؟!
لذلك كان لابد من وجود وسيلة لعرض الأرقام بالنظام العشري حتي يفهمها المستخدم  وكان احد حلول هذه المشكلة هي شاشة العرض السباعية 7 segments .
ما هي 7 segments ؟؟
هذه صورة لها :


يوجد من 7 segments نوعان وهما الانود المشترك و الكاثود المشترك  والصورة التالية تبين توزيع الأطراف لكل نوع في الواقع .

نلاحظ هنا إن الـ 7 segments تتكون من 8 ليدات 7  منهم يشكلوا الرقم 8 وهم الأساس وليد أضافي يمثل النقطة العشرية وسوف نتعامل مع الثاني وهو الكاثود المشترك Common Cathode .
ولكي نستطيع التعامل مع الـ 7 segments يجب أن نطلق اسم علي كل ليد فتصبح كما في الصورة :
فمثل لو كنا نحتاج لكتابة الرقم 1 نضئ الليد B و C .
نريد كتابة الرقم 9  نضئ الليد A,B,C,D,F,G.
واليكم هذا الجدول
توصيل الـ 7 Segments  بالميكروكنترولر :

هناك طريقتين لتوصيل الـ 7 Segments بالميكروكنترولر وهما ....
1.     التوصيل المباشر .
2.     التوصيل عن طريق المترجم .

ولكل منها مميزات وعيوب
سوف نتحدث اليوم عن الطريقة الأولي فقط وفي الدرس التالي سنتحدث عن الطريقة الاخري...

مميزات التوصيل المباشر :
علي الرغم من أن الـ 7 Segments  مصممة لتعرض الأرقام من 0 إلي 9 إلا إنها تستطيع عرض 128 شكل !
نعم تستطيع عرض 128 شكل أحداهم هو إطفاء جميع الليدات ؟!
انظر لهذه الصورة :
أيه رائيك بجا !!
وهذه ميزة التوصيل المباشر والغير موجودة في المترجم.
عيوب التوصيل المباشر :
العيب الذي يطاردنا هو الاحتياج إلي عدد اكبر من الأطراف فالـ 7 Segments  يحتاج إلي 7 أطراف لتوصيلها بالميكروكنترولر بشكل مباشر .

مشروع لعرض الأرقم 0 و 3 و 6 و 9.
صمم الدائرة التالية :
ملاحظات هامة :
1.     عند التطبيق العملي يجب توصيل مقاومة بين الميكروكنترولر والـ 7 Segments مثل الليدات تماما
2.     ترتيب الاطراف في برنامج ISIS يختلف تماما عن الواقع .
الآن جاء وقت كتابة الكود

جرب الكود ولاحظ النتائج
هكذا يكون انتهي الدرس
في الدرس التالي نتحدث عن التوصيل من خلال المترجم وكذلك توصيل أكثر من خلية
المطلوب:
1.     إنشاء مشروع للعد من 0 إلي 9 بفاصل ثانية من خلال السفن سيجمنت.
2.     تعديل المشروع السابق ليتم العد من خلال مفتاح عند الضغط عليه يزداد بقيمة 1.
تمنياتي بالتوفيق للجميع

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



8 تعليقات

هناك 8 تعليقات :

  1. جزاك الله كل خير
    تطوير المدونة رائع
    احنا بانتظار المزيد من هذه الدروس القيمة
    المشاريع علي هذا الرابط
    http://www.mediafire.com/download/9h1h8wuo0a48liw/New_folder.zip

    ردحذف
    الردود
    1. احسنت صنعا الكود صحيح ولكن اين ملف المحاكاه

      حذف
    2. http://www.mediafire.com/download/5a5eoi5i6d0qavk/pro.zip

      حذف
  2. السيد أحمد.
    هذه أجوبة الأسئلة مع جزيل الشكر.
    ملاحظة : ملفات المحاكاة مصنوعة على البوتيوس 8

    ردحذف
  3. http://www.mediafire.com/download/5kp7srmpjs6zcl0/way2mico_10.rar

    ردحذف
    الردود
    1. الكود صحيح احسنت ولكن ملف المحاكاه غير مرفقك؟

      حذف
  4. هذا هو المشروع الاول
    http://www.mediafire.com/download/zjrcrezf6761fcj/7SEG_1.rar
    المشروع الثاني
    http://www.mediafire.com/download/583a6n49zy6u62f/7SEG_2.rar
    وفقك الله وزادك من فضله

    ردحذف
    الردود
    1. وفقك الله .... اسلوبك رائع في استخدم الاكواد

      حذف