FSM روشی برای نوشتن برنامه است تا تولید و اصلاح آن آسانتر شود. این ماشین انتزاعی است زیرا فقط ساختار برنامه است. این ماشین انتزاعی را میتوان با ترسیم نمودار روی کاغذ نشان داد. نمودار مستقل از زبان برنامهنویسی مورد استفاده است. نمودار FSM شرح کاملی از عملکرد برنامه ارائه میدهد. سپس میتوان آن را به عنوان کد منبع پیادهسازی کرد.
این کتاب باید برای کسانی که به ترکیب الکترونیک و نرمافزار علاقهمند هستند و به نحوه کار چیزها علاقه دارند، جذاب باشد. این کتاب نوشتن کد برای دو مورد خاص 12F1822 و 16F1823 را شرح میدهد. هر دو میانرده و ارزان هستند. برای خواندن و نوشتن برنامهها به و از PICها، تنها چیزی که مورد نیاز است یک رابط USB سطح TTL از نوع FTDI (TTL-232R-5V-WE) به علاوه دو برنامه است که هم به صورت فایلهای اجرایی و هم به صورت کد منبع از Elektor به صورت رایگان قابل دانلود هستند. میتوان از مایکروسافت ویندوز یا لینوکس استفاده کرد.
برنامههای PIC به زبان اسمبلی نوشته شدهاند. این برخلاف عقل سلیم استفاده از یک زبان سطح بالاتر مانند C است. یکی از دلایل این امر این است که اسمبلی روش خوبی برای یادگیری آنچه در پایینترین سطح اتفاق میافتد، است. این مهم است زیرا برنامهنویسی میکروکنترلر نیاز به درک تراشه دارد. دلیل دیگر استفاده از رویکرد ماشین حالت محدود این است که برنامههای اسمبلی را به طرز شگفتآوری آسان میکند. یکی از موانع اصلی در شروع برنامهنویسی تعبیهشده، نصب و یادگیری ابزارهای نرمافزاری جدید است.
تأکید این کتاب بر ساده کردن کارها با کمترین پیچیدگی ممکن است. بنابراین میتوانید روی درک کد تمرکز کنید. پروژههای واقعی فقط مربوط به نرمافزار ما نیستند که باید کاری واقعی انجام دهد. در نتیجه، یک فصل به روشی برای ساخت برد مدار میپردازد.
تمام کدنویسی در یک ویرایشگر متن دلخواه شما انجام میشود. خط فرمان برای اجرای برنامهها استفاده میشود. اگر کاربر ویندوز هستید، ممکن است به این روش به عنوان یک روش قدیمی نگاه کنید. این در واقع یک روش کارآمد برای انجام اسکریپتهای ساده برای کارهای تکراری است که باعث صرفهجویی در کلیکهای زیاد ماوس میشود. دو فصل آخر مقدمهای بر برنامهنویسی در زبان C با استفاده از کامپایلر XC8 ارائه میدهد. باز هم این کار با استفاده از یک ویرایشگر متن و خط فرمان انجام میشود.
هدف این بوده است که با استفاده از یک میکروکنترلر ارزان قیمت با ابزارهای خط فرمان ساده به نتایج دست یابیم. تأکید زیادی بر استفاده از برگه اطلاعات میکروچیپ شده است زیرا این بهترین مکان برای دریافت اطلاعات دقیق صحیح است.






























