شرح لطريقة عمل الـ Led Matrix من الألف إلى الياء


(system) #1

[CENTER]السلام عليكم ورحمة الله وبركاته
وكل عام وأسرة هذا المنتدى الرائع بالف خير

لقد رأيت الكثير يسألون عن طريقة عمل الـ led matrix والتي تسمى بالجريدة الإلكترونية

و قررت أن أشرح كل ما يتعلق بـ Led Matrix كهدية متواضعة لرواد هذا المنتدى
وهذه أول مشاركة لي في المنتدى وأتمنى أن تكون مرجع لكل من يهوى ويحب أن يتعلم طريقة تصنيع هذه النوع من اللوحات الإعلانية

وسنعتمد في هذه الـ Led Matrix طريقة عمل لوحة أعلانات ملونة تقوم بعرض ثلاث
ألوان في وقت واحد وهم (( الأحمر و الأخضر و البرتقالي ))

وطريقة تحريك النصوص عليها بعدة أشكال وأهمها هي (( من اليمين إلى اليسار , من اليسار إلى اليمين , من الأسفل للأعلى , من الأعلى للأسفل , الوميض ))

وسنعتمد على المايكروكونترولار Atmel Avr وذلك لإمكانياته الرائعة .
وعلى مسجل الإزاحة(( 47hc595 )) مع مواسك Latch أيضا لما يوفره من ميزات .
وعلى فاك الشيفرة (( 74hc154 )) للتوفير في عدد الأقطاب المستخدمة من المايكروكونترولار.
وسأقوم بشرح طريقة عمل كل من مكونات هذه الدارة.
وبعد الإنتهاء من هذا المشروع سنقوم بإضافة بعض الميزات عليها مثل
عرض الساعة والتاريخ وأيام الأسبوع + درجة الحرارة .
وأتمنى من الله عز وجل أن أوفق بشرح هذا المشروع بشكل جيد و أن أفيد أعضاء المنتدى قدر ما أستطيع .
والسلام عليكم ورحمة الله وبركاته
أخوكم في الله عبدالله جلول[/center]


(system) #2

هذه بعض الصور للجريدة التي قمت بتصميمها أرجو ان تنال إعجابكم


(system) #3

[CENTER]ولنبدء ببسم الله الرحمن الرحيم

في البداية حتى لا أعقد الأمور على المبتدئين في هذا المجال سأشرح طريقة قيادة الـled matrix المؤلفة من 8 أسطر و 8 أعمدة وبعدها سنتوسع بها لتصل إلى 16 سطر و64 عمود وطبعا ستقبل الزيادة في عدد الأعمدة .


[/center]

لاحظنا بعد التمعن في المخطط وجود كل من 74HC595 و ترانزستورات موسفت IRF840
وطبعا الليدات

(system) #4

الأن تعالوا معي نتعرف على وظائف كل من هذه العناصر في المخطط

[RIGHT]IRF840 : يستخدم كمفتاح لتغذية الأسطر الثمانية .
74HC595 : مسجل إزاحة وظيفته عرض الشيفرة على الأسطر (( الشيفرة التي تم إرسالها من المايكروكونترولار بشكل تسلسلي )) .

لمحة سريعة عن الـ ((74hc595)) :
هو عبارة عن مسجل إزاحة بعرض 8bit مع مواسك latch يتم إدخال البيانات إليه بشكل تسلسلي وتظهر هذه البيانات عليه بشكل تفرعي .[/right]

[RIGHT]شرح الأقطاب :

SER : مدخل المعطيات التسلسلية
SCK : مدخل الساعة
SCL : وظيفة هذا القطب مسح محتويات المسجل وهو فعال على المنطق المنخفض
RCK : وظيفة هذا القطب مسك محتويات المسجل وإخراجها على Q
G : يعمل على إطفاء وتشغيل المخارج (( OFF : على المنطق العالي , ON : على المنطق المنخفض ))
QA … QH : مخارج المعطيات
QH* : خرج المعطيات التسلسلية الزائدة عن 8BIT[/right]

[RIGHT]الأن دعونا نتعرف على طريقة قيادة هذا النوع من مسجلات الإزاحة :
هنا نقوم بإرسال الشيفرة على شكل تسلسلي (( الشيفرة التي نريد إظهارها على مخارج المسجل )).

إذا اردنا إظهار القيمة 1 أو 0 منطقي يجب وضع هذه القيمة على مدخل المعطيات وأسمه هنا SER ومن ثم نقوم بإعطاء قطب الساعة نبضة (( 1 منطقي ثم 0 منطقي ))
فيتم إدخال هذه القيمة إلى المسجل .
وبعد أن ننتهي من إدخال القيم المرسلة من المايكروكونترولار إلى المسجل علينا الأن أن نظهرها على مخارج المسجل فكيف يتم ذالك
الأمر بسيط جدا نقوم بإعطاء قطب الماسك RCK نبضة (( 1 منطقي ثم 0 منطقي ))
فيتم إخراج القيم الموجودة في المسجل إلى المخارج.

