| |
| |
Foreword | |
| |
| |
Preface | |
| |
| |
Acknowledgments | |
| |
| |
| |
Microcontrollers: Yesterday, Today, and Tomorrow | |
| |
| |
| |
Defining Microcontrollers | |
| |
| |
| |
Eagle's View: Microcontrollers and Other Competing Devices | |
| |
| |
| |
Vignettes: Microcontrollers | |
| |
| |
| |
Microcontroller Applications | |
| |
| |
| |
Growth Economics | |
| |
| |
| |
The Major Players in the Microcontroller Chip Market | |
| |
| |
| |
Architectural Trends | |
| |
| |
| |
Jump Starting Your First Embedded System Project | |
| |
| |
| |
Execution of Embedded System Project: Is it a Gordian's Knot? | |
| |
| |
| |
Integrated Development Environment | |
| |
| |
| |
Getting Familiar with the IDE | |
| |
| |
| |
Working with Keil IDE | |
| |
| |
| |
Development Flow for the Keil IDE | |
| |
| |
| |
Art of C Programming for Microcontrollers | |
| |
| |
| |
Familiarizing with Your Compiler Capabilities | |
| |
| |
| |
Whether to Use Headers or Not? | |
| |
| |
| |
Basic C Program Structure | |
| |
| |
| |
Differences from ANSI C | |
| |
| |
| |
Exploring the Capabilities of On-Chip Resources Programming for I/O Ports, Interrupts and Timer/Counter | |
| |
| |
| |
Importance of Ports | |
| |
| |
| |
Simple Ideas for Port Expansion | |
| |
| |
| |
LED Interfacing | |
| |
| |
| |
Relevance of LEDs in Today's Lightening Industry | |
| |
| |
| |
Different Programs for LED Interfacing | |
| |
| |
| |
More Projects on LED Interfacing to Microcontrollers | |
| |
| |
| |
Running LEDs | |
| |
| |
| |
Running Bicolor LED | |
| |
| |
| |
Interfacing 6 LEDs Using 3 Microcontroller Pins by | |
| |
| |
| |
The LED Dimmer Demoboard | |
| |
| |
| |
Fading RGB LED | |
| |
| |
| |
LED Moving Font | |
| |
| |
| |
DIP Switch Interfacing: Getting Input to Your Embedded System | |
| |
| |
| |
LCD Interfacing | |
| |
| |
| |
Interrupts in Microcontrollers | |
| |
| |
| |
Writing ISRs in C | |
| |
| |
| |
A Word about Interrupt Latency | |
| |
| |
| |
Hyperterminal-Based Control | |
| |
| |
| |
Hyperterminal | |
| |
| |
| |
Packet-based Control Scheme | |
| |
| |
| |
Mechanism and Lots of Possibilities | |
| |
| |
| |
Application 1: Packet-based Interface for LEDs | |
| |
| |
| |
Application 2: Packet-based Interface for Stepper Motor Control | |
| |
| |
| |
Application 3: Home Automation from PC HyperTerminal | |
| |
| |
| |
Embedding Microcontroller in Routine Applications | |
| |
| |
| |
Application 1: Podium Timer | |
| |
| |
| |
Application 2: Front Desk Notifier | |
| |
| |
| |
Application 3: Cafeteria Food Alert/Microcontroller-based Menu Card | |
| |
| |
| |
Application 4: Chimney Sentinel | |
| |
| |
| |
Application 5: Who's First Timer | |
| |
| |
| |
Application 6: Counting Cars | |
| |
| |
| |
Application 7: Anonymous Voting | |
| |
| |
| |
Energy Efficient Lighting Using Microcontroller | |
| |
| |
| |
Microcontroller-based Measurement and Control Applications | |
| |
| |
| |
Application 1: Reading a PWM Waveform Usingn Microcontroller | |
| |
| |
| |
Single Set-point On/Off Controller | |
| |
| |
| |
Application 3: I[superscript 2]C Interface with Serial EPROM | |
| |
| |
| |
Securizig Your Embedded System Application | |
| |
| |
| |
Security Challenges in Embedded Systems | |
| |
| |
| |
Application 1: Authentication for Your Embedded System Application | |
| |
| |
| |
Application 2: Timeout Waiting for Input Data | |
| |
| |
References | |
| |
| |
Index | |