كود تفعيل العضوية - الابلاغ عن روابط لاتعمل - صيانة التلفزيون - الحاسبة - الأعضاء المتميزين - البرامج و المخططات - بث مباشر للقنوات الفضائية - إذاعة - تردد القنوات - بحث
|
التسجيل | اجعل كافة المشاركات مقروءة |
منتدى الإلكترونيات قسم الالكترونكس لمناقشة الافكار والمعلومات المتعلقة بالهندسة الالكترونية للمبتدئين والهواة والفنيين - Electronics |
![]() |
|
أدوات الموضوع |
![]() |
#1 |
استاذ و مشرف قسم الالكترونيات
المشاركات: 6,894
معدل تقييم المستوى: 332
|
![]() برمجة الميكروكونترولر PIC بلغة لسى مع المترجم ميكروسى برو خطوة بخطوة :
قبل أن نبدأ ، قد يتبادر إلى الذهن السؤال التالى : ما هو مفهوم المصطلحات التى جاءت فى العنوان : برمجة –ميكروكونترلر - لغة السى – مترجم أو كومبيلر ؟
__________________
مقالات المهندس فتح الله عبدالعزيز التعديل الأخير تم بواسطة : F.Abdelaziz بتاريخ 06-03-2016 الساعة 03:13 AM. |
![]() |
![]() |
احصائية الشكر والاعجاب - 1 شكراً, 0 عدم اعجاب, 1 اعجاب |
![]() ![]() |
|
اعلانات |
![]() |
#2 |
مهندس متميز
![]() الدولة: سوريا
المشاركات: 471
معدل تقييم المستوى: 0
|
![]() سر على بركة الله, والرجاء مراعاة ضعف المعلومات عند الأكثرية (وأنا منهم)
|
![]() |
![]() |
احصائية الشكر والاعجاب - 1 شكراً, 0 عدم اعجاب, 0 اعجاب |
![]() |
|
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها ) | |||
|
![]() |
#3 |
استاذ و مشرف قسم الالكترونيات
المشاركات: 6,894
معدل تقييم المستوى: 332
|
![]() ما هو مفهوم المصطلحات التى جاءت فى العنوان : برمجة –ميكروكونترلر - لغة السى – مترجم أو كومبيلر ؟
البرمجة : تجدر الإشارة هنا إلى التذكير بمعنى كلمة "لغة" وهي طريقة الاتصال والتفاهم بين الأشخاص وفي حالة الحاسوب (أو الميكروكوترولر) اللغة هى الطريقة التي يفهم بها الحاسوب طلب الإنسان البرمجة هى حرفة (عملية) كتابة "البرامج" وهى مجموعة من الأوامر أو التعليمات والتى يمكن فيما بعد ترجمتها أو تفسيرها ومن ثم تتحول بطبيعتها للتنفيذ حيث يمكن تنفيذ أو تشغيل حاسب آلى أو ماكينة إلكترونية . وتكون عملية البرمجة متبعة لقواعد محددة باللغة التي اختارها المبرمج . و كل لغة لها خصائصها التي تميزها عن الأخرى وتجعلها مناسبة بدرجات متفاوتة لكل نوع من أنواع البرامج . كما أن للغات البرمجة أيضا خصائص مشتركة و حدود مشتركة بحكم أن كل هذه اللغات مجعولة للتعامل مع الحاسوب . لغة البرمجة هي بالأساس طريقة تسهل للمبرمج كيفية اعطاء أوامر للحاسوب لكي يقوم بالعمل المطلوب منه . و للقيام باعطاء الأوامر توفر لغة البرمجة المختارة مجموعة من اللبنات الأساسية للاستناد عليها خلال عملية بناء البرنامج و مجموعة من القواعد التي تمكن من التعامل مع معلومات و تنظيم هذه الأسس التي توفرها اللغة لتتكامل و تقوم بعمل مفيد .
__________________
مقالات المهندس فتح الله عبدالعزيز |
![]() |
![]() |
احصائية الشكر والاعجاب - 2 شكراً, 0 عدم اعجاب, 2 اعجاب |
|
![]() |
#4 |
استاذ و مشرف قسم الالكترونيات
المشاركات: 6,894
معدل تقييم المستوى: 332
|
![]() الميكروكونترولر (المتحكم الدقيق) Microcontroller :
الميكروكونترولر هو ببساطة كمبيوتر مصغر مدمج على شريحة (رقاقة) chip فى شكل دائرة متكاملة . وهو واحد من أهم التطورات فى مجال الإلكترونيات منذ اختراع الميكروبروسسور (المعالج الدقيق) نفسه . المكونات الأساسية للميكروكونترولر : يحتوى الميكروكونترولر على نفس العناصر الرئيسية لأى نظام كمبيوتر (حاسوب) : • المعالج Processor . • الذاكرة Memory . • المداخل / المخارج Input/Output . ![]() فى نظام الكمبيوتر الشخصى يتم توفير هذه العناصر فى شكل رقائق (دوائر متكاملة) منفصلة ، ترتبط ببعضها عبر وصلات "ناقل" bus على اللوحة المطبوعة ، ولكن تحت سيطرة الميكروبروسسور (CPU) . الناقل هو مجموعة من الخطوط التى تحمل البيانات فى شكل متوازى والتى تتشارك عن طريق الأجهزة الطرفية . يمكن تصميم النظام ليناسب تطبيق معين ، بنوع CPU ، وحجم الذاكرة ، واختيار أجهزة الدخل / الخرج المصممة خصيصا لمتطلبات النظام . أما فى الميكروكونترولر ، تكون كل هذه العناصر على رقاقة واحدة . هذا يعنى أنه من أجل تطبيق معين يجب اختيار الميكروكونترولر من بين المجموعة المتوفرة والذى يتناسب مع المتطلبات . فى أى دائرة لتطبيق معين ، يميل الميكروكونترولر أن يكون له مهمة مخصصة واحدة ( على عكس الكمبيوتر الشخصى) ، هذا النوع من الأنظمة يوصف بأنه "نظام مدمج" embedded .
__________________
مقالات المهندس فتح الله عبدالعزيز |
![]() |
![]() |
![]() |
#5 |
استاذ و مشرف قسم الالكترونيات
المشاركات: 6,894
معدل تقييم المستوى: 332
|
![]() المترجم compiler
المترجم compiler هو برنامج(تطبيق) كمبيوتر خاص والذى يقوم بمعالجة التعليمات (الأوامر) المكتوبة بلغة برمجة معينة ، وتحويلها إلى لغة الآلة أو "الشفرة " والتى تستخدم بمعرفة المعالج الدقيق . عادة ، يقوم المبرمج بكتابة تعليمات لغة البرمجة بلغة مثل لغة السى C فى شكل سطر تلو السطر ، وذلك باستخدام محرر editor. الملف الذي يتم إنشاؤه بمعرفة المبرمج يحتوي على ما يسمى كود المصدر source code . بعد ذلك يقوم المبرمج بتشغيل المترجم المناسب للغة البرمجة المستخدمة ، يتم تحديد اسم الملف الذي يحتوي على كود المصدر . عند بداية تشغيل برنامج المترجم فإنه يقوم بتحليل جميع تعليمات اللغة نحويا واحدة تلو الآخرى وبعد ذلك ، وفي المراحل المتتالية رج ، ولقد اتفق على تسميته باسم object code وهو كود الآلة والذى يمكن للمعالج الدقيق بمعالجته أى تنفيذه تعليمة احدة فى كل مرة . ![]() ![]()
__________________
مقالات المهندس فتح الله عبدالعزيز |
![]() |
![]() |
احصائية الشكر والاعجاب - 1 شكراً, 0 عدم اعجاب, 1 اعجاب |
![]() ![]() |
|
![]() |
#6 |
استاذ و مشرف قسم الالكترونيات
المشاركات: 6,894
معدل تقييم المستوى: 332
|
![]() الدخول إلى عالم الميكروكونترولر
مرحبا بكم في عالم الميكروكنترولر الرائع . يفترض أنك تقرأ هذا النص لأنك تهتم وترغب في تعلم واستكشاف علم الميكروكنترولر. لعلك تعلم أن المعالجات الدقيقة بصفة عامة والمتحكمات الدقيقة على وجه الخصوص قد غيرت الإلكترونيات اليوم إلى حد كبير . الآن الأجهزة الإلكترونية والدوائر لا تصمم كتوصيلات إلكترونية ، ولكن تصمم كبرمجيات تعمل داخل المتحكمات الدقيقة . لذلك فإن الأجهزة الإلكترونية اليوم هى مزيج من الأجهزة (الهاردوير) hardware والبرمجيات (سوفت وير) software . هذه الدروس سوف تأخذك من خلال جميع الخطوات اللازمة لتعلم واستكشاف الميكروكونترولر PIC ، هذه الأجهزة الصغيرة (الدقيقة) والتى أحدثت ثورة في عالم الالكترونيات . اليوم الميكروكنترولر فى كل مكان ، فكر فى أى جهاز وسوف تجد الميكروكونترولر فى مكان ما به . فجهاز التحكم عن بعد ، أو مكيف الهواء ، أو الميكرويف ، أو مشغل DVD ، أو التلفزيون أو الهاتف الخلوى جميعها بها ميكروكونترولر مستقر بداخلها . هذه الأجهزة الصغيرة تستطيع أن تفعل الكثير، لدرجة لا يحدها إلا الخيال . وعلاوة على ذلك فهى بسيطة جدا من حيث الاستخدام ، فأنت لا تحتاج أن تكون خبيرا في مجال الالكترونيات لاستخدامها فى المشروع الخاص بك . كل ما هو مطلوب منك ، فى البداية ، فهم أساسيات الإلكترونيات ، والدوائر الرقمية .
__________________
مقالات المهندس فتح الله عبدالعزيز |
![]() |
![]() |
![]() |
#7 |
استاذ و مشرف قسم الالكترونيات
المشاركات: 6,894
معدل تقييم المستوى: 332
|
![]() ما هو الميكروكونترولر ؟
إذا ، ماهو الميكروكونترولر بالضبط ؟ هذا هو السؤال الذى يحتاج إلى توضيح قبل المضى قدما . أنت ، كهاوى أو كطالب إالكترونيات لابد أن يكون قد مر عليك عدد من الدوائر المتكاملة . وهى أجهزة صغيرة بها الكثير من الدوائر بداخلها ، ولها قليل من الوصلات للاتصالات الخارجية . ومع ذلك فإن كل هذه الدوائر المتكاملة تختلف عن بعضها البعض ، من حيث الوظيفة . الدائرة داخل الدائرة متكاملة ، قد تكون مصممة للأغراض الرقمية digital أو للأغراض التناظرية analog . فعلى سبيل المثال : الدائرة المتكاملة للمؤقت 555 ، والشائعة الانتشار ، بها كل الدوائر الداخلية التى تلزم فقط لعمل أنواع مختلفة من المذبذبات . بالمثل الدائرة المتكاملة 7447 هى مفسر شفرة من ثنائى إلى سفن سيجمنت ، ولها أطراف دخل لقبول الأعداد الثنائية المشفرة عشرى BCD ، عندئذ ، فإن أطراف الخرج سوف تقوم بالتوصيل أو الفصل وفقا للعدد المطلوب عرضه على وحدة السفن سيجمنت . وبالمثل لمئات بل وآلاف الدوائر المتكاملة بوظائف "محددة" . لعمل تطبيق ، يجب أن تعرف على وجه التحديد وظيفة ومداخل ومخارج الدائرة المتكاملة المطلوبة . الميكروكنترولر أوالمعالج الدقيق هو دائرة متكاملة ، لكنها تختلف جوهريا عن الدوائر المتكاملة الأخرى . فهى فئة في حد ذاتها ، والتى لا تصنع للقيام بوظيفة معينة . فعند شرائها من السوق ، لا يمكنك تحديد ما هى الوظيفة التى سوف يقوم بها . فمن أجل الحصول على وظيفة مفيدة ، يجب إعداد هذه الدوائر المتكاملة . على سبيل المثال ، يمكن إعداد الميكروكونترولر لاختبار حالة زر ضاغط ، ومن ثم تشغيل أو إيقاف محرك . ونفس الدائرة المتكاملة يمكن إعدادها فى وقت لاحق ، لقراءة حالة حساس الأشعة تحت الحمراء ، وفك شفرة الإشارة وتشغيل أو إيقاف جهاز آخر . إذا تم عمل هذان النوعان من الدوائر باستخدام الدوائر المتكاملة الرقمية التقليدية ، فإن ذلك يتطلب عددا كبيرا من المكونات . وعلاوة على ذلك فإن أى تغيير في المواصفات ، مثل تغيير شفرات الأشعة تحت الحمراء من شأنه أن يؤدى إلى تغيير كلى في التصميم . إن استخدام الدوائر المتكاملة القابلة للإعداد (للبرمجة) هى فكرة عظيمة . ليس فقط يمكن إعادة إعداد نفس الدائرة المتكاملة للقيام بمهام مختلفة ، ولكن يمكن بسهولة تنفيذ التغيير في المواصفات فقط عن طريق تغيير إعدادات الجهاز . وهذا يؤدى إلى تسهيل ، لدرجة كبيرة ، مهمة المهندسين والهواة فى التطوير السريع للأجهزة الإلكترونية الجديدة ، والتحسين المستمر للأجهزة الموجودة ، كما يؤدى أيضا إلى تخفيض متطلبات الأجهزة hardware علاوة على زمن التصميم والتسويق . نتيجة لذلك فقد استولى والميكروكونترولر على السوق . فقد تم تخفيض تصاميم الأجهزة بشكل كبيرة ، واستبدال معظم الدوائر بالإعدادات النصية . اليوم نحن نسمى هذه القدرة على إعداد الميكروكونترولر بالبرمجة programming . والبرنامج ليس سوى سلسلة من التعليمات instructions ، بطريقة صحيحة ومنطقية لإرشاد المعالج للاستجابة والرد على المدخلات المختلفة . عن طريق تغيير البرنامج ، سوف يتغير سلوك الميكروكونترولر . فكر فيه كما لو كان نظام موسيقى . فالشركة المصنعة لم تصممه لإنتاج أى أصوات معينة بالسماعات . ومع ذلك فلديه كل الدوائر اللازمة للقيام بذلك . ما هى الموسيقى التى سوف ينتجها ، سيتوقف ذلك على الشريط tape ، أو القرص المضغوط CD المدرج . وبالتالى إذا قمت بتغيير القرص المضغوط ، فبنفس الجهاز يتم تشغيل شىء مختلف . لذا يمكننا القول أن نظام الموسيقى، هو جهاز قابل للبرمجة ، والمعلومات المخزنة على الشريط ، أو القرص المضغوط هى البرنامج ، أو التعليمات التى تساعد نظام الموسيقى ، لإنتاج الأصوات . بالمثل يتم برمجة الميكروكونترولر للقيام بوظيفة . هذه الوظيفة يمكن أن تكون تغيير قناة التلفزيون إلى السيطرة على الحركات المعقدة للروبوت robot . جميع هذه التطبيقات بها ميكروكونترولر يقوم بوظيفتها المحددة . ولا تندهش عندما تجد نفس الميكروكونترولر فى جهاز التحكم عن بعد ، وفى الروبوت . ففى الحالة الأولى يتم تشغيل ليدات الأشعة تحت الحمراء وفى الحالة الثانية يتم تشغيل محركات . نأخذ مثالا آخر . لنعتبر أن لديك ورقة عادية وقلم رصاص . والآن ، لديك 26 خيار من الحروف الأبجدية الإنجليزية وخيار رقم من الأرقام من 0 إلى 9 خيار ، وأشياء أخرى ، مثل المسافة الفارغة (البيضاء) ، ولا خيارات أكثر من ذلك . ما يمكنك القيام بهم معا ؟ . يمكنك أن تفعل المعجزات : كتابة قصيدة ، رواية ، مقالة أو لا شىء . كل ذلك يعتمد على كيفية تنظيم تلك الحروف ، باستخدام القلم والورقة . وبالتالي فإن نفس الأجهزة تخدم الآلاف من الوظائف المختلفة. اختيار الحروف هى التعليمات التى يمكن أن تعطيها ، والورقة هى الميكروكونترولر الخاص بك ، فى حين أن قلم الرصاص هو الجهاز الذى من خلاله يمكنك تحويل فكرة فى عقلك ، إلى الورقة , و بمجرد نقلها فلن تحتاج إلى قلم الرصاص . هذا المثال يناسب تماما مع سيناريو الميكروكنترولر . وبالتالى عليك أن تتعلم التعليمات التى يفهمها الميكروكونترولر الخاص بك ، وبطريقة ترتيب تلك التعليمات . ثم يحين دور عقلك ، وأفكارك لكيفية اللعب مع هذه التعليمات للحصول على المهمة المطلوبة . فى الواقع ،هناك المئات من الأساليب للحصول على نفس المهمة ، كما هو الحال في اللغة الإنجليزية ، هناك طرق كثيرة يمكنك ترتيب الحروف الهجائية بها لنقل نفس الرسالة .
__________________
مقالات المهندس فتح الله عبدالعزيز |
![]() |
![]() |
![]() |
#8 |
استاذ و مشرف قسم الالكترونيات
المشاركات: 6,894
معدل تقييم المستوى: 332
|
![]() الميكروكونترولر PIC
على الرغم من أنه قد تم تطوير الميكروكنترولر منذ بداية عام 1970 إلا أن الطفرة الحقيقية جاءت فى منتصف عام 1990 . حيث قدمت شركة اسمها ميكروشيب أول ميكروكونترولر بسيط لها ، والذى أسموه PIC . هناك عدد كبير من تصاميم الميكروكونترولر متاحة من شركة ميكروشيب , وفق التركيب المعمارى ، وتخطيط الذاكرة وقوة المعالجة . وقد تم تصنيفها على أنها : النطاق المنخفض low range ، و النطاق الأوسط mid range ، والنطاق المرتفع high range ، وحاليا ميكروكونترولر معالجة الإشارة الرقمية DSP . ميزة هذه الأجهزة سهولة توافرها، وانخفاض تكلفتها وسهولة برمجتها والتعامل معها ، وهذا ما جعل الميكروكونترولر PIC هو المفضل للهواة والطلبة .
__________________
مقالات المهندس فتح الله عبدالعزيز |
![]() |
![]() |
![]() |
العلامات المرجعية |
أدوات الموضوع | |
|
|