Forelæsninger med hands-on programmeringsøvelser og
projektarbejde i grupper
Til hver forelæsning hører en lab-øvelse, som forudsættes udført
inden næste forelæsning Kurset afsluttes med et mindre
projektarbejde/kursus arbejde udført i grupper af 4 til 6
studerende - dette arbejde kan være relevant for 3 ugers kurset I
digital elektronik. Lab-øvelser og kursus arbejdet er udgangspunkt
for eksaminationen
De studerende vil gennem struktureret C-programudvikling til en
mikrokontroller på et udviklingsboard lære at anvende C
programmering til at styre perifere enheder, som f. eks. porte og
serielle porte samt analog til digital konvertering. De studerende
vil lære at bruge en systematisk metode til programudvikling, test
og dokumentation. Kurset bygger oven på programmering i C fra
første semester og kommer til at understøtte kurset Digitalteknik
på 2 semester. Kurset vil også give de studerende en indføring i en
mikrokontrollers arkitektur og indbyggede funktioner. Hver
studerende anvender sit eget board
Læringsmål:
En studerende, der fuldt ud har opfyldt kursets mål, vil kunne:
Design og implementere et struktureret program til et mindre
mikrokontroller system
Anvende C kontrolstrukturer og anvende pointere på passende vis
til at tilgå datastrukturer, funktioner og tilstandsmaskiner
Anvende hardware nær c-programmering til aktivering af
forskellige funktionaliter som porte, timere, serielle enheder
Forklare en mikrokontroller's arkitektur, hukommelses
hierarkiet , registrere, og dens operationer.
Viden om opbygning af en instruktion, typer af
instruktioner
Forstå forskellen mellem polling og interrupts og kunne anvende
det passende i c-programmer
Udføre verifikation på c-moduler og integrations test på system
niveau ved brug af passende værktøjer
Udføre c- programmer til en mikrokontroller, så den kan
interface perifere enheder som f.eks. keypad, analog sensor,
Lcd-display, serielle enheder.
Kunne dokumentere et c-program for et embedded
system.
Kursusindhold:
De studerende vil gennem struktureret C-programudvikling til en
mikrokontroller på et udviklingsboard lære at anvende C
programmering til at styre perifere enheder, som f. eks. porte og
serielle porte samt analog til digital konvertering. De studerende
vil lære at bruge en systematisk metode til programudvikling, test
og dokumentation.
C-Programmering på registre, c syntax for Boolean operators on
bit-level, pointers used on arrays, strings, table driven state
machines, indkapsling, hukommelse brug Programmering af: USART,
Timers, ADC converter, interrupts. Hver studerende anvender sit
eget board
Litteraturhenvisninger:
Data bladet for den brugte mikrokontroller og kopier fra diverse
bøger
Bemærkninger:
Hver studerende forudsættes at købe et udviklingsboard Arduino MEGA
2560