[SIZE=“4”][COLOR=“DarkRed”]اليوم بأمر الله تعالى نبدأ مع الجزء الرابع من الحلقة الثانية
Driving DC Loads
تشغيل احمال التيار المستمر
من المعلوم انه يمكننا ان نجعل الجهد على اطراف الميكروكونترولر 8051 اما 0 فولت او 5 فولت ، و هناك بعض الموديلات تستخدم 0 فولت او 3 فولت ، و يتم ذلك من خلال التحكم بالبرنامج .
كل طرف يمكنه ان يمد sink or source الحمل الواقع عليه بتيار قيمته حوالى 10 ميللى امبير ، و بالرغم من ذلك و فى حالة تحميل كل اطرافه " 32 طرف " فى نفس الوقت فالميكروكونتروللر 8051 لا يستطيع ان يغذى بتيار اعلى من 70 ميللى امبير .
NAKED LED
توصيل الثنائى الضوئى مباشرة
من الممكن توصيل الثنائى الضوئى مباشرة على قنوات التوصيل للميكروكونتروللر ، و لكن فى هذه الحالة يكون جهد التغذية للثنائى الضوئى 5 فولت كجهد انحياز امامى .و التيار اللازم لتشغيل الثنائى الضوئى هو 15 ميللى امبير .
بالتالى هذا لا يتناسب مع الثنائى الضوئى و لكن قد يتناسب مع احمال اخرى مثل م يعرف بــ Buzzer و هو نوع خاص من السماعات .
و من المعلوم ان الثنائى الضوئى يحتاج الى جهد انحياز امامى 2 فولت فقط مع تيار قيمته 15 ميللى امبير " يمكنك التعرف على هذه القيمة من خلال الــ DataSheet " الخاص بالثنائى الضوئى حيث يوجد منه اكثر من نوع .
و من ثم نحتاج توصيل مقاومة على التوالى مع الثنائى الضوئى و يتم حساب قيمة هذه المقاومة من العلاقة التالية
R = V / I = ( 5 – 2 ) / 0.015 = 200 Ohm
Use of pull-up resistors
استخدام مقاومات التوقف الاجبارى
لتهيئة الدوائر المتكاملة التى لا يوجد بها مقاومات ايقاف داخلية ،،،، يتم ذلك بتوصيل مقاومة خارجية على اطرافه ، و قيمة هذه المقاومة هى " من 1 ك اوم الى 10 ك اوم " و يتم توصيل هذه المقاومات على جميع التطبيقات خلال هذه الدورة .
فى حالة الميكروكونترولر 8051 نحتاج الى توصيل هذه المقاومات فقط على ميناء الاتصال رقم 0 Port 0 .
The need for pull-up resistors
ماهى اهمية مقاومات الايقاف ؟؟؟؟
لكن ما هى اهمية هذه المقاومات ؟؟؟؟؟؟؟؟؟؟؟
تعالوا نشاهد هذه الصور التى ستوضح اهمية توصيل هذه المقاومات
فى حالة وجود المقاومات With pull-ups
هنا نجد اننا اذا لم نضع اى قيم على اطراف ميناء التوصيل فهى ترى القيمة 1 = 5 فولت بشكل تلقائى . " الصورة اليسرى "
اما اذا ادخلنا القيمة 0 على اطراف ميناء التوصيل فحتماً سترى 0 . " الصورة اليمنى "
بدون المقاومات Without pull-ups
هنا نجد اننا اذا لم نضع اى قيم على اطراف ميناء التوصيل فهى ترى القيمة 0 بشكل تلقائى . " الصورة اليسرى "
اما اذا ادخلنا القيمة 0 على اطراف ميناء التوصيل فحتماً سترى 0 . " الصورة اليمنى "
The need for pull-up resistors
إذن أيت تكمن اهمية استخدام هذه المقاومات و ما الفائدة من جعل الدخل فى حالة عدم الاستخدام دائماً يكون 1 و يتغيير فقط اذا ادخلنا 0 على ميناء التوصيل ؟؟؟؟؟؟؟؟؟؟؟؟؟؟
Dealing with switch bounce
التعامل مع تغيير حالة المفاتيح
CENTER]
[/center]
نجد ان اى مفتاح ميكانيكى يستخدم لتغيير الحال من ON الى OFF او العكس لا يصل الى الاستقرار مباشرة و لكن يتطلب الامر التأرجح بين الحالتين لفترة زمنية قصيرة ثم العودة مرة اخرى الى حالة الاستقرار الجديدة .
و لكن ما هى المشكلة هنا ؟؟؟؟؟؟؟؟؟؟؟
المشكلة تكمن فى ان الميكروكونتروللر قد يعتبر كل تغيير يحدث اثناء عملية الغلق او الفتح كما لو كانت عملية غلق او فتح منفصلة فى حد ذاتها …
الموضوع غير واضح … أليس كذلك ؟؟؟
تعالوا نتحدث عن استخدامنا للوحة المفاتيح الخاصة بالحاسب
اذا ضغط على مفتاح ما ليكن A مرة واحدة فستظهر على الشاشة A اما اذا ضغطنا مرتين فسيظهر AA و لكن لنفترض ان هناك مستخدم جديد و يديه ثقيلة على اللوحة … اذا اراد ان يكتب ذلك الحرف مرة واحدة سيظهر له AAAAAAAAA … اممممممممم اذن هناك مشكلة .
اما ان يتدرب على السرعة الملائمة او ان يغيير من حساسية لوحة المفاتيح .
كيف يتم تغيير حساسية لوحة المفاتيح ؟؟؟
هى نفس المشكلة التى تظهر مع الميكروكونتروللر … لذلك يجب ام معدل فى البرنامج اللازم للقراءة او الكتابة على قناة الاتصال او تغيير حساسية الاشارة الداخلة … و هذا ما يتم عمله باستخدام تلك المقاومات
Driving a low-power load without using a buffer
تغذية احمال صغيرة دون الحاجة الى وسيط تحميل BUFFER
Using an IC Buffer
يمكن استخدام المتكاملة ULN2003 كوسيط للتحميل أو اى نوع اخر مثل البوابات AND او OR او NAND او NOT او … الخ
هنا نستخدم المتكاملة 74HC04 و هى عبارة عن بوابة نفى Inverter و هذه المتكاملةتحوى داخلها pull-up resistors و نجد اننا نستطيع سحب تيار عالى و فى مثالنا الحالى 3 ثنائى ضوئى يسحب 315 = 45 ميللى امبير من الــ inverter و ليس من من 8051 .
هذه المتكاملة يمكن ان توصل 6 اطراف يعنى 615=90 ميللى امبير , تذكر ان الميكرو اقصى حمل له كان 70 ميللى امبير .
Using a CMOS buffer
Using a TTL buffer
What is a multi-segment LED
تم توصيل مجموعة من الثنائيات الضوئية فيما يعرف بالعارضات متعددة الاقسام MS LED Multi-Segment displays و هى مكونة من عدد 8 ثنائيات ضوئية و تشتهر بــ seven-segment displays و هذه التسمية تكون صحيحة فى حالة اهمال الفاصلة العشرية .
هذا النوع من العارضات يعتمد على ترتيب خاص حيث يكون له طرف عام و اطراف خاصة
منها ما يكون المهبط هو الطرف العام و منها ما يكون له المصعد هو الطرف العام
‘common cathode’ or ‘common anode’
التيار اللازم لتشغيل هذه المجموعات يترواح بين 2 ميللى امبير و 60 ميللى امبير و احياناً يصل الى 100 ميللى امبير و يمكنكم التعرف عليها من المواصفات الفنية DataSheet الخاصة بالنوع الذى تشتريه .
دائماً و ابداً سنحتاج الى buffer خاص لتشغيل هذه المجموعات MS LED و من الامثلة المستخدمة المتكاملة UDN2585A و التى يمكن ان تغذى الــ 8 اطراف بتيار يصل الى 120 ميللى امبير عند جهد يصل الى 25 فولت " يمكنك من خلالها تشغيل MS LED من الحجم العائلى …
يجب ان نأخذ فى اعتباراتنا ان هذا النوع عاكس للاشارة inverting (current source) buffer بمعنى انه اذا كان الخرج 0 من الميكرو و تم ادخاله على هذه المتكاملة فانها ستضئ المشع الضوئى المتصل عليها .
الى اللقاء مع الحلقة الثالثة و كتابة اول الاوامر للميكروكونتروللر 8051
[/color][/size]