The Basics of Microcontrollers
In The Basics of Microcontrollers, you'll learn ...
- The differences between a microcontroller and a microprocessor
- The three main types of processor architectures
- How a processor’s instruction set translates into machine code
- Different peripherals, how they are used and how they interact with the central processor
Microcontrollers and microprocessors whether seen or unnoticed are an integral part of everyday life. You quite possibly encounter hundreds every day. Everyday items that you may or may not think of contain one or more of these tiny devices: your electric toothbrush, television, the remote control for your television, children’s toys, cell phones, and the dozen or so processors in your car for the engine electronic control system, GPS, radio system and electronic compass are a few examples.
The purpose of this course is to describe at a high level different microcontroller architectures and to discuss the components of the central processing unit and how the components interact. This course also describes the differences between a microcontroller and a microprocessor and discusses a microcontroller’s instruction set and presents a few examples. The course presents different peripherals, how they are used and how they interact with the central processor.
Microcontrollers are specialized microprocessors. Three of the most popular processor architectures include the Harvard architecture where data memory and program memory are accessed separately, the von Neumann architecture where data memory and program memory are accessed from the same bus, and the modified Harvard architecture which is a combination of the previously mentioned two. The central processing unit (composed of the arithmetic logic unit, registers and the control unit) functions as the brains or core of the processor. The central processing unit processes machine code stored in memory to control all of its functions. The machine code is compiled or assembled from the processor’s instruction set which defines all of the operations of the microcontroller. To complement their functionality, microcontrollers include a suite of peripherals such as input/output pins, timers, a real-time clock and communications controllers.
Specific Knowledge or Skill Obtained
This course teaches the following specific knowledge and skills:
- Three of the main processor architectures
- The difference between the Harvard architecture and von Neumann architecture
- The components of the central processing unit and how they interact
- How binary numbers are manipulated mathematically within the arithmetic logic unit
- The fetch-decode-execute cycle of the central processing unit
- When to use general purpose input/output
- When to use a timer and real-time clock peripheral
- The differences, advantages and disadvantages of three different communication interfaces: UART, SPI, and I2C
Certificate of Completion
You will be able to immediately print a certificate of completion after passing a multiple-choice quiz consisting of 30 questions. PDH credits are not awarded until the course is completed and quiz is passed.
|This course is applicable to professional engineers in:|
|Alabama (P.E.)||Alaska (P.E.)||Arkansas (P.E.)|
|Delaware (P.E.)||Florida (P.E. Area of Practice)||Georgia (P.E.)|
|Idaho (P.E.)||Illinois (P.E.)||Illinois (S.E.)|
|Indiana (P.E.)||Iowa (P.E.)||Kansas (P.E.)|
|Kentucky (P.E.)||Louisiana (P.E.)||Maine (P.E.)|
|Maryland (P.E.)||Michigan (P.E.)||Minnesota (P.E.)|
|Mississippi (P.E.)||Missouri (P.E.)||Montana (P.E.)|
|Nebraska (P.E.)||Nevada (P.E.)||New Hampshire (P.E.)|
|New Jersey (P.E.)||New Mexico (P.E.)||New York (P.E.)|
|North Carolina (P.E.)||North Dakota (P.E.)||Ohio (P.E. Self-Paced)|
|Oklahoma (P.E.)||Oregon (P.E.)||Pennsylvania (P.E.)|
|South Carolina (P.E.)||South Dakota (P.E.)||Tennessee (P.E.)|
|Texas (P.E.)||Utah (P.E.)||Vermont (P.E.)|
|Virginia (P.E.)||West Virginia (P.E.)||Wisconsin (P.E.)|