CPE 401
Microprocessor and Embedded Systems
3
Course Description
Upon the successful completion of the course, students will be able to:
1. develop an ALP in 8085 microprocessor using the internal organisation for the given
specification;
2. describe the architecture and functional block of 8051 microcontroller;
3. develop an embedded C and ALP in 8051 microcontroller using the internal functional
blocks for the given specification;
4. explain various peripheral devices such as 8255, 8279, 8251, 8253,8259 and 8237; and
5. explain microcontroller application and basic architecture of PIC, ARM and ATMEGA
processors.
Course Outline
A basic microprocessor system: the CPU, memory, I/O, and buses subsystems, basic operation
of a microprocessor system: fetch and execute cycle, the architecture of some typical 8-bit,
16-bit microprocessors (INTEL, MOTOROLA) and their features; programming model in real
mode: registers, memory, addressing modes; organisation of the interrupt system, interrupt
vectors, and external interrupts, implementation of single and multiple interrupts in real mode;
programming model in protected mode: registers, memory management and address
translation, descriptor and page tables, system control instructions, multitasking and memory
protection, addressing modes, and interrupt system; memory interfacing and address
decoding; I/O interfacing: memory mapped i/o, isolated i/o, bus timing, i/o instructions;
peripheral devices interfacing: 8255 PPI/6821 PIA, 8251 USART/6821 UART, DMA,
Timer/Counter chips, etc; instruction set; assembly language Programming of INTEL and
MOTOROLA microprocessors; and discussion of a typical system e.g. IBM PC, Apple Macintosh.