EE-308 Microprocessor Based System Design
EE-308 Microprocessor Based System Design
Spring 2015-2016
Instructor: Ayhan Bozkurt, Room: FENS-1047, ext. 9537, e-mail: abozkurt@sabanciuniv.edu
Catalog Data: EE 308 Microprocessor Based System Design (4 cr.) Prerequisites: CS 303. Introduction to hardware and
software design of microcomputer systems. Basic working principles of microprocessors, memory and I/O devices, bus inter-
connections, assembly language programming, integration of hardware and software design. Serial communications, parallel
interfacing, interrupts and interrupt handlers, timing analysis and delay handling in microcomputer circuits. A term project
involving the design and implementation of a self-contained microcomputer system for a specific purpose (i.e., embedded system)
will be assigned, in addition to regular software/hardware lab assignments.
Reference Material:
• PIC24FJ256GB110 Family Data Sheet
• MPLAB° R
Assembler, Linker and Utilities for PIC24 MCUs User’s Guide
• dsPIC30F/33F Programmer’s Reference Manual
• PIC24 Family Reference Manuals (contains detailed peripheral information)
• R. Reese, J. W. Bruce, B. A. Jones, Microcontrollers: From Assembly Language to C Using the PIC24 Family,
Course Technology, 2009.
Computer Usage: Assembler in MPLAB°
R
X IDE with XC16 compiler.
Prerequisites by Topic:
• Analysis and design of logic circuits.
• Basic computer organization, number representations and basic computing algorithms.
• Register transfer microoperations, datapaths, sequencing and control.
Weekly Schedule:
01 01/02–05/02 Basic microcomputer structure
02 08/02–12/02 Introduction to the PIC24F family of microcontrollers
03 15/02–19/02 Assembly language programming: basics. Lab#0 & HW#1
04 22/02–26/02 Assembly language programming: memory and I/O management. Lab#1
05 29/02–04/03 Memory and I/O interfacing. HW#2
06 07/03–11/03 Bus interface design: internals of memory and I/O units. Lab#2
07 14/03–18/03 Interrupt interfacing and management. HW#3
08 21/03–24/03 Device handlers and algorithmic state machines. Lab#3
09 04/04–08/04 MIDTERM (Fri 08/04/2016 14:40–16:30)
10 11/04–15/04 Keypad, ADC/DAC and display device interfacing.
11 18/04–22/04 Serial interfacing: asynchronous protocols. Lab#4
12 25/04–29/04 Serial interfacing: standards and physical layer. HW#4
13 02/05–06/05 Serial interfacing: synchronous protocols. Lab#5
14 09/05–13/05 DC Motor interfacing. Project
General Rules
• Homework and lab assignments are announced in the week before the deadline.
• Submission deadlines and exams are never postponed.
• Shuffling of project groups and lab sessions are not allowed.
• No lab make-ups. Miderm make-up one week after the exam.
• Midterm exam will be held during lab hours.
• Cheating and late submissions are severely penalized.
• No “recitation” sessions.
• Student who do not return their experiment boards during the final week will get an “I” (incomplete) grade.
Grading: Midterm 30%; Lab work & Project 35%; HWs 5%; Final 30%.