Standard

 

ELC 120 – Microprocessors Fundamentals

Course Description:

This course is designed to provide the student with a basic understanding of microprocessor and microcontroller operation, programming, interfacing, interrupts, and troubleshooting.  The choice of microprocessor and microcontroller used in the lab experiences and illustration of basic operation is not important.  The main objective of the course is to give the student a basic understanding of microprocessor operation and applications.

 

Competency Areas:

Hours:

 

 

 

Review binary, octal, and hex number systems

Class

3

Basic concepts of structured programming (flowcharting, subroutines, etc.)

D. Lab

2

Microprocessor architecture

P. Lab/O.B.I.

0

A microprocessor based system

Credit

4

Basic hardware concepts

 

 

The Microprocessor Instruction Set

 

 

Programming applications

 

 

Programming, Debugging, and Troubleshooting (software and hardware)

 

 

Microcontrollers and applications for microcontrollers (embedded systems)

 

 

Basic DSP Concepts

 

 

 

 

 

Prerequisite:  

ELC 119

Corequisite:

 

 

 

Course Guide

 

Competency

After completing this section, the student will:

Hours

Class

D. Lab

P. Lab/

O.B.I.

REVIEW BINARY, OCTAL, AND HEX NUMBER SYSTEMS

2

0

0

 

Convert any number from decimal, binary, octal or hex into an equivalent number in any of these number systems.

 

 

 

 

Perform basic binary arithmetic operations.

 

 

 

BASIC CONCEPTS OF STRUCTURED PROGRAMMING (FLOWCHARTING, SUBROUTINES, ETC.)

2

0

0

 

Draw the flowchart for a simple program which uses a main routine which calls various subroutines to accomplish a simple computing task.

 

 

 

MICROPROCESSOR ARCHITECTURE

2

2

0

 

Draw a functional block diagram of a microprocessor which includes the Accumulator, program counter, status, and any other major registers, the ALU, Data, Address and Control busses.

 

 

 

A MICROPROCESSOR BASED SYSTEM

2

0

0

 

Draw a functional block diagram of a microprocessor based system.

 

 

 

BASIC HARDWARE CONCEPTS

8

0

0

 

The Bus Concept

 

 

 

 

Tri-State Logic

 

 

 

 

The Data Bus

 

 

 

 

The Address Bus

 

 

 

 

Address Decoders (for I/O ports, RAM, and ROM).

 

 

 

 

The Control Bus

 

 

 

THE MICROPROCESSOR INSTRUCTION SET

8

6

0

 

Address modes

 

 

 

 

Instruction Set groups (data manipulation, testing and jumping (branching), memory and I/O, subroutine, and interrupt control).

 

 

 

PROGRAMMING APPLICATIONS

2

6

0

 

Write and run programs, which demonstrate the use of basic programming and interfacing techniques, An example might be a routine to control a traffic light at a four way intersection.

 

 

 

PROGRAMMING, DEBUGGING, AND TROUBLESHOOTING (SOFTWARE AND HARDWARE)

1

5

0

 

Breakpoints

 

 

 

 

Interfacing

 

 

 

 

Test equipment use (logic analyzer, logic probes, and Oscilloscope)

 

 

 

MICROCONTROLLERS AND APPLICATIONS FOR MICROCONTROLLERS (EMBEDDED SYSTEMS)

1

3

0

 

Writer and demonstrate an application program which uses a microcontroller chip.

 

 

 

BASIC DSP CONCEPTS

2

0

0

 

Basic DSP concepts and typical applications

 

 

 

 

Suggested Resources

 

Books:

 

Brey, B. B. (1992). The advanced Intel microprocessors: 80286, 80386, and 80486. New York: Macmillan.

Brey, B. B. (1993). The microprocessor 8085A: Software, programming and architecture (2nd ed.). Englewood Cliffs, NJ: Prentice Hall.

Gilmore, C. M. (1996). Microprocessors: Principles and applications (2nd ed.). New York: McGraw-Hill.

Goody, R. W. (1993). Microprocessors and interfacing. New York: Macmillan.

Hall, D. V. (1990). Microprocessors and interfacing: Programming and hardware, 68000 family. Columbus, OH: McGraw-Hill.

Heath Company. (1993). Microprocessors. Atlanta: Technical Training Aids.

Rafiquzzaman, M. (1992). Microprocessors: Theory and applications. Englewood Cliffs, NJ: Prentice Hall.

Spasov, P. (1993). Microcontroller technology: Using the 68HC11. Englewood Cliffs, NJ:

Prentice Hall.

Stewart, J. W. (1993). The microcontroller 8051: Hardware, software, and interfacing. Englewood Cliffs, NJ: Pre*ntice Hall.

Subbarao, W. V. (1992). The family of microprocessors 8086/8088: Software, hardware, and system applications. Albany, NY: Delmar.

Thompson, A. W. (1995). Understanding microprocessors: A practical approach. Albany, NY:

 

Audiovisuals:

 

Heath Company. (1993). Microprocessors (3-tape series). Atlanta: Technical Training Aids.

 

Training Aids:

 

Heath Company. (1993). Microprocessors trainer. Atlanta: Technical Training Aids.

Lab-Volt Systems. (1993). Microprocessor model 348. Farmingdale, NJ: Author.