Extensively revised and updated to encompass the latest developments in the PIC 18FXXX series, this book demonstrates how to develop a range of microcontroller applications through a project-based approach. After giving an introduction to programming in C using the popular mikroC Pro for PIC and MPLAB XC8 languages, this book describes the project development cycle in full. The book walks you through fully tried and tested hands-on projects, including many new, advanced topics such as Ethernet programming, digital signal processing, and RFid technology. This book is ideal for engineers, technicians, hobbyists and students who have knowledge of the basic principles of PIC microcontrollers and want to develop more advanced applications using the PIC18F series.
This book Includes over fifty projects which are divided into three categories: Basic, Intermediate, and Advanced.
New projects in this edition:
Logic probe Custom LCD font design Hi/Lo game Generating various waveforms in real-time Ultrasonic height measurement Frequency counter Reaction timer GPS projects Closed-loop ON/OFF temperature control Bluetooth projects (master and slave) RFid projects Clock using Real-time-clock (RTC) chip RTC alarm project Graphics LCD (GLCD) projects Barometer+thermometer+altimeter project Plotting temperature on GLCD Ethernet web browser based control Ethernet UDP based control Digital signal processing (Low Pass Filter design) Automotive LIN bus project Automotive CAN bus project Multitasking projects (using both cooperative and Round-robin scheduling) Unipolar stepper motor projects Bipolar stepper motor projects Closed-loop ON/OFF DC motor control
- A clear introduction to the PIC 18FXXX microcontroller's architecture
- Covers developing wireless and sensor network applications, SD card projects, and multi-tasking; all demonstrated with the block and circuit diagram, program description in PDL, program listing, and program description
- Includes more than 50 basic, intermediate, and advanced projects
Prof Dogan Ibrahim graduated from the University of Salford with First Class Honours in Electronic Engineering. He then completed an MSc course in Automatic Control Engineering at the University of Manchester, and PhD in Digital Signal Processing at the City University in London. Prof Ibrahim worked at several companies before returning to the academic life. He is currently a lecturer at the Department of Computer Information Systems at the Near East University. Prof Ibrahim is a Fellow of the IET, and a Chartered Electrical Engineer. His interests are in the fields of microcontroller based automatic control, digital signal processing, and computer aided design.
Extensively revised and updated to encompass the latest developments in the PIC 18FXXX series, this book demonstrates how to develop a range of microcontroller applications through a project-based approach. After giving an introduction to programming in C using the popular mikroC Pro for PIC and MPLAB XC8 languages, this book describes the project development cycle in full. The book walks you through fully tried and tested hands-on projects, including many new, advanced topics such as Ethernet programming, digital signal processing, and RFid technology. This book is ideal for engineers, technicians, hobbyists and students who have knowledge of the basic principles of PIC microcontrollers and want to develop more advanced applications using the PIC18F series. This book Includes over fifty projects which are divided into three categories: Basic, Intermediate, and Advanced. New projects in this edition: Logic probeCustom LCD font designHi/Lo gameGenerating various waveforms in real-timeUltrasonic height measurementFrequency counterReaction timerGPS projectsClosed-loop ON/OFF temperature controlBluetooth projects (master and slave)RFid projectsClock using Real-time-clock (RTC) chipRTC alarm projectGraphics LCD (GLCD) projectsBarometer+thermometer+altimeter projectPlotting temperature on GLCDEthernet web browser based controlEthernet UDP based controlDigital signal processing (Low Pass Filter design)Automotive LIN bus projectAutomotive CAN bus projectMultitasking projects (using both cooperative and Round-robin scheduling)Unipolar stepper motor projectsBipolar stepper motor projectsClosed-loop ON/OFF DC motor control A clear introduction to the PIC 18FXXX microcontroller's architecture Covers developing wireless and sensor network applications, SD card projects, and multi-tasking; all demonstrated with the block and circuit diagram, program description in PDL, program listing, and program description Includes more than 50 basic, intermediate, and advanced projects
Front Cover 1
PIC Microcontroller Projects in C: Basic to Advanced 4
Copyright 5
Contents 6
Preface 18
Acknowledgments 20
Chapter 1 - Microcomputer Systems 22
1.1 Introduction 22
1.2 Microcontroller Systems 22
1.3 Summary 27
1.4 Exercises 27
Chapter 2 - mikroC Pro for PIC Programming Language 30
2.1 Structure of a mikroC Pro for PIC Program 31
2.2 Arrays 33
2.3 Pointers 34
2.4 Structures 35
2.5 Operators in C 36
2.6 Modifying the Flow of Control 36
2.7 mikroC Pro for PIC Functions 41
2.8 mikroC Pro for PIC Library Functions 41
2.9 Summary 41
2.10 Exercises 43
Chapter 3 - MPLAB X IDE and MPLAB XC8 C Programming Language 46
3.1 The PICDEM PIC18 Explorer Development Board 47
3.2 MPLAB X IDE 50
3.3 MPLAB XC8 Compiler 50
3.4 Summary 71
3.5 Exercises 71
Chapter 4 - Microcontroller Program Development 72
4.1 Using the PDL and Flow Charts 73
4.2 Examples 78
4.3 Representing for Loops in Flow Charts 84
4.4 Summary 85
4.5 Exercises 86
Chapter 5 - Simple PIC18 Projects 88
Project 5.1—Chasing LEDs 91
Project 5.2—Complex Flashing LED 97
Project 5.3—Random Flashing LEDs 99
Project 5.4—Logic Probe 102
Project 5.5—LED Dice 106
Project 5.6—Two-Dice Project 115
Project 5.7—Two-Dice Project Using Fewer I/O Pins 119
Project 5.8—7-Segment LED Counter 130
Project 5.9—Two-Digit Multiplexed 7-Segment LED 141
Project 5.10—Four-Digit Multiplexed 7-Segment LED 146
Project 5.11—LED Voltmeter 150
Project 5.12—LCD Voltmeter 161
Project 5.13—Generating Sound 177
Project 5.14—Generating Custom LCD Fonts 181
Project 5.15—Digital Thermometer 189
Chapter 6 - Intermediate PIC18 Projects 194
Project 6.1—Four-Digit Multiplexed Seven-Segment Light Emitting Diode Event Counter Using an External Interrupt 196
Project 6.2—Calculator with a Keypad and Liquid Crystal Display 211
Project 6.3—The High/Low Game 227
Project 6.4—Generating Waveforms 235
Project 6.5—Ultrasonic Human Height Measurement 269
Project 6.6—Minielectronic Organ 279
Project 6.7—Frequency Counter with an LCD Display 283
Project 6.8—Reaction Timer 289
Project 6.9—Temperature and Relative Humidity Measurement 298
Project 6.10—Thermometer with an RS232 Serial Output 311
Project 6.11—Microcontroller and a PC-Based Calculator 325
Project 6.12—GPS with an LCD Output 327
Project 6.13—ON–OFF Temperature Control 338
Chapter 7 - Advanced PIC18 Projects 348
Project 7.1—Bluetooth Serial Communication—Slave Mode 354
Project 7.2—Bluetooth Serial Communication—Master Mode 382
Project 7.3—Using the RFID 390
Project 7.4—RFID Lock 408
Project 7.5—Complex SPI Bus Project 410
Project 7.6—Real-Time Clock Using an RTC Chip 435
Project 7.7—Real-Time Alarm Clock 457
Project 7.8—SD Card Projects—Write Text To a File 460
Project 7.9—SD Card-Based Temperature Data Logger 487
Project 7.10—Using Graphics LCD—Displaying Various Shapes 498
Project 7.11—Barometer, Thermometer and Altimeter Display on a GLCD 511
Project 7.12—Plotting the Temperature Variation on the GLCD 522
Project 7.13—Using the Ethernet—Web Browser-Based Control 529
Project 7.14—Using the Ethernet—UDP-Based Control 542
Project 7.15—Digital Signal Processing—Low Pass FIR Digital Filter Project 543
Project 7.16—Automotive Project—Local Interconnect Network Bus Project 556
Project 7.17—Automotive Project—Can Bus Project 571
Project 7.18 Multitasking 599
Project 1—Using Cooperative Multitasking 602
Project 2—Using Round-Robin Multitasking With Variable CPU Time Allocation 611
Project 7.19—Stepper Motor Control Projects—Simple Unipolar Motor Drive 619
Project 7.20—Stepper Motor Control Projects—Complex Control Of A Unipolar Motor 625
Project 7.21—Stepper Motor Control Project—Simple Bipolar Motor Drive 629
Project 7.22—DC Motor Control Projects—Simple Motor Drive 634
Project 7.23—A Homemade Optical Encoder For Motor Speed Measurement 640
Project 7.24—Closed-Loop DC Motor Speed Control—On/Off Control 645
Index 652
Microcomputer Systems
Abstract
This chapter is an introduction to microcontrollers. The basic features of the microcontrollers are described briefly with some typical application areas of microcontrollers.
Keywords
Microcontrollersmicroprocessorsmicrocontroller featuresmicrocontroller applications
Chapter Outline
Introduction
Microcontroller Systems
Figure 1.1Microcontroller-Based Fluid Level Control System.
Figure 1.2Fluid Level Control System with a Keypad and LCD.
Figure 1.3More Sophisticated Fluid Level Controller.
Figure 1.4Using Bluetooth for Remote Monitoring and Control.
Figure 1.5DC Motor Control System.
Erscheint lt. Verlag | 8.4.2014 |
---|---|
Sprache | englisch |
Themenwelt | Technik ► Elektrotechnik / Energietechnik |
ISBN-10 | 0-08-099967-0 / 0080999670 |
ISBN-13 | 978-0-08-099967-8 / 9780080999678 |
Haben Sie eine Frage zum Produkt? |
Größe: 28,7 MB
Kopierschutz: Adobe-DRM
Adobe-DRM ist ein Kopierschutz, der das eBook vor Mißbrauch schützen soll. Dabei wird das eBook bereits beim Download auf Ihre persönliche Adobe-ID autorisiert. Lesen können Sie das eBook dann nur auf den Geräten, welche ebenfalls auf Ihre Adobe-ID registriert sind.
Details zum Adobe-DRM
Dateiformat: PDF (Portable Document Format)
Mit einem festen Seitenlayout eignet sich die PDF besonders für Fachbücher mit Spalten, Tabellen und Abbildungen. Eine PDF kann auf fast allen Geräten angezeigt werden, ist aber für kleine Displays (Smartphone, eReader) nur eingeschränkt geeignet.
Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen eine
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen eine
Geräteliste und zusätzliche Hinweise
Zusätzliches Feature: Online Lesen
Dieses eBook können Sie zusätzlich zum Download auch online im Webbrowser lesen.
Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.
Größe: 43,8 MB
Kopierschutz: Adobe-DRM
Adobe-DRM ist ein Kopierschutz, der das eBook vor Mißbrauch schützen soll. Dabei wird das eBook bereits beim Download auf Ihre persönliche Adobe-ID autorisiert. Lesen können Sie das eBook dann nur auf den Geräten, welche ebenfalls auf Ihre Adobe-ID registriert sind.
Details zum Adobe-DRM
Dateiformat: EPUB (Electronic Publication)
EPUB ist ein offener Standard für eBooks und eignet sich besonders zur Darstellung von Belletristik und Sachbüchern. Der Fließtext wird dynamisch an die Display- und Schriftgröße angepasst. Auch für mobile Lesegeräte ist EPUB daher gut geeignet.
Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen eine
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen eine
Geräteliste und zusätzliche Hinweise
Zusätzliches Feature: Online Lesen
Dieses eBook können Sie zusätzlich zum Download auch online im Webbrowser lesen.
Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.
aus dem Bereich