The University of Alabama in Huntsville
CPE/EE
421/521: Microcomputers
Summer
2003
Course Home Page: ****
|
Lectures |
Tuesday/Thursday 2:45-4:45 PM, EB207. |
|
Instructor |
|
|
|
242B, Engineering Building |
|
|
Phone: *** - ****, e-mail: ***** @ ece.uah.edu |
|
Office hours |
Tuesday 5:00 - 6:30 Thursday 1:15
- 2:45 |
Download pdf version of slides presented in class here
Lab Assignments
late submission: 10% off per day
LAB#1
... posted 06/06/2003 (due date: 06/19/2003 by
3:00 PM)
print character template procedure (68K
assembly language)
[After downloading check if there are any HTML tags in the file]
LAB#2
... posted 6/26/2003 (due date: 7/10/2003 by
3:00 PM)
LAB#3 ... posted 7/10/2003 (due date: 7/22/2003 by 3:00 PM)
Homeworks
late submission: 10% off per day;
no homework will be accepted after 5 days past the due date
HW#2 ... posted 7/10/2003 (due date: 7/22/2003 in class)
Course Documents
Syllabus [pdf]
Motorola 68000 Family Programmers Reference Manual [pdf]
EVM68K Evaluation Board Manual [html]
IAR Workbench Tutorial [pdf]
MSP430 Datasheet (slas272c) [pdf]
MSP430x1xx Family USER'S GUIDE (slau049) [pdf]
Getting Started with MSP430 (slau028) [pdf]
Course Description
The goal of this course is to teach students how to design microcomputer systems and to utilize the microprocessor as a basic system component or single chip microcomputers. The course begins with an overview of typical microcomputer architecture and examines the hardware features of the microprocessor system. Basic microcomputer design and the interface between the microprocessor and external devices is explored. This course examines the software aspects of microcomputers using assembly language and C programming. At the end of course single chip microcomputers are introduced for embedded and power efficient applications. By the end of the course the students have studied all the computer components necessary to be able to design and implement a basic computer system and interface it to the outside world. Experiments performed in the Microcomputer Laboratory provide considerable experience, allowing students to develop programs in assembly and C and download them into a target microcomputer.
Prerequisites
EE 202 (Digital Logic Design) and EE 315 (Electronic Analysis and Design);
EE 436 (Digital Electronics) recommended.
C programming skills will be essential for the successful completion of this course
Text
Alan Clements, Microprocessor Systems Design: 68000 Hardware, Software, and Interfacing, Third Edition, PWS Publishing Company, New York, 1997.
References
M68000 8/16/32 bit Microprocessor User's
Manual, 8th
Edition,
Prentice Hall, Englewood Cliffs, NJ
MC68000 Educational Computer Board User's Manual.
Programmer's Reference Manual (68000), 8th Edition .
MSP430 Family, User's Guide, Texas Instruments, 1996.
MSP430 Family, Software User's Guide, Texas Instruments, 1994.
Grading UNDERGRADUATE
|
Homework (2 × 5%) |
10% |
|
Laboratory assignments (3 labs) |
30% |
|
Midterm Exam |
25% |
|
Final Exam (Comprehensive) |
35% |
Grading GRADUATE
|
Homework (2 × 5%) |
10% |
|
Laboratory assignments (2 labs) |
20% |
| Project | 20% |
|
Midterm Exam |
20% |
|
Final Exam (Comprehensive) |
30% |
Important Dates
|
Midterm Exam: |
Thursday, July 03, 2003. |
|
Last day of classes: |
Thursday, July 24, 2003. |
|
Final exam: |
Thursday,
July 31, 2003, |
Course Outline
Introduction to Microprocessor-Based System Design
Motorola 68000 processor Architecture
Microcomputer Architecture -- Programmer's View (overview of MC68000 family of microprocessors basic assembly language programming of the MC68000)
MC68000 Software development (Lab Session)
Software Development for the MC68000 (High-Level Language Considerations -- C programming)
Microprocessor Architecture -- Hardware Details (MC68000 CPU specifications, pin descriptions and timing analysis, I/O interfacing, Parallel and serial data transfer using custom hardware and MC6800/MC68000 type peripheral IC's)
Microcomputer System Design (ROM, EPROM, EEPROM, Static and Dynamic RAM, connections, signals and timing)
Single chip microcomputers -- Hardware and System Issues (Texas Instruments MSP430 microcontroller family)
TI MSP430 Software development (Lab Session)
Single chip microcomputers -- Low Power Issues
Single chip microcomputers -- Software Issues, Exceptions, Interrupts, Real time operation, RT kernels
Laboratory
The Microcomputer Laboratory is located in the room 106 of the Engineering Building. Students will be required to work individually on a set of laboratory experiments that are designed to reinforce the material being covered in the class.