Microcontrollers Labo 8051 based microcontroller ADuC832 from Analog Devices 06/2016 Roggemans M. (MGM)
LES 0 Testen en verdelen van de hardware FTP site overlopen Installeren van software om thuis te werken
LES 1 Verkennen van de IDE (Integrated design environment) en WSD software maken programma s (via sjabloon): Kopieer de waarde van de schakelaars naar de LED s Knipperlicht zonder vertraging Knipperlicht met vertraging Looplicht met variabele snelheid
Memory map 8051 0000 0001 0002 0003 0004 8 bit 0000 8 bit 0001 0002 0003 0004 Data bus 00 01 02 80 81 GPR XRAM DATA memory ROM CODE memory PROGRAMMA Adres bus CPU FE FF 80 81 SFR PIO SIO AD Timers FE FF FFFD FFFE FFFF FFFD FFFE FFFF PSEN# Controle bus Registers RD# WR# Read only Read/Write MOVC @DPTR 16 bit adres Read/Write 8 bit adres MOVX @DPTR I/O & control
Memory map 8051 (ADuC832) General Purpose Registers
Memory map 8051 (ADuC) Onderste 128 GPR s
Memorymap 8051 (ADuC832)
ADuC832 V3 schema s
Les 2 LED s drie keer kort knipperen vervolgens drie keer lang. Blijf dit herhalen. Maak een Knight Rider (zonder tabel) Maak een Star Trek (of iets anders) (met tabel)
Les 3 Looplicht via tabel met verboden code teller op LCD 2 8 bit tellers (+1 en -1) decimaal en hex afdrukken Idem maar met begrenzing van de tellers (HEXBCD8) 2 16 bit tellers (dipswitch bij optellen of aftrekken)
Les 4 uurwerk in uu:mm:ss, met software delay Druk de namen van de teamleden af op het LCD scherm. Maak een teller die bijhoudt hoe dikwijls je p0.7 indrukt
Les 5 Programma looplicht 1 uit 4 via functieschakelaars: lezen potmeter lezen potmeter als voltmeter tussen 0-5v LM335 LM335 als temperatuur in Celcius 7fh is ascii code
Les 6 Afwerken alle vorige oefeningen Stellen van vragen Je mag natuurlijk ook de volgende reeks aanvatten!
Les 7 Afdrukken van een uurwerk in UU:MM:SS op LCD op basis van de hardware klok (RTC of TIC) zonder interrupt Laat op interrupt basis een looplicht zien op de LED s (1 keer per seconde). Het hoofdprogramma is een decimale teller op het LCD scherm (elke 0,5s +1, gebruik software tijdsvertraging) Hoofdprogramma is een uurwerk in UU:MM:SS op het LCD scherm (software tijdsvertraging). In de interrupt routine laat je de LED s 1 keer per seconde knipperen.
Les 8 Hoofdprogramma is looplicht ZONDER tijdsvertraging, op interrupt basis druk je een uurwerk in UU:MM:SS af op het LCD. Uitleggen hoe interrupt interval instelbaar Via intval Via tellen interrupten Pas beide methoden toe om een instelbaar knipperlicht te maken op interrupt basis.
Les 9 Zoek uit hoe je de stappenmotor kan laten draaien in full step (4 stappen per elektrische omwenteling) Zoek uit tegen welke maximale stapsnelheid de motor nog draait (software delay) Zoek uit hoe je de stappenmotor kan laten draaien in half step (8 stappen per elektrische omwenteling) Zoek uit tegen welke maximale stapsnelheid de motor nog draait (software delay) Maak een programma zodat je met schakelaar 3.7 de motor rechts kan laten draaien, met schakelaar 3.6 naar links (full of half step naar keuze)
Aansluiten van de motoren: Sluit het motorbord aan op je controller (niet verbonden via de USB met PC). Verbind je controller met de PC. Regel de labovoeding af op 12v Gebruik 12 volt van de labovoeding om de motoren te voeden (snoeren achteraan lokaal). De tabel op deze pagina legt uit welke klemmen van P2 de spoelen van de stappenmotor aansturen. Niet gebruikte klemmen op 1 laten staan. Bij het beëindigen van de voeding eerst de 12v loskoppelen. Daarna de USB verbinding met de PC. Tenslotte de verbinding met het motorbord.
Les 10 Zoek uit hoe je de DC motor rechts en links kan laten draaien. Maak een programma zodat je met de drukknoppen van p3 de motor links en rechts kan laten draaien. Maak een programma waarbij je met de dipswitch de snelheid van de motor kan instellen (software PWM).
De DC motor kan in 2 richtingen draaien door de H-brug anders te activeren Enkel de signalen DIR (draairichting) PWM (snelheid) DIS (aan (0) uit (1) ) moeten gebruikt worden. Alle niet gebruikte signalen op 1 laten staan om conflicten te vermijden.
Aansluiten van de motoren: Sluit het motorbord aan op je controller (niet verbonden via de USB met PC). Verbind je controller met de PC. Regel de labovoeding af op 12v Gebruik 12 volt van de labovoeding om de motoren te voeden (snoeren achteraan lokaal). De tabel op deze pagina legt uit welke klemmen van P2 de spoelen van de stappenmotor aansturen. Niet gebruikte klemmen op 1 laten staan. Bij het beëindigen van de voeding eerst de 12v loskoppelen. Daarna de USB verbinding met de PC. Tenslotte de verbinding met het motorbord.
Les 11 stellen van vragen afwerken van oefeningen oplossen specifieke problemen