• Post category:StudyBullet-5
  • Reading time:14 mins read




What you will learn

 

Program microcontrollers with the C programming language.

 

Use timer peripherals

 

Use communication peripherals

 

Use analog-to-digital converter peripherals

 

Use a liquid crystal display (LCD)

 

Use the MSP430 to develop embedded systems

Description

The course is laboratory based. Almost every lecture and section of the course leads directly to a hands-on laboratory assignment. The more practice you get using the “real world” Texas Instruments MSP430 hardware and software the more proficient you will be.

The course does not waste your time. From the very beginning, we jump right in to your first laboratory assignment – Let’s Get Started.

The course is modular in nature. Are you new to the world of microcontrollers? Great! Start at the beginning, and we’ll teach you everything you need to know. Do you have some background in microcontrollers but want to learn more? Fantastic! You can pick and choose the modules that you need.


Get Instant Notification of New Courses on our Telegram channel.


The course is packed with information. From the beginnings of the C programming language to advanced microcontroller peripherals, the course teaches you all of the building blocks you would need to build your own electronic systems.

We use lots and lots of examples. We take you step-by-step through the lessons – each time providing sample code and documentation to make sure you are supported through the course.

We are here to help. We are educators with a singular focus of providing a meaningful experience for our students. And, while we cannot do the work for you, we are willing to work WITH you help you succeed.

 

English
language

Content

How Do I Get Started?

What Is This Course All About?
Course Introduction
What Is a Microcontroller?
What Is an Embedded System?
What Is a Program?
What Is an Integrated Development Environment?
ACTION: How Do I Get Started?
DOWNLOAD: What Do I Need For This Course?
DOWNLOAD: Let’s Get Started Lab Manual
BONUS DOWNLOAD for the MSP-EXP430G2 Launchpad
Wrap Up
Getting Started

Binary Numbers and Digital Logic

ACTION: What Are Binary and Hexadecimal Numbers?
DOWNLOAD: What Are Binary Numbers?
DOWNLOAD: What Are Hexadecimal Numbers?
DOWNLOAD: What Are Bits, Nibbles, Bytes, And Words?
DOWNLOAD: How Can I Use The Programming Calculator?
ACTION: What Is Digital Logic?
DOWNLOAD: What Is The AND Operator?
DOWNLOAD: What Is The OR Operator?
DOWNLOAD: What Is The NOT Operator?
DOWNLOAD: What Is The XOR Operator?
Wrap Up
Quiz: Binary Numbers and Digital Logic

What’s Inside of a Microcontroller

What Is Inside a Microcontroller?
What Is Program Memory?
What Is Data Memory?
What Is a Peripheral?
Wrap Up
Quiz: What’s Inside of a Microcontroller?
BONUS: What is a CPU?

Loops in the C Programming Language

ACTION: What Is a FOR Loop?
DOWNLOAD: FOR Loops Lab Manual
What Is a Flow Chart?
DOWNLOAD: Flowchart Lab Manual
ACTION: What Is a WHILE Loop?
DOWNLOAD: WHILE Loops Lab Manual
DOWNLOAD: What Are the Different C Variable Types?
Loops Wrap up
Quiz: Loops in the C Programming Language
BONUS: What Are Nested Loops?
BONUS DOWNLOAD: Nested Loops Lab Manual
BONUS DOWNLOAD: Nested Loops Challenge
BONUS DOWNLOAD: What Are the C Shorthand Operators?
BONUS: Are FOR Loops and WHILE Loops Really the Same Thing?

Digital Inputs, the P1.1 Button, and the IF Statement

What Is a Digital Input?
ACTION: What Is the P1.1 Push Button?
DOWNLOAD: P1.1 Push Button Lab Manual
ACTION: What Is the IF Statement?
DOWNLOAD: IF Statement Lab Manual
ACTION: What Are Relational Operators?
DOWNLOAD: Relational Operators Lab Manual
ACTION: How Do I Use More Push Buttons and LEDs?
DOWNLOAD: Using External Push Buttons and LEDs Lab Manual
Digital Inputs Wrap Up
Quiz: Digital Inputs, Push Buttons, and the IF Statement
BONUS: What Are BREAK and CONTINUE?
BONUS DOWNLOAD: BREAK and CONTINUE Lab Manual

Introduction to Timer Peripherals

What Is a Timer?
What Can Timers Count?
Introduction to Timers Wrap Up
Quiz: Introduction to Timers

