COE 305 --- 051Microcomputer 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 ObjectivesTo 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
|
||||||||||||
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
|