قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

أدوات الموضوع

الصورة الرمزية رحال حول العالم
رحال حول العالم
:: عضو فضي ::
تاريخ التسجيل: Nov 2006
الدولة: الخبر : السعودية & القاهرة : مصر
المشاركات: 174
نشاط [ رحال حول العالم ]
قوة السمعة:73
قديم 18-02-2007, 01:21 PM المشاركة 1   
افتراضي الحلقة الاولى للميكروكونتروللر 8051 Twitter FaceBook Google+



عائلة 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


التعديل الأخير تم بواسطة : ماجد عباس محمد بتاريخ 23-11-2018 الساعة 04:21 AM السبب: تصحيح الرابط للموقع الجديد
اعلانات

الصورة الرمزية رحال حول العالم
رحال حول العالم
:: عضو فضي ::
تاريخ التسجيل: Nov 2006
الدولة: الخبر : السعودية & القاهرة : مصر
المشاركات: 174
نشاط [ رحال حول العالم ]
قوة السمعة:73
قديم 18-02-2007, 07:22 PM المشاركة 2   
افتراضي


الشكل التالى يوضح توصيف الاطراف الخارجية للميكروكونتروللر 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
يستخدم بشكل عام فى الادخال و الاخراج
و لكن الوظيفة الاخرى فلها تفصيلات يمكن توضيحها فى الجدول التالى :-

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

جاسم الطائي
:: مهندس ::
تاريخ التسجيل: Jan 2007
المشاركات: 43
نشاط [ جاسم الطائي ]
قوة السمعة:0
قديم 23-02-2007, 01:09 PM المشاركة 3   
افتراضي


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


الصورة الرمزية رحال حول العالم
رحال حول العالم
:: عضو فضي ::
تاريخ التسجيل: Nov 2006
الدولة: الخبر : السعودية & القاهرة : مصر
المشاركات: 174
نشاط [ رحال حول العالم ]
قوة السمعة:73
قديم 24-02-2007, 01:55 PM المشاركة 4   
افتراضي


مشكور جدا جدا يا استاذ , الرجاء ان امكن مخطط للمبرمجة حتى يتسنى لنا الاستفاده العملية من هذا الموضوع الرائع واكرر الشكر والثناء على هذا المجهود الجبار .
الاخ جاسم شكراً لمرورك و قرائتك للموضوع
بالنسلة للمبرمج .... احنا ما زلنا فى اول الطريق لا تتعجل و انتظر حتى ننتهى من الحلقة الاولى على الاقل و ان شاء الله سأحاول ان ابحث عن دائرة للمبرمج و اختبرها ثم ارسلها للجميع و ان كنت ارجح ان نشترى دائرة مجربة خصوصاً اننا ما زلنا فى طور التدريب على الاستخدام فيكون من الافضل ان تكون الدائرة مجربة 100% حتى نقلص مصادر الخطأ عند التنفيذ العملى
و انا عملت كده اشتريت المبرمج و بدأت فى التدريب و الحمد لله كان مصادر الخطأ ببالبرنامج او الدائة و كان الموضوع اسهل


جاسم الطائي
:: مهندس ::
تاريخ التسجيل: Jan 2007
المشاركات: 43
نشاط [ جاسم الطائي ]
قوة السمعة:0
قديم 24-02-2007, 02:12 PM المشاركة 5   
افتراضي


السلام عليكم
شكرا جزيلا للاهتمام والرد ونحن بانتظارك يا استاذ....


الصورة الرمزية رحال حول العالم
رحال حول العالم
:: عضو فضي ::
تاريخ التسجيل: Nov 2006
الدولة: الخبر : السعودية & القاهرة : مصر
المشاركات: 174
نشاط [ رحال حول العالم ]
قوة السمعة:73
قديم 25-02-2007, 01:26 AM المشاركة 6   
افتراضي


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


الصورة الرمزية رحال حول العالم
رحال حول العالم
:: عضو فضي ::
تاريخ التسجيل: Nov 2006
الدولة: الخبر : السعودية & القاهرة : مصر
المشاركات: 174
نشاط [ رحال حول العالم ]
قوة السمعة:73
قديم 25-02-2007, 01:33 AM المشاركة 7   
افتراضي


التالى بعد نتعرف على اشارات التحكم

---------------------------------------
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
و الى لقاء مع الجزء الثالث من الحلقة الاولى ان شاء الله تعالى




الصورة الرمزية رحال حول العالم
رحال حول العالم
:: عضو فضي ::
تاريخ التسجيل: Nov 2006
الدولة: الخبر : السعودية & القاهرة : مصر
المشاركات: 174
نشاط [ رحال حول العالم ]
قوة السمعة:73
قديم 02-03-2007, 11:44 PM المشاركة 8   
افتراضي


السلام عليكم و رحمة الله

اليوم نكمل مع الجزء الثالث فى الحلقة الاولى بأمر الله تعالى

إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 01:38 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2024