hor_line.gif (55 bytes)Industrial
Manufacturing

Electronic
C O M P U T E R
Mechanical


ELECTRONIC
The University of Dayton
THE DEPARTMENT OF TECHNOLOGY
HISTORY
FACULTY
FACILITIES
COURSES OF STUDY
STUDENT ORGANIZATION
ALUMNI
CONTACT US

HOME

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