Cpr E 211
Microcontrollers & Digital Systems Design
Department of Electrical & Computer Engineering
Iowa State University
Fall 2001
Course Information
Cpr E 211 - Introduction to Microcontrollers
Course Description:
Logic families. Documentation standards. Implementation and
testing of combinatorial and sequential systems and subsystems. Introduction to
microcontrollers. Microprocessor registers, memory, and programmable input/output devices.
Interrupts. Single chip controllers. Design
and testing of software for microcontrollers. Hardware/software design tradeoffs and issues. Individual design
projects.
Prerequisite: 210, Com S 207 or 227
Textbook: A
Programmer's View of Computer Architecture, Goodman &
Miller, Oxford University Press, 1993
RCPU Reference Manual, MPC500 Family, Motorola, 1994
(provided)
Website: http://class.ee.iastate.edu/cpre211/
Class Schedule: The class meets three hours every week. The laboratory meets once weekly for two hours.
Meeting Times and Places:
Section 1
TR 9:30-11, Lagomarcino E164
Lab: T 12-2, Coover 1301, Teaching Assistant (TA) - Miller
Section 2
TR 9:30-11, Lagomarcino E164
Lab: R 12-2, Coover 1301, TA - Nadathur
Section 3
TR 9:30-11, Lagomarcino E164
Lab: T 4-6, Coover 1301, TA - Froehlich
Section 6
TR 4-5:30, Beyer 104
Lab: W 4-6, Coover 1301, TA - Froehlich
Section 7
TR 4-5:30, Beyer 104
Lab: W 6-8, Coover 1301, TA - Nadathur
Section 8
TR 4-5:30, Beyer 104
Lab: R 6-8, Coover 1301, TA - Nadathur
Note: All labs are in 1301 Coover.
Instructional Staff:
Instructor
Diane T. Rover, 3227 Coover, 294-7454, drover@iastate.edu
Office Hours: TR 11-12, 3-4 and by appointment
Lab Coordinator
Aaron Striegel, adstrieg@iastate.edu
Office Hours: by appointment
Grader
Sriram Nadathur, sriramgn@iastate.edu
Office Hours: TBD and by appointment
Lab Instructors
Jon Froehlich, jonf@iastate.edu
Office Hours: by appointment
Derek Miller, dlmiller@iastate.edu
Office Hours: by appointment
Sriram Nadathur, sriramgn@iastate.edu
Office Hours: by appointment
Course Learning Objectives
| General Objectives |
|
| Themes and Specific Objectives: After studying each of the following themes -- and attaining the general objectives -- the student should be able to do the following: |
Introduction
and Fundamentals
|
Real-World
Interfacing
|
Memory
|
Computer
Organization
|
Programming
|
PowerPC
|
Miscellaneous
|
Interactive
Skills
|
By the end of the CprE 211 course, you should be able to:
Be knowledgeable of the PowerPC and how it operates
Be able to program in C and Motorola assembly
Be able to understand how C is converted in assembly
Understand basic concepts of microcontrollers
Understand basic computing concepts such as interrupts, ISRs, and I/O subsystems
Do basic hardware and software debugging
Be able to work with and design basic embedded systems
Course Plan Summary
| WEEK 1 Aug 28 |
Review
of digital logic and introduction to digital system
design
|
| WEEK 2 Sep 4 |
|
| WEEK 3 Sep 11 |
|
| WEEK 4 Sep 18 |
|
| WEEK 5 Sep 25 |
|
| WEEK 6 Oct 2 |
|
| WEEK 7 Oct 9 |
|
| WEEK 8 Oct 16 |
|
| WEEK 9 Oct 23 |
|
| WEEK 10 Oct 30 |
|
| WEEK 11 Nov 6 |
|
| WEEK 12 Nov 13 (Recess Nov 19-23) |
|
| WEEK 13 Nov 27 |
|
| WEEK 14 Dec 4 |
|
| WEEK 15 Dec 11 |
|
| WEEK 16 Dec 17-21 Finals Week |
|
Weekly Course Plan
| WEEK
1 Aug 28
|
Milestones:
|
Assigned Reading:
|
|
Homework:
|
|
Lab:
|
|
Deliverables:
|
Policies and Procedures
General
- Homework: 10%
- Laboratory: 20%
- Project *: 20%
- Exams (2): 20%
- Final Exam: 20%
- Class Participation: 10%
- TOTAL: 100%
| Range (%) | Grade |
|---|---|
| 88-100 | 4.0 |
| 86-87 | 3.67 |
| 82-85 | 3.33 |
| 74-81 | 3.0 |
| 71-73 | 2.67 |
| 68-70 | 2.33 |
| 60-67 | 2.0 |
| 58-59 | 1.67 |
| 54-57 | 1.33 |
| 49-53 | 1.0 |
| 46-48 | 0.67 |
| 0-45 | 0.0 |
Lab Policies
Lab policies will be distributed separately. Lab grades will be based on prelab reports, laboratory demonstrations, and lab reports, in addition to the lab project.
All students are to adhere to the University's policy relating to integrity of scholarship and grades as presented in the Student Information Handbook.