|
Course alpha, number, title
|
ECE 331 -
Microprocessors and Digital Systems
|
|
|
|
|
Course (catalog)
description
|
Microcomputers.
Microprocessor architecture. Addressing modes. Assembly language programming.
Mixed-language programming. Parallel and serial input and output.
Interfacing. Interrupts. Peripheral device controllers. Applications, design.
|
|
|
|
|
Prerequisite(s)
|
CSE 231 and ECE 230
|
|
|
|
|
Textbook(s) and/or other
required material
|
G.H. Miller, Microcomputer
Engineering, 2nd ed., Prentice Hall, 1999
|
|
|
|
|
Course objectives
|
At the completion of this
course, each student should be able to do the following:
- Demonstrate proficiency in manipulating data in
binary format, hexadecimal format, binary-coded decimal format, ASCII
format, and performing arithmetic on signed and unsigned numbers
including carry and overflow.
- Understand the design and use of state machines
in the control of computer operations.
- Demonstrate proficiency in utilizing
commercial-grade software to develop programmable logic devices for
combinational and sequential circuits.
- Understand the Von Neumann architectural model
for a programmed machine and its implementations in modern
microprocessors and microcontrollers.
- Develop and debug programs at the assembly
level using commercial-grade software development tools for control
applications including timing and data input/output.
- Develop high-level language programs for
compilation into assembly-level code using commercial-grade software
development tools.
- Understand the relations between assembly
language and high-level languages, including the concepts of memory
stack, subroutine linkage, and program control structures.
- Understand interrupt concepts including
priority management. Be able to develop and debug interrupt driven
input/output.
- Understand and be able to design and use
parallel and serial interfaces.
- Understand the concepts of data acquisition
including analog-to-digital and digital-to-analog conversion.
|
|
|
|
|
Topics covered
|
- Review of digital logic; number systems;
digital systems
- Introduction to computer organization and
architecture
- Machine language fundamentals; addressing
modes; instruction repertoire; 68HC11 case study
- Assembly language programming methodology
- Advanced programming - stacks, subroutines
- I/O interfacing basics
- Interrupt structures - hardware and software
- Timers
- Data acquisition - A/D and D/A conversion
- Serial I/O
|
|
|
|
|
Contribution of course to
meeting the professional component
|
- college-level mathematics and basic sciences—0
credits
with experimental experience—yes or no
- engineering topics—4 credits
- general education—0 credits
|
|
|
|
|
Relationship of course
to program outcomes
|
The following measurement
standard is used to evaluate the relationship between the course objectives
and selected educational-program objectives:
1 =
Strong Emphasis, 2 = Emphasis, 3 = No Emphasis
Indicate the level of emphasis of each education
outcome in the course: (1, 2 or 3)
- an ability to apply knowledge of mathematics,
science, and engineering—2
- an ability to design and conduct experiments,
as well as to analyze and interpret data—3
- an ability to design a system, component, or process
to meet desired needs—1
- an ability to function on multi-disciplinary
teams—3
- an ability to identify, formulate, and solve
engineering problems—2
- an understanding of professional and ethical
responsibility—3
- an ability to communicate effectively—3
- the broad education necessary to understand the
impact of engineering solutions in a global/societal context—3
- a recognition of the need for and the ability
to engage in life-long learning—3
- a knowledge of contemporary issues—2
- an ability to use the techniques, skills, and
modern engineering tools necessary for engineering practice—2
- a knowledge of probability and statistics,
including applications appropriate to the program name—3
- a knowledge of advanced mathematics, typically
including differential equations, linear algebra and complex variables,
and discrete mathematics-2
- an ability to design complex devices and
systems containing both hardware and software components, as
demonstrated by engagement in a major engineering design experience-1
|
|
|
|
|
Class/laboratory
schedule
|
4(3-3)—Three 50-minute
lectures/week and one 160-minute laboratory per week.
|
|
|
|
|
Person(s) who prepared
this description
|
Michael Shanblatt
|
|
|
|
|
Date of Preparation
|
April 14, 2003
|