Programming PIC Microcontrollers with XC8 1st Edition by Armstrong Subero – Ebook PDF Instant Download/Delivery: 1484232729, 9781484232729
Full download Programming PIC Microcontrollers with XC8 1st Edition after payment
 
Product details:
ISBN 10: 1484232729
ISBN 13: 9781484232729
Author: Armstrong Subero
Learn how to use microcontrollers without all the frills and math. This book uses a practical approach to show you how to develop embedded systems with 8 bit PIC microcontrollers using the XC8 compiler. It’s your complete guide to understanding modern PIC microcontrollers. Are you tired of copying and pasting code into your embedded projects? Do you want to write your own code from scratch for microcontrollers and understand what your code is doing? Do you want to move beyond the Arduino? Then Programming PIC Microcontrollers with XC8 is for you! Written for those who want more than an Arduino, but less than the more complex microcontrollers on the market, PIC microcontrollers are the next logical step in your journey. You’ll also see the advantage that MPLAB X offers by running on Windows, MAC and Linux environments. You don’t need to be a command line expert to work with PIC microcontrollers, so you can focus less on setting up your environment and more on your application. What You’ll Learn Set up the MPLAB X and XC8 compilers for microcontroller development Use GPIO and PPS Review EUSART and Software UART communications Use the eXtreme Low Power (XLP) options of PIC microcontrollers Explore wireless communications with WiFi and Bluetooth Who This Book Is For Those with some basic electronic device and some electronic equipment and knowledge. This book assumes knowledge of the C programming language and basic knowledge of digital electronics though a basic overview is given for both. A complete newcomer can follow along, but this book is heavy on code, schematics and images and focuses less on the theoretical aspects of using microcontrollers. This book is also targeted to students wanting a practical overview of microcontrollers outside of the classroom.
Programming PIC Microcontrollers with XC8 1st table of contents:
Chapter 1: Preparing for Development
Gathering Your Hardware
Microcontroller
Programmer
Gathering the Software
MPLAB® X IDE
XC Compilers
Setting Up Shop
Multimeter
Oscilloscope
Power Supply
Shopping for Supplies
Conclusion
Chapter 2: The C Programming Language
C
C Programming
C Program Structure
Comments
Variables and Constants
Arrays, Pointers, and Structures
Arrays
Pointers
Structures
Operators
Controlling Program Flow
if Statement
else Statement
else if Statement
switch statement
for Loop
while Loop
do Loop
break Statement
continue Statement
goto Statement
Preprocessor Directives
#define
#if, #ifdef, #ifndef, #elif, and #else
#pragma
Assembly vs. C
Conclusion
Chapter 3: Basic Electronics for Embedded Systems
Electronics
Resistors
Potentiometer
Digital Potentiometer
Photoresistor
Capacitor
Inductor
Transformers
Diode
Zener Diode
Light Emitting Diode
Laser Diode
Transistors
Bipolar Junction Transistors
Darlington Transistor
Field Effect Transistor
Metal Oxide Semiconductor Field Effect Transistor (MOSFET)
Junction Field Effect Transistor
Operational Amplifier
Digital Electronics
The AND Gate
The OR Gate
The NOT Gate
The NAND Gate
The NOR Gate
The Buffer Gate
The XOR Gate
Logic-Level Conversion
Run the Entire System on 3.3v
Use a Voltage Divider
Use a Bi-Directional Logic Level Shifter
Conclusion
Chapter 4: PIC® Microcontrollers
PIC® Microcontrollers Overview
Baseline PIC® Microcontrollers
Mid-Range PIC® Microcontrollers
Enhanced Mid-Range PIC® Microcontrollers
High-Performance PIC® Microcontrollers
PIC® 16F1717 Block Diagram
Program Flash Memory
Random Access Memory
Timing Generation
!MCLR
Ports
Onboard Peripherals
Analog to Digital Converter
Digital to Analog Converter
Capture/Compare/Pulse Width Modulation Module
Pulse Width Modulation Module
Timers
Comparators
Fixed Voltage Reference
Temperature Indicator
EUSART
CLC
MSSP
NCO
ZCD
COG
Operational Amplifiers
High Endurance Flash Block
The Enhanced Mid-Range CPU Core
Power-Up Timer
Oscillator Start-Up Timer
Power-On Reset
Watchdog Timer
Brown-Out Reset
Conclusion
Chapter 5: Connecting and Creating
Let’s Get Started
A Look at Programmers
A Look at Programming
Traps for Beginners
Additional Information
Conclusion
Chapter 6: Input and Output
Let’s Begin I/O
TRIS Register
PORT Register
Output Latch Registers
Analog Select Registers
Weak Pull-Up
Making an LED Blink
Using a Pushbutton
Seven Segment Displays
Seven Segment Display Multiplexing
Project: Countdown Timer
Peripheral Pin Select
Conclusion
Chapter 7: Interfacing Actuators
Introducing Actuators
DC Motor
Servo Motor
Stepper Motor
Conclusion
Chapter 8: Interrupts, Timers, Counters, and PWM
Introduction to Interrupts
Using Timers
Timer 0 in Timer Mode
Timer 0 in Counter Mode
Timer 0 with Interrupts
Using the CCP Module
Understanding PWM
Using PWM
Project: Using PWM with a Motor Driver
Project: Using CCP and Dedicated PWM with RGB LED
Conclusion
Chapter 9: USART, SPI, and I2C: Serial Communication Protocols
Using USART (Universal Synchronous Asynchronous Receiver Transmitter)
Serial Character LCD
USART to PC Communication
Text to Speech
Using GPS (Global Positioning Systems)
NMEA Commands
Software USART
GSM Module
AT Commands
Using SPI (Serial Peripheral Interface)
Digital Potentiometer
Character Display
Character: The Hitachi HD44780 LCD
The Samsung KS0066U
Using the I2C (Inter-Integrated Circuit) Protocol
EEPROM
Conclusion
Chapter 10: Interfacing Displays
Displays
OLED Displays
Touch Screen LCD
Resistive Touch
Capacitive Touch
Selecting a Touch Screen LCD
Using the Touch LCD
Creating a Layout
Adding Widgets
Adding Code
Reading on the Microcontroller
Conclusion
Chapter 11: ADC and DAC
Data Conversion
ADC (Analog to Digital Conversion)
Project: Digital Thermometer
DAC (Digital to Analog Converter)
Conclusion
Chapter 12: NCO, Comparator, and FVR
CLC (Configurable Logic Cell)
NCO (Numerically Controlled Oscillator)
Comparator
FVR (Fixed Voltage Reference)
Conclusion
Chapter 13: Wi-Fi and Bluetooth
Low-Cost Wireless Connectivity
Integrating Wi-Fi
Using the ESP8266
Testing the ESP8266
Project: Wi-Fi Data Logger
Integrating Bluetooth
Using the HC05 Bluetooth Module
AT Mode
Communicating via Bluetooth
Conclusion
Chapter 14: Watchdog Timer and Low Power
Low Power 8-Bit vs 32-Bit
Sleep Mode
Watchdog Timer
Other Ways to Conserve Power
Reduce the Clock Frequency
Reduce the Operating Voltage
Power External Devices from I/O Lines
Conclusion
Chapter 15: PIC® Microcontroller Projects
Project: Temperature Controlled Fan
Project: Touch Screen Clock
People also search for Programming PIC Microcontrollers with XC8 1st:
programming pic microcontrollers with picbasic
 
programming pic microcontrollers in c
 
programming pic microcontrollers with pickit 3
 
programming pic microcontrollers in assembly language pdf
 
programming pic microcontrollers with xc8 by armstrong subero
Tags: Programming, Microcontrollers, Armstrong Subero, practical approach
 
                                    
	


 
				 
				 
				 
				 
				 
				 
				 
				