منتدى التحكم الآلي والإلكترونيات
مرحبا بك عزيزي الزائر يشرفنا أن تقوم بالدخول إذا كنت من الأعضاء أو التسجيل إذا كنت زائرا ويمكنك إنشاء حسابك ببساطة ويمكنك التفعيل عن طريق البريد أو الانتظار قليلا حتى تقوم الإدارة بالتفعيل
منتدى التحكم الآلي والإلكترونيات

Automatic control , PLC , Electronics , HMI , Machine technology development , Arabic & Islamic topics , Management studies and more
 
الرئيسيةالبوابة*مكتبة الصوراليوميةس .و .جبحـثالتسجيلقائمة الاعضاءالمجموعاتدخول

شاطر | 
 

 الميكروكونترولر من البداية وحتى الاحتراف

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل 
انتقل الى الصفحة : الصفحة السابقة  1, 2, 3, 4, 5  الصفحة التالية
كاتب الموضوعرسالة
F.Abdelaziz
عقيد
عقيد


عدد الرسائل : 639
تاريخ التسجيل : 20/05/2009

مُساهمةموضوع: رد: الميكروكونترولر من البداية وحتى الاحتراف   الخميس 23 يوليو 2009 - 15:29

metwally.mustafa كتب:
شكرا لك اخى الفاضل

شكرا لك شكرا جزيلا
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
F.Abdelaziz
عقيد
عقيد


عدد الرسائل : 639
تاريخ التسجيل : 20/05/2009

مُساهمةموضوع: رد: الميكروكونترولر من البداية وحتى الاحتراف   الجمعة 24 يوليو 2009 - 16:42

العد (الحساب )الثنائى هو طريقة العد لمجموعة الميكرو ( الميكروبروسسور والميكروكونترولر ):

ما زال الميكروبروسسور لايعلم ان ال 10 هو العدد المناسب والمريح بالنسبة لنا .

ملحوظة: يتداخل المعنى المقصود من كلمة عدد وكلمة رقم الاثنان يستخدمان بنفس المعنى فى كثير من الاحيان لنتفق على ان الارقام هى 0 و 1 و 2 و 3 و 4 و 5 و 6 و 7 و 8 و 9 اى خانة واحدة فهو رقم digit اما اكثر من خانة فهو عدد number .

المعالج الدقيق والدوائر الرقمية الاخرى تستخدم فقط رقمين 0 و 1 ولكن لماذا ؟ نحن نرغب فى ان يقوم معالجنا الدقيق بعمل كل شىء وبسرعة كبيرة جدا وبدون اى اخطاء . والخلو من الاخطاء والسرعة العالية هى الاكثر اهمية .

الاختيار لك : فعندما تقود سيارة اتوماتيكية بالكامل يتحكم فيها كمبيوتر او عندما تهبط الى الارض بطائرة . اظن ان القرار واضح : الخلو من الاخطاء والسرعة العالية هامان جدا .

لذلك دعونا نبدأ بإلقاء نظرة على أثر واحد من محاولة اقناع المعالج الدقيق بالعد ( الحساب ) بطريقتنا ( النظام العشرى ).

مشكلة التداخل ( الشوشرة-الضجيج) noise

اذا ظل دخل المعالج الصغير ثابتا عند جهد 4v مثلا فسوف يظهر كما فى الشكل 2-1.






اذا حاولنا فعل ذلك عمليا فان القياسات الدقيقة سوف توضح ان الجهد ليس ثابت القيمة ولكنه باستمرار متأرجح ( شارد- تائه ) فوق وتحت مستوى متوسط . تلك الذبذبات ( التأرجحات الشاردة ) العشوائية تسمى التداخل( الشوشرة- الضجيج) الكهربائى وهى تؤدى الى تدهور أداء كل الدوائر الإلكترونية. يمكننا اتخاذ خطوات للحد من الآثار المترتبة عليها لكن منعها نهائيا حتى الآن ، من المستحيل تماما.يمكننا ان نرى التاثير بفصل هوائى التليفزيون . التداخلات تسبب تلك النقط ( البقع) العشوائية على الشاشة ةالتى نسميها ثلج snow . نفس التأثير يسبب الهمس hiss (حفيف- هسهسة – صفير ) المسموع من السماعات .الشكل2-2 يوضح تاثير التداخل .
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
F.Abdelaziz
عقيد
عقيد


عدد الرسائل : 639
تاريخ التسجيل : 20/05/2009

مُساهمةموضوع: رد: الميكروكونترولر من البداية وحتى الاحتراف   الجمعة 24 يوليو 2009 - 16:43





معظم المعالجات الدقيقة تستخدم مصدر تغذية 5V او 3.3V . ولكن لجعل الحساب سهل سوف نفترض نظام ال 5V .
إذا أردنا من المعالج الدقيق العد من 0 الى 9 (كما نعد نحن) مستخدما الجهود المتاحة فى التغذية 5V سوف يكون لكل رقم digit مقدار 0.5V :
0 = 0V
1 = 0.5V
2 = 1V
3 = 1.5V
4 = 2V
5 = 2.5V
6 = 3V
7 = 3.5V
8 = 4V
9 = 4.5V

