Includes bibliographical references (pages 171-177).
CONTENTS NOTE
Text of Note
1. Historical review -- 1.1 The advancement of [Mu]C technology and its effect in education -- 1.2 Previous and recent research studies in [Mu]C education -- 1.2.1 Pedagogies in microcontroller learning -- 1.2.2 Microcontroller education in diverse disciplines/levels of education -- 1.2.3 Microcontrollers as an integral part of teaching embedded systems solutions
Text of Note
2. Micro-controller fundamentals -- 2.1 Deep insight into the underlying mechanisms of hardware -- 2.2 Timing issues in microcontroller applications -- 2.3 Interrupts, peripherals, and regular hardware interfaces
Text of Note
3. Micro-controller programming -- 3.1 High-level vs. low-level programming -- 3.2 A brief overview to C programming language -- 3.2.1 Operators, data types, constants, and variables -- 3.2.2 Arrays and indexing techniques -- 3.2.3 User-defined functions -- 3.2.4 Preprocessor directives -- 3.3 Embedded C programming and issues toward adaptability -- 3.3.1 I/O operations in MCUs toward code verification -- 3.3.2 Programming issues toward the code's adaptability -- 3.3.3 I/O registers definition and user-defined macros -- 3.3.4 Pin assignment, type definitions, and timing of events -- 3.4 Getting started with blinking LED
Text of Note
4. Micro-controller applications -- 4.1 Dominant communication protocols for hardware interfacing -- 4.1.1 UART communication protocol -- 4.1.2 I2C communication protocol -- 4.1.3 SPI communication protocol -- 4.2 Driver development of a MEMS barometric sensor -- 4.3 System-level design of a real-time monitoring application -- 4.4 User interface design in C programming language
Microcontroller education has experienced tremendous change in recent years. This book attempts to keep pace with the most recent technology while holding an opposing attitude to the No Need to Reinvent the Wheel philosophy. The choice strategies are in agreement with the employment of today's flexible and low-cost Do-It-Yourself (DYI) microcontroller hardware, along with an embedded C programming approach able to be adapted by different hardware and software development platforms. Modern embedded C compilers employ built-in features for keeping programs short and manageable and, hence, speeding up the development process. However, those features eliminate the reusability of the source code among diverse systems. The recommended programming approach relies on the motto Code More to Learn Even More, and directs the reader toward a low-level accessibility of the microcontroller device. The examples addressed herein are designed to meet the demands of Electrical & Electronic Engineering discipline, where the microcontroller learning processes definitely bear the major responsibility. The programming strategies are in line with the two virtues of C programming language, that is, the adaptability of the source code and the low-level accessibility of the hardware system. Some accompanying material of the book can be found at http://bit.ly/mcu-files.