دورات هندسية

 

 

الحلقة الاولى للميكروكونتروللر 8051

صفحة 1 من 4 12 3 4 الأخيرةالأخيرة
النتائج 1 إلى 10 من 39
  1. [1]
    الصورة الرمزية رحال حول العالم
    رحال حول العالم
    رحال حول العالم غير متواجد حالياً

    عضو فعال جداً

    تاريخ التسجيل: Apr 2006
    المشاركات: 356
    Thumbs Up
    Received: 4
    Given: 0

    الحلقة الاولى للميكروكونتروللر 8051

    عائلة MCS-51
    احدى عائلات الميكروكونتروللر و التى تم تصميمها و انتاجها بواسطة شركة انتل ثم ظهرت بعض الشركات الاخرى لتنتج نفس العائلة مثل :-
    Advanced Micro Devices (AMD)
    Siemens
    Fujitsu
    Philips
    و كانوا حاصلين على الترخيص بانتاج هذا الجيل .
    تم طرح المنتج المعروف بـ ( 8051 ) كتطوير لهذا الجيل تجارياً و تتلخص خصائصه فى الاتى :
    1- ذاكرة تخزين داخلية ثابتة من النوع ( ROM ) بسعة 4 كيلوبايت مع امكانية الاتصال بذاكرة خارجية من نفس النوع بسعة 64 كيلوبايت كحد اقصى .
    2- ذاكرة تداول داخلية عشوائى من النوع ( RAM ) بسعة 128 بايت
    مع امكانية التوصل بذاكرة خارجية من نفس النوع بسعة 64 كيلو بايت كحد اقصى
    3- عدد ( 4 ) منافذ توصيل كل منها بسعة 8 بت للادخال و الاخراج .
    4- عدد ( 2 ) مؤقت بقدرة 16 بت .
    5- امكانية الاتصال التسلسلى .
    6- معالج منطقى ALU
    7- عدد 210 موقع فى الذاكرة يمكن استدعاؤها على مستوى البت .
    8- زمن تنفيذ عملية الضرب او القسمة هو 4 مللى ثانية .
    ثم ظهر بعد ذلك عدة اجيال كتطويرات لهذا الجيل تتلخص فى التالى :
    .................................................. ...............................................
    hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
    8051 -------> 4K ROM , 128B RAM , 2 timer/counter
    8031 -------> 0 ROM , 128B RAM , 2 timer/counter
    8751 -------> 4K EPROM , 128B RAM , 2 timer/counter

    8052 -------> 8K ROM , 256B RAM , 3 timer/counter
    8032 -------> 0 ROM , 256B RAM , 3 timer/counter
    8752 -------> 8K EPROM , 256B RAM , 3 timer/counter

    .hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
    .................................................. ................................................
    التالى هو الرسم التوضيحى (( المبسط )) لمكونات الميكروكونتروللر 8051


    , و ان شاء الله الى لقاء قادم مع باقى توصيف الميكروكونتروللر 8051

  2. [2]
    رحال حول العالم
    رحال حول العالم غير متواجد حالياً
    عضو فعال جداً
    الصورة الرمزية رحال حول العالم


    تاريخ التسجيل: Apr 2006
    المشاركات: 356
    Thumbs Up
    Received: 4
    Given: 0
    الشكل التالى يوضح توصيف الاطراف الخارجية للميكروكونتروللر 8051

    .................................................. ............................................
    منافذ الادخال و الاخراج للميكروكونتروللر 8051

    ----------------------------------------------------------

    .................................................. .....
    - عدد 32 طرف من اجمالى 40 طرف يمثلون منافذ الادخال و الاخراج مقسمين الى نوعين :-
    أ) عدد 8 طرف ( يمثلون Port 1 ) لهم وظيفة وحيدة و هى الادخال و الاخراج .
    ب) عدد 24 طرف ( يمثلون Port 0 , Port 2 , Port 3 ) ولهم اكثر من وظيفة ( اطراف ادخال و اخراج – خطوط تحكم – جزء منهم يستخدم للعنونة او نقل البيانات ((( ناقلات عناوين او بيانات ))) .- يمكن التعامل مع كل 8 اطراف (تمثل منفذ 8 بت ) على انها وحدة واحدة عند التعامل مع المسارات المتوازية مثل ( الطابعة – محولات الاشارات التناظرية الى رقمية ........ الخ ) .
    - و كذلك يمكننا التعامل مع كل طرف ( من الاطراف الثمانية فى كل منفذ ) على حدا (( نعتبرها مفاتيح ببتحكم فى اضاءة LED او كنبضة لتشغيل ثايريستور – ا نبضة لتشغيل موتور Stepper )) .
    .................................................. .................................................. .......
    منافذ الادخال و الاخراج
    المنفذذ ( 0 ) Port 0
    -----------------------
    منفذ متعدد الاغراض و يحتل الاطراف ( من 32 الى 29 ) فى الميكروكونتروللر 8051 .
    و يتم استخدامه فى الاغراض البسيطة كمنفذ ادخال او اخراج فقط .
    اما فى التصميمات المتقدمة فيستخدم كناقل للعناوين او البيانات .
    المنفذ ( 1 ) Port 1
    -----------------------
    يستخدم لغرض وحيد و هو الادخال او الاخراج و يحتل الاطراف ( من 1 الى 8 ) .
    المنفذ ( 2 ) –Port 2
    -----------------------
    منفذ متعدد الاغراض و يحتل الاطراف ( من 21 الى 28 ) فى الميكروكونتروللر 8051 .
    و يستخدم بشكل عام فى الادخال و الاخراج .
    كما يمكنه استخدامه كناقل للعناويين ( فى حالة الاتصال بذاكرة ROM ) او ( الاتصال بذاكرة RAM اكبر من 256 )
    المنفذ ( 3 ) Port 3
    -----------------------
    منفذ متعدد الاغراض و يحتل الاطراف ( من 10 الى 17 ) فى الميكروكونتروللر 8051
    يستخدم بشكل عام فى الادخال و الاخراج
    و لكن الوظيفة الاخرى فلها تفصيلات يمكن توضيحها فى الجدول التالى :-
    .

    0 Not allowed!









    محمـــــــــــــــــــد ...... بشر ليس كالبشر
    فهو لــــــــــؤلــــــــــؤة و الناس كالحجر




    مولاى صلى و سلم دائماً ابداً على حبيبك خير الناس كلهم

    .................................................. ...................................

  3. [3]
    م.سعد نجم
    م.سعد نجم غير متواجد حالياً
    عضو متميز
    الصورة الرمزية م.سعد نجم


    تاريخ التسجيل: Jan 2007
    المشاركات: 722
    Thumbs Up
    Received: 4
    Given: 0
    مشكور يا اخى على هذه المعلومات القيمة والصور الرائعة
    متى استخدم هذا الميكرو وهل هو اول اختراعات الحاسب؟
    وهل ماذال قيد الإستعمال؟

    0 Not allowed!



  4. [4]
    mr_safwt
    mr_safwt غير متواجد حالياً
    عضو فعال
    الصورة الرمزية mr_safwt


    تاريخ التسجيل: Dec 2006
    المشاركات: 100
    Thumbs Up
    Received: 3
    Given: 0
    جزاك الله كل خير

    0 Not allowed!



  5. [5]
    رحال حول العالم
    رحال حول العالم غير متواجد حالياً
    عضو فعال جداً
    الصورة الرمزية رحال حول العالم


    تاريخ التسجيل: Apr 2006
    المشاركات: 356
    Thumbs Up
    Received: 4
    Given: 0
    اقتباس المشاركة الأصلية كتبت بواسطة م.سعد نجم مشاهدة المشاركة
    مشكور يا اخى على هذه المعلومات القيمة والصور الرائعة
    متى استخدم هذا الميكرو وهل هو اول اختراعات الحاسب؟
    وهل ماذال قيد الإستعمال؟
    إن شاء الله سأجيب على هذا السؤال من خلال الرابط التالى حتى لا تتداخل المعلومات
    http://www.arab-eng.org/vb/showthrea...150#post350150

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

    0 Not allowed!









    محمـــــــــــــــــــد ...... بشر ليس كالبشر
    فهو لــــــــــؤلــــــــــؤة و الناس كالحجر




    مولاى صلى و سلم دائماً ابداً على حبيبك خير الناس كلهم

    .................................................. ...................................

  6. [6]
    رحال حول العالم
    رحال حول العالم غير متواجد حالياً
    عضو فعال جداً
    الصورة الرمزية رحال حول العالم


    تاريخ التسجيل: Apr 2006
    المشاركات: 356
    Thumbs Up
    Received: 4
    Given: 0
    اليوم نكمل مع الجزء الثانى من الحلقة الاولى

    0 Not allowed!









    محمـــــــــــــــــــد ...... بشر ليس كالبشر
    فهو لــــــــــؤلــــــــــؤة و الناس كالحجر




    مولاى صلى و سلم دائماً ابداً على حبيبك خير الناس كلهم

    .................................................. ...................................

  7. [7]
    رحال حول العالم
    رحال حول العالم غير متواجد حالياً
    عضو فعال جداً
    الصورة الرمزية رحال حول العالم


    تاريخ التسجيل: Apr 2006
    المشاركات: 356
    Thumbs Up
    Received: 4
    Given: 0
    التالى بعد نتعرف على اشارات التحكم

    ---------------------------------------
    PSEN

    ------------
    Program Store Enable
    –يستخدم لاخراج اشارة على الطرف رقم 29 و التى يتم توصيلها على الذاكرة الخارجية (ROM). ((( اذا تم استخدام ذاكرة خارجية ))) ، و هى تعبر عن اشارة التحكم فى الشريحة لجعلها فعالة Enabled او غير فعالة Disabled حيث يتم فعلياً بتوصيلها على الطرف الخاص بالتفعيل ( OE == Output Enable ) للذاكرة الخارجية للسماح بقراء الكود المخزن عليها .
    - هذه الاشارة تعتمد على التفعيل السلبى ( Active Low ) بمعنى اننا نخرج عليها 0 للسماح بعملية القراءة من الذاكرة الخارجية .
    - الكود الثنائى المعبرعن البرنامج ( يسمى Opcode ) يتم قرائته من الذاكرة الخارجية EEPROM و يتم نقله عبر ناقل البيانات و يخزن على الميكروكونتروللر 8051 على مخازن التعليمات instruction register (IR) ليتم اعادة ترجمته decoding و تنفيذه .
    ALE
    -------------
    Address Latch Enable
    - اشارة خرج تظهر على الطرف رقم 30
    -تستخدم فى فك التكويد الخاص بناقل البيانات و ناقل العناوين و يتم ذلك كالتالى :-
    عندما يعمل المنفذ رقم 0 كناقل للبيانات تعبر الـ ALE عن الاشارة التى تخزن العنوان على مخزن خارجى خلال النصف الاول من دورة الذاكرة first-half of a memory cycle و بالتالى يكون خطوط المنفذ رقم 0 متاحة لادخال او اخراج البيانات .
    خلال النصف الثانى من دورة الذاكرة second-half of the memory cycle يكون نقل البيانات قد تم .
    - اشارة الـ ALE لها تردد يساوى 1/6 من تردد الميكروكونتروللر و يمكن استخدامها كنبضة عامة لتشغيل باقى الدوائر الرقمية المتصلة بالنظام .
    ُِ
    EA

    ----------

    External Access
    - اشارة دخل يتم ادخالها على الطرف رقم 31 للميكروكونتروللر 8051
    - تأخذ أحد القيمتين ( 0 أو 1 )
    القيمة ( 1 ) ، تستخدم إذا أردنا تنفيذ الأوامر المخزنة على الذاكرة الداخلية للميكروكونتروللر 8051 ، الذاكرة الداخلية محدودة ( 4/8 كيلو )
    - القيمة ( 0 ) ، و تستخدم إذا أردنا أن ننفذ الأوامر المخزنة على الذاكرة الخارجية فقط ( هنا يجب ان تكون اشارات PSEN منخفضة === 0 )
    RST
    -----------
    Reset
    - اشارة دخل يتم ادخالها على الطرف رقم 9 للميكروكونتروللر 8051
    - اذا تم ادخال القيمة ( 1 ) (( 5 فولت )) على هذا الطرف لمدة لا تقل عن زمن تنفيذ دورتين (machine cycles ) يتم تحميل المخازن بالقيم الاولى فى البرنامج (( يقوم الميكرو بانهاء التطبيقات الحالية و البدء من اول خطوة ))
    - فى حالة التشغيل الطبيعية يجب ادخال ( 0 ) على هذا الطرف .

    ترتيب الذاكرة
    ------------------

    معظم المعالجات تنجز تداول البيانات و اوامر البرنامج من خلال المشاركة السريعة للذاكرة بينهما ، فكل من البيانات و الاوامر البرمجية تكون مقيمة فى الذاكرة العشوائية للميكروكونتروللر RAM بينما نجد دائماً ان اوامر التحكم فى البرنامج تكمن فى الذاكرة الدائمة ROM
    الذاكرة الداخلية للميكروكونتروللر تحتوى على كل من ROM و RAM
    و نجد ان الـ RAM تحتوى على عدد كبير من المخازن المستخدمة فى الاغراض العامة general-purpose storage و بعضها يستخدم كمخازن يمكن استدعاوها على مستوى البت bit addressable storage و البعض الاخر يستخدم كمصفوفة مخازن register banks و هناك مخازن لها وظائف خاصة special function registers. == SFR
    الرسم التالى يوضح تقسيم الذاكرة RAM الداخلية



    المخازن المستخدمة للاغراض العامة تنقسم كما هو بالشكل

    [CENTER]General-Purpose RAM
    ---------------------------------------------------------



    نلاحظ انه لدينا عدد ( 210 ) موقع فى الذاكرة يتم استدعاؤهم على مستوى البت
    210 (128+82) Bit-Addressable RAM
    و الفكرة هنا هى امكانية الوصول و التعامل مع كل خانة Bit داخل مجموعة من البايت Bytes كل على حدا من خلال البرنامج ، مما اعطى ميزة قوية جداً للميكروكونتروللر .
    و الرسم التالى يوضح اماكن هذه المجموعة داخل الذاكرة :-



    توضيح لمنطقة الاغراض العامة و موقع الـ 128 موقع الذين يتم استدعاؤهم على مستوى البت
    128 General-Purpose Bit-Addressable Locations


    و الان يمكننا وضع قيمة 1 داخل البت رقم 3 داخل البايت ذات العنوان ( 25H ) بالامر التالى :-
    SETB 2BH
    و الى لقاء مع الجزء الثالث من الحلقة الاولى ان شاء الله تعالى


    0 Not allowed!









    محمـــــــــــــــــــد ...... بشر ليس كالبشر
    فهو لــــــــــؤلــــــــــؤة و الناس كالحجر




    مولاى صلى و سلم دائماً ابداً على حبيبك خير الناس كلهم

    .................................................. ...................................

  8. [8]
    رحال حول العالم
    رحال حول العالم غير متواجد حالياً
    عضو فعال جداً
    الصورة الرمزية رحال حول العالم


    تاريخ التسجيل: Apr 2006
    المشاركات: 356
    Thumbs Up
    Received: 4
    Given: 0
    اليوم نكمل الجزء الثالث من الحلقة الاولى إن شاء الله تعالى

    0 Not allowed!









    محمـــــــــــــــــــد ...... بشر ليس كالبشر
    فهو لــــــــــؤلــــــــــؤة و الناس كالحجر




    مولاى صلى و سلم دائماً ابداً على حبيبك خير الناس كلهم

    .................................................. ...................................

  9. [9]
    رحال حول العالم
    رحال حول العالم غير متواجد حالياً
    عضو فعال جداً
    الصورة الرمزية رحال حول العالم


    تاريخ التسجيل: Apr 2006
    المشاركات: 356
    Thumbs Up
    Received: 4
    Given: 0

    الجزء الثالث من الحلقة الاولى

    ترتيب الذاكرة



    معظم المعالجات تنجز تداول البيانات و اوامر البرنامج من خلال المشاركة السريعة للذاكرة بينهما ، فكل من البيانات و الاوامر البرمجية تكون مقيمة فى الذاكرة العشوائية للميكروكونتروللر RAM بينما نجد دائماً ان اوامر التحكم فى البرنامج تكمن فى الذاكرة الدائمة ROM
    الذاكرة الداخلية للميكروكونتروللر تحتوى على كل من ROM و RAM
    و نجد ان الـ RAM تحتوى على عدد كبير من المخازن المستخدمة فى الاغراض العامة general-purpose storage و بعضها يستخدم كمخازن يمكن استدعاوها على مستوى البت bit addressable storage و البعض الاخر يستخدم كمصفوفة مخازن register banks و هناك مخازن لها وظائف خاصة special function registers. == SFR


    الرسم التالى يوضح تقسيم الذاكرة RAM الداخلية





    المخازن المستخدمة للاغراض العامة تنقسم كما هو بالشكل

    General-Purpose RAM




    نلاحظ انه لدينا عدد ( 210 ) موقع فى الذاكرة يتم استدعاؤهم على مستوى البت

    210 (128+82) Bit-Addressable RAM

    و الفكرة هنا هى امكانية الوصول و التعامل مع كل خانة Bit داخل مجموعة من البايت Bytes كل على حدا من خلال البرنامج ، مما اعطى ميزة قوية جداً للميكروكونتروللر .

    [CENTER]و الرسم التالى يوضح اماكن هذه المجموعة داخل الذاكرة


    توضيح لمنطقة الاغراض العامة و موقع الـ 128 موقع الذين يتم استدعاؤهم على مستوى البت
    128 General-Purpose Bit-Addressable Locations




    و الان يمكننا وضع قيمة 1 داخل البت رقم 3 داخل البايت ذات العنوان ( 25H ) بالامر التالى :-
    SETB 2BH






    مصفوفات المخازن

    Register Banks





    يتم التعامل هنا مع المخازن كالتالى :
    - لقراءة محتويات الموقع رقم ( 05H ) ووضع القيمة فى الـ accumulator
    1- استخدام اسم المخزن :-
    MOV A, R5
    ( هذا الامر يأخذ بايت واحد كى يتم التفيذ )

    2- استخدام عنوان النخزن :-
    MOV A, 05H
    ( هذا الامر يأخذ 2 بايت كى يتم التنفيذ )

    - حدد الموقع فى الذاكرة الذى سيتم كتابة القيمة المخزنة فى الـ accumulator اليه .

    SETB RS1
    SETB RS0
    MOV R0, A
    من الواضح هنا انه تم وضع 1 فى المخازن ذات الاستخدامات الخاصة (RS1 وRS0 ) بالتالى يتم الاشارة الى المصفوفة رقم (3)Bank 3 و التى تبدأ بالعنوان ( 18H )
    حيث سيتم وضع قيمة الـ داخل المخزن رقم ( 0 ) فى المصفوفة ( 3 ) اى العنوان ( 18H).




    و الان نتعرف على مخازن الوظائف الخاصة (SFR)

    21 Special Function Registers (SFR)





    .................................................. ........................................

    0 Not allowed!









    محمـــــــــــــــــــد ...... بشر ليس كالبشر
    فهو لــــــــــؤلــــــــــؤة و الناس كالحجر




    مولاى صلى و سلم دائماً ابداً على حبيبك خير الناس كلهم

    .................................................. ...................................

  10. [10]
    رحال حول العالم
    رحال حول العالم غير متواجد حالياً
    عضو فعال جداً
    الصورة الرمزية رحال حول العالم


    تاريخ التسجيل: Apr 2006
    المشاركات: 356
    Thumbs Up
    Received: 4
    Given: 0
    نكمل بأمر الله اليوم الجزء الرابع و الاخير فى الحلقة الاولى

    0 Not allowed!









    محمـــــــــــــــــــد ...... بشر ليس كالبشر
    فهو لــــــــــؤلــــــــــؤة و الناس كالحجر




    مولاى صلى و سلم دائماً ابداً على حبيبك خير الناس كلهم

    .................................................. ...................................

  
صفحة 1 من 4 12 3 4 الأخيرةالأخيرة
الكلمات الدلالية لهذا الموضوع

عرض سحابة الكلمة الدلالية

RSS RSS 2.0 XML MAP HTML