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

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

الصورة الرمزية رحال حول العالم
رحال حول العالم
:: عضو فضي ::
تاريخ التسجيل: Nov 2006
الدولة: الخبر : السعودية & القاهرة : مصر
المشاركات: 174
نشاط [ رحال حول العالم ]
قوة السمعة:77
قديم 03-03-2007, 12:14 AM المشاركة 9   
افتراضي



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



معظم المعالجات تنجز تداول البيانات و اوامر البرنامج من خلال المشاركة السريعة للذاكرة بينهما ، فكل من البيانات و الاوامر البرمجية تكون مقيمة فى الذاكرة العشوائية للميكروكونتروللر 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)





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

اعلانات

مصطفى سماعيـل
:: مهندس ::
تاريخ التسجيل: May 2006
المشاركات: 4
نشاط [ مصطفى سماعيـل ]
قوة السمعة:0
قديم 07-03-2007, 10:10 PM المشاركة 10   
افتراضي


بارك الله فيك ولاكن بعد ازنك فى بعض الصور التى لم تظهر نرجو اعادة تعميلها

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

student
:: مهندس ::
تاريخ التسجيل: Nov 2004
الدولة: الجزائر
المشاركات: 11
نشاط [ student ]
قوة السمعة:0
قديم 07-03-2007, 10:59 PM المشاركة 11   
Thumbs up


السلام عليكم
بارك الله فيك وجعل عملك هذا في ميزان حسناتك
أخي مصطفى سماعيـل جميع الصور تظهر عندي المشكل من عندك


مصطفى سماعيـل
:: مهندس ::
تاريخ التسجيل: May 2006
المشاركات: 4
نشاط [ مصطفى سماعيـل ]
قوة السمعة:0
قديم 08-03-2007, 11:43 AM المشاركة 12   
افتراضي


نعم جميع الصور تظهر ما عدا الاربع صور بعد هذا العنوان
الرسم التالى يوضح تقسيم الذاكرة Ram الداخلية


الصورة الرمزية رحال حول العالم
رحال حول العالم
:: عضو فضي ::
تاريخ التسجيل: Nov 2006
الدولة: الخبر : السعودية & القاهرة : مصر
المشاركات: 174
نشاط [ رحال حول العالم ]
قوة السمعة:77
قديم 08-03-2007, 09:19 PM المشاركة 13   
افتراضي


بارك الله فيك ولاكن بعد ازنك فى بعض الصور التى لم تظهر نرجو اعادة تعميلها
عزيزى مصطفى شكراً لك على المرور و ان شاء الله ساطرح الصور مرة اخرى


الصورة الرمزية رحال حول العالم
رحال حول العالم
:: عضو فضي ::
تاريخ التسجيل: Nov 2006
الدولة: الخبر : السعودية & القاهرة : مصر
المشاركات: 174
نشاط [ رحال حول العالم ]
قوة السمعة:77
قديم 08-03-2007, 09:29 PM المشاركة 14   
not funny الحلقة الاولى - الجزء الثالث --> تم ارفاق الصور ----- بالتوفيق ان شاء الله


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

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


تم بحمد الله تعالى تعديل الصور


التعديل الأخير تم بواسطة : رحال حول العالم بتاريخ 08-03-2007 الساعة 09:43 PM

الصورة الرمزية رحال حول العالم
رحال حول العالم
:: عضو فضي ::
تاريخ التسجيل: Nov 2006
الدولة: الخبر : السعودية & القاهرة : مصر
المشاركات: 174
نشاط [ رحال حول العالم ]
قوة السمعة:77
قديم 08-03-2007, 09:30 PM المشاركة 15   
افتراضي


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


الصورة الرمزية رحال حول العالم
رحال حول العالم
:: عضو فضي ::
تاريخ التسجيل: Nov 2006
الدولة: الخبر : السعودية & القاهرة : مصر
المشاركات: 174
نشاط [ رحال حول العالم ]
قوة السمعة:77
قديم 08-03-2007, 09:36 PM المشاركة 16   
افتراضي


اسمحوا لى ان اقسم الجزء الاخير الى مجموعات حتى يتمكن الموقع من عرض الموضوع كاملاً لان هذ الجزء قد تبين لى انه كبير نوعاً ما

إضافة رد

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

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

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


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

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