ROBT206 – Microcontrollers with Lab

Spring 2015 Semester

Course Instructor             Dr. Almas Shintemirov  
Teaching Assistants        Ms. Ainur Begalinova, Ms. Nazgul Tazhigaliyeva

Class Times:                          LecturesTuesdays, Thursdays 10.30 am – 11.45 am
                                                     Labs: Thursdays 1.30 pm – 4.20 pm
Prerequisities                      CSCI151 Fundamentals of Programming

Course Overview 
ROBT 206 is the first course in the Computer Engineering area of the Robotics and Mechatronics Program curriculum. This 4 credit course consists of two 75 minute lectures and one three hour lab/recitation session per week. The course covers both the fundamentals of the logic and computer system design and also the practical aspects of the microcontroller programming. Topics include Boolean algebra, combinational logic circuit design, sequential logic circuit design, computer design basics; instruction set concept, peripherals of microcontrollers. Matlab/Simulink will be used extensively to simulate logic circuits. Microchip Demo Board and MPLAB Integrated Development Environment will be used in the laboratory sessions to learn practical aspects of microcontroller programming.

Course Textbook

  • Logic and Computer Design Fundamentals by M.M. Mano and C.R. Kime,  4th edition, 2008

Reference Textbooks

  • Digital Design and Computer Architecture by D.M. Harris and S.L. Harrris, 2nd edition, 2013
  • Programming 16-Bit PIC Microcontrollers in C by Lucio Di Jasio, 2nd edition, 2012

2014 Schedule

 

Date

Short description

Labs/ Recitation

Week 1

9-Jan

Introduction to Digital Systems

Week 2

14-Jan

Binary Numbers

Lab1 (16 Jan)

16-Jan

Basic Logic Gates

Week 3

21-Jan

Karnaugh Maps

Lab2 (23 Jan)

23-Jan

Combinational Logic Circuits

Week 4

28-Jan

Combinational Functions: Encoder, Decoder, Multiplexers

Lab3 (30 Jan)

30-Jan

Week 5

4-Feb

Storage Elements: Latches and Flip Flops

Lab4 (6 Feb)

6-Feb

Week 6

11-Feb

Sequential Circuit Design

Lab5 (13 Feb)

13-Feb

Week 7

18-Feb

Finite State Machines

Problem Solving (20 Feb)

20-Feb

Week 8

25-Feb

Arithmetic Circuits, Registers

Lab6 (27 Feb)

27-Feb

Week 9

4-Mar

Sequencing and Control

Lab7 (6 Mar)

6-Mar

Week 10

11-Mar

Memory

Lab8 (13 Mar)

13-Mar

Week 11

18-Mar

Computer/Microcontroller Design Basics

Student Projects

(4 weeks)

20-Mar

Week 12

1-Apr

Computer/Microcontroller Design Basics

3-Apr

Week 13

8-Apr

Microarchitecture

10-Apr

Week 14

15-Apr

Advanced Topics / Modern Computer Architecture

17-Apr

Week 15

22-Apr

 Final Exam Review

Student Project Demonstrations

(24 Apr)

24-Apr

29 Apr

Problem Solving