r
You have no items in your shopping cart.
Learn Microcontroller fundamentals as well as the basics of architecture, assembly language programming, and applications in embedded systems! This comprehensive introduction to the PIC microcontroller text builds an in-depth foundation in microprocessor theory and application. The text features balanced coverage of both hardware and software for a fuller understanding of how microcontrollers function. Readers are systematically guided through fundamental programming essentials of assembly language in a step-by-step process that builds a sound knowledge base for tackling the basic operability of the chip, as well as more advanced applications of the PIC.
This book serves the following purpose
The above three objectives can be accomplished by using the PIC18F microcontroller as an illustration. This book is aimed at two levels: an introductory course in microcontrollers and an advanced course in designing microcontroller-based systems.
This book is primarily for undergraduate students in technology and engineering curriculum and also for practicing engineers who are working in embedded systems
FEATURES:
Microprocessor and Microcontroller Fundamentals: Embedded Systems and Microcontrollers, Microprocessor-Based Systems: Internal View with System Bus, Software: From Machine to High-Level Languages, Data Format, Microprocessor (MPU)- and Microcontroller (MCU)-Based Systems, Historical Perspective and Look Ahead Summary Questions
Microcontroller Architecture PIC18F Family: PIC18F Microcontroller Families, Processes of Data Transfer between a Microcontroller and Outside Peripherals, Support Devices, Microchip PIC Family of Devices, PIC18F Instructions and Assembly Language, Illustration: Displaying a Byte at an I/O Port of PIC18F452, Microcontroller, Embedded System: Temperature and Time Display, Summary, Questions, Assignments, and Simulation Exercises, Simulation Exercises Using PIC18 Simulator IDE
PIC18F Programming Model and Its Instruction Set: PIC18F Programming Model: Introduction to PIC18 Instruction Set: Instruction Format: Illustration: Addition, Summary, Questions & Assignments, Simulation Exercises
Programming and Problem Solving: Approach to Problem Solving with Programming, Illustrative Program: Addition with Carry Check, Integrated Development Environment (IDE), Illustrative Program: Addition with Carry Check, Assembling, Debugging, and Executing a Program Using MPLAB IDE, Summary, Questions & Assignments, Simulation Exercises
Introduction to Data Copy (Move),Arithmetic, and Branch Instructions: Data Copy (Move) and Set/Clear Operations, Arithmetic Operations, Redirection of Program Execution (Branch and Skip Operations), Generating Time Delays, Illustrative Program: Generating Waveforms, Illustrative Program: Copying a Block of Data from Program Memory to Data Registers, Illustrative Program: Addition of Data Bytes, Illustrative Program: Searching for Specific Characters in a DataSet, Summary, Questions & Assignments, Simulation Exercises.
Introduction to Logic, Bit Manipulation, and Multiply-Divide Operations: Logic Operations, Bit Operations, Multiply and Divide Operations, Illustrative Program: Finding the Highest Temperature in a Data String, Illustrative Program: Finding an Average Temperature of Data Readings, Summary, Questions & Assignments, Simulation Exercises
Stack and Subroutines: Stack, Subroutine, Macros and Software Stack, Illustrative Program: Copying and Adding Data Bytes, Illustrative Program: Calculating Average Temperature, Summary, Questions & Assignments, Simulation Exercises.
Application Programs and Software Design: BCD to Binary Conversion, Binary to BCD Conversion, ASCII Code to Binary Conversion, Binary to ASCII Code Conversion, Illustrative Program: Multiplication of 16-Bit Numbers, Illustrative Program: Division of Two 8-Bit Unsigned Numbers, Software Design, Summary, Questions & Assignments, Simulation & Troubleshooting Exercises
Input/Output (I/O) Ports and Interfacing: Basic Concepts is I/O Interfacing and PIC18 I/O Ports: Interfacing Output Peripherals: Illustration: Displaying BCD Counter at Seven-Segment LEDs, Interfacing Input Peripherals, Illustration: Interfacing Push-Button Keys, Illustration: Interfacing an LCD (Liquid Crystal Display), Illustration: Interfacing a Matrix Keyboard, Illustration: Interfacing Seven Segment LEDs Time Multiplex Scanning Technique, Summary, Questions and Assignment
Interrupts: Basic Concepts in Interrupts: PIC18 Interrupts, Illustration: Implementation of Interrupt Process in PIC18 Microcontroller, Summary, Questions and Assignments
Timers: Basic Concepts in Counters and Timers: PIC18 Timers: CCP (Capture, Compare, and PWM) Modules: Illustration: Generating a Periodic Waveform Using an Interrupt: Illustration: Designing a 12-Hour Clock: Summary: Questions and Assignments: Simulation Exercises
Data Converters: Data Converters: Basic Concepts: PIC18F4520 Analog-to-Digital (A/D) Converter Module: Illustration: Interfacing a Temperature Sensor to the A/D Converter Module: Digital to Analog (D/A, DAC, or D-to-A) Conversion: Illustration: Generating a Ramp Waveform Using a D/A Converter, Summary, Questions & Assignments, Simulation Exercises
Serial I/O 401: Basic Concepts in Serial Communication, EIA-232 and PIC18 Serial Communication Module USART, Serial Peripheral Interface (SPI), The Inter-Integrated Circuit (I2C) Protocol, Illustration: Interfacing Serial EEPROM to the PIC18 MSSP Module in the SPI Mode, Illustration: Interfacing Serial EEPROM to the PIC18 MSSP Module in the I2C Mode, Summary, Questions & Assignments, Simulation Exercises
Designing Embedded Systems: Features of Embedded Systems: Designing Embedded Systems: TTMS Project Design: Hardware: TTMS Project Design Software, Special Features and Configuration Registers, Summary, Questions & Assignments, Simulation Exercise
Appendices:
A. PIC18FXXX/XXXX Instruction Set
B. In-Circuit Emulator (ICE), In-Circuit Debugger (ICD), and MicrochipMPLAB® ICD 2
C. Operational Amplifiers and Signal Conditioning Circuits
D. Number Systems and Hex Arithmetic
E. American Standard Code for Information Interchange: ASCII Codes
F. PIC18 Simulator IDE
Ramesh Gaonkar is Professor Emeritus of Electrical Engineering Technology at Onondaga Community College in Syracuse, New York. He is also responsible for the development of the Computer Technology Program, STIP-Skills Improvement Program and Apprentice Program and is the author of several books. Prior to teaching, Dr. Gaonkar was a Design Engineer where he was responsible for Circuit Design. He has served as a consultant for the National Science Foundation, Advanced Technology Program Proposal Review, Development and Evaluations Associates, and the National Institute of Industrial Engineering in Bombay, India. Dr. Gaonkar has received several awards, including the SUNY Chancellor's Award for Creative and Scholarly Activities, the Central NY Technology-Outstanding Teacher Award, and the American Society for Engineering Education Outstanding Teacher Award. He is a member of several professional organizations serving in leadership capacities. Dr. Gaonkar received his Bachelor of Science in Electrical Engineering from Rensselaer Polytechnic Institute, his Master's of Science in Physics from Bombay University, his Master's of Science in Electrical Engineering from Union College and his Doctorate in Instructional Technology and Electrical Engineering from Syracuse University.
For Further Details Click Here!
This book is primarily for undergraduate students in technology and engineering curriculum and also for practicing engineers who are working in embedded systems
.....Gaonkar gives you a very detailed education in programming embedded systems. You learn that a microcontroller is really just a special type of computer, where you deal directly with the von Neumann architecture. The specific choice of hardware is the PIC18. Of course, by the end of the book, you should be fluent in writing assembler for it. But, more generally, the skills can be readily transferred to most other types of microprocessors currently on the market. Plus many that do not yet exist. The Neumann design is unlikely to be supplanted. It has existed for over 60 years, being successfully instantiated in succeeding generations of hardware. The book has many questions and assignments for each chapter. Along with a simulator for the PIC18 and exercises that involve programming for it. Realistically, many hours will be needed to tackle these problems. Which makes it well suited to accompany an undergraduate course..... W Boudville