الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

استخدام اكتر من 7 Segment

بدأه m_salahat في 26 ديسمبر 2008 · 10 رد · 3,404 مشاهدة · في الميكروكنترولر (المتحكم) و الدوائر الرقمية و المنطقية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

انا استخدم في مشروعي 3 من ال 7 segment من نوع common anode

لتوفير في عدد ال Ports فكرت بان اضع الاسلاك جميعا مشتركة الا طبعا ال common لكل 7 segment

واستخدمت ic من نوع 74ls47 للتحويل من bcd الى 7 segment

استخدمت ال portd من ( 0 الى 3 ) لأرسال الرقم المراد اضهاره واستخدمت ( 4 -6 ) للتحكم في ال 7 segment

بحيث اذا كنت اريد اضهار الرقم على ال 7 segment الاولى ارسل الرقم + 16 بحيث 16 تشغل ال Pin 4 لل portd

وهكذا مع جميع ال 7 segment

ولكن واجهتني مشكلة بان الارقام لا تظهر واضحة على ال 7 sgemnt حيث يختلط كل الارقام مع بعضها

هذا الكود : (microbasic

portd=x3 +16

portd=x4 + 32

portd=x5 + 64

لقد استخدمت dealy لكن الارقام بتصير ترمش

وشكرا لكم لمساعدتكم

#2

كم مدة الDelay?

لازم يكون سريع بحيث لا تراه العين !

ثانياً ، استخدمmultiplexer جاهز ..

BEng , Electronics and communications.

Embedded systems engineer.

Graphics Programmer

عالم الكومبيوتر هو من لديه المعرفة في علوم الكومبيوتر ، الرياضيات ، هندسة الالكترونيات -احمد صالح

#3

اخي ان تقول انا استخدم في مشروعي 3 من ال 7 segment على مجمع واحد من نوع 74ls47 وهذا يحمل المجمع المذكور حمل اكثر مما محدد له ومن المفيد ان يكون في مثل هذة الحالات وجود وسيط بين المجمع 74ls47 ووحدات الاظهار مثال ذلك تحميل سحب الامبير على ترانستور وكما اضاف الاخ احمد صالح يجب ان تكون عملية المسح والتاخير (dealy)سريعة والسرعة بدون وجود منبع للتيار كافي تؤدي الى المشاكل التي تراها وبالاخص بالنسبة لوحدات الاظهار الكبيرة الحجم

تم تعديل هذه المشاركة بواسطة نبيل سيد طه في 27 ديسمبر 2008 في 02:47

#4

شكرا على ردودكم السريعة

لقد استخدمت dealy بقيمة 5 ميلي سكند

اعتبرت في ذلك بان لحد وصول التيار لل ال decoder ووصوله لوحدة الاظهار يحتاج وقت اكبر من الوقت لتشغيل وحدة الاظهار من ال Pic

بالنسبة لاني احمل ال decoder اكتر من ما هو معمول عليه ف المبدأ الذي اعمل به لا يجعل ال decoder يحمل اكثر ما هو عليه فهو يشغل فقط وحدة اظهار واحدة في كل مرة ويرسل لها الاشارة

هو صحيح سيرسل الاشارة الى جميع وحدات الاظهار ولكن في ذلك الوقت المفروض ان تكون وحدة اظهار واحدة on والباقي كلها off

#5

انت مستخدم مايكرو كنترولر فلماذا تستخدم 74ls47

المشكلة قريبة مماتوصلت الية انت

وهى لسبب بسيط ان الديكودر لايقبل التردد الذى تستخدمى للتحديث فى كل مرة

استغنى عنة واستبدله بكود بسيط داخل الماكروكنترولر

عن أبي هريرة رضي الله عنه عن النبي صلى الله عليه وسلم أنه قال: سيأتي على الناس زمان سنوات خداعات: يصدق فيها الكاذب ويكذب فيها الصادق، ويؤتمن فيها الخائن ويخون فيها الأمين، وينطق فيها الرويبضة. قيل يا رسول الله وما الرويبضة؟ قال: الرجل التافه ينطق في أمر العامة . رواه احمد والحاكم وصححه الالبانى من حديث ابى هريره.‏

#6
محمد الامين كتب:
انت مستخدم مايكرو كنترولر فلماذا تستخدم 74ls47

المشكلة قريبة مماتوصلت الية انت

وهى لسبب بسيط ان الديكودر لايقبل التردد الذى تستخدمى للتحديث فى كل مرة

استغنى عنة واستبدله بكود بسيط داخل الماكروكنترولر

اخي تم تنبينها لامر شكرا لك به ولكن وجب ان نذكر انه هناك مجمع 74HC47 واظن ان ذلك يزيل الشكوك حول سرعة الاستجابة لسرع تحديث يعادل 100ميجا هرتز

نتمى ان يصل اخانا الى جواب يفيدنا لتلافي مثل هذة العيوب

#7

السلام عليكم

اخي الكريم افضل طريق لاستخدام 7 segment وباقل عدد من المخارج عن طريق مسجل الازاحة فبامكانك التحكم من خلالها بجميع القطع لديك باستخدام ست مخارج فقط

#8

سبب استخدامي لل decoder هو تقليل عدد المخارج التي استخدمها لانه المخارج عندي محدودة جدا ولا استطيع زيادة العدد من 3 الى 7

#9

حسنا اذا كان عدد ال 7s هو 3 فقط فيمكنك استخدام 3 decoder ودائرة منطقية مع 3 مسجلات

ستكون اغلى طبعا فى السعر لكن الجودة ستكون افضل

او الاستغناء عن كل هذا العك فهناك وحدات شاشة تحتوى على اكثر من 7s فى السوق مثل الموجودة بالالة الحاسبة بالتاكيد التحكم بها سيكون اسهل

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

#10
حريف برمجة كتب:
او الاستغناء عن كل هذا العك فهناك وحدات شاشة تحتوى على اكثر من 7s فى السوق مثل الموجودة بالالة الحاسبة بالتاكيد التحكم بها سيكون اسهل

اخي لافرق بين النوعين الا من خلال ان التوصيلات التي نقوم بها يدويا تكون داخلية بالنسبة لوحدات الاظهار المجتمعة اي عددها 3 او اكثر فالمشكلة ستبقى

ان لم يتم معرفة السبب

تم تعديل هذه المشاركة بواسطة نبيل سيد طه في 2 يناير 2009 في 04:40

#11

أخي الكريم يمكنك أستخدام مسجلات الإزاحة 74hc164 عندها لن تحتاج لأكثر من خطين لقيادة الشاشات

أي أستخدم لكل شاشة مسجل إزاحة ويتم ربطهم تسلسليا وبتالي لن تحتاج للتأخير الزمني وسوف تحل مشاكلك كلها .

سبحان الله وبحمده .. سبحان الله العظيم

مواضيع مشابهة