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:

  1. Brey.: Microprocessors and Peripherals: Hardware Software Interfacing and Applications 
  2. Raffiquzzaman M.: Microprocessor and Micro-Computer based system design
  3. Douglas.V. Hall: Experiments in Microprocessors and Interfacing: Prog. and Hardware
  4. Kenneth Ayala: 8086 Microprocessor: Programming and Interfacing the PC .