Master PIC Microcontroller Programming and Design with John B. Peatman's Code Templates and Examples
Design with PIC Microcontrollers: A Book Review
If you are interested in learning how to use microcontrollers for your design projects, you might want to check out Design with PIC Microcontrollers by John B. Peatman. This book is a comprehensive and practical guide that introduces you to the basics and advanced features of PIC microcontrollers, which are single-chip microcomputers that can integrate various functions of a digital design. In this article, we will review the book and discuss its main contents, features, benefits, limitations, and challenges. We will also provide some FAQs at the end for further information.
Design with Pic microcontroller by john b peatman.pdf
Introduction
Before we dive into the details of the book, let's first understand what PIC microcontrollers are and why they are useful for design projects. PIC stands for Peripheral Interface Controller, which is a family of microcontrollers developed by Microchip Technology. PIC microcontrollers are widely used in various applications such as industrial control, robotics, automotive systems, embedded systems, and hobby projects. They offer several advantages over other types of microcontrollers, such as low cost, high performance, easy programming, flexible configuration, and rich peripheral set.
Now that we have a brief overview of PIC microcontrollers, let's get to know the author of the book. John B. Peatman is a professor emeritus of electrical and computer engineering at Georgia Institute of Technology. He has over 40 years of experience in teaching and research in digital systems design, microprocessors, microcontrollers, embedded systems, and computer architecture. He has also authored several books and papers on these topics. He is a fellow of IEEE and a recipient of several awards for his contributions to engineering education.
The main goal and scope of the book is to provide a systematic introduction to PIC microcontrollers by showing their organization and ways to deal with their idiosyncrasies. The book focuses on Microchip Technology's PIC16F84A chip as an example throughout the chapters. The book assumes that readers have some prior knowledge of digital logic design, assembly language programming, and C programming. The book also requires some hardware components such as a programmer board, a prototyping board, an LCD display module, LEDs, switches, resistors, capacitors, etc.
Overview of the Book
The book consists of nine chapters and four appendices. The chapters are divided into three parts: Part I covers the basic concepts and features of PIC microcontrollers, Part II covers the advanced topics and applications of PIC microcontrollers, and Part III covers the design examples and case studies using PIC microcontrollers. The appendices provide some useful information and references for readers. Here is a summary of the main topics and concepts covered in each chapter:
Chapter
Title
Topics and Concepts
1
A PIC Microcontroller Framework
- The architecture and organization of PIC microcontrollers- The memory map and addressing modes of PIC microcontrollers- The instruction set and assembly language programming of PIC microcontrollers- The development tools and software for PIC microcontrollers
2
CPU Architecture and Instruction Set Details
- The register file, status register, program counter, stack, and stack pointer of PIC microcontrollers- The arithmetic, logic, bit manipulation, branch, skip, call, return, and literal instructions of PIC microcontrollers- The instruction cycle, execution time, clock frequency, and oscillator options of PIC microcontrollers- The instruction format, operand types, addressing modes, and instruction encoding of PIC microcontrollers
3
MPASM Assembler and Its Use
- The features and functions of MPASM assembler for PIC microcontrollers- The syntax and rules of assembly language programming for PIC microcontrollers- The directives, operators, expressions, labels, symbols, macros, modules, and error messages of MPASM assembler- The use of MPLAB IDE for editing, assembling, debugging, and simulating PIC programs
71b2f0854b