بسم الله الرحمن الرحيم
أخي الكريم // الأستاذ الفاضل حيدر ::
بالنسبة لاستخدام seven segment فهو يشبه تماما استخدام الليد LED .
حيث أن السفن سيجمنت تتكون من سبع ليدات كل ليد له طرفان طرف ANODE وطرف CATHODE ..
وأحيانا تحتوي السفن سيجمنت على ليد إضافي للعلامة العشرية(له شكل النقطة)
السبع ليدات الخاصة بالسفن سيجمنت يتم ترقيمهم كالتالي
A
B
C
D
E
F
G
كما يوضح ذلك الشكل التالي ::
ولكن كما تعلم أخي الكريم أن أي ليد له طرفان طرف أنود وطرف كاثود ..
ستجد في السفن السيجمنت طرف واحد إضافي (غير A B C ..G ) موصل به جميع الكاثود الخاصة بالليدات و في هذه الحالة نسمي هذه السفن سيجمنت بـ كومون كاثود COMMON CATHODE ... وهنا إذا أرسلت إشارة كهربية موجبة إلى أحد الأطراف وليكن A ثم وصلت الطرف الكومون كاثود بالسالب (سالب البطارية) فإنه في هذه الحالة سيضيء الليد الذي رقمه A .
هناك أنواع أخرى من السفن سيجمنت تسمى COMMON ANODE هنا في هذه الحالة لإضاءة الليد A يجب أن نرسل له إشارة سالبة (سالب البطارية ) ونوصل الطرف الكومون أنود بجهد موجب ..
كلام جميل .. والآن كيف سأظهر الرقم 1 مثلا على السفن سيجمنت ؟؟؟ (حيث أن نوع السفن سيجمنت كومون كاثود ) ببساطة سأرسل إشارة كهربية (جهد موجب ) إلى الطرف B و C وطبعا طرف الكومون كاثود أوصله بسالب البطارية .
مثال آخر : كيف سأظهر الرقم 3 مثلا على السفن سيجمنت ؟؟ بالطبع سأرسل إشارة موجبة على الأطراف A B C D G أما بقية الأطراف E F أرسل لهم إشارة سالبة .. وطبعا لا أنسى أن طرف الكومون كاثود يتم توصيله بسالب البطارية .
مثال آخر : كيف سأظهر الرقم 7 على السفن سيجمنت
أرسل إشارة موجبة على الأطراف A B C وأوصل الكومون بالسالب . فتكون النتيجة النهائية كما بالصورة التالية
مما سبق لابد أنك استنتجت أنه في حالة توصيل السفن سيجمنت بالبك فإني أوصل السفن سيجمنت بالأطراف التي اختارها أنا من البك .. كما أشاء .. المهم أعرف كيف أضيء أي ليد من A,B,C,.....G بإرسال إشارة موجبة أو سالبة على حسب نوع السفن سيجمنت .
كيف احضر السفن سيجمنت في برنامج البروتس ؟؟
يمكنك فعل ذلك بنفس الطريقة التي كنت تحضر بها الليد مثلا
فكنت تكتب LED RED ... بدلا من ذلك اكتب 7SEG وستظهر لك أنواع كثيرة اختر منها ما تشاء .
==============================================
وإليك أخي الحبيب هذا الرابط الذي يحتوي على ملف بروتس به سفن سيجمنت بالإضافة إلى الكود (بلغة مايكروسي) حيث وظيفة الدائرة هي العد من 0 إلى 9 وتكرار ذلك باستمرار
.......... ملحوظة هناك طرق أفضل في كتابة هذا الكود ولكني كتبته بالطريقة التي تستطيع فهمها الآن (على حسب شرحي في موضوع
أسرع طريق لاحتراف برمجة البك باستخدام مايكروسي ) ..
يمكن تحميل الملف من هنا
قم بفك الضغط أولا ثم شغل ملف المحاكاه لكي يعمل جيدا ..
وبعد ذلك يمكنك الإطلاع على الكود الذي كتبته من خلال ملف الكود .
وبالتوفيق أخي الكريم وأتمنى لك مزيدا من النجاح والاجتهاد في هذا المجال
===============================================
وفقنا الله جميعا لما يحب ويرضى ورزقنا وإياكم العلم النافع
والسلام عليكم ورحمة الله وبركاته