اذا طلبنا من المعالج الدقيق القيام بالمهمة (4 + 4 = 8 ) بالضغط على الزر 4 يولد 2v ويتم تذكرها وبالضغط على الزر + نخبره بالجمع والضغط على الزر 4 مرة اخرى يولد 2v اخرى .
ويتم الجمع داخل المعالج الدقيق وينتج 4v .يقوم المعالج الدقيق باستخدام القائمة السابقة لتحويل الجهد الكلى الى النتيجة 8 كما هو مبين بالشكل 2-3 .
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
F.Abdelaziz
عقيد
عقيد


عدد الرسائل : 639
تاريخ التسجيل : 20/05/2009

مُساهمةموضوع: رد: الميكروكونترولر من البداية وحتى الاحتراف   الجمعة 24 يوليو 2009 - 16:47





هذا يبدو جيدا ولكن مع اهمال تاثير التداخل . الشكل 2-4 يبين ماالذى يمكن ان يحدث . الجهد الصحيح ( المضبوط) الذى سوف يحفظه المعالج الدقيق يكون نوع من انواع الصدفة .فعند الضطة الاولى على الزر 4 حدث ان كان الجهد 1.5 V ولكن عند الضغطة الثانية كنا سعداء الحظ وكان الجهد صحيح 2V .
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
F.Abdelaziz
عقيد
عقيد


عدد الرسائل : 639
تاريخ التسجيل : 20/05/2009

مُساهمةموضوع: رد: الميكروكونترولر من البداية وحتى الاحتراف   الجمعة 24 يوليو 2009 - 16:53





وفى داخل المعالج الدقيق :
1.5 V + 2V = 3.5V

وباستخدام الجدول فان 3.5 V تحول الى الرقم 7 ومن ثم سوف يعطى المعالج الدقيق النتيجة
4 + 4 = 7
وحيث ان التداخل عشوائى فيمكن بالطبع ان نحصل على نتيجة نهائية اقل بكثير او اكبر بكثير او حتى صحيحة .
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
عمرو حمزة
جندي
جندي


عدد الرسائل : 1
تاريخ التسجيل : 02/07/2009

مُساهمةموضوع: رد: الميكروكونترولر من البداية وحتى الاحتراف   السبت 25 يوليو 2009 - 2:48

