Mar 29, 2024  
2019-20 Syllabus 
    
2019-20 Syllabus [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

ECE 3720 - Microprocessors (4)


Oakland University, School of Engineering and Computer Science, Department of Electrical and Computer Engineering
Syllabus

Course Information:
CRN: 15094
Campus: Main Campus
Schedule Type: Lecture

Monday,Wednesday

01:00 PM - 02:47 PM

Main Campus Campus | South Foundation Hall | Room 374

Application of microprocessors and microcomputers to the solution of typical problems, interfacing microprocessors with external systems such as sensors, displays and keyboards; programming considerations, microcomputer system and memory system design. A laboratory, design course; several short design projects and one large design project. Written report and oral presentation required. Prerequisite(s): ECE 2700

Prerequisites: ECE 4710


Professor Information:
Instructor: Shadi Alawneh


Learning Outcomes:
Learning Outcomes:
1. Write assembly language subroutines and call them as functions from a C program

2. Use an A/D converter to read analog signals into a microcontroller

3. Describe the output compare and input capture operations in a timer module of a microcontroller

4. Generate pulse-width modulation (PWM) signals on a microcontroller suitable for controlling the speed of a DC motor or the position of a servo

5. Describe how hardware interrupts work in a microcontroller

6. Describe how serial data can be sent from one microcontroller to another using an SCI port, an SPI port, or a CAN bus

7. Demonstrate the ability to interface external devices (including sensors) to a microcontroller (1)

8. Work in a team environment to design a microprocessor-based system and communicate the results in a written report and an oral presentation (1,2,3,5,7)


Textbooks and Materials:
H.-W. Huang, The HCS12/9SI2: An Introduction to Software and Hardware Intelfacing, Thomson Delmar Learning, 2nd edition, 2010, ISBN-13:  978-1435427426

S. F. Barrett. and D. J. Pack, Embedded Systems Design and Applications with the 68HC12 and HCS12, Prentice Hall, 2005.

F. M. Caddy, Software and Hardware Engineering: Assembly and C Programming/or the Freescale HCS12 Microcontroller, 2nd Ed., Oxford University Press, 2007.

J. Pack and S. F. Barrett, 68HC12 Microcontroller:  Theory and Applications, Prentice Hall, 2002.

K. A. Smith, Teamwork and Project Management, 3rd Ed., McGraw­ Hill, 2004.


Assignments and Grading:
Course Topics:

 

Introduction to Microprocessor Systems

Review of Number Systems and BCD Arithmetic

68HC12/HCS12  Processor features- Overview

68HC12 Instruction Set and Addressing Modes

Assembly  Language Programming

Hardware and Software Development Tools for the HCS 12

C Language Programming

Interrupts and Exceptions

Parallel I/0

Timer Functions

Analog Interfaces (ADCs and DACs)

Serial Communication (SCI, SPI, and/or I2C)

Introduction to Controller Area Networks (CAN)

Final Design Project


Classroom and University Policies  



Add to Portfolio (opens a new window)