
Introduce students to how the course will be structured and provides background on Texas Instruments's hardware and software tools we will be using in the course.
Introduces students to the the course outline and provides information on ordering the hardware laboratory kit from Texas Instruments and element14.
Students will be able to explain what a microcontroller is and what it is used for.
Students will be able to explain what an embedded system is, how they are different from traditional computers, and why they use microcontrollers.
Students will be able to explain how programs provide the step-by-step instructions microcontrollers use to complete a task.
Students will be introduced to the software development tools developers use to create programs.
Students will create their first programs, download them to their Texas Instruments Launchpad Development Kits, and watch them run.
Find out what hardware and software components are required for the course.
Many students have told me that it is difficult to locate the Texas Instruments's MSP430FR6989 Launchpad at a reasonable price. Therefore, we have developed this alternative for the lower cost Texas Instruments MSP-EXP430G2 Launchpad. However, this course is based on the MSP430FR6989, and the G2 document is provided "as is," and I will not be able to answer questions regarding it. However, it has helped many students get started quickly, and I hope it can help you, too. : )
Summary of the Let's Get Started section.
Students will be able to use binary and hexadecimal numbers. They will learn how to use a programming calculator, and how microcontrollers store and manipulate non-decimal numbers.
Students will write programs using the binary logic operators (AND, OR, NOT, and Exclusive-OR) to perform logic operations and conditions.
Summary of the Binary Numbers and Digital Logic section.
Students will be able to explain the functional blocks found inside of microcontrollers.
Students will be able to explain the different types of program memory, their advantages, and disadvantages that developers to consider.
Students will be able to explain the different types of data memory, their advantages, and disadvantages that developers need to consider.
Students will be able to explain the role of the peripheral functional block and how they distinguish microcontrollers from microprocessors.
A summary of the What's Inside of a Microcontroller section.
Explore the cpu basics inside a microcontroller and how the cpu, program, memory, data, and peripherals interact, with a handout offering a general introduction.
Students will write programs using FOR loops.
Students will be able to read a flow chart.
Students will write programs with WHILE loops.
Summary of FOR loops, WHILE loops, and the use of flow charts.
Students will write programs with nested loops.
Students will write programs with nested loops.
Explore the p1.1 push button on the launchpad, a normally open switch connected to pin 1 of port 1. Learn how to read its state in C for MSP430.
Use the if and else statements in C to let an MSP430 microcontroller respond to a push button, turning the red led on when pressed and off when not pressed.
Explore relational operators in C for the MSP430, learn how each operator is used, and avoid common mistakes with the equals operator, guided by the handout.
Expand your MSP430 experiments by wiring additional switches and LEDs to the launchpad, then build larger embedded systems using more push buttons and outputs.
Use timers to count events or the time between events on a microcontroller. For example, count pizzas passing an electric eye, or time between hall effect pulses to trigger alarms.
Explore how timers function as MSP430 peripherals, counting events or time and generating signals when thresholds are met. Prepare for a timer quiz and next steps with the MSP430 FR6989.
Learn how the MSP430 watchdog timer monitors your program, how to pet it, customize its timeout, and when to disable it during development.
Learn how to initialize the watchdog timer and use a general purpose timer to pet it efficiently, avoiding over-petting that wastes energy and burdens the microcontroller.
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.
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.