في هذا الدرس سوف نتعرف علي طريقة توصيل شاشات العرض السباعة 7segmant "st "سفن سيجمنت " عن طريق المترجم 74LS247.
الدرس الحادي عشر
الأخوة الكرام السلام عليكم ورحمة الله وبركاته
في بداية الدرس أحب أن
انوه علي أن التأخر في الدروس كان بسبب التعديلات علي أنظمة المدونة كذلك ملئ
الموضوعات في الأقسام وقد انتهت والحمد لله معظم التعديلات ز وتم تحديد يوم الأحد
ويوم الأربعاء لطرح الدروس الخاص بالميكروكنترولر علي أن يتم إضافة يوم ثالث في
اقرب وقت بإذن الله ولن يتم التخلف عن هذه المواعيد تحت أي مسمي وأرجو من الله أن
يوفقنا إلي ما يحبه ويرضه
بداية الدرس
تحدثنا في الدرس العاشر عن شاشة العرض السباعية وكيفية توصيلها بالميكروكنترولر وتم التوصيل بطريقة مباشرة
, وقلنا أن هناك طريقة أخري وهي عن طريق المترجم وهذه التي سيتم التحدث عمها بإذن
الله تعالي .... فلنبدأ .
أولا : ما هو
المترجم ...
المترجم بكل بساطة هو
عبارة عن دائرة متكاملة IC بيتم توصيل مداخلها بالميكروكنترولر ويتم توصيل
مخارجها بالـ 7
Segments
.
طيب إيه الكلام الغريب ده
؟؟
تعالي نشوف عملي .....
العملي حلو مفيش كلام.!
الـ IC رقمه 74LS247 وده منتشر ومتوفر في معظم محلات الالكترونيات بـ 2
جنيه بس
ده شكله :
وده ترتيب أطرافه:
الشرح :
1.
أطراف الـ input يتم توصلها بالميكروكنترولر وهي 7,1,2,6 بالترتيب .
2.
أطراف الـ output يتم توصيلها بالـ 7Segments وهي 13,12,11,10,9,15,14 بالترتيب.
3.
طرف Vcc يوصل بخمسة فولت .
4.
طرف GND بالأرضي .
5.
الباقي مش يوصل في الغالب.
مثال :
صمم الدائرة التالية :
اكتب الكود ده :
الملاحظة :
نلاحظ أن الشاشة تقوم
بالعد من 0 إلي 9 , بفاصل ثانية واحده .!
الشرح :
إيه اللي حصل ؟
1.
نعرف المتغير X" " ( أوعي تنسي ) .
2.
عملنا حلقة تكراريه تعد من صفر لتسعه .
3.
الأمر Portb=x يخرج قيمة المتغير علي البورت .
4.
الأمر delay_ms أمر انتظار.
أنت أكيد فهمت بس أنا
معلش مش فاهم وعندي سؤال ؟
لما البورت يخرج القيمة 6
مثلا يكون شكل الخرج كده 0110 الشاشة تعرض 6 أزاي ؟
أنا أقولك أحنا عرفين أن
النظام الثنائي بتكون الأعداد فيه كده :
المترجم بقي يقوم بتحويل الأعداد الثنائية إلي كود الشاشة اللي أتكلمنا عنه
الدرس اللي فات
كده انتهي الدرس
المطلوب إيه :
1. عملنا الدرس ده عداد تصاعدي من 0 إلي 9 مطلوب من
حضرتك عداد تنازلي !
2. عداد تصاعدي وأخر تنازلي للإعداد الزوجية من 0
لـ 9 .
3. عداد تصاعدي وأخر تنازلي للإعداد الفردية من 0
لـ 9 .
آه نسيت أقولك لو أنت استفدت من الدرس ده بحاجة أو عجبك الدرس متنساش
تدعمنا بنشر الموضوع ومشاركة أصدقائك أو بتعليق يحفزنا لاستكمال الدورة وتذكر
" بارك الله
في رجل تعلم العلم وعلمه "
شارك معنا في الدرس
السابق ( Eng
Moamerو George
M
) أسال الله أن يوفقنا وإياهم .
تذكر
·
إذا كنت لم تتطبق مشاريع الدروس السابق رجاء طبقها حتي تستطيع الاستفادة من
هذه الدورة.
·
تذكر لا يتم النظر إلي الاكواد الموجودة في التعليقات رجاء قم بتحميلها علي
أي موقع وسيتم مراجعتها .
جزاك الله خيراَ
ردحذفالمشاريع على الرابط
http://www.mediafire.com/download/z6qx9u772tuviiy/projects.rar
احسنت دائما مميز اخ محمد وفقك الله عز وجل
حذفشكرا لجهودك
ردحذفملف المشاريع http://www.mediafire.com/download/843q5vbe5ced515/way2mico_11.rar
ملاحظة ملف المحاكاة مصنوعة على بروتيوس 8
احسنت الاكواد تعمل بشكل جيد ولكن هناك ملاحظة
حذفيوجد طريقة افضل لتنفيذه اجابة السؤال الثاني والثالث , باستخدم متغير واحد , ما فعلته كان صحيح ولكنه معقد بعض الشئ .
نصيحة : حاول ان يكون كودك في ابسط صورة حتي يتسني لك فهمه عند اعادة قراته ولا تحدث مشاكل في الاكواد الكبيرة ...
حاول ان يكون ملف المحاكاه الخاص بك لا يزيد عن اصدار 7.8 حتي يتمكن المتابعين من التفاعل معك .
وفقك الله
جزاك الله كل خير
ردحذفالمشاريع ع اللينك http://www.mediafire.com/download/xc4dr8ls9yaftqv/New+folder.rar
طيب بالنسبة لـ IC الي اشتراه بخمسة ده كده انضحك عليه :) بس هو مكتوب عليه 7447 مش 74247
احسنت المشاريع تعمل جيدا
حذف7447 يعمل عمل 74247 فهما في الاساس واحد. فيوجد نوعيه يكتب عليها 74LS(2)47 .
اما بالنسبه للـ 5 جنيه ..هههههههههه.. ده بيتعمد علي البياع وكمان انت اكيد اشتريت قطعة واحدة او 2 بس.
وفقك الله