اهلا بكم في درس جديد من دروس الميكروكنترولر سوف نتعلم في هذا الدرس اخراج الاعداد في صورتها العشرية من خلال شاشات العرض السباعية 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.
تمنياتي بالتوفيق للجميع
تذكر
·
إذا كنت لم تتطبق مشاريع الدروس السابق رجاء طبقها حتي تستطيع الاستفادة من
هذه الدورة.
·
تذكر لا يتم النظر إلي الاكواد الموجودة في التعليقات رجاء قم بتحميلها علي
أي موقع وسيتم مراجعتها .
جزاك الله كل خير
ردحذفتطوير المدونة رائع
احنا بانتظار المزيد من هذه الدروس القيمة
المشاريع علي هذا الرابط
http://www.mediafire.com/download/9h1h8wuo0a48liw/New_folder.zip
احسنت صنعا الكود صحيح ولكن اين ملف المحاكاه
حذفhttp://www.mediafire.com/download/5a5eoi5i6d0qavk/pro.zip
حذفالسيد أحمد.
ردحذفهذه أجوبة الأسئلة مع جزيل الشكر.
ملاحظة : ملفات المحاكاة مصنوعة على البوتيوس 8
http://www.mediafire.com/download/5kp7srmpjs6zcl0/way2mico_10.rar
ردحذفالكود صحيح احسنت ولكن ملف المحاكاه غير مرفقك؟
حذفهذا هو المشروع الاول
ردحذفhttp://www.mediafire.com/download/zjrcrezf6761fcj/7SEG_1.rar
المشروع الثاني
http://www.mediafire.com/download/583a6n49zy6u62f/7SEG_2.rar
وفقك الله وزادك من فضله
وفقك الله .... اسلوبك رائع في استخدم الاكواد
حذف