
عنوان کتاب به انگلیسی: |
Programming the Finite State Machine with 8-Bit PICs in Assembly and C |
سال انتشار: 2020 | 188 صفحه | حجم فایل: 57 مگابایت | زبان: انگلیسی |
نویسنده | Andrew Pratt |
ناشر | Elektor |
ISBN10: | 1907920927 |
ISBN13: | 9781907920929 |
توضیحات کتاب
This practical guide is aimed at electronics students and hobbyists. It is intended to be a valuable aid in writing programs using Finite State Machines (FSMs) in assembly language using 8-bit PIC microcontrollers. The last two chapters introduce the use of the C programming language and make a direct comparison with development in Assembly.
An FSM is a way of writing a program to make it easier to produce and modify. The machine is abstract in that it is just the structure of the program. This abstract machine can be represented by drawing a diagram on paper. The diagram is independent of the programming language used. The FSM chart gives a complete description of what the program does. It can then be implemented as source code.
The book should appeal to those with an interest in the combination of electronics and software and have an interest in how things work. The book will describe writing code for two particular The 12F1822 and 16F1823. Both are mid-range and inexpensive. To read and write the programs to and from the PICs, all that is required is an FTDI TTL level USB lead (TTL-232R-5V-WE) in addition to two programs that are both available for free download as executable files and source code from Elektor. Microsoft Windows or Linux can be used.
The PIC programs are written in assembly language. This goes against the conventional wisdom of using a higher-level language such as C. One reason for this is that assembly is a good way of learning what is happening at the lowest level. This is important as microcontroller programming requires an understanding of the chip. Another reason for using the finite state machine approach is that it makes assembly programs surprisingly easy to follow. One of the main obstacles in the way of getting started with embedded programming is the installation and learning of new software tools.
The emphasis of this book is on making things straightforward with as little complication as possible. Therefore you can concentrate on understanding the code. Real projects aren’t just about our software has to do something real. As a consequence, a chapter deals with a method of circuit board construction.
All coding is done in a text editor of your choosing. The command line is used for running programs. If you are a Windows user, you might look at this as old fashioned. This is actually an efficient way of doing simple scripts for repetitive tasks save lots of mouse clicks. The last two chapters give an introduction to programming in C using the XC8 compiler. Again this is done using a text editor and the command line.
The intention has been to achieve results using an inexpensive microcontroller with simple command line tools. Much emphasis is placed on using Microchip’s datasheet as this is the best place to get correct detailed information
توضیحات کتاب به فارسی (ترجمه ماشینی)
این راهنمای عملی با هدف دانشجویان و سرگرمی های الکترونیک انجام می شود.این هدف در نوشتن برنامه ها با استفاده از ماشین های دولتی محدود (FSM) در زبان مونتاژ با استفاده از میکروکنترلرهای 8 بیتی PIC کمک می کند.دو فصل آخر استفاده از زبان برنامه نویسی C را معرفی می کند و با توسعه در مونتاژ مقایسه مستقیم می کند.
FSM راهی برای نوشتن یک برنامه است تا تولید و اصلاح آن آسان تر شود.دستگاه در انتزاعی است که فقط ساختار برنامه است.این دستگاه انتزاعی را می توان با ترسیم نمودار روی کاغذ نشان داد.نمودار مستقل از زبان برنامه نویسی مورد استفاده است.نمودار FSM توضیحات کاملی از آنچه برنامه انجام می دهد ارائه می دهد.سپس می تواند به عنوان کد منبع اجرا شود.
این کتاب باید برای کسانی که علاقه مند به ترکیب الکترونیک و نرم افزار هستند ، جذاب باشد و به نحوه کار کارها علاقه ای داشته باشد.این کتاب کد نوشتن را برای دو مورد خاص 12F1822 و 16F1823 شرح خواهد داد.هر دو در میان رده و ارزان هستند.برای خواندن و نوشتن برنامه ها به و از عکس ها ، تمام آنچه لازم است یک سرب USB سطح FTDI TTL (TTL-232R-5V-WE) علاوه بر دو برنامه است که هر دو برای بارگیری رایگان به عنوان پرونده های اجرایی و کد منبع در دسترس هستنداز Elektor.می توان از مایکروسافت ویندوز یا لینوکس استفاده کرد.
برنامه های PIC به زبان مونتاژ نوشته شده است.این بر خلاف خرد متعارف استفاده از یک زبان سطح بالاتر مانند C است. یکی از دلایل این امر این است که مونتاژ روش خوبی برای یادگیری آنچه در پایین ترین سطح اتفاق می افتد است.این مهم است زیرا برنامه نویسی میکروکنترلر نیاز به درک تراشه دارد.یکی دیگر از دلایل استفاده از رویکرد دستگاه حالت محدود این است که برنامه های مونتاژ را به طرز شگفت انگیزی آسان می کند.یکی از اصلی ترین موانع در راه شروع با برنامه نویسی تعبیه شده ، نصب و یادگیری ابزارهای نرم افزاری جدید است.
تأکید این کتاب بر ساده کردن امور با تا حد ممکن عارضه است.بنابراین می توانید روی درک کد تمرکز کنید.پروژه های واقعی فقط مربوط به نرم افزار ما نیستند که باید کاری واقعی انجام دهند.در نتیجه ، یک فصل به روشی برای ساخت تخته مدار می پردازد.
تمام برنامه نویسی در یک ویرایشگر متن مورد نظر شما انجام می شود.خط فرمان برای اجرای برنامه ها استفاده می شود.اگر کاربر ویندوز هستید ، ممکن است به این موضوع قدیمی نگاه کنید.این در واقع یک روش کارآمد برای انجام اسکریپت های ساده برای کارهای تکراری است که بسیاری از کلیک های ماوس را ذخیره می کند.دو فصل آخر مقدمه ای برای برنامه نویسی در C با استفاده از کامپایلر XC8 ارائه می دهد.باز هم این کار با استفاده از ویرایشگر متن و خط فرمان انجام می شود.
هدف این بوده است که با استفاده از یک میکروکنترلر ارزان قیمت با ابزارهای خط فرمان ساده ، به نتایج دست یابیم.تأکید زیادی بر استفاده از برگه داده Microchip است زیرا این بهترین مکان برای دریافت اطلاعات دقیق است
توجه کنید که این محصول به صورت فایل دانلودی است و نه کتاب کاغذی. |
به هنگام خرید به زبان درج شده برای کتاب حتما توجه کنید. به صورت معمول در اکثر موارد زبان کتاب فارسی نیست. |
در صورت هرگونه مشکل در دریافت کتاب به شماره 09395106248 پیامک دهید. |
درج شماره موبایل برای سفارش ضروری نیست ولی ترجیح آن است درج گردد تا در صورت بروز مشکل اولین راه ارتباطی ما با شما باشد. |
چنانچه در دریافت محصول به هر دلیلی با مشکل روبرو شدید و مطمئن از پرداخت موفق وجه هستید به شماره تماس زیر نام، نام خانوادگی و نام محصول را پیامک بزنید تا لینک محصول سریعا برای شما ارسال گردد.
شماره تماس: 09395106248 |
نقد و بررسیها
هنوز بررسیای ثبت نشده است.