E-Book, Englisch, 660 Seiten
Ibrahim PIC Microcontroller Projects in C
2. Auflage 2014
ISBN: 978-0-08-099967-8
Verlag: Elsevier Science & Techn.
Format: EPUB
Kopierschutz: 6 - ePub Watermark
Basic to Advanced
E-Book, Englisch, 660 Seiten
ISBN: 978-0-08-099967-8
Verlag: Elsevier Science & Techn.
Format: EPUB
Kopierschutz: 6 - ePub Watermark
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 and gained industrial experience before returning to the academic life. Prof Ibrahim is currently 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. Dogan Ibrahim has been a lecturer at South Bank University, London, and Principal Research Engineer at GEC Hirst Research Centre. Prof Ibrahim is the author of over 70 technical books in the fields of microcontrollers and electronic engineering. He is currently a systems consultant, carrying out consultancy work to various firms in London.
Autoren/Hrsg.
Weitere Infos & Material
1;Front Cover;1
2;PIC Microcontroller Projects in C: Basic to Advanced;4
3;Copyright;5
4;Contents;6
5;Preface;18
6;Acknowledgments;20
7;Chapter 1 - Microcomputer Systems;22
7.1;1.1 Introduction;22
7.2;1.2 Microcontroller Systems;22
7.3;1.3 Summary;27
7.4;1.4 Exercises;27
8;Chapter 2 - mikroC Pro for PIC Programming Language;30
8.1;2.1 Structure of a mikroC Pro for PIC Program;31
8.2;2.2 Arrays;33
8.3;2.3 Pointers;34
8.4;2.4 Structures;35
8.5;2.5 Operators in C;36
8.6;2.6 Modifying the Flow of Control;36
8.7;2.7 mikroC Pro for PIC Functions;41
8.8;2.8 mikroC Pro for PIC Library Functions;41
8.9;2.9 Summary;41
8.10;2.10 Exercises;43
9;Chapter 3 - MPLAB X IDE and MPLAB XC8 C Programming Language;46
9.1;3.1 The PICDEM PIC18 Explorer Development Board;47
9.2;3.2 MPLAB X IDE;50
9.3;3.3 MPLAB XC8 Compiler;50
9.4;3.4 Summary;71
9.5;3.5 Exercises;71
10;Chapter 4 - Microcontroller Program Development;72
10.1;4.1 Using the PDL and Flow Charts;73
10.2;4.2 Examples;78
10.3;4.3 Representing for Loops in Flow Charts;84
10.4;4.4 Summary;85
10.5;4.5 Exercises;86
11;Chapter 5 - Simple PIC18 Projects;88
11.1;Project 5.1—Chasing LEDs;91
11.2;Project 5.2—Complex Flashing LED;97
11.3;Project 5.3—Random Flashing LEDs;99
11.4;Project 5.4—Logic Probe;102
11.5;Project 5.5—LED Dice;106
11.6;Project 5.6—Two-Dice Project;115
11.7;Project 5.7—Two-Dice Project Using Fewer I/O Pins;119
11.8;Project 5.8—7-Segment LED Counter;130
11.9;Project 5.9—Two-Digit Multiplexed 7-Segment LED;141
11.10;Project 5.10—Four-Digit Multiplexed 7-Segment LED;146
11.11;Project 5.11—LED Voltmeter;150
11.12;Project 5.12—LCD Voltmeter;161
11.13;Project 5.13—Generating Sound;177
11.14;Project 5.14—Generating Custom LCD Fonts;181
11.15;Project 5.15—Digital Thermometer;189
12;Chapter 6 - Intermediate PIC18 Projects;194
12.1;Project 6.1—Four-Digit Multiplexed Seven-Segment Light Emitting Diode Event Counter Using an External Interrupt;196
12.2;Project 6.2—Calculator with a Keypad and Liquid Crystal Display;211
12.3;Project 6.3—The High/Low Game;227
12.4;Project 6.4—Generating Waveforms;235
12.5;Project 6.5—Ultrasonic Human Height Measurement;269
12.6;Project 6.6—Minielectronic Organ;279
12.7;Project 6.7—Frequency Counter with an LCD Display;283
12.8;Project 6.8—Reaction Timer;289
12.9;Project 6.9—Temperature and Relative Humidity Measurement;298
12.10;Project 6.10—Thermometer with an RS232 Serial Output;311
12.11;Project 6.11—Microcontroller and a PC-Based Calculator;325
12.12;Project 6.12—GPS with an LCD Output;327
12.13;Project 6.13—ON–OFF Temperature Control;338
13;Chapter 7 - Advanced PIC18 Projects;348
13.1;Project 7.1—Bluetooth Serial Communication—Slave Mode;354
13.2;Project 7.2—Bluetooth Serial Communication—Master Mode;382
13.3;Project 7.3—Using the RFID;390
13.4;Project 7.4—RFID Lock;408
13.5;Project 7.5—Complex SPI Bus Project;410
13.6;Project 7.6—Real-Time Clock Using an RTC Chip;435
13.7;Project 7.7—Real-Time Alarm Clock;457
13.8;Project 7.8—SD Card Projects—Write Text To a File;460
13.9;Project 7.9—SD Card-Based Temperature Data Logger;487
13.10;Project 7.10—Using Graphics LCD—Displaying Various Shapes;498
13.11;Project 7.11—Barometer, Thermometer and Altimeter Display on a GLCD;511
13.12;Project 7.12—Plotting the Temperature Variation on the GLCD;522
13.13;Project 7.13—Using the Ethernet—Web Browser-Based Control;529
13.14;Project 7.14—Using the Ethernet—UDP-Based Control;542
13.15;Project 7.15—Digital Signal Processing—Low Pass FIR Digital Filter Project;543
13.16;Project 7.16—Automotive Project—Local Interconnect Network Bus Project;556
13.17;Project 7.17—Automotive Project—Can Bus Project;571
13.18;Project 7.18 Multitasking;599
13.19;Project 1—Using Cooperative Multitasking;602
13.20;Project 2—Using Round-Robin Multitasking With Variable CPU Time Allocation;611
13.21;Project 7.19—Stepper Motor Control Projects—Simple Unipolar Motor Drive;619
13.22;Project 7.20—Stepper Motor Control Projects—Complex Control Of A Unipolar Motor;625
13.23;Project 7.21—Stepper Motor Control Project—Simple Bipolar Motor Drive;629
13.24;Project 7.22—DC Motor Control Projects—Simple Motor Drive;634
13.25;Project 7.23—A Homemade Optical Encoder For Motor Speed Measurement;640
13.26;Project 7.24—Closed-Loop DC Motor Speed Control—On/Off Control;645
14;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.




