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:

  1. 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.
  2. Understand the design and use of state machines in the control of computer operations.
  3. Demonstrate proficiency in utilizing commercial-grade software to develop programmable logic devices for combinational and sequential circuits.
  4. Understand the Von Neumann architectural model for a programmed machine and its implementations in modern microprocessors and microcontrollers.
  5. Develop and debug programs at the assembly level using commercial-grade software development tools for control applications including timing and data input/output.
  6. Develop high-level language programs for compilation into assembly-level code using commercial-grade software development tools.
  7. Understand the relations between assembly language and high-level languages, including the concepts of memory stack, subroutine linkage, and program control structures.
  8. Understand interrupt concepts including priority management. Be able to develop and debug interrupt driven input/output.
  9. Understand and be able to design and use parallel and serial interfaces.
  10. Understand the concepts of data acquisition including analog-to-digital and digital-to-analog conversion.

 

 

Topics covered

  1. Review of digital logic; number systems; digital systems
  2. Introduction to computer organization and architecture
  3. Machine language fundamentals; addressing modes; instruction repertoire; 68HC11 case study
  4. Assembly language programming methodology
  5. Advanced programming - stacks, subroutines
  6. I/O interfacing basics
  7. Interrupt structures - hardware and software
  8. Timers
  9. Data acquisition - A/D and D/A conversion
  10. Serial I/O

 

 

Contribution of course to meeting the professional component

  1. college-level mathematics and basic sciences—0 credits
    with experimental experience—yes or no
  2. engineering topics—4 credits
  3. 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)

  1. an ability to apply knowledge of mathematics, science, and engineering—2
  2. an ability to design and conduct experiments, as well as to analyze and interpret data—3
  3. an ability to design a system, component, or process to meet desired needs—1
  4. an ability to function on multi-disciplinary teams—3
  5. an ability to identify, formulate, and solve engineering problems—2
  6. an understanding of professional and ethical responsibility—3
  7. an ability to communicate effectively—3
  8. the broad education necessary to understand the impact of engineering solutions in a global/societal context—3
  9. a recognition of the need for and the ability to engage in life-long learning—3
  10. a knowledge of contemporary issues—2
  11. an ability to use the techniques, skills, and modern engineering tools necessary for engineering practice—2
  12. a knowledge of probability and statistics, including applications appropriate to the program name—3
  13. a knowledge of advanced mathematics, typically including differential equations, linear algebra and complex variables, and discrete mathematics-2
  14. 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