المجــد الكترونيك
مرحبا بكم في منتدي المجد للتبريد والتكييف

لمشاهدة جميع المواضيع كاملة يرجي التسجيل

انضم إلى المنتدى ، فالأمر سريع وسهل

المجــد الكترونيك
مرحبا بكم في منتدي المجد للتبريد والتكييف

لمشاهدة جميع المواضيع كاملة يرجي التسجيل
المجــد الكترونيك
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

PIC16F877 Controller

اذهب الى الأسفل

PIC16F877 Controller Empty PIC16F877 Controller

مُساهمة من طرف Admin الأربعاء فبراير 24, 2016 10:39 pm

المتحكم 16F877 والذي نستعمله في دراستنا " على لوحة التطوير "


[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]

خصائص المايكروكنترولر:


يكون المايكروكنترولر عادة بداخل جهاز آخر للتحكم بذلك الجهاز كما ذكرنا سابقاً.
يكون في المايكروكنترولر مايحتاجه من الذاكرة مثل الرام والروم (RAM & ROM) فهو ليس بحاجة إلى شرائح خارجية للذاكرة.
يكون عمل المايكروكنترولر محدد بمهمة واحدة وتنفيذ الأوامر في برنامج واحد يكون مخزناً في ذاكرة المايكروكنترولر.
يكون استهلاك المايكروكنترولر من الطاقة صغيراًً جدا بالنسبة للكمبيوترات الأخرى فمثلا بعضها يستهلك 50 ميللي وات بينما الكمبيوتر العادي الذي نستخدمه في منازلنا قد يستهلك 50 وات.


تركيب المايكروكونترولر :
مع أن المايكروكنترولر صغير الحجم إلا أنه معقد ، لذلك يجب فهم الآلية التي يترابط فيها البرنامج مع الهاردوير الموجود ، سنستعمل في دراستنا في هذا المادة المايكروكنترولر 16F877 والتي تعد من أبسطها تركيباً ولكنها تحتوي على عدد جيد من الخصائص .
المايكروكنترولر يتكون من نفس الأجزاء الرئيسية لأي كومبيوتر .
المعالج - الذاكرة - وسائل الإدخال والإخراج
ولكن الفرق هنا أن هذه القطع أقل تعقيداً وأقل كفاءة ، كل القطع هنا مدمجة في شريحة واحدة ولا يمكن التعديل عليها ، لذلك يجب اختيار المايكروكنترولر الملائم للخصائص التي تحتجاها في برنامجك ، وأيضاً فإن المايكروكنترولر يفتقر إلى خاصية الـ MultiTasking والتي تمكن الكومبيوتر العادي من تشغيل أكثر من برنامج في نفس الوقت

أولاً : المعالج :
في المتحكمات الدقيقة يوجد معالج واحد يقوم بجميع العمليات المنطقية ، إدخال وإخراج البيانات و جميع الحسابات الأخرى ، وبالطبع لايمكن تنظيم هذه العملية إلا بواسطة برنامج يحتوي على سلسلة من الأوامر يقوم المعالج بتطبيقها بشكل تسلسلي.
هذه الأوامر تحفظ على على شكل مواقع في الذاكرة ، ويتم نسخها إلى المسجل Register بواسطة قناة البيانات
فك تشفير البيانات يتم بوحدة خاصة بذلك في المعالج ، وكل أمر هنا يمثل 1 ، 2 بايت أو أكثر
ثانياً : الذاكرة :

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]

هناك نوعين من الذواكر : متقلبة وغير متقلبة . الذاكرة المتقلبة volatile تفقد جميع البيانات المخزنة فيها عندما يتم فصل التيار عنها ، تستخدم في تخزين البيانات التي يحتاجها المعالج أثناء تنفيذه للأوامر المختلفة ، وهي هنا الرام ( الذاكرة العشوائية ) النوع الثاني هو الذاكرة الثابتة non-volatile والتي لا تتأثر بفصل التيار عنها ، وتتمثل في

الروم و هي عبارة عن مجموعة من الأوامر يحتاجها المعالج ليشغل نفسه فيتراوح حجمها بين 512 بايت و 4096 بايت وقد يصل حجمها إلى 128 كيلوبايت في بعض المتحكمات. وذاكرة الروم قد تكون من نوع الروم (ROM) حيث يمكن برمجتها مرة واحدة فقط وقد تكون من نوع إي بروم (EPROM) أو إي إي بروم (EEPRPM) حيث يمكن برمجتها عدة مرات.
الفلاش وهي عبارة عن ذاكرة تستخدم في تخزين البرامج والأوامر المعطاة للمتحكم ، وتبلغ 64 كيلوبايت في المتحكم 16F877


ثالثاً: وحدات الإدخال والإخراج :
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]

بالطبع بدون إدخال وإخراج البيانات من المتحكم سيكون عديم الفائدة ! إخراج وإدخال اليبانات يعتمد على المنافذ Ports المرتبطة بالريجستر ، وهناك نوعين من المنافذ على التوالي أو على التوازي ، في التوصيل على التوازي يتم نقل 8 بت في الوقت ذاته على 8 خطوط مختلفة ، بينما في التوصيل على التوالي يتم نقل بت واحد تلو الآخر في خط واحد فقط .1- شريحة العرض السباعي ( 7 segment Display ) :

Admin
المدير العام
المدير العام

المساهمات : 32
تاريخ التسجيل : 21/02/2016

https://elmagd.rigala.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى