Basics of Microcontrollers

Course outline
Microcontrollers are semiconductors that integrates a central processing unit (CPU), memory, and input/output ports (I/O ports) into a single package. They are used to control a very wider range of electronic products, including home appliances, automobiles, and industrial equipment. Mastering the basics of microcontrollers requires understanding the microcontroller as a semiconductor, and also the software that it runs, which describes the CPU’s arithmetic operations and control instructions. This course is structured to help you understand all the basics about microcontrollers and their fundamental functions.

Target reader
People who are interested in microcontrollers in general.

Learning time for this course
2.5 hours approx.

Chapter 1 Basics of Digital Circuits

Digital Value
Digital Value: Binary and Decimal
Digital Value: Units of Binary Data
Digital Value: Notation Method of Data
Digital Value: Conversion Method of the Data
Logic Circuit
Logic Circuit: AND Circuit
Logic Circuit: OR Circuit
Logic Circuit: NOT Circuit
Logic Circuit: Exclusive OR (XOR) Circuit
Logic Circuit: 3 State Buffer (1)
Logic Circuit: 3 State Buffer (2)
Logic Circuit: Application Example of Logic Circuits
Logic Circuit: RS flip-flop Circuit

Chapter 2 History and Five Elements of Microcontrollers

History of Microcontrollers
History of Microcontrollers: Large Scale Integrated Circuits and Microcontrollers
5 Elements of Microcontrollers
CPU (Calculation, Control)
Memory (Storage)
Memory Type (RAM & ROM)
I/O (Input, Output)
Bus Line
Bus Line Type

Chapter 3 Hardware and Software of Microcontrollers

The Role of Software
Execution of Software
Programming Language
Programming Language: Machine Language
Programming Language: Assembly Language
Programming Language: C Language

Chapter 4 Toshiba Microcontrollers, Example of Core (TLCS-870/C1)

Overall Configuration of the CPU
Overall Configuration of the CPU: CPU Core (1)
Overall Configuration of the CPU: CPU Core (2)
Overall Configuration of the CPU: Program Counter
Overall Configuration of the CPU: General-purpose Register
Overall Configuration of the CPU: PSW (Flag)
Overall Configuration of the CPU: Stack and Stack Pointer
Interrupt Processing
Interrupt Processing: Interrupt Type
Interrupt Processing: Maskable Interrupt
Interrupt Processing: Non Maskable Interrupt

Chapter 5 Development Environment of Microcontrollers

System Development Procedure
System Development Procedure: Software Development
System Development Procedure: Test that Combines the Hardware and Software
System Development Procedure: Emulator