Digital Fundamentals and Microcontrollers
2011-2012 - ELE2131 - 10 ECTS

On the basis of

IMT1031 - Fundamental Programming

Expected learning outcomes

After completing the course the student should have knowledge within subjects of digital fundamentals necessary for understanding how programmable circuits and microcontrollers work The student should know about technical principles for modern microcontroller architecture and low-level programming. The student should be able to understand the relation between hardware and software and the relation between low-level and high-level programming.


Digital Fundamentals: Number systems, codes, Boolean algebra, karnaugh map, logical and combinatory circuits, adders, latches and flip-flops, sequential circuits, synthesis of synchronous circuits, multiplexers, demultiplexers, counters, memory circuits.
Microcontroller Systems: Programming of microcontroller (C-programming and assembly programming), architecture, CPU, busses and internal memory, parallel/serial in/out circuits, interrupt, timers, DMA, numerical processes use of ADC.

Teaching Methods

Laboratory work
Mandatory assignments
Project work

Form(s) of Assessment

Written exam, 5 hours

Grading Scale

Alphabetical Scale, A(best) – F (fail)

External/internal examiner

Graded by course instructor(s).

Re-sit examination

Ordinary re-sit examination

Examination support

Approved calculator

Coursework Requirements

3 Projects (must be approved by teacher)

Teaching Materials

W Stallings: Computer Organization & Architecture, sixth edition.

V. Johansen: Emnehefte – Digitalteknikk 2009 ISSN: 1503-3708/Kompendium 2009-1

V. Johansen: Emnehefte – Mikrokontrollere 2009 ISSN: 1503-3708/Kompendium 2009-3