Stap 1: Lijst van de Hardware
OK, ik kies ervoor om te werken met de AT89S52 van Atmel. Ik weet echt niet waarom deze was in mijn voorraad... Maar deze chip is zeer goedkoop: minder dan 2€ bij een leverancier. Deze chip heeft de volgende functies:
- 8K Bytes van In-systeem programmeerbaar (ISP) Flash-geheugen
- 32 programmeerbare I/O Line, verdeeld in 4 poorten (P0, P1, P2 en P3)
- Drie 16-bits Timer/Counters
- 256 bytes op interne RAM
- Acht Interrupt bronnen
- Full-duplex UART
- Waakhond...
Het gegevensblad van de chip is hier: http://www.atmel.com/Images/doc1919.pdf
Deze chip volgt de industrie-standaard 80C 51 instructieset en pin-out. Het betekent dat u het door een compatibel model van een andere leverancier vervangen kunt, ze moeten werken op dezelfde manier.
Voor dit project, zal u ook nodig:
- een arduino-kaart (fungeert als een programmeur en 5V voeding),
- breadboard kabels,
- breadboard,
- een 10 k ohm weerstand,
- 100 nF condensator,
- twee 22 pF condensators,
- één 11.0592 MHz kwarts,
- 1 k weerstanden,
- LEDs,
- schakelaar knoppen
- een 10 k pot en een 1602 LCD-scherm (optioneel)
In mijn geval heb ik een eenvoudige ontwikkel bord, met alle onderdelen die nodig zijn voor het uitvoeren van de AT89S52. Maak je geen zorgen als je dit niet hebt, kunt u op een breadboard hetzelfde doen. De bedrading is niet zo moeilijk als het lijkt...!
Dus, ik gebruik:
- een arduino-kaart,
- breadboard kabels,
- een AT89S52 chip,
- een ontwikkel-bord,
- en 1602 LCD-scherm.