Standard |
ELC 120 – Microprocessors Fundamentals
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 |
|||
|
|
|
|||
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.
Brey, B. B. (1993). The microprocessor
8085A: Software, programming and architecture (2nd ed.).
Gilmore, C. M. (1996). Microprocessors:
Principles and applications (2nd ed.).
Goody,
R. W. (1993). Microprocessors and interfacing.
Hall, D. V. (1990). Microprocessors and
interfacing: Programming and hardware, 68000 family.
Heath
Company. (1993). Microprocessors.
Rafiquzzaman, M.
(1992).
Microprocessors: Theory and applications.
Spasov, P. (1993). Microcontroller
technology: Using the 68HC11.
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.
Thompson, A. W. (1995). Understanding
microprocessors: A practical approach.
Audiovisuals:
Heath
Company. (1993). Microprocessors (3-tape series).
Training
Aids:
Heath
Company. (1993). Microprocessors trainer.
Lab-Volt Systems. (1993). Microprocessor model 348.