Module Overview

Microprocessor Fundamentals

The aim of this subject is to introduce microprocessors and the basic principles of applyingand connecting the microprocessor to the outside world. The subject emphasis is onunderstanding the hardware architecture, instruction set and assembly languageprogramming. The subject will also enable students to develop their test and debug skills.

Module Code

DIGT H2066

ECTS Credits


*Curricular information is subject to change

Introduction to microprocessors and microcontrollers:

CPU, busses, memory systems, Von Neumann and Harvard architecture,input/output.

Microcontroller architecture

Memory structure, registers, ALU, stack, program counter, address bus, databus and control bus, op-code execution.

Microcontroller Instruction Set

using the instruction set to solve programming problems

Real time control:

Interrupt handling, I/O and timing cycles. Using on chip timer functions andcode loops for timer creation.

Microcontroller Programming Applications

Solving real world problems with assembly code

Microcontroller expansion and interfacing techniques:

Memory mapping, address decoding, RAM/ROM interfacing, parallel and serialI/O, UART, bus contention.An analysis of a Functioning 8051 circuit board schematic.

Module Content & Assessment
Assessment Breakdown %
Other Assessment(s)30
Formal Examination70