ELE2131
Digital Fundamentals and Microcontrollers
Last taught 2021
Autumn and Spring
Gjøvik
Norwegian
About this course
Content
Digital Fundamentals:
- Number systems and codes
- Boolean algebra and Karnaugh map
- Logical and combinatory circuits
- Adders
- Latches and flip-flops, sequential circuits, synthesis of synchronous circuits
- Multiplexers and demultiplexers
- Counters
- Memory circuits
Microcontroller Systems:
- Programming of microcontroller (C-programming and assembly programming)
- Hardware architecture (CPU, ALU, Stacks, busses and internal memory)
- Parallel/serial in/out circuits
- Interrupt and timers
- Analog to Digital converting (ADC)
- Direct Memory Access (DMA)
- Numerical processes
Learning outcomes
Knowledge:
- Have knowledge within number system.
-Know the major topics digital technology.
-Have the necessary understanding of programmable digital circuits.
-Know about technical principles for modern microcontroller architecture and low-level programming.
-How programmable circuits and microcontrollers work.
Skills:
-Conversion between number systems.
-Simplify Boolean functions, either using Boolean algebra or Karnaugh diagram.
-Synthesis of sequential circuits.
-Be able to program modern microcontrollers.
-Programming at low level, using C programming.
General competence:
-Work in lab and to write lab-reports.
-Be able to understand the relation between hardware and software.
-Understanding relation between low-level and high-level programming.
Teaching methods
-Lectures
-Group work
-Web-based learning
-Compulsory assignments
Coursework requirements:
Submission of compulsory assignments in a portfolio. 80% of the assignments have to be approved to present oneself for an examination.