COE 305 --- 051

  Microcomputer  System  Design

Catalog Description

Microprocessor architecture and organization, Bus architectures, types and buffering techniques, Memory and I/O subsystems, organization, timing and interfacing, Peripheral controllers and programming. Practice of the design of a microprocessor  system  design, testing, debugging and reporting

      Prerequisite: COE 205

Course Objectives

To introduce the fundamental hardware and software concepts necessary for the design of dedicated microprocessor systems.

Text Books & References:    

·        The 80x86 Family : Design, Programming and Interfacing by John Uffenbeck, Third Edition, Prentice Hall

Grading Policy                     



Homework Assignments




Exam I  (16/10/2004)


Exam II (08/12/2004)






Introduction   to  Microcomputer System  (Chapter 1)

Overview of microcomputer systems, Historical background, Von Neumann architecture, instruction processing, fetch and execute cycles, evolution of  Intel 80x86 family of microprocessors.


8086 Processor Architecture  (Chapter 3 and handouts)

CPU Architecture – Programmer’s model, 8086 hardware details – Pinouts and Pin function, Clock generator (8284A), Bus buffering and latching, System bus timing - Processor Read & Write bus cycles, Ready and wait state, Minimum and Maximum mode operations.


Memory Interfacing (Chapter 7)

Basic Concepts,  Memory devices – ROM, SRAM, DRAM devices, Memory pin connections, Memory read and write timing diagrams, Address decoding techniques – Random logic (using Logic gates) decoding,  block decoding (using 74LS138, 74LS139 decoders), PROM address decoding, PLD programmable decoding(using PLAs & PALs), 8086 processor-Memory interfacing – even and odd memory banks.


Basic I/O Interfacing (Chapter 8)

Basic Concepts,  Parallel I/O, Programmed I/O, I/O port address decoding, The 8255A Programmable Peripheral Interface(PPI), Interface examples – Keyboard matrix interface, Printer interface and display interface, The 8254 Programmable Interval Timer(PIT).


 Interrupts and Direct Memory Access  (Chapter 9  and handouts)

Basic concepts,  Interrupt driven I/O, Software & Hardware interrupts, Interrupt vectors and vector table, Interrupt processing, The 8259A Programmable Interrupt Controller(PIC), Basic DMA operation, The 8237 DMA Controller.


Serial  I/O Communication  (Chapter10  and  handouts)

Basic concepts, Asynchronous & Synchronous communication, Physical communication standard-EIA RS232, Programmable Communication Interface - Universal Asynchronous Receiver/ Transmitter.


Lab  Objectives


The objective of the lab is to expose the student to various aspects of microprocessor engineering including signal analysis, design of medium-sized microprocessor system, manual wiring, hardware debugging, and getting familiar with a professional hardware troubleshooting package. Finally,  reporting and  documenting on the final project.

Lab Experiments


1.     Fan-out and fan-in 

2.     Study of  the processor timings 

3.     Study of memory and I/O timings 

4.     Designing the 8086 basic configuration

5.     Designing  the address and data bus – buffering & latching

6.     Main memory system design – address decoding, EPROM, RAM interfacing

7.     Basic I/O System design – I/O interfacing

8.     Testing and reporting

9.     I/O Interfacing experiments using 8086 Flight Electronics Kits