قبل البداية فى كتابة الاكواد يجب ان انوه عن الوسيط البرمجى المستخدم و هو برنامج KEIL و الرابط التالى يقودنا الى موقع الشركة المنتجة و التى تتيح تحميل نسخة تجريبية
البرنامج ببساطة يتيح كتابة الاكواد بلغة الاسمبلى او السى ثم يترجمها الى لغة الــ HEXADECIMAL مع توفير محاكى بسيط لمن يرغب فى التجربة عبر البرنامج دون التركيب العملى .
بالنسبة لمن يريد ان يجرب البرامج بصفة عملية فعليه ان يوفر المكونات التالية :-
أولاً :- دائرة امداد بالطاقة 5 فولت Power Supply
و يمكن الحصول عليها جاهزة من خلال استخدام وحدة تغذية الحاسب الشخصى (( وحدة قديمة مثل التى تغذى جهازكم حالياً و ليست الوحدة التى تعمل بالفعل تجنباً لحدوث مشاكل مع الحاسب )) و يكون الطرف ذو اللون الاسود هو الطرف السالب بينما الطرف الاحمر هو مصدر التغذية بجهد 5 فولت ,,, و يجب الحذر من استخدام الطرف الاصفر لانه يغذى بجهد 12 فولت مما يتسبب فى تلف الميكرو و ملحقاته .
و لمن يرغب فى تركيب دائرة التغذية يدوياً فليراجع الحلقة الثانية حيث سبق شرح هذه الدائرة بالتفصيل .
ثانياً :-الميكروكونتروللر و ملحقاتـــه
سنستخدم الميكروكونتروللر الذى يحمل الرقم ِ89C52 و ليس 8051 لان الاول له سعة تخزين ضعف الثانى ,, و لمن يسكن بالقاهرة الكبرى يمكنهم شراؤه من محل بيع المكونات الاليكترونية والذى يسمى RAM فى باب اللوق
كذلك سنحتاج الى المكونات التالية :-
عدد (1 ) مذبذب Crystal 12 MHz
عدد ( 2 ) مكثف سعة 33p.f أو 22p.f أو 27 p.f
عدد ( 1 ) مكثف سعة 1 micro f.
عدد ( 1 ) مكثف سعة micro f. 10
عدد ( 1 ) مقاومة 8.2 كيلو اوم
عدد ( 8 ) مقاومات 330 اوم
عدد ( 8 ) ثنائى ضوئى LED ألوان مختلفة
عدد ( 8 ) مقاومة 1 كيلو اوم
عدد ( 1 ) لوحة اختبار Bread Board
مجموعة اسلاك توصيل خاصة بلوحة الاختبار (( اسلاك مفردة بسمك نصف مللى تقريباً ,,,, تشبه تلك الخاصة بوصلة الهاتف ))
الصورة التالية توضح دائرة الميكروكونتروللر بعد توصيلها بمصدر التغذية و الملحقات

بعد الاطلاع على نتيجة الاستفتاء الخاص بأنسب لغات البرمجة للميكروكونتروللر تبين ان معظم المشاركين يرغبون فى تعلم برمجة الميكروكونتروللر بلغة Assembly و كان ذلك من خلال الاستفتاء الذى اجريته فى الثلاث منتديات التى اكتب فيها هذه الدورة و كانت النتيجة الاجمالية 38 يفضلون لغة السى بينما 44 يفضلون لغة الاسمبلى
لذلك سأضم صوتى مع الاغلبية و ابدأ فى الشرح بلغة الاسمبلى و اذا قدر الله تعالى و احيانا يمكن تخصيص حلقة اخرى لشرح البرمجة بلغة السى و الله المستعان ........... لكن دعونا نبدأ مع لغة الاسمبلى و نتقنها و من ثم فسنبدأ سوياً الحلقة الثالثة مع كتابة اكواد بسيطة و سهلة .
بعد إعداد البرنامج و تجهيزه للعمل على حاسبك الشخصى يتم عمل الخطوات التالية :-
1-إنشاء مشروع جديد و نعطيه اسم ,,,, ليكن project 1 .... على اساس ان هذا اول مشروع سنتعامل معه و ليس له وظيه و محددة
2-يتم إختيار نوع الميكروكونتروللر المستخدم (( 8952 ))
3-يتم إضافة الخيارات للمشروع
4-يتم فتح ملف جديد
5-يتم حفظ الملف باسم Project1.asm و
6-يتم إضافة الملف الى المشروع Project1 و
الخطوات السابقة خطوات اساسية لكل مشروع سيتم انشائه مستقبلياً و سيتم انشاؤها بشكل تلقائى مع تغيير اسم المشروع و اسم الملفات المدرجة فيه و من ثم سنتناول كيفية اجراء هذه الخطوات بالتفصيل ليتسنى للجميع التأكد من امكانية تكرارها لاحقاً دونما اعادة شرحها مع امثلة اخرى
الخطوة رقم ( 1 )
نذهب الى قائمة الاوامر Project و نختار New Project
Project --------> New Project

نقوم باختيار اسم للمشروع و ليكن Project1 و نحدد مسار مجلد الحفظ
الخطوة رقم ( 2 )
نحدد نوع الميكروكونتروللر المستخدم
طبعاً نذهب الى كلمة Atmel
ثم نختار AT89C52
الخطوة رقم ( 3 )
بالضغط على الزر الايمن عند مربع شجرة الملفات و تحديداً على كلمة Target1
نختار الامر Option for target ‘Target1’
يظهر مربع حوار ,,, له قائمة target نكتب فيها تردد الكريستال المستخدم و هو 12MHz و نضع علامة على مربع الاختيار الخاص بنوع الذاكرة المستخدمة " حتى هذه اللحظة سنتعامل مع الذاكرة الداخلية " Use On_Chip ROM
تذهب الى قائمة OUTPUT على نفس صندوق الحوار و نتأكد من اختيار كل مما يلى
Brows information
Create HEX File
ثم نضغط
OK
الخطوة رقم ( 4 )
لاضافة ملف جديد نذهب الى القائمة File و نختار الامر New
File ---------> New
سيفتح امامنا ملف نصى باسم TEXT1 او TEXT2 حسب عدد الملفات السابق فتحها
الخطوة رقم ( 5 )
يتم حفظ الملف بالامر Save As
File ----------> Save As
نختار اسم للملف " عادة نعطيه اسم يدل على محتوى البرنامج ,, هنا سنسميه باسم المشروع " مع الاخذ فى الاعتبار كتابة امتداد الملف asm فيكون الاسم المكتوب هو Project1.asm
الان نراقب اسم الملف و قد تغير من TEXT الى Project1.asm و ظهر امامنا الصفحة البيضاء الجاهزة لتحرير الكود
الخطوة رقم ( 6 )
لاضافة الملف الى المشروع
بالضغط على الزر الايمن لــ Source Group1 نختار Add Files To Group
يظهر مربع حوار للبحث عن الملف المراد اضافته للمشروع ,,, و عادة يبحث عن ملف بامتداد C لان هذا البرنامج يسمح بكتابة الاكواد بلغة السى ايضاً
فى الخانة الخاصة بـنوع الملفات Files Of Type نختار *.* لاظهار كافة الملفات و من ثم يظهر لنا الملف المحفوظ مسبقاً باسم project1.asm و الذى نقوم باختياره ثم نضغط على Add
الان اصبح الملف جاهز تماماً لكتابة الكود