Innehållsförteckning:
- Steg 1: Anslut AT89S52 som du normalt skulle göra
- Steg 2: Koppla AT89S52 till Arduino
- Steg 3: Programmering med min programvara (Gå till steg 4 om du vill använda Avrdude)
- Steg 4: Programmering med Avrdude
- Steg 5: Programmering med Avrdude (forts.)
Video: Program 8051 (AT89 -serien) med Arduino: 5 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:46
Denna guide ger en komplett lösning för att programmera AT89S51 eller AT89S52 (det här är vad jag har testat) med en Arduino. Flera inställningar ingår i den här guiden; den enklaste installationen kräver ingen ytterligare programvara än Arduino IDE.
Steg 1: Anslut AT89S52 som du normalt skulle göra
Hoppa gärna över detta steg om det redan är trådbundet.
Vad du vanligtvis behöver för att konfigurera ett minimisystem för AT89S52:
För klocka: 1x kristalloscillator, mindre än 33Mhz2x kondensatorer, cirka 33pF beroende på vilken kristall du använder
För återställningskretsen: 1x 10kOhm motstånd 1x 10μF kondensator
Mikrokontrollern kan definitivt köra utan återställningskretsen, du måste bara återställa den manuellt efter att den har slagits på.
Du kan också använda ett av dessa minimikort. Om så är fallet, gå vidare och hoppa till nästa steg.
Steg 2: Koppla AT89S52 till Arduino
AT89S52 (även AT89S51) använder SPI som ISP -protokoll. Den går in i ISP -läge när RST -stiftet dras högt.
Kabeldragning utöver den i steg 1: RST -stift på 8051 till stift 10 på Arduino; Stift 8 (P1.7) på 8051 till stift 13 på Arduino (SCK); Stift 7 (P1.6) på 8051 till pin 12 på Arduino (MISO); Pin 6 (P1.5) på 8051 till pin 11 på Arduino (MOSI).
Steg 3: Programmering med min programvara (Gå till steg 4 om du vill använda Avrdude)
Härifrån:
Ladda upp skissen i förvaret så kan du börja programmera din AT89S51 (52)!
Steg 4: Programmering med Avrdude
Arduino IDE levereras med avrdude förinstallerat. Ännu bättre, ArduinoISP, som också levereras med IDE, stöder AT89S51 (AT89S52).
Ladda först upp skissen med namnet "ArduinoISP" till din arduino. Skissen finns under "File" -> "Exempel" -> "11. ArduinoISP" i Arduino IDE.
Sedan måste du anpassa konfigurationsfilen för avrdude för att aktivera stöd för vår AT89S51 (52). Du kan ladda ner en redan modifierad konfiguration på den här sidan.
Dubbelkolla kablarna, om allt verkar OK kör du följande:
"C: / Program Files (x86) Arduino / hardware / tools / avr / bin / avrdude.exe" -C E: /avrdude8051.conf -c stk500v1 -P COM3 -p 89s51 -b 19200
(Du kanske vill ersätta sökvägen till "avrdude.exe" med din installationsväg för Arduino IDE. Ersätt "COM3" med det seriella portnamnet på den arduino du använder som programmerare. Ersätt 89s51 med 89s52 om du har en AT89S52. Ersätt "E: /avrdude8051.conf" med sökvägen till den konfiguration du just hämtade.)
Steg 5: Programmering med Avrdude (forts.)
Din inställning är korrekt om avrdude matar ut enhetens signatur korrekt.
För att ladda upp ett program, kör kommandot i föregående steg med ett extra alternativ:
-U -blixt: w: DITT PROGRAM. HEX
För att verifiera, kör avrdude med:
-U flash: v: DIN PROGRAM. HEX
För mer information om användningen av avrdude, se dess manual på:
www.nongnu.org/avrdude/user-manual/avrdude_…
Rekommenderad:
Besökardisk med 8051 och IR -sensor med LCD: 3 steg
Besökarräknare som använder 8051- och IR -sensor med LCD: Kära vänner, jag har förklarat hur man gör en besökarräknare med 8051- och IR -sensor och visar den på LCD -skärmen. 8051 är en av de mest populära mikrokontroller som används för att göra hobby, kommersiella applikationer över hela världen. Jag har visat
Räknar från 0 till 9999 med 8051 med 7 segmentvisning: 5 steg
Räkna från 0 till 9999 Med 8051 Använda 7 -segmentskärm: Hej alla, I denna handledning kommer vi att berätta om hur man räknar från 0 till 9999 med hjälp av fyra 7 -segmentskärmar med endast en port och 4 digitala stift
Röststyrd robot med 8051 mikrokontroller: 4 steg (med bilder)
Röststyrd robot med 8051 mikrokontroller: En röststyrd robot tar ett specifikt kommando i form av röst. Oavsett vad kommandot ges via röstmodul eller Bluetooth -modul, avkodas det av den befintliga styrenheten och därför utförs det givna kommandot. Här i detta projekt
Introduktion till 8051 -programmering med AT89C2051 (gästskådespelare: Arduino): 7 steg (med bilder)
Introduktion till 8051-programmering med AT89C2051 (gästskådespelare: Arduino): 8051 (även känd som MCS-51) är en MCU-design från 80-talet som fortfarande är populär idag. Moderna 8051-kompatibla mikrokontroller finns tillgängliga från flera leverantörer, i alla former och storlekar, och med ett brett utbud av kringutrustning. I denna instruktion
Öka 7 segmentvärde med hjälp av tryckknapp med 8051: 4 steg (med bilder)
Öka 7 segmentvärde med tryckknapp med 8051: I detta projekt kommer vi att öka sju segmentvisningsvärde med tryckknapp med 8051 mikrokontroller