nds on Approach
ersity
D G. SHELAKE
, India
NISH K. KAMAT
niversity
, India
ersity
S. PARAB
niversity
ISH M. NAIK
d by Springer,
x 17, 3300 AA Dordrecht, The Netherlands.
inger.com
on acid-free paper
ts Reserved
of this work may be reproduced, stored in a retrieval system, or transmitted
orm or by any means, electronic, mechanical, photocopying, microfilming, recording
wise, without written permission from the Publisher, with the exception
material supplied specifically for the purpose of being entered
cuted on a computer system, for exclusive use by the purchaser of the work.
Springer
78-1-4020-6066-3 (HB)
78-1-4020-6067-0 (e-book)
ord
ix
e
xiii
wledgments
xvii
rocontrollers: Yesterday, Today, and Tomorrow
1
1.1 Defining Microcontrollers
1
1.2 Eagle’s View: Microcontrollers and Other Competing Devices
2
1.3 Vignettes: Microcontrollers
3
1.4 Microcontroller Applications
5
1.5 Growth Economics
7
1.6 The Major Players in the Microcontroller Chip Market
8
1.7 Architectural Trends
10
1.8 Jump Starting Your First Embedded System Project
14
1.9 Execution of Embedded System Project: Is it a
Gordian’s Knot?
16
egrated Development Environment
19
2.1 Getting Familiar with the IDE
19
2.2 Working with Keil IDE
20
2.3 Development Flow for the Keil IDE
21
of C Programming for Microcontrollers
29
3.1 Familiarizing with Your Compiler Capabilities
29
3.2 Whether to Use Headers or Not?
30
3.3 Basic C Program Structure
34
3.4 Differences from ANSI C
34
v
ploring the Capabilities of On-Chip Resources Programming
for I/O Ports, Interrupts and Timer/Counter
37
4.1 Importance of Ports
37
4.2 Simple Ideas for Port Expansion
46
4.3 LED Interfacing
46
4.4 Relevance of LEDs in Today’s Lightening Industry
48
4.5 Different Programs for LED Interfacing
48
4.6 More Projects on LED Interfacing to Microcontrollers
51
4.6.1 Running LEDs
51
4.6.2 Running Bicolor LED
51
4.6.3 Interfacing 6 LEDs
Using 3 Microcontroller Pins by
51
4.6.4 The LED Dimmer Demoboard
51
4.6.5 Fading RGB LED
52
4.6.6 LED Moving Font
52
4.7 DIP Switch Interfacing: Getting