وهذه الصور توضح ما تم شرحه[/right]

وهنا نقوم بإظهار محتويات المسجل

وغدا بإذن الله سنتابع الشرح
والسلام عليكم ورحمة الله وبركاته

(system) #5

لم أرى أي ترحيب بفكرة هذا المشروع ؟
مع أني ارى الكثير يسألون عن طريقة عمل الـ Led Matrix
وبما أنه لا أحد يهتم سأضطر أسفا أن أوقف الشرح ريثما أرى بعض المهتمين
والسلام عليكم ورحة الله وبركاته


(m33) #6

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


(system) #7

اتمنى منك اخي العزيز انت تكمل الموضوع لأني في غاية الشوق لهذا الموضوع
او ارسل الموضوع كامل على بريدي بعد اذنك طبعاً [SIZE=3]ramiyasmin@hotmail.com[/size]


(روبوت الاسلام) #8

مشكور جدا على هذا الموضوع الرائع من شخص مميز واتمنى ان تكمل موضوعك اخي الكريم


(system) #9

شكرا لكم إخوتي الأعزاء على الردود الطيبة وسأقوم بوضع دروس جديدة
غدا إنشاء الله
والسلام عليكم ورحمة الله وبركاته

أخوكم عبدالله جلول

(m33) #10

منتاظرين


(ahmad_s_f) #11

أخي الفاضل :: -

جزاك الله كل خير على عملك وأتمنى بل وأشتاق إلى إكمال الموضوع

وأرجو أن تعجل من الأمر

مع تمنياتي لك بالتوفيق والنجاح


(system) #12

شكرا على هذا الموضوع القيم
ونرجوك شاكرين ان تكمل ما بدأت به
والأجر و الثواب على الله


(system) #13

السلام عليكم ورحمة الله وبركاته
أسف جدا على التأخر بالدرس الجديد ويرجع ذلك لضيق وقتي
وسأحاول بالأيام القريبة أن أضع درسا جديدا بإذن الله

أخوكم عبدالله جلول

(ahmad_s_f) #14

أخي الفاضل
المهندس / عبدالله جلول

ستزيد من حسناتك إذا عجلت من الشرح :slight_smile:

وأعانك الله على مشاغلك وبارك لك في علمك

تحياتي


(system) #15

شكرا يا استاذ لكن ارجوا المتابعة فانا متشوق لتكملة وشكرا


(روبوت الاسلام) #16

إذا اردنا إظهار القيمة 1 أو 0 منطقي يجب وضع هذه القيمة على مدخل المعطيات وأسمه هنا SER ومن ثم نقوم بإعطاء قطب الساعة نبضة (( 1 منطقي ثم 0 منطقي ))
فيتم إدخال هذه القيمة إلى المسجل .
وبعد أن ننتهي من إدخال القيم المرسلة من المايكروكونترولار إلى المسجل علينا الأن أن نظهرها على مخارج المسجل فكيف يتم ذالك
الأمر بسيط جدا نقوم بإعطاء قطب الماسك RCK نبضة (( 1 منطقي ثم 0 منطقي ))
فيتم إخراج القيم الموجودة في المسجل إلى المخارج.

وهذه الصور توضح ما تم شرحه[/right]
http://img220.imageshack.us/img220/5439/47562355at5.png

وهنا نقوم بإظهار محتويات المسجل

http://img229.imageshack.us/img229/4553/96331956ek9.png

وغدا بإذن الله سنتابع الشرح
والسلام عليكم ورحمة الله وبركاته
[/QUOTE]

تاالسؤال هو كيف يتم عمل النبضات


(system) #17

جزاك الله عني كل خير تابع الشرح انا مهتم


(system) #18

تاالسؤال هو كيف يتم عمل النبضات[/quote]


(system) #19

ترقبوا اهم برنامج تصميم للدارات الالكترونية


(ahmad_s_f) #20

إذا اردنا إظهار القيمة 1 أو 0 منطقي يجب وضع هذه القيمة على مدخل المعطيات وأسمه هنا SER ومن ثم نقوم بإعطاء قطب الساعة نبضة (( 1 منطقي ثم 0 منطقي ))
فيتم إدخال هذه القيمة إلى المسجل .

القيمة التي أريدها هذه سواءا كانت واحد أو صفر ستخرج عن طريق أي بن (رجل) (pin )
وهل لابد أن أكمل الثمانية بت إذا كان الشفت ريجستر ثمانية بت لكي تظهر النتيجة