ECE 36200 - Microprocessor Systems and Interfacing

Lecture Hours: 3 Lab Hours: 3 Credits: 4

Professional Attributes
Advanced EE Selective
CMPE Core
Upper Level Lab

Normally Offered: Each Fall, Spring

Requisites:
ECE 27000 Minimum Grade of C and (CS 15900 or ENGR 11700)

Requisites by Topic:
Prerequisites: High level language programming fundamentals, digital systems design fundamentals, familiarity with hardware description languages (e.g., ABEL) and programmable logic devices (PDSs).

Catalog Description:
An introduction to microcontroller instruction sets, assembly language programming, microcontroller interfacing, microcontroller peripherals, and embedded system design.

Supplementary Information:
Nature of Design Experience: Through the completion of homework exercises, laboratory experiments, and an Embedded System Design Mini-Project, students will learn how to design, implement, and test a microcontroller-based embedded system.

Required Text(s):
  1. Freescale 9S12C32 Microcontroller Kit , Available at Boiler Copy Maker Bookstore.
Recommended Text(s):
  1. None.

Learning Objectives:

A student who successfully fulfills the course requirements will have demonstrated:
  1. an ability to program a microcontroller to perform various tasks. [e,k]
  2. an ability to interface a microcontroller to various devices. [a,b,c,e,k]
  3. an ability to effectively utilize microcontroller peripheral. [j,k]
  4. an ability to design and implement a microcontroller-based embedded system . [a,d,e,f,h,k]
Assessment Method for Learning Objectives: You will earn 1% bonus credit for each course outcome you successfully demonstrate. For Outcomes 1-3, basic competency will be assessed based on in-lab exams (see chart below for dates/times), for which a minimum score of 60% will be required. Outcome 4 will be assessed based on the Embedded System Design Mini-Project completed, for which a minimum score of 60% will be required to demonstrate basic competency.

Lecture Outline:

Week(s) Lecture Topics
4 Software microcontroller instruction set and assembly language programming techniques.
4 Interfacing: microcontroller bus timing analysis, multiplexed bus expansion, general-purpose I/O and printer interface, buffered I/O handling, interrupt handling, real-time interrupt (RTI), external devices.
4 Peripherals: analog-to-digital converter (ATD), serial communications interface (SCI), serial peripheral interface (SPI), pulse width modulation (PWM), timer module (TIM).
2 Embedded system design considerations.
1 Course summary and evaluation, sample senior project presentations.

Lab Outline:

Week(s) Lab Experiments
1 Lab Organization
2 Introduction to Development Environment
3 Microcontroller Instruction Set Architecture
4 Assembly Language Programming Techniques
5 Outcome 1 Assessment
6 Modular Programming Application
7 Bus timing Analysis
8 RTI Application
9 Outcome 2 Assessment
10 ATD Application
11 TIM and SCI Application
12 PWM and PA Application
13 Outcome 3 Assessment
14-15 Embedded System Design Mini-Project

Engineering Design Content:

Synthesis
Analysis
Construction
Testing

Engineering Design Consideration(s):

Economic
Ethical