|
كيف الحال اخي و ليد ؟
جزاك الله خيرا .
انا في الحقيقة اريد استخدام السفن سكمنت لاكثر من مرتبة . الان توصيل الدائرة اصبح واضحا و لم ينقصني الا الكود .
|
مرحبا بأخى أبو زكور وأخى حيدر
بالنسبة للكود فالأمر بسيط إنشاء الله
هناك طريقتان
وقبل الإشارة لهما يجب أن نعلم أن عدد خانات السيفن سيجمنت نختاره على نفس عدد خانات الرقم المراد إظهاره فالسيفن سيجمنت أنواع منها قطع منفصلة لكل خانة ومنها قطعة واحدة تحمل أكثر من خانة يشتركوا جميعا فى الأطراف a-b-c-d-e-f-g - والنقطة p وقد أرفقت صورا فى بداية هذه المشاركة .
الطريقة الأولى
فى هذه الطريقة نستخدم الخانات المنفصلة وهى تنقسم أيضا إلى طريقتان الأولى منها نستخدم التوصيل المباشر على المتحكم حيث يوصل الأطراف a-b-c-d-e-f-g إلى بورت من المتحكم ونقوم بتوصيل الطرف المشترك إلى الموجب أو السالب على حسب نوع القطعة ،
طبعا بالنسبة للكود سنستخدم نظام الماسك ( القناع ) وهى أن نخذن بذاكرة المتحكم قبل بداية البرنامج أن الرقم صفر يساوى القيمة التى ستتولد على البورت والتى بدورها ستضئ الأطراف a-b-c-d-e-f وهكذا ، وأن الرقم واحد يساوى كذا إلى آخر الأرقام وهو رقم تسعة والقناع تقوم بترتيبه أنت على حسب الأطراف وطريقة توصيلك إياها على البورت ،
نحن نستخدم الآن خانة واحدة فقط ! وسنتكلم عن عدة خانات بعد قليل ،
يمكننا بدلا من استخدام طريقة القناع نستخدم الرقم مباشرا يعنى الرقم الذى نريده يظهر على السيفن سيجمنت نجعله يخرج مباشرا على البورت فمثلا لإظهار الرقم 3 نجعل البورت يساوى 3 ولكن السيفن سيجمنت لن تفهم ذلك ؟ ولذا فلن نوصل السيفن سيجمنت بهذا البورت مباشرا بل سنوصل بهذا البورت المتكاملة 4774 والتى تعمل على تحويل الرقم الثنائى الموجود على البورت إلى مايعادله للسيفن سيجمنت وستجد هذا موضح على مخطط برنامج الساعة الرقمية التى أرفقته من قبل فى هذا القسم ، وهنا نجد أننا استخدمنا أربع أطراف فقط من البورت لأن أكبر رقم سينتج هو 9 ،
فى هذه الطريقة الأولى نجد أن كل خانة ستحتاج إلى بورت مستقل مع استخدام القناع أو استخدام المتكاملة المذكورة وعدد المتكاملات بعدد الخانات التى سنحتاجها
الطريقة الثانية
وهى استخدام بورت واحد بطريقة القناع أو بورت واحد مع قطعة واحدة من المتكاملة المذكورة لأى عدد من الخانات نحتاجه كما فى الساعة الرقمية مثلا ستة خانات على بورت واحد مع متكاملة واحدة ،
والآن كيف نخرج رقم مكون من عدة خانات مثل 374 على السيفن سيجمنت ؟
نقوم بتجزئة الرقم فنأخذ إحدى الخانات للرقم ولتكن من اليسار وهى هنا 3 ثم نقوم بإخراج هذه القيمة على السيفن سيجمنت وهنا نستخدم للتوفير النظام المشترك من السيفن سيجمنت ذو الثلاث قطع ( يمكنك استخدام قطع منفردة وتقوم بتوصيل أطرافهم مع بعضهم ماعدا أطراف التغذية الكومن )
طبعا يتبادر لنا أن الرقم سيظهر على القطع كلها هكذا 333 لكن لا هنا سنجعل كل طرف من أطراف الكومن لكل قطعة على حدة تتصل بالمتحكم بحيث يقوم المتحكم بتشغيل الخانة المقصودة وحدها لمدة زمنية قصيرة تصل إلى 1 ميللى ثانية ثم يطفئ المتحكم هذا الكومن ونجعل البورت المسؤل عن اخراج الرقم يخرج الخانة الثانية ثم يقوم المتحكم بتشغيل القطعة الوسطى عن طريق الكومن الخاص بها دون الباقى لمدة ولتكن 1 ميللى ثانية وهكذا ومع السرعة ترى العين الرقم ثابت كما لو كنا نستخدم بورت منفصل لكل قطعة ، وهذا البرنامج مشروح فى برنامج الساعة الرقمية ولم أضرب الأمثال بالتعليمات لأنى أستخدم لغة البيزيك والتى قد لا يستخدمها البعض وفضلت أن أشرح بدون تعليمات وقد سبقنى فى شرح هذا الموضوع من قبل الأستاذ الفاضل أبو منير فى برنامج الساعة الرقمية والتى استخدم فيه لغة التجميع
وأى استفسار تفضل وبالتوفيق .