|
هل تقصد ذاكره البرامج
التي تكون علي شكل سطور كل سطر له عنوان محدد يتوجه من خلاله الي ذاكره البيانات ؟
|
أقصد الذاكرة التي سترسل لها برنامج تشغيل المتحكم لينفذ لك المهمات التي برمجتها في الكومبيلر .
بعد اختيار اللغة والكومبيلر (كمثال لغة C و على الكومبيلر Mikroc Pro) مراحل البرمجة الاساسية هي:
1- تكتب الكود في المكان المخصص له في الكومبيلر
مثال كود بسيط بالميكروسي:
كود:
void main()
{
CMCON=7;
TRISB.F0 = 0; //RB0 Output PIN
while(1) // حلقة لانهائية
{
PORTB.F0 = 1; //LED ON
Delay_ms(1000); //1 Second Delay
PORTB.F0 = 0; //LED OFF
Delay_ms(1000); //1 Second Delay
}
}
2- تضغط على مفتاح Build في الكمبيلر لينتج لك ملف Hex.
هذه الخطوة يمكن تسميتها بعملية ترجمة الكود الى بيانات "يفهمها "البيك.
3- إذا تمت الترجمة بنجاح ستحصل على ملف Hex والذي يتضمن كل التعليمات والتوجيهات التي يطلب من البيك تنفيذها .
مثال محتويات ملف هكس نتج عن ترجمة الكود السابق:
كود:
:020000001628C0
:0E0006008312031321088A00200882000800DC
:1000140003208A110A128000840AA00A0319A10A83
:08002400F003031D0A28080087
:10002C000730831203139F008316061083120614E5
:10003C000630FB001330FC00AD30FD00FD0B242816
:10004C00FC0B2428FB0B24280000000006100630B3
:10005C00FB001330FC00AD30FD00FD0B3328FC0B16
:0E006C003328FB0B3328000000001C283C2822
:02400E00182177
:00000001FF
4- هنا يمكنك نقل هذا الملف Hex بواسطة مبرمجة وكومبيتر إلى ذاكرة البرنامج (Program Memory ) في البيك وهنا بيت القصيد فهذه الذاكرة هي التي أقصد.
ملحوظة : يمكن طبعا الاكتفاء بالمحاكاة لكني لم أذكرها كمرحلة لأن الغرض هو توضيح المصطلح : ذاكرة البرنامج (أو الكود)