Key Features
- A focus on the 16F84A as the starting point for introducing the basic programming principles and architecture of the PIC, progressing to newer chips in the 16F range, in particular the 16F690, and Microchip starter kits
- How to use the free Microchip development environment MPLAB IDE, plus Proteus VSM interactive electronic design software, to develop your own applications
- Numerous fully-documented, working code examples downloadable from the companion website
Description
PIC Microcontrollers provides a comprehensive and fully illustrated introduction to microelectronic systems principles using the best-selling PIC16 range. Building on the success of previous editions, this third edition will enable readers to understand PIC products and related programming tools, and develop relevant design skills in order to successfully create new projects. Key features include:
- Initial focus on the 16F84A chip to introduce the basic architecture and programming techniques, progressing to more recently introduced devices, such as the 16F690, and comparison of the whole PIC16 range
- Use of the standard Microchip development software, MPLAB IDE, as well the interactive ECAD package Proteus VSM
- Standard Microchip demo hardware, specially designed application boards, in-circuit programming and debugging
- Basic interfacing, motor drives, temperature control and general control system applications
- Numerous fully documented code examples which can be downloaded from the companion website
The book is aimed principally at students of electronics on advanced vocational and undergraduate courses, as well as home enthusiasts and professional engineers seeking to incorporate microcontrollers into industrial applications.
Readership
Electronics engineers, embedded systems designers, control engineers, technicians in industry, students and hobbyists needing a more complete grounding in microcontroller principles and applications.
PIC Microcontrollers, 3rd Edition
Preface
Introduction
PART 1 GETTING STARTED
Chapter 1 Computer Systems
1.1 Personal Computer System
1.2 Wordprocessor Operation
1.3 Microprocessor Systems
1.4 Microcontroller Applications
Chapter 2 Microcontroller Operation
2.1 Microcontroller Architecture
2.2 Program Operations
Chapter 3 A Simple PIC Application
3.1 Hardware Design
3.2 Program Execution
3.3 Program BIN1
3.4 Assembly Language
Chapter 4 PIC Program Development
4.1 Program Design4.2 Program Editing
4.3 Program Structure4.4 Program Analysis
4.5 Program Assembly
4.6 Program Simulation
4.7 Program Downloading
4.8 Program Testing
PART 2 PIC MICROCONTROLLERS
Chapter 5 Internal Architecture
5.1 Block Diagram
5.2 Program Execution
5.3 Register Set
Chapter 6 Programming Techniques
6.1 Program Timing
6.2 Hardware Counter/Timer
6.3 Interrupts
6.4 Register Operations
6.5 Special Features
6.6 Assembler Directives
6.7 Special Instructions
6.8 Numerical Types
6.6 Program Data Table
Chapter 7 Development Systems
7.1 In-Circuit Programming
7.2 PICkit2 Demo System
7.3 PIC 16F690 Chip
7.4 Test Program
7.5 Analogue Input
7.6 Simulation Test
7.7 Hardware Test
7.8 Other PIC Demo Kits
7.9 In-Circuit Debugging
7.10 In-Circuit Emulation
PART 3 PIC APPLICATIONS
Chapter 8 Application Design
8.1 Design Specification
8.2 Hardware Design
8.3 Software Design
8.4 Program Implementation
Chapter 9 Program Debugging
9.1 Syntax Errors
9.2 Logical Errors
9.3 Test Schedule
9.4 Interactive Debugging
9.5 Hardware Testing
Chapter 10 Hardware Prototyping
10.1 Hardware Design
10.2 Hardware Construction
10.3 Dizi84 Board Design
10.4 Dizi84 Applications
Chapter 11 Motor Applications
11.1 Motor Control Methods
11.2 Motor Application Board MOT2
11.3 Motor Control Methods
11.4 Test Programs for MOT2
11.5 Closed Loop Speed Control
11.6 Motor Control Modules
PART 4 MICROCONTROLLER SYSTEMS
Chapter 12 More PIC Microcontrollers
12.1 Common Features
12.2 Device Selection
12.3 Peripheral Interfaces
12.4 Serial Ports
Chapter 13 More PIC Applications
13.1 TEMCON2 Temperature Controller
13.2 Simplified Temperature Controllers
13.3 PIC C Programming
Chapter 14 More Control Systems
4.1 Other Microcontrollers
14.2 Microprocessor Systems
14.3 Control Technologies
14.4 Control System Design
PART 5 APPENDICES
Appendix A: Binary Numbers
A.2 Numerical Conversion
A.3 Binary arithmetic
Appendix B: Microelectronic Devices
B.1 Digital Devices
B.2 Combinational Logic
B.3 Sequential Logic
B.4 Data Devices
B.5 Simple Data System
B.6 4-Bit Data System
Appendix C: Digital Systems
C.1 Encoder & Decoder
C.2 Multiplexer, Demultiplexer & Buffer
C.3 Registers & Memory
C.4 Memory Address Decoding
C.5 Counters and Timers
C.6 Serial and Shift Registers
C.7 Arithmetic & Logic Unit
C.8 Processor Control
C.9 CPU System Operation
C.10 PIC16 MCU operation
Appendix D : DIZI84 Board
D.1 Circuit Design
D.2 Construction & Testing
D.3 Analogue Conversion
D.4 EEPROM Storage
D.5 LOCK Application
Appendix E : DIZI690 Board
E.1 Circuit Design
E.2 Schematic Edit
E.3 Program Edit
E.4 Circuit Simulation
E.5 PCB Design
E.6 Package Assignment
E.7 Layout Edit
E.8 Output Files
E.9 PCB Fabrication
Answers to Questions
References & Links
Index