السلام عليكم
رجاء
شرح طريقة قراءة قيمه وعرضها على 3 عارضات سباعيه
فليكن على سبيل المثال :
قرائة قيمة adc وعرضع على العارضات السباعيه
ياريت الشرح يكون على برنامج bascom avr
ولكم جزيل الشكر
|
السلام عليكم
تفضل
http://www.4shared.com/file/48u_MkSU/Adc_7seg.html
ببساطة
لنتحصل على عدد أقل من 10 يمكن إضهاره على 7seg
نقسم المتغير الأول single على مئة ثم نأخذ باقي نتيجة القسمة على 10
ثم نقسم المتغير الثاني single على عشرة ثم نأخذ باقي نتيجة القسمة على 10
في الأخير نأخذ باقي نتيجة القسمة على 10 للمتغير الثالث single
لأن الطريقة المستعملة multiplex ل7seg المربوطة على التوازي !
في كل دورة loop
البوابة D تساوي 0 أي كل 7seg لا تضيء
ثم نزيد المتغير c بواحد إذا كان المتغير أكبر من 3 أي 3segment يرجع إلى قيمة 0
ثم البوابة D التي تعرض قيمة 7seg تأخذ قيمة المتغير 7seg_com(c+1) لكل متغير c المتزايد
من جدول الداتا table data باستعمال lookup من الأعلى إلى أسفل
في الأخير نفعل البوابة D.لكل c أي لكل seg يناسب الرقم في البوابة
هناك أكثر من طريقة للتعامل مع 7seg
بالتوفيق..................