ELEC2850 - Microcontrollers Using C Programming

Students learn to develop both computer programs and microcontroller systems. Based on the C language, fundamental programming concepts are explored, including types, operators (Boolean, binary, numeric), expressions, control flow, functions, pointers, arrays, structures and input/output mechanisms. Microcontroller concepts are explored, including hardware architecture, programming model, timers, interrupts, data acquisition, signal output and serial communication. Peripheral circuits for microcontrollers are developed for signal conditioning of sensor input and for controlling of actuators. Prerequisite: ELEC2275, Digital Logic.

Course Objectives

By the end of this course, students should have a good understanding of the following topics:

  1. Demonstrate ability to program in C, including primitive and custom data types, program control structures, and methods for input and output.
  2. Utilize C operations to manipulate register values in order to control function. 

  3. Demonstrate an understanding of microcontroller architecture and commonly-used peripheral modules.
  4. Demonstrate the ability to develop a microcontroller program that provides a solution to a specified problem.
  5. Demonstrate ability to debug and troubleshoot microcontroller hardware and software.                                                                                                                                                                                                                                                                                                                 Updated Fall 2017

Student Outcomes


(5) An ability to function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives.


<<< Back to Course list