Introduction to the Watchdog Timer Peripheral

What Is a Watchdog Timer?
ACTION: How Do I Use the Watchdog Timer?
DOWNLOAD: Watchdog Timer Peripheral Lab Manual
Watchdog Timer Peripheral Wrap Up
Quiz: Watchdog Timer Peripheral

Introduction to the General Purpose Timer

ACTION: How Do I Use a General Purpose Timer?
DOWNLOAD: General Purpose Timer Lab Manual
DOWNLOAD: Turn On the Red LED for 20s and Then Turn It Off
DOWNLOAD: Repeatedly Turn On the LED for 3s and Then Off for 1s
Quiz: General Purpose Timers
BONUS: How Can I Pet the Watchdog with a General Purpose Timer?
BONUS DOWNLOAD: Petting the Watchdog with the General Purpose Timer

Advanced Features of General Purpose Timers

ACTION: How Do I Use Two General Purpose Timers to Count at the Same Time?
DOWNLOAD: Using Two General Purpose Timers Lab Manual
Quiz: Advanced Features of General Purpose Timers

Using Functions to Improve Your Microcontroller Program

ACTION: How Do Functions Improve Your Program?
DOWNLOAD: What Is a Function?
Quiz: Functions

Introduction to Interrupt Service Routines

ACTION: What Are Interrupt Service Routines?
DOWNLOAD: What Is an Interrupt Service Routine?
DOWNLOAD: ISR Challenge 1
DOWNLOAD: ISR Challenge 2
Quiz: Interrupt Service Routines
BONUS DOWNLOAD: How Do I Use Semi-Automatic Pulse Width Modulation (PWM) Mode?
BONUS DOWNLOAD: How Do I Use Automatic PWM Mode?
BONUS DOWNLOAD: How Do I Use One Timer to Create Multiple Frequency Outputs?

Introduction to Low Power Modes

What Is Low-Power Mode?
ACTION: How Do I Use Low-Power Mode?
DOWNLOAD: How Do I Use Low Power Mode?
DOWNLOAD: Low Power Mode Challenge
Low Power Mode Wrap Up
QUIZ: Low Power Modes

Interrupt Service Routines for Digital Inputs

ACTION: How Can I Use Interrupts with a Digital Input?
DOWNLOAD: How Do I Use Digital Input Interrupts?

Serial Communication Interfaces

What Is Serial Communication?
ACTION: What Is a UART?
DOWNLOAD: How Can I Use a UART to Talk to Another Microcontroller?
DOWNLOAD: UART Challenge 1
DOWNLOAD: UART Challenge 2
Serial Communicatin Wrap Up
Quiz: Serial Communication

Analog-to-Digital Converters

ACTION: What Is an Analog Value?
DOWNLOAD: What Is an Analog Value?
ACTION: How Do I Use an Analog-to-Digital Converter Peripheral?
DOWNLOAD: How Do I Use an Analog-to-Digital Converter Peripheral?
Analog-to-Digital Converter Wrap Up
Quiz: Analog-to-Digital Converter
BONUS: Use a SPI Port to Communicate with a Digital-to-Analog Converter (DAC)

Introduction to the Liquid Crystal Display (LCD)

ACTION: How Can I Use the LCD on the MSP430FR6989 Launchpad?
DOWNLOAD: How Do I Display a Short Word on the LCD?
DOWNLOAD: What Is ASCII and Why Is It Important?
DOWNLOAD: How Do I Display Symbols on the LCD?
DOWNLOAD: LCD Challenge 1 Flow Chart
DOWNLOAD: LCD Challenge 1
DOWNLOAD: How Do I Display Larger Numbers on the LCD?
DOWNLOAD: LCD Challenge 2
DOWNLOAD: How Do I Display Words on the LCD?
DOWNLOAD: How Do I Create a Scrolling Message on the LCD?

Final Project

ACTION: Final Project
DOWNLOAD: Memory Game

Wrap Up

Final Words and Sources of Additional Help
DOWNLOAD: Microcontroller Datasheet
DOWNLOAD: Microcontroller User’s Guide
DOWNLOAD: Code Composer Studio User’s Guide
DOWNLOAD: Microcontroller Launchpad User’s Guide
DOWNLOAD: A Good eBook on C in Embedded Systems
TECH SUPPORT: Texas Instruments Technical Support