Opdracht 1: Oefenen met PSD’s
Deze opdracht moet nog worden herschreven
Opdracht 1: Simulator MicroAVR
MicroAVR is een simulator die bedoeld is als eerste kennismaking met een microcontroller. In deze simulator wordt de microcontroller geprogrammeerd en gesimuleerd m.b.v. een Programma Structuur Diagram (PSD), waarbij tevens zichtbaar wordt, hoe een basisprogramma in de taal C eruit ziet (dit is dus nog géén volledig C-programma!).
N.B.:
• alle software moet worden uitgevoerd met Administrator Rights • voor het uitvoeren van MicroAVR moet Java op de PC / laptop zijn geïnstalleerd!
Aanwijzingen:
Haal van Brightspace (bij Software > MicroAVR) de ZIP-file MicroAVR.zip op en pak deze uit op de C- of D-schijf in de directory
:\MicroAVR (maak deze directory eventueel zelf aan). Start MicroAVR op.
Kies voor Nieuwe Speler…
Voer een spelersnaam in
Kies het bestand inleiding.avr.cbt en voer dit helemaal uit.
Opdracht 2. Simulatie van schakelaars en LED’s voor de microcontroller
In deze opdracht wordt een deel van de hardware van de microcontroller gesimuleerd met MicroAVR. Er wordt dus nog géén gebruik gemaakt van de echte hardware / microcontroller!
Maak in de MicroAVR simulator een PSD van de volgende opdrachten. Let hierbij ook alvast op de C-code die van het PSD gemaakt wordt. Ga er steeds vanuit dat op poort A 8 schakelaars zijn aangesloten, en op poort C 8 LED’s.
Maak van de uitwerking van de volgende opdrachten een screenshot, omdat dit behulpzaam kan zijn bij volgende practica!
In MicroAVR is het niet mogelijk om PSD’s op te slaan, het is wél mogelijk screenshots te maken voor de documentatie en om ze later nogmaals in te voeren. Een andere mogelijkheid is om PSD’s te tekenen met het programma Structorizer (zie Brightspace). Structorizer is uitsluitend bedoeld voor het documenteren van PSD’s, en wordt in dit practicum dus niet gebruikt als simulator!
De uitwerking van de volgende opdrachten (1 t/m 4) moet worden gedemonstreerd aan de docent(en), waarna de opdrachten worden afgetekend.
Maak een programma dat de LEDs laat knipperen, zolang één of meer willekeurige schakelaar(s) is / zijn ingedrukt. Als er geen enkele schakelaar is ingedrukt, dan zijn de LEDs uit.
Maak een programma dat de LEDs laat knipperen, zolang één of meer willekeurige schakelaar(s) is / zijn ingedrukt. Echter, als er geen enkele schakelaar is ingedrukt, dan blijven de LEDs in de laatste stand staan!
Maak een programma zodat alle LEDs bij het indrukken van een willekeurige schakelaar 1 seconde gaan branden. Het moet daarbij niet uitmaken hoelang de schakelaar wordt ingedrukt!
Maak een programma dat de LEDs laat branden, zolang één of meer willekeurige schakelaar(s) is / zijn ingedrukt. Na het loslaten van de schakelaar(s) blijven de LEDs nog 1 seconde aan en gaan daarna uit.