Microprocessor and Interfacing
Course Code: EEE 411
Credit Hour: 3
Course Group: Core Courses
Fundamental Concepts: Microprocessor: A programmable device; microcomputer components and support ICs, building blocks of MPU based systems, microprocessor buses, programming principles using MASM, microprocessor instructions.
16-bit Architecture: Pin diagram and functions, memory organization, bus activities, register layout, internal processing blocks.
Instruction Set: Classifications of instructions, addressing modes, address computing chart.
I/O Controller Programming: Port definition and read/write instructions, parallel I/O programming using 8255, serial I/O programming using 8251, display programming using 8279 and LCD, keyboard programming using 8279 and discrete components, generation of timing functions using 8254 Timer/Counter.
Interrupt Structure: Interrupt terminologies, hardware and software interrupt, multiple interrupt management, 8259 interrupt controller.
Data Conversion Algorithm: BCD2BIN conversion, BIN2BCD conversion, binary multiplication, binary division.
Advanced Microprocessors and Microcontrollers: History of the evolution of MPU/MCU, multitasking systems, PVAM operation of Intel high performance architecture, overview of 80286 architecture, instruction and programming; overview of 80386 architecture, instruction and programming; CISC and RISC microcontrollers, instruction and programming.
Reference Books:
- Brey.: Microprocessors and Peripherals: Hardware Software Interfacing and Applications
- Raffiquzzaman M.: Microprocessor and Micro-Computer based system design
- Douglas.V. Hall: Experiments in Microprocessors and Interfacing: Prog. and Hardware
- Kenneth Ayala: 8086 Microprocessor: Programming and Interfacing the PC .