Document Type
|
:
|
BL
|
Record Number
|
:
|
855233
|
Main Entry
|
:
|
Bolanakis, Dimosthenis E.,1978-
|
Title & Author
|
:
|
Microcontroller education : : do it yourself, reinvent the wheel, code to learn /\ Dimosthenis E. Bolanakis.
|
Publication Statement
|
:
|
[San Rafael, California] :: Morgan & Claypool Publishers,, [2018]
|
|
:
|
, ©2018
|
Series Statement
|
:
|
Synthesis lectures on mechanical engineering,; #9
|
Page. NO
|
:
|
1 online resource (xiii, 179 pages) :: illustrations
|
ISBN
|
:
|
1681731932
|
|
:
|
: 9781681731933
|
|
:
|
9781681731919
|
Bibliographies/Indexes
|
:
|
Includes bibliographical references (pages 171-177).
|
Contents
|
:
|
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
|
|
:
|
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
|
|
:
|
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
|
|
:
|
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
|
|
:
|
A. Firmware and software -- A.1. Firmware code -- RTMS.c -- PINOUT.h -- DATATYPES.h -- IO.h -- DELAYs.h -- hwINTERFACE.h -- drvLPS25HB.h -- A.2. Software code -- RTMS_DAQ.c -- rs232.h -- gnuplot.h -- Abbreviations -- References -- Author's biography.
|
Abstract
|
:
|
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.
|
Subject
|
:
|
Microcontrollers-- Study and teaching.
|
Dewey Classification
|
:
|
629.89
|
LC Classification
|
:
|
TJ223.P76B655 2018
|