شرح البرمجة مع السفن سيجمنت ومفسر الشفرة 7447 بلغة السى والمترجم ميكروسى برو :
مقدمة :
وحدة العرض السفن سيجمنت هى واحدة من أجهزة العرض الشائعة الاستخدم فى عالم الإلكترونيات . سهول التشغيل والرؤية الجيدة جعلتها تستخدم فى الكثير من التطبيقات . كما هو واضح من الاسم , فإن بها سبع ليدات LEDs مقسمة إلى سبع شرائح segments . هذه الشرائح تستخدم عادة لعرض الأرقام من 0 إلى 9 والحروف من A إلى F ,كما أن بها أيضا نقطة عشرية DP .
أنواع وحدات السفن سيجمنت :
يوجد 8 ليدات , لذلك من المفترض وجود 16 طرف , لكن من ذلك يوجد 10 أطراف (كما فى الشكل أعلاه) . لذك , يجب وجود بعض التوصيلات الداخلية والتى تحتاج لمعرفتها .
بناء على التوصيلات الداخلية يوجد نوعين من السفن سيجمنت :
1- السفن سيجمنت نوع الأنود المشترك Common anode 7-segment .
2- السفن سيجمنت نوع الكاثود المشترك Common cathode 7-segment .
من الشكل المبين أعلاه يمكنك أن ترى أنه فى "الأنود المشترك" يتم توصيل جميع أنودات الليدات معا لتشكيل طرف أنود مشترك ولإضاءة ليد , يجب عليك توصيل الجهد الموجب للمصدر ( VCC على سبيل المثال ) بهذا الطرف المشترك والأرضى بكاثود الليد المناسب ( a,b,c..g على سبيل المثال ) . والعكس بالعكس فى "الكاثود المشترك" . لاحظ وجود طرفين للطرف المشترك وهما متصلان معا داخليا ليكون المجموع 10 أطراف .
عرض العدد
الشرائح لها 7 أسماء مختلفة (مبينة بالشكل أدناه) وطرف مناظر (مبين بالشكل أعلاه) . الآن إذا أردت عرض العدد "4" يجب عليك إضاءة شرائح الليدات "f,g,b,c" كما فى الشكل التالى :
وعلى فرض أنك تستخدم السفن سجمنت نوع "الأنود المشترك" ( هذا يعنى "0" لإضاءة الليد) وأن الثمانى أطراف نتصلة بالمنفذ PORTB للميكروكونترولر , عندئذ يجب أن تكتب :
PORTB = 0b10011001; or PORTB = 0x99;
سوف تشاعد العدد "4" على السفن سيحمنت . والآن يمكنك عرض أى عدد تريده كما فى الشكل التالى :
مترجم الميكروسى برو يمتلك العديد من الأدوات والمكتبات , من أدواته "محرر السفن سيجمنت"
7-segment editor لتوفير الراحة لك فهو يقوم نيابة عنك بجميع الحسابات .
مفسر الشفرة من ثنائى مكود عشرى BCD إلى سفن سيجمنت