ECE 3720 - Microprocessors (4) Oakland University, School of Engineering and Computer Science, Department of Electrical and Computer Engineering Syllabus Course Information: CRN: 45512
Campus: Main Campus
Schedule Type: Lecture
Tuesday,Thursday
Type: In-Person Class Meeting
01:00 PM - 02:47 PM
Main Campus Campus | Pawley Hall | Room 314
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, PhD, Assistant Professor of Engineering
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)
|