METE 3350U: Microprocessors and Digital Systems

Course Description

Introduction to digital systems: Boolean algebra; truth tables; combinational logic; logic gates; sequential logic; flipflops, counters, memory circuits; and logic circuit analysis. Basic structure of a computer; assembly-language and high level language programming; machine language and step-by-step instruction execution and debugging; digital I/O; analog to digital conversion; interrupt handling and flow from reset, operating systems; hardware implementation of an addressing map; bus interface and memory timing; state-of-the art microprocessors: features and characteristics.

The detailed topics and content of the course are as follows (subject to change with notice):

  • Introduction to digital systems, Numbers systems, Arithmetic and Codes.
  • Boolean Algebra, Combinational logic: Logic gates, Truth tables
  • Flip flops , Counters, Memory Elements, and Registers.
  • Analysizing and Designing Logic circuits.
  • Basic Structure of Computers and Introduction to Microcontrollers Structured Programming and C-Programming Review.
  • Microcontrollers Structure, Hardware Configuration & Memory Systems Assembly Language Programming.
  • Analog-Digital Interfacing, Clock and Timer System Exceptions – Resets and Interrupts.
  • Communication and peripheral Interface Systems.Microcontroller-based Control Systems.

Course Outline: Course Outline
Textbook: Norman S. Nise, Control Systems Engineering, 8th Edition, Wiley, 2020. Textbook
Note: Matlab and Matlab Simulink are required in the course.
Course TA(s): Kavian Khosravinia (Office hours: by appointment throught email:
Omid Ahmadi Khiyavi (Office hours: by appointment throught email:
Lab TA(s): Tyler Parsons (Office hours: by appointment throught email:

Time and Location

Lectures Section 001 Tuesdays: 1:10 pm to 4:00 pm
Thursdays: 1:10 pm to 4:00 pm
Labs Section 002 Mondays: 1:10 pm to 3:00 pm
Section 003 Wednesdays: 1:10 pm to 3:00 pm
Tutorials Section 005 Mondays: 9:10 am to 11:00 am

Course Notes

Item Title Material
Recorded Lectures Playlist on Youtube (updating....)
Lecture 1 Course Overview and Introduction Slides
Lecture 2 Laplace Transform Slides Notes
Lecture 3 Transfer Function and Block Diagram Slides Notes
Lecture 4 Modeling of Mechanical Systems Slides Notes
Lecture 5 Modeling of Electrical Systems Slides Notes
Lecture 6 Modeling of DC Motors and Linearization Slides Notes
Lecture 7 Time Respone of First Order Systems Slides Notes
Lecture 8 Time Response of Second Order Systems Slides Notes
Lecture 9 Stability Slides Notes
Lecture 10 Routh Hurwitz Stability Criterion Slides Notes
Lecture 11 Routh Hurwitz Stability Criterion (Examples) Slides Notes

Midterm Exam

In-class Exam

May 31, 2022 from 1:10 pm to 3:10 pm

Lecture 12 Steady State Error Slides Notes
Lecture 13 Root Locus Technique Slides Notes
Lecture 14 Root Locus Examples Slides Notes
Lecture 15 Root Locus_Lead-Lag Compensator Design Slides Notes
Lecture 16 Bode Diagram Slides Notes
Lecture 17 Bode Diagram of Connected Systems Slides Notes
Lecture 18 Nyquist Stability Criterion Slides Notes
Lecture 19 PID Control Slides Notes
Lecture 20 Frequency Domain Specifications and Shaping Slides Notes
Lecture 21 Frequency Domain Lead and Lag Compensator Design Slides


Check the lab material on Canvas!


Homework 1 Homework 1
Homework 2 Homework 2
Homework 3 Homework 3
Homework 4 Homework 4
Homework 5 Homework 5


Tutorial material are posted on Canvas.