برنامه نویسی ۸۰۵۱ با استفاده از SDCC

  • ۵۱ بازدید

در این آموزش، نحوه پیکربندی، کامپایل و تولید فایل هگز را با استفاده از SDCC (Small Device C Compiler) برای معماری 8051 خواهیم آموخت.

Small Device C Compiler (SDCC) یک کامپایلر C رایگان (GPL) برای میکروکنترلرهای مبتنی بر 8051 است. این کامپایلر شامل لینکر، اسمبلر، شبیه ساز و دیباگر برای توسعه نرم افزار برای معماری 8051 است.

یک دستورالعمل کوتاه در مورد نحوه پیکربندی کامپایلر کوچک سی (SDCC) برای توسعه نرم افزاری درایورهای 8051 مانند

  • AT89S51
  • P89V51RD2
  • W78E052DDG

SDCC کاملا رایگان است و هیچ محدودیتی در اندازه کد وجود ندارد.

دانلود کامپایلر کوچک سی (SDCC)

کامپایلر کوچک C را می توان به راحتی از صفحه Sourceforge آن دانلود کرد ، در مقایسه با Keil نیازی به ثبت نام نیست.

این کامپایلر قابل اجرا در همه سیستم عامل ها است و برای پلتفرم های ویندوز، لینوکس و مک OSX در دسترس است. در اینجا ما عمدتاً با پلتفرم ویندوز سروکار خواهیم داشت.

شما می توانید
فایل نصب SDCC برای پلتفرم ویندوز را میتوانید از اینجا دانلود کنید .

کامپایل فایل C با استفاده از SDCC برای معماری 8051

پس از نصب SDCC، می‌توانید دستور زیر را در پنجره ویندوز تایپ کنید تا نسخه آن را بررسی کنید .

sdcc -v to check its version

حالا یک پوشه به نام LedBlink ایجاد کنید تا فایل های C خود را ذخیره کنید.

حالا کد C زیر را کپی کرده و در پوشه LedBlink به عنوان LedBlink.c ذخیره کنید

کد 8051 (LedBlink.c)

#include <8052.h>
void delay(void);
void main(void)
{
   while(1)
   {
        P1 = 0xFF; // Turn ON all LED's connected to Port1
        delay();
        P1 = 0x00; // Turn OFF all LED's connected to Port1
        delay();
   }
}
void delay(void)
{
   int i,j;
   for(i=0;i<0xff;i++)
        for(j=0;j<0xff;j++);
}

cmd.exe را باز کنید و به پوشه LedBlink بروید.
برای کامپایل کردن فایل C دستور زیر را تایپ کنید .

sdcc LedBlink.c

اگر خطایی وجود نداشته باشد، کد مانند تصویر زیر چندین فایل را کامپایل و تولید می کند.

در اینجا LedBlink.ihx فایل هگزی است که توسط SDCC ایجاد شده است .

تبدیل فرمت ihx به فرمت hex توسط SDCC

اکثر دانلودرهای فایل hex فرمت ihx را نمی شناسند.

برای تبدیل فرمت ihx به فرمت hex باید از برنامه دیگری به نام packihx استفاده کنید که فرمت ihx را به فرمت hex تبدیل می کند.

اکنون برای ایجاد فایل hex دستور زیر را تایپ کنید.

packihx LedBlink.ihx > LedBlink.hex

پس از اجرای این دستور می توانید فایل هگز جدید (LedBlink.hex) را در داخل پوشه خود مشاهده کنید. سپس می توانید آن را در میکروکنترلر 8051 خود دانلود کنید.

دانلود فایل Hex در 8051

پس از اینکه کد هگز خود را با استفاده از SDCC ایجاد کردید، می توانید کد را در درایو 8051 خود آپلود کنید. آپلود کد هگز مختص درایو 8051 است که شما استفاده می کنید.