






 |
|
COURSE OUTLINE
EET
357: Microprocessors
Credits and Contact Hrs.
(Lecture/Laboratory): 3 credits, 3 contact hours
Course
Description: Study of microprocessor architecture, hardware, software, and
application.
Prerequisites:EET
224 Digital Computer Fundamentals.
Co-Requisite:
EET357L
Textbook(s):
Ismail and Rooney, Microprocessors Hardware and Software Concepts, 1st
Edition, Macmillan, 1987.
Reference(s):
None.
Coordinator:
Joseph M. Farren, Professor.
Goals/Course
Objectives:
To study the 8085
microprocessor architecture and relate that knowledge to the design of microprocessor
based systems.
To learn design techniques for
designing memory and I/O for microprocessor based systems.
To study the 8085 instruction
set and apply that knowledge to the design of systems.
To study and learn some of the
various software development tools available for writing and developing programs.
Course topics and lecture hours devoted to each topic:
Evolution of the microprocessor
and microcomputer. Applications and terminology. Measure of "CPU power." (.5
hrs.)
Study of the Von-Neumann
computer architecture. The building blocks of a digital computer-CPU, Memory (program and
data), I/O. Other functions-Interrupts & DMA. Bus structure-purpose and operation of
the MPU busses. (1.5 hrs.)
8085 MPU Pin configuration and
internal architecture. ALU, register array and flags, control unit, timing unit, interrupt
section, DMA section, power and clock requirements. (1.5 hrs.)
Multiplexed address/data bus
and demultiplexing circuit and control signals. (.5 hr.)
CPU operation. Fetching and
executing instructions from memory. Timing diagram analysis of the execution of one, two,
and three byte instruction. Organization of instructions in memory. Instruction cycles,
machine cycles, and clock cycles. (1.5 hrs.)
The study of memory types (ROM
and RAM). Differences between ROM and RAM chips. Types of ROM (MROM, EPROM, etc) and RAM
(static, dynamic). (1.5 hrs.)
Memory addressing-the 65536
byte limit. ROM design. The study of a typical ROM chip and its pin configuration.
Interfacing ROM chips to CPU using combinational logic. Addressing tables. (2 hrs.)
Benefits of decoded addressing.
Fully and partially decoded addressing. Foldback-advantages and disadvantages. Examples of
ROM addressing using different size EPROMS. The memory map. (0.5 hr.)
RAM design and addressing. Pin
outs and operation of different types of RAM chips.
Interfacing RAM chips to the
CPU using fully and partially decoded addressing. (1.5 hr.)
Memory design using both ROM
and RAM chips and decoded addressing (common decoding). Examples of foldback (1 hr.)
Memory design examples. Memory
addressing conflicts and bus contention. (0.5 hr.)
Input/Output-Simple Input and
Output port architecture (buffers and latches). How the MPU addresses I/O. Differences
between I/O ports and I/O devices. (1 hr.)
I/O addressing and interfacing
examples using separate decoders for input and output ports, and common decoders. (0.5
hr.)
The Instruction set. Review of
timing diagrams and the execution of one, two, and three byte instructions. The
programming model of the MPU-registers and flags. (1 hr.)
Types of instructions -
register transfer, arithmetic and logical, program transfer, machine, stack and I/O
Overview of Register Transfer Instructions. (1 hr.)
Overview of Arithmetic and
Logic Instructions. I/O port access instructions - IN and OUT. Short program examples.
Hand assembly. (.5 hrs.)
Overview of program transfer
instructions - JMPs. Program examples - multiplication, counters, delay loops. Hand
assembly. (.5 hrs.)
Indirect addressing using index
registers and the pseudo-register "M". Program examples using hand assembly. (1
hr.)
Assembly Language Programming
using sofftware development tools, MAC80 assembler and INTERP80 simulator. (1 hr.)
Assembly Language Programming
discussed. (1 hr.)
Stack operations. How the stack
works. Use of CALL and RET instructions. PUSH, POP, and other stack manipulation
instructions. (1 hr.)
Stack operations (continued).
BCD arithmetic and counting with the DAA instruction. Overview of other CPU instructions.
(0.5 hr.)
Linear Addressing - memory and
I/O. Advantages and disadvantages over decoded addressing. (2 hrs.)
Memory-mapped I/O. Advantages
and disadvantages over isolated I/O. (32 hrs.)
Interrupts - the 8085
interrupts - RST 5.5, RST 6.5, RST 7.5, TRAP. The EI, DI, RIM and SIM instructions. (1.5
hrs.)
Interrupts - the INTR interrupt
line - polled and vectored interrupts. The 8085 serial I/O lines SID and SOD and the RIM
and SIM instructions. (1.5 hrs.)
The creation of complex-timing
diagrams. (2.5 hr.)
Tests. (4 hrs.)
Computer
usage: PC's are used for software development, in conjunction with MMD-2
trainers.
Laboratory projects:
Design and construct an 8085 based computer and security system.
Oral and written
communication requirements: Report for project and essay type test questions.
Calculus usage:
None
Library usage:
None |