جزاك الله كل خير يأخى على الشرح الرائع .
فعلا ولا أروع من كدة انا كنت محتاج فعلا لحد أتعلم منة التعامل مع الميكرو كنترولر .
ربنا يجعلو لك فى ميزان حسناتك . وثبتك بالقول الثابت فى الحياة الدنيا والاخرة .
انا متبعك وياريت تتابع ومتوئف ويريت لو فى مصادر لبرامج برمجة الميكرو كترولر .
والكمبيلر . تزودنا بيها أكون متشكر جدا .
معلش يمكن الكون لحوح لاكن الموضوع دة مهم جدا بالنسبالى لانة مرتبط بعملى بشكل
كبير ( اخوك عمرو حمزة / فنى الكترونيات ( صيانة اجهزة تلفاز وكاسيت ......ألخ ) لاكن
دلوقتى أصبح الميكرو كنترولر بيأبلنى كتير خصوصا فى الاجهزة الطبية .
وطبعا لما العيب يكون فى الكنترول بتكون مشكلتى مشكلة .
معلش طولت عليك . ساعدنى وجزاك الله كل خير .
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
F.Abdelaziz
عقيد
عقيد


عدد الرسائل : 639
تاريخ التسجيل : 20/05/2009

مُساهمةموضوع: رد: الميكروكونترولر من البداية وحتى الاحتراف   السبت 25 يوليو 2009 - 7:19

عمرو حمزة كتب:
جزاك الله كل خير يأخى على الشرح الرائع .
فعلا ولا أروع من كدة انا كنت محتاج فعلا لحد أتعلم منة التعامل مع الميكرو كنترولر .
ربنا يجعلو لك فى ميزان حسناتك . وثبتك بالقول الثابت فى الحياة الدنيا والاخرة .
انا متبعك وياريت تتابع ومتوئف ويريت لو فى مصادر لبرامج برمجة الميكرو كترولر .
والكمبيلر . تزودنا بيها أكون متشكر جدا .
معلش يمكن الكون لحوح لاكن الموضوع دة مهم جدا بالنسبالى لانة مرتبط بعملى بشكل
كبير ( اخوك عمرو حمزة / فنى الكترونيات ( صيانة اجهزة تلفاز وكاسيت ......ألخ ) لاكن
دلوقتى أصبح الميكرو كنترولر بيأبلنى كتير خصوصا فى الاجهزة الطبية .
وطبعا لما العيب يكون فى الكنترول بتكون مشكلتى مشكلة .
معلش طولت عليك . ساعدنى وجزاك الله كل خير .

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


عدد الرسائل : 639
تاريخ التسجيل : 20/05/2009

مُساهمةموضوع: رد: الميكروكونترولر من البداية وحتى الاحتراف   السبت 25 يوليو 2009 - 17:16

العلاج الكامل للتداخلات الكهربية .
اسف مجرد حلم . لا يوجد علاج كامل . تلك الالكترونات والتى تشبه الجسيمات الصغيرة والمكونة للكهرباء تهتز ( تتذب ) بطريقة عشوائية وتتغذى بالطاقة الحرارية المحيطة بها .فى الاجسام الموصلة تكون الالكترونات حرة الحركة وتحمل شحنة سالبة .والشحنة السالبة الكلية تتوازن مع عدد ثابت ومتساوى من الجسيمات تسمى البروتونات وهى تحمل شحنة موجبة . كما فى الشكل 2-5 .






والتاثير الاجمالى لحركة ( تنقل ) الالكترون تشبه الاندفاع العشوائى الذى يحدث عندما يحتشد ( يزدحم ) عدد كبير من الناس انتظارا لدخول الاستاد لحضور مباراة كبيرة .
فاذا حدث فى لحظة ما ان الكترونات او شحنة سالبة اتجهت ناحية اليسار لقطعة من المادة فان هذه النهاية سوف تكون اكثر سالبية كما فى شكل 2-6. وفى لحظة بعد ذلك يحدث العكس وهذه النهاية تصبح اكثر ايجابية كما فى الشكل 2-7 .وهذه التاثيرات تنتج جهود صغيرة عشوائية فى الموصل كما شاهدنا .
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
F.Abdelaziz
عقيد
عقيد


عدد الرسائل : 639
تاريخ التسجيل : 20/05/2009

مُساهمةموضوع: رد: الميكروكونترولر من البداية وحتى الاحتراف   السبت 25 يوليو 2009 - 17:20

تابع ما سبق







الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
F.Abdelaziz
عقيد
عقيد


عدد الرسائل : 639
تاريخ التسجيل : 20/05/2009

مُساهمةموضوع: رد: الميكروكونترولر من البداية وحتى الاحتراف   السبت 25 يوليو 2009 - 17:22

التداخل (الضوضاء) الحرارى
كلما ارتفعت درجة الحرارة كلما زاد تحرك( تنقل ) الالكترونات وكلما ازداد ت الجهود العشوائية وتواجدت التداخلات ( الضوضاء ) الكهربية .
الحل :
حرارة مرتفعة = ضوضاء تداخلات مرتفعة
لذلك :
حرارة منخفضة = تداخلات منخفضة
الحل هو وضع النظام بالكامل فى بيئة باردة جدا بغمره فى نتروجين سائل (–200°C) او اخذه الى الفضاء حيث درجة الحرارة فى الظل –269°C .
الفضاء البارد خلق ظروف رائعة من التداخلات المنخفضة للدوائر فى الفضاء مثل تليسكوب هابل . اما على الارض فمعظم المعالجات الدقيقة تعمل فى درجة حرارة الغرفة . ومن غير الملائم ناهيك عن التكلفة احاطة جميع دوائر المعالج الدقيق بالنتروجين السائل. وحتى لو فعلنا ذلك ، هناك مشكلة أخرى تقف في طابور فى انتظار الحل .

التداخل ( الضوضاء ) الناتج عن التقسيم Partition noise
دعنا نعود مرة اخرى الى المباراة الكبرى .واخيرا تم فتح بابان واندفعت الجماهير الى الابواب . الان قد نتوقع مرور عدد متساوى من الناس خلال المدخلين كما فى الشكل 2-8 ولكن فى الواقع هذا لن يحدث . احدهم قد يجد صعوبة فى العثور على تذكرته واخر يحاول العودة من البوابة ليصل الى قسم (مدرج)اخر من الاستاد . ويمكننا ان نتخيل تساوى تدفق تيارات الجماهير من البوابتين بانتظام لمدة ساعة وبعد ذلك ثانية وراء ثانية تحدث التغيرات ( التقلبات) العشوائية.





الالكترونات لم تفقد التذاكر ولكن التاثيرات العشوائية مثل درجة الحرارة فالجهد والتفاعلات بين الالكترونات المتجاورة لها تاثير مماثل تماما .

تيار واحد مثلا 1 A يمكن تقسيمه الى تياران كل منهم 0.5 A عند قياسهما على المدى الطويل ولكن عند الفحص بعناية فان كل منهما يحتوى على ذبذبات عشوائية . هذا النوع من التداخلات الكهربية يسمى تداخلات التقسيم او تاثير التقسيم . واجمالى التاثير مشابه تماما للتداخلات الحرارية وفى النهاية تتسبب فى تداخلات عالية جدا ومن ثم نستبعد استخدام النظام ذو العشرة ارقام .
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
F.Abdelaziz
عقيد
عقيد


عدد الرسائل : 639
تاريخ التسجيل : 20/05/2009

مُساهمةموضوع: رد: الميكروكونترولر من البداية وحتى الاحتراف   السبت 25 يوليو 2009 - 17:25

ماهى كمية الضجيج ( التداخل) التى يمكننا تحملها
نظام العشرة اصابع الذى نستخدمه يسمى نظام عشرى . لقد راينا ان التغذية من مصدر 5V يمكن ان تتسع لنظام العد بعشرة ارقام وكل رقم مفصول عن الذى يليه ب 0.5 V وباستخدام الاختيار الاكثر حداثة اى 3.3V فان الفاصل بين الارقام يكون فقط 0.33V
سؤال : باستخدام التغذية 5V والنظام العشرى ما هو اعلا جهد تداخل يمكن السماح به ؟
الاجابة : الفاصل بين الارقام هو 5 V/10 = 0.5V
الرقم 6 على سبيل المثال قيمته 3V والقم 7 قيمته 3.5V . اذا زاد جهد الضوضاء بحيث يؤدى الى زيادة لجهد 3V الى ما فوق 3.25V فانه من المرجح ان يقرا بالخطأ 7 . وم ثم فان اعلا مستوى ضوضاء مقبول يكون 0.25V هذا ليس مرتفعا جدا و الخطأ وارد . واذا استخدمنا مصدر التغذية 3.3V سوف يكون الموقف اسوأ .
اذا لماذا لا نرفع جهد التغذية الى مثل 10V او 100V ؟ فكلما زاد جهد التغذية قلت مشكلة الضوضاء الكهربية . هذا حقيقى ولكن تاثير زيادة جهد التغذية يتطلب استخدام عزل اسمك وبالتالى زيادة الحجم الطبيعى للمعالج الدقيق وتقليل السرعة .
استخدام رقمين فقط
اذا خفضنا عدد الارقام فاننا نحصل على مدى اوسع من الجهد لكل قيمة وبالمثل غالبا ما يقل الخطأ الناتج عن التداخل .
اخترنا ان لا نستخدم سوى رقمين فقط هما 0 و 1 للحصول على اقصى درجات الدقة والوثوقية . وهناك مزيد من التحسن هو توفير منطقة الأمان بين كل جهد. بدلا من اخذ جهد التغذية 3.3 V وببساطة النصف السفلى لتمثيل الرقم 0 والنصف العلوى لتمثيل الرقم 1 نخصص فقط الثلث السفلى للرقم 0 والثلث العلوى للرقم 1 كما هو مبين بالشكل 2-9. هذا يعنى ان مستوى الضوضاء سوف يكون على الاقل 1.1 V وجعل مستوى الرقم 0 بعيدا عن مستوى الرقم 1 .
الى اللقاء


الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
metwally.mustafa
فريق أول
فريق أول


عدد الرسائل : 4214
العمر : 30
الموقع : Egypt
العمل/الترفيه : automation engineer
تاريخ التسجيل : 12/01/2009

مُساهمةموضوع: رد: الميكروكونترولر من البداية وحتى الاحتراف   الأحد 26 يوليو 2009 - 7:03

شكرا لك اخى الكريم
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
F.Abdelaziz
عقيد
عقيد


عدد الرسائل : 639
تاريخ التسجيل : 20/05/2009

مُساهمةموضوع: رد: الميكروكونترولر من البداية وحتى الاحتراف   الأحد 26 يوليو 2009 - 8:56

metwally.mustafa كتب:
شكرا لك اخى الكريم
اشكرك شكرا جزيلا
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
F.Abdelaziz
عقيد
عقيد


عدد الرسائل : 639
تاريخ التسجيل : 20/05/2009

مُساهمةموضوع: رد: الميكروكونترولر من البداية وحتى الاحتراف   الإثنين 27 يوليو 2009 - 8:19

كيف نعد ( نحسب ) نحن ؟
نحن نعد بالنظام المعروف بالعشرى . نبدأ بال0 ثم 1 ثم 2حتى تنتهى الرموز( يسمى العامود او الخانة الاولى او خانة الاحاد ) كما يلى
0
1
2
3
4
5
6
7
8
9

عند هذه النقطة ( اكتملت دورة ارقامنا ) نضع الرقم 1 على يسار الرقم( العامود او الخانة الثانية وتسمى خانة العشرات ) لنكون عدد هكذا
10
11
12
13
14
وهكذا حتى 19 ( اكتملت دورتان ) حيث نضع الرقم 2 فى اليسار ونبدا من جديد
20, 21, 22 وعندما نصل الى 99 نضيف الرقم 1 مرة اخرى فى اليسار وباقى الارقام اصفار ( تصفير ) لنبدأ من جديد لنحصل على 100 وبعد الوصول الى 999 يكون 1000 وهكذا .
العد بهذه الطريقة ليس سهلا . ارجع بالذاكرة لايام المدرسة لقد استغرق تعلمها اكثر من سنة . اذا فنحن نعد بطريقة اصعب من المعالج الدقيق الذى صنعناه .

اسس : الرموز الاساسية basic symbols والاساس base التى تبنى عليها انظمة العد

اساس نظام الترقيم : base
اساس نظام الترقيم هو عدد الرموز المختلفة المستخدمة فيه . ففى النظام العشرى استخدمنا 10 رموز مختلفة هى 0 , 1 , …….9 واى اعداد اخرى مثل 28 657 ببساطة هو تشكيلة او توليفة من العشرة الرموز الاساسية .
وحيث ان النظام العشرى له عشرة ارقام يقال ان اساس النظام هو 10 . اى ان الاساس مجرد كلمة فنية تقنية تعبر عن عدد الارقام فى اى نظام عد .

العد باستخدام رقمين فقط :

يمكننا العد باستخدام اى اساس نرغب به . ففى النظام العشرى استخدمنا الاساس 10 ولكن راينا ان المعالجات الدقيقة تستخدم الاساس 2 اى مجرد رقمين 0 و 1 . يسمى هذا بالنظام الثنائى . وعادة نختصر الكلمات Binary digiT الى bit ( بت او خانة ) .
العد يتبع نفس نسق ( نموذج ) النظام العشرى بمعنى : نستهلك الارقام ثم نبدأ من جديد .
لنحاول : ابدا بوضع كل الارقام

0
1
ثم ضع 1 فى العمود التالى وابدأ من جديد
10
11
من الملائم فى هذه المرحلة ان نحافظ على ( نثبت ) عدد الاعمدة ولذلك نضيف اصفار فى بداية اول رقمين ( اى على اليسار ) وهذه الاصفار الزائدة لا تغير القيمة على الاطلاق .
على سبيل المثال الرقم العشرى 25 لا يتاثر اذا كتب 025 او 0025 او حتى
000 000 000 000 025
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
F.Abdelaziz
عقيد
عقيد


عدد الرسائل : 639
تاريخ التسجيل : 20/05/2009

مُساهمةموضوع: رد: الميكروكونترولر من البداية وحتى الاحتراف   الإثنين 27 يوليو 2009 - 8:22

ويكون العدد الثنائى وما يكافئه من العشرى كما يلى
Binary Decimal
00 0
01 1
10 2
11 3
نضع 1 فى العمود ( الخانة ) التالى ونكرر
Binary Decimal
100 4
101 5
110 6
111 7
مرة اخرى

Binary Decimal
1000 8
1001 9
1010 10
1011 11
التباس ( خلط) والعلاج
اليك هذا الرقم : 1000 . ما هذا الرقم ؟ هو الف بالعشرى وثمانية بالثنائى ؟ لا اعرف ولكن ممكن ان اخمن ولكن هناك فارق بين طيران طائرة بثمانية اقدام واخرى تطير بالف قدم هذا شىء خطير . الطريقة الوحيدة هى التحديد . يتم ذلك باظهار ( بيان –كتابة ) اساس نظام الترقيم حتى يكون الامر جلى . ويظهر اساس نظام الترقيم كرمز سفلى بعد العدد. فاذا كان 1000 هو عدد ثتائى يكتب هكذا 10002 واذا كان عشرى يكتب هكذا 100010 .
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
F.Abdelaziz
عقيد
عقيد


عدد الرسائل : 639
تاريخ التسجيل : 20/05/2009

مُساهمةموضوع: رد: الميكروكونترولر من البداية وحتى الاحتراف   الإثنين 27 يوليو 2009 - 8:23

التحويل من النظام العشرى الى النظام الثنائى :

وبطبيعة الحال ، إذا ما سألنا احد عن العدد الثنائى المكافىء للرقم تسعة يمكننا أن نبدأ من الصفر والعد حتى نصل الى تسعة اى نكتب المكافىء للصفر ثم المكافىء للواحد وكهذ الى تسعة . هذه طريقة مملة للقيام بذلك ، وأعداد أكبر مثل 1 000 00010 ستكون حقا شاقة للغاية. هناك طريقة أفضل. سوف يتم شرح الطريقة باستخدام تحويل العدد5210 ( 52 عشرى ) الى ثنائي كمثال على ذلك.
مثال عملى :

حول العدد 5210 الى ثنائى

الخطوة رقم 1 : اكتب العدد المراد تحويله
52
الخطوة رقم 2 : اقسم الرقم على 2 ( لان 2 هو اساس النظام الثنائى ) اكتب الجزء الصحيح من النتيجة اسفله والباقى سواء 0 او 1 بجانبه كما يلى
52
26 0
الخطوة رقم 3 : اقسم النتيجة ( 26 ) على 2 وسجل النتيجة والباقى كما سبق
52
26 0
13 0
الخطوة رقم 4 : اقسم 13 على 2 ودون النتيجة 6 والباقى 1
52
26 0
13 0
6 1
الخطوة رقم 5 : اقسم 6 على 2 الناتج 3 والباقى 0
52
26 0
13 0
6 1
3 0
الخطوة رقم 6 : اقسم 3 على 2 الناتج 1 والباقى 1
52
26 0
13 0
6 1
3 0
1 1

الخطوة رقم 7 : اخيرا اقسم 1 على 2 الناتج 0 والباقى 1
52
26 0
13 0
6 1
3 0
1 1
0 1

الخطوة رقم 8 : لا نستطيع متابعة القسمة فالنتائج عدا ذلك ستكون كلها اصفار . الان ظهر العدد الثنائى فى عامود الباقى . لتحصل على النتيجة اقرأ عامود الباقى من القاع ( اسفل ) صعودا الى القمة ( اعلا)



52
26 0 = 1101002
13 0
6 1
3 0
1 1
0 1


ملخص الطريقة :
1- اقسم العدد العشرى على 2 واكتب الجزء الصحيح من النتيجة اسفله والباقى فى عمود مستقل الى اليمين .
2- كرر العملية الى ان يصبح الناتج 0
3- نحصل على العدد الثنائى بقراءة عامود الباقى من اسفل الى اعلا .
ملحوظة : بعض الالات الحاسبة بها امكانيات التحويل من عشرى الى ثنائى ولكنها قد تكون محدودة بعدد الارقام التى تظهر على الشاشة .

مثال اخر :

حول العدد 218710 الى عدد ثنائى . حاول بنفسك ثم تابع الحل







2187
1093 1 = 1000100010112
546 1
273 0
136 1
68 0
34 0
17 0
8 1
4 0
2 0
1 0
0 1
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
F.Abdelaziz
عقيد
عقيد


عدد الرسائل : 639
تاريخ التسجيل : 20/05/2009

مُساهمةموضوع: رد: الميكروكونترولر من البداية وحتى الاحتراف   الإثنين 27 يوليو 2009 - 8:24

التحويل من النظام الثنائى الى النظام العشرى:

اذا نظرنا الى عدد عشرى مثل 8328 نجد ان به رقمين من 8 . هذان الرقمان يبدوان كما لو كانا متطابقان .ونحن نعرف انهما مختلفان فالرقم 8 على اقصى اليمين هو رقم 8 حقيق ولكن الاخر فعليا هو 8000 لانه فى خانة الالوف .
القيمة الفعلية للرقم تعتمد على شيئين : الرقم المستخدم والعمود الذى يتواجد به .
فى النظام العشرى الاعمدة تبدأ من اليمين وتمثل الاحاد ( الوحدة ) ثم العشرات ثم المئات ثم الالوف وهكذا . وبدلا من استخدام هذه الكلمات يمكننا التعبير عنها بقوى ( الاس) العدد عشرة . فالالف هى 10 X10X10 = 103 وبنفس الطريقة المائة هى 102والعشرة هى 101 والواحد 100.وببساطة فان كل عامود يزداد الاس الذى يوضع على اساس نظام الترقيم .

الاعمدة ( الخانات ) فى العالم الثنائى ايضا تستخدم قاعدة زيادة القوى كلما تحركنا ( انتقلنا ) من خلال الاعمدة تجاه اليسار .
ولذلك يكون لدينا
23 22 21 20

والرقم العشرى المناظر نحصل عليه بتكرار ضرب الاساس 2 فى نفسه ( رفع الى الاس ) . لذلك فان 23 هى 2 X 2 X 2 = 8 و 22 = 4 و21 = 2 و اخيرا 20 = 1 .
مبتدا من الجهة اليمنى قيمة العمود هى 1ثم 2 ثم 4 ثم 8 وهكذا . دعنا نستخدم ذلك لتحويل العدد الثنائى 1001 الى عدد عشرى .

الطريقة :

1- الخطوة رقم 1 : اكتب القيمة العشرية للاعمدة
8 4 2 1

2- الخطوة رقم 2 : اكتب العدد الثنائى اسفلها بالترتيب
8 4 2 1
1 0 0 1

3- الخطوة رقم 3 : احسب ( قدر ) قيم الاعمدة

8 X 1 = 8
4 X 0 = 0
2 X 0 = 0
1 X 1 = 1
4- الخطوة رقم 4 اجمع القيم الناتجة
8 + 1 = 9
كما راينا كل الاعمدة التى تحتوى على الرقم الثنائى 0 يمكن اهمالها لان ناتجها بصفر ومن ثم فان الطريقة الاسرع هى جمع كل الاعمدة التى بها الرقم الثنائى 1 .

الطريقة :

1- اكتب قيم الاعمدة للنظام الثنائى مستخدما عدد اعمدة يساوى عدد الارقام بالعدد .
2- ضع العدد الثنائى بحيث يكون كل رقم فى العمود المناظر .
3- اجمع قيم كل عمود يظهر به 1 بالعدد الثنائى .

مثال اخر :

حاول الحل ثم تابع الطريقة
حول العدد الثنائى 1011001012 الى عدد عشرى

الخطوة 1: اكتب قيم الاعمدة مبتدا ب 1 من اقصى اليمين ثم فقط ضاعف العدد .

28 27 26 25 24 23 22 21 20
256 128 64 32 16 8 4 2 1
الخطوة 2 : اكتب العدد الثنائى فى العمود المناظر

256 128 64 32 16 8 4 2 1
1 0 1 1 0 0 1 0 1

الخطوة 3 : اجمع كل قيم الاعمدة التى تحتوى على الرقم 1

256 + 64 + 32 + 4 + 1 = 357

والنتيجة تكون
1011001012 = 35710
او فقط 357 كالمتعارف عليه للاساس عشرة
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
F.Abdelaziz
عقيد
عقيد


عدد الرسائل : 639
تاريخ التسجيل : 20/05/2009

مُساهمةموضوع: رد: الميكروكونترولر من البداية وحتى الاحتراف   الإثنين 27 يوليو 2009 - 8:25

البتBit والبايت byte واشياء اخرى
كل المعلومات سواء الداخلة الى او الخارجة من المعالج الدقيق تكون على شكل اشارات ثنائية حيث يتحول الجهد بين مستويين 0 و 1 وكل منهما تسمى بت bit . تمر البتات Bits خلال المعالج الدقيق بسرعة عالية جدا وبكمية ارقام هائلة ومن ثم فان من الاسهل تجميها مع بعضها .
النبل Nibble
هو مجموعة مكونة من اربع بتات تعامل ككتلو ( وحدة) واحدة وهى نصف البايت byte.
البايت Byte
هو ببساطة مجموعة من 8 بتات اما ان تكون 1 او 0 اومهما كان الغرض منها هذا لايهم .
الكلمة Word
يمكن تجميع عدد من البتات فيما يعرف بالكلمة . وهى ليست مثل البايت فليس لها عدد ثابت من البتات . طول الكلمة او عدد البتات فى الكلمة يعتمد على المعالج الدقيق المستخدم .
اذا كان المعالج الدقيق يقبل ( يسمح ) البيانات الثنائية فى مجموعات من 32 بت فى نفس الوقت عندئذ فان الكلمة فى هذه الحالة تحتوى على 32بت . واذا كان معالج دقيق اخر يستخدم بيانات اقل فى المقدار مثلا 16 بت فى كل مرة فان قيمة الكلمة فى هذه الحالة هى 16 بت .واقيم الاكثر انتشارا هى 8 و 16 و 32 و 64 بت .

الكلمة الطويلة
فى بعض المعالجات الدقيقة التى تستخدم الكلمة ذو 16 بت مثلا فان الكلمة الطويلة لها تعنى مجموعة من ضعف الطول العادى ففى هذه الحالة تكون 32 بت .
الكيلو بايت Kilobyte (Kb or KB or kbyte)
الكيلو بايت هو 1024 او 210بايت .

الميجابايت Megabyte (MB or Mb)
هو كيلو كيلو بايت اى 1024 X1024 بايت وعدديا هى 220 او 1 048 576 بايت
الجيجا بايت Gigabyte (Gb)
هو 1024 ميجا بايت اى 230 او 1 073 741 824 بايت .

تيرا بايت Terabyte (TB or Tb)
هو ميجا ميجا او 240 بايت .
البيتا بايت Petabyte (PB or Pb)
هو عدد 1024مرات من التيترا اى 240.
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
F.Abdelaziz
عقيد
عقيد


عدد الرسائل : 639
تاريخ التسجيل : 20/05/2009

مُساهمةموضوع: رد: الميكروكونترولر من البداية وحتى الاحتراف   الإثنين 27 يوليو 2009 - 9:24

نظرا لوجود احرف ورموز كثيرة ومختلفة افضل التعامل مع الملف المرفق حتى لايتم تشويه الموضوه

الرابط
http://www.4shared.com/file/121019828/555a65a8/__online.html
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
metwally.mustafa
فريق أول
فريق أول


عدد الرسائل : 4214
العمر : 30
الموقع : Egypt
العمل/الترفيه : automation engineer
تاريخ التسجيل : 12/01/2009

مُساهمةموضوع: رد: الميكروكونترولر من البداية وحتى الاحتراف   الثلاثاء 28 يوليو 2009 - 12:46

شكرا لك اخى الكريم
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
F.Abdelaziz
عقيد
عقيد


عدد الرسائل : 639
تاريخ التسجيل : 20/05/2009

مُساهمةموضوع: رد: الميكروكونترولر من البداية وحتى الاحتراف   الثلاثاء 28 يوليو 2009 - 18:01

metwally.mustafa كتب:
شكرا لك اخى الكريم
شكرا جزيلا لك اخى الكريم
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
F.Abdelaziz
عقيد
عقيد


عدد الرسائل : 639
تاريخ التسجيل : 20/05/2009

مُساهمةموضوع: رد: الميكروكونترولر من البداية وحتى الاحتراف   الثلاثاء 28 يوليو 2009 - 18:04

- النظام السداسى عشر هو طريقة تواصلنا ( تفاهمنا ) مع مجموعة الميكرو

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

فمن وجة نظرنا فان النظام الثنائى به عيبان ( عائقان ) : الارقام طويلة جدا والثانى انها مملة للغاية . فاذا كان لدينا سيل ( تيار) يتبعه سيل اخر من الاحاد والاصفار سنشعر بالملل ونفقد مكان توقفنا ونكرر اجزاء مرتين ونسهو عن بتات bits


هذا الجزءفى الملف المرفق على الرابط

http://www.4shared.com/file/121369330/7a7b9d84/3-______________.html
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
البحرالاحمر
جندي
جندي


عدد الرسائل : 1
تاريخ التسجيل : 29/07/2009

مُساهمةموضوع: رد: الميكروكونترولر من البداية وحتى الاحتراف   الأربعاء 29 يوليو 2009 - 6:18

ما كل هذا الإبداع

والله روعة

جزاكم الله كل خير وبارك فيكم جميعا

مش عارف أقول إيه والله
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
F.Abdelaziz
عقيد
عقيد


عدد الرسائل : 639
تاريخ التسجيل : 20/05/2009

مُساهمةموضوع: رد: الميكروكونترولر من البداية وحتى الاحتراف   الأربعاء 29 يوليو 2009 - 13:40

البحرالاحمر كتب:
ما كل هذا الإبداع

والله روعة

جزاكم الله كل خير وبارك فيكم جميعا

مش عارف أقول إيه والله

اشكرك اخى الكريم
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
F.Abdelaziz
عقيد
عقيد


عدد الرسائل : 639
تاريخ التسجيل : 20/05/2009

مُساهمةموضوع: رد: الميكروكونترولر من البداية وحتى الاحتراف   الأربعاء 29 يوليو 2009 - 13:41

4-كيف تقوم مجموعة الميكرو بالعد
كيف تتعامل المعالجات الدقيقة مع الاعداد والحروف
فى الفصل السابق رأينا كيف يتم تمثيل الاعداد فى الشكل الثنائى و السداسى عشر . وسواء اكنا نفكر فى الاعداد كهكسا او ثنائى او بالتاكيد عشرى فان داخل المعالج الدقيق يوجد فقط الثنائى .
وكل فكرة ( مفهوم ) الهكسا هو جعل الحياة اسهل بالنسبة لنا نحن .
قد يمكننا الجلوس امام لوحة المفاتيح وندخل الاعداد بالهكسا ( او بالعشرى ) واول وظيفة لاى نظام يبنى على اساس المعالج الدقيق هى تحويله الى ثنائى .
جميع العمليات الرياضية تتم بالثنائى واخر وظائفه هى تحويله الى الهكسا ( او العشرى ) لمجرد ان يجعلنا نبتسم .
لقد كان هناك زمن كنا مجبرين على ادخال الثنائى ونحصل على صف ثنائى من الاجابات ولكن الحمد لله انقضى هذا الزمن .
شكل الاعداد الثنائية داخل المعالج الدقيق تعتمد على تصميم النظام وعمل مبرمجو البرامج software .

سوف نلقى نظرة على بعض الاسس مبتدئين بالاعداد السالبة .
فى الحاة الفعلية هذا سهل مجرد وضع الرمز (- ) امام العدد اصبح سالبا فالرقم +4 يصبح -4 .
سهل ولكن ليس لدينا اى طريقة لوضع العلامة السالبة داخل المعالج الدقيق . سوف نحاول بعدة طرق حول المشكلة .

التعامل مع الاعداد السالبة :
المحاولة الاولى تبدو سهلة ولكن كانت زائفة . كل ما علينا عمله هو استخدام اول بت من اليسار وتسمى الخانة (او البت) الاقصى (او الاكبر) اهمية (او قيمة) (msb) فى العدد لبيان الاشارة ف 1 = سالب و 0 = موجب .

وبها عيبان :
1- تستخدم ( تستغل ) احد البتات لذلك فالكلمة ذو الثمانى بتات الان تحتفظ فقط بسبعة بتات لتمثيل العدد وبت لبيان السالب او الموجب .
السبعة بتات يمكن ان نعد بها حتى 11111112 = 127 بينما العد ب 8 بتات يعطى255 .
2- اذا جمعنا عددان ثنائيان مثل +127 و +2 نحصل على الشكل وفيه :
البت ( الخانة) الاقصى ( الاكبر ) اهمية ( قيمة ) msb بقيمة 1 تعنى ان العدد سالب والعدد الفعلى هو 0000001 = 1 . ومن ثم فان النتيجة النهائية تكون +127 + 2 ليس 129 ولكن سالب 1 .

الملف الكامل على الرابط

http://www.4shared.com/file/121555687/da0f3572/4-____.html
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
 
الميكروكونترولر من البداية وحتى الاحتراف
استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة 
صفحة 2 من اصل 5انتقل الى الصفحة : الصفحة السابقة  1, 2, 3, 4, 5  الصفحة التالية

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
منتدى التحكم الآلي والإلكترونيات :: منتديات التحكم الآلي والإلكترونيات :: منتدى الميكروكنترولر Micro Controller-
انتقل الى: