Catalog Entry (2010-2011):
4330 Microprocessor System Design(4) Microprocessor based systems. Architecture; design and interfacing. Memory design, input/output ports, serial communications, and interrupts. Generating assembly ROM code, assembly/C firmware generation, and designing device drivers. Prereq: 3130; Coreq: CEEN 3280.(Cross-listed with CEEN 8336.)
Text:
Microprocessors Architecture, Programming and Interfacing, Barry Brey, Merrill Publishing.
Class/Laboratory Schedule:
The lecture portion of the course will meet for three university hours each week. The laboratory portion will meet for three university hours each week.
Course Outcomes:
The student who successfully completes this course can:
- Explain the architecture of a generic microprocessor, different types of memory components, input/output elements and the required interfacing busses and other components. (3, 4, 6)
- Design different microcomputer systems with required memory decoding techniques.(3, 4, 7)
- Design microcomputer systems with required input/output interfacing. (3, 4, 7, 9defhi)
- Analyze the timing requirements of a computer system design.
- Incorporate the programmable peripherals in a microcomputer design system. (5, 7, 8)
- Design, build, and debug a complete microprocessor system with keyboard, LCD, ROM, RAM, and other required interfacing components. (7, 8, 9defhi)
- Write the operating software to perform system memory monitoring in Assembly for the designed microcomputer system. (9i)
- Generate engineering report including the schematic, programs listing, and the required decoding logic. (13, 15)
Course Topics:
- Microprocessor based system design
- Memory decoding techniques
- Absolute decoding,
- Foldback decoding,
- Linear addressing
- I/O interfacing and mapping
- Interfacing components
- System design
- Memory decoding techniques
- I/O Characteristics and System Design
- Design and interfacing with an input device
- Design and interfacing with an output device
- Programmable peripheral interfacing
- System Bus Loading and Timing Considerations
- Interrupts
- Basic Interrupt Processing
- Interrupt Structure for 80X86
- Interrupt Vectors, Vector Tables
- Daisy-Chained Interrupts Design
- Interrupt Service Routine (ISR) Design
The Reason this Course is in the Program:
There will be several software and hardware laboratory assignments involving design and building a working single board microcomputer system. The project will include an 8086 or a similar microprocessor, a keyboard, a display, ROM, RAM, I/O ports, and operating software (BIOS). Exact specifications of the project will be given later in the semester.
Prepared by:
Hamid Sharif - February 2001