Course Objectives: To introduce the fundamental hardware and
software concepts necessary for the design of dedicated microprocessor systems.
Microprocessor architecture and organization, Bus architecture, 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 200.
Mapping to textbook:
(1) Material from Chapter 6 of first edition of textbook
Reviewing the three-bus system architecture, basic 8086 CPU hardware module, generating the 8086 system clock and reset, microcomputer bus types and buffering techniques, and the 8086 minimum mode.
(2) Material from Chapter 3 of second edition of textbook
Notion of 80386, the 80486, and Pentium.
Mapping to textbook: main memory technologies, (ROM, EPROM E2PROM, SRAM and DRAM), 80X86 processor read/write bus cycles, 80X86 SRAM interface examples, and address decoding techniques. (Chapter 7).
Mapping to textbook: Parallel I/O, programmed I/O (chapter 8), interrupt-driven I/O (chapter 9), direct memory access (Chapter 9), serial I/O (chapter 10), and the EIA RS-232 serial interface,
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 product.
(1) Introduction and Review (1 Lab), (2) TTL and CMOS Tecnology (1 Lab), (3) Buffering and Latching (1 Lab), (4) Tools for Timing Analysis (1 Labs), (5) Timing Analysis of Microprocessors (2 Labs), (6) Interfacing the Clock Generator to CPU (1 Lab), (7) Designing a Fully Demultiplexed Bus (2 Labs), (8) Designing the Memory System (2 Labs), (9) Preparation for Testing (1 Lab), (10) Testing of the Microprocessor System (1 Lab), (11) Interfacing I/O Ports (1 Lab), and (12) Final Checkup and Project Evaluation (1 Lab).