:: مهندس متواجد ::
تاريخ التسجيل: Jun 2008
المشاركات: 185
|
|
نشاط [ hosam_eldin ]
قوة السمعة:0
|
|
19-10-2009, 10:40 AM
المشاركة 3
|
|
أخى الكريم:
الإجابة ببساطة هو أنك تريد أن تكتب على إثنين Seven Segment ولكن بثمانية خطوط فقط, والفكرة هى أن تكتب رقم على السيفن سيجمنت الأولى ثم بعد وقت قليل بالميلى ثانية تكتب على الثانية ثم تعيد الكرة وهكذا
وتسمى هذه الطريقة الفعالة Time Division Multiplexing
لاحظ أن خطوط الداتا الثمانية واصلة بالإثنين ولكن الترانزيستور هو الذى يشغل كل واحدة على حدة
طبعا أحد سيقول أنها ستنطفىء عند الإنتقال للثانية, ولكن من المعروف أن هناك زمن بسيط يظل فيه الليد مضىء قبل أن ينطفىء وتختار أنت زمن قصير حتى تحس أن الإثنين مضيئين
الآن يمكنك تخيل متى يعمل الترانزيستور هذا شكل مختصر للكود:
Loop
First Transistor ON
Send Data to Seven segemnt 1
delay_ms
Second Transistor ON
Send data to Seven Segment 2
delay_ms
goto loop
خذ بالك ترانزيستور واحد فقط يعمل كل مرة
أرجو أن أكون قد وضحت الفكرة, وأى استفسار انا مستعد.
|