Föreläsningar
Föreläsningarna bygger i huvudsak på egenproducerat material. Till dessa finns dels ett föreläsningsunderlag, dels en skrift om strukturerad programmering via JSP, i syfte att påvisa vikten av att ha ett genomtänkt och strukturerat tillvägagångssätt vid programmering, särskilt vid programmering på låg nivå.
Fö 1 : Introduktion
Föreläsningsunderlag, datormodell, programmerarmodell ATmega16. Instruktioner början tar sin början (Kap 1, 2.1)
Fö 2 : Instruktioner
Vi fortsätter med instruktioner. Flera programsnuttar och kodexempel. (Kap 2.2-2.8)
Fö 3 : Binär aritmetik
Föreläsningen förutsätter att binära tal samt negativa tal är bekanta genom tidigare kurser (digitalteknik). Lämpligt kan vara att repetera teckenlösa tal i föreläsningsunderlaget, deras positionsvikter osv. Vi presenterar negativa tal enligt tvåkomplementsrepresentationen och hur det fungerar med carry och spill. (Kap 4)
Fö 4 : Strukturerad programmering
För programmering i allmänhet, och assemblerprogrammering i synnerhet, behöver programmet skrivas på ett strukturerat sätt. I denna kurs används strukturerad programmering enligt JSP (Jackson Structured Programming) för att nå detta mål. (Kap 3)
Strukturerad programmering enligt JSP beskrivs.[Lab 1]
Fö 5 : Adresseringsmoder
Adresseringsmoder behandlas. Tabeller i FLASH-minnet. (Kap 5)
[Lab 2]
Fö 6 : Stacken
Minnesområdet stacken är centralt för både programflöde och variabler. Här används den i samband med subrutiner och lokala variabler. (Kap 6)
Parameteröverföring till subrutiner.
Tabeller i FLASH-minnet
Fö 7 : Avbrott
Avbrott. (Kap 7)
[Lab3]
Fö 8 : Preprocessor
Avbrott, repetition
Preprocessordirektiv och MACRO. (Kap 9)
Fö 9 : A/D-omvandling
Preprocessor, repetition
Analog-digital-omvandling. (Kap 8)
[Lab 4]
Info om LAX
Le 1 : C-programmering för AVR
[Lab 5]
Informationsansvarig: Anders Nilsson
Senast uppdaterad: 2022-04-01