Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
In-System Programming (ISP) aka In-Circuit Serial Programming (ICSP) är förmågan för vissa programmerbara logiska enheter, mikrokontroller och andra inbäddade enheter att programmeras medan de är installerade i ett komplett system, snarare än att kräva att chipet ska programmeras innan för att installera det i systemet.
I denna handledning är AT89S52 mikrokontroller programmerad med Arduino som en in-krets serieprogrammerare.
Tillbehör
1x AT89S522x 33pF skivkondensatorer 1x 11.0592MHz kristalloscillator 1x 0.1uF kondensator 1x 10kOhm motstånd 1x tryckknapp 1x brödbräda Jumper Wires - efter behov
Steg 1: KRETSANSLUTNINGAR
Anslut komponenterna i en brödbräda enligt bilden.*Obs: stift 31 bör dras till +5v eftersom vi använder internt programminne.
Steg 2: KONVERTERA ARDUINO I ISP
1. Anslut Arduino till PC. Välj rätt kort och port. Ladda upp koden från filen som bifogas nedan. Nu är arduino redo för programmering av 89S52 mikrokontroller. Obs* Ta inte bort USB -kabeln från PC till Arduino efter att du har laddat upp denna arduino -kod.
Steg 3: SKAPA HEX FIL
1. Öppna Keil uVision -programvaran. 2. Skriv in programmet och spara det som.c -fil.3. Dubbelklicka på "Källgrupp" och klicka på.c -filen du skapade. 4. Högerklicka på "Mål 1". Ställ in kristallfrekvensen som 11.0592MHz.6. Markera "Använd On-chip ROM" 7. Klicka på fliken "Utmatning", kontrollera sedan "Skapa HEX -fil" och klicka på OK
Steg 4: PROGRAMMERING AT89S52
1. Öppna programvaran 89S52 i din dator.
2. Välj den COM -port som Arduino är ansluten till.
3. Klicka på Identifiera. Detta kommer att resultera i ett meddelande som säger "atmel AT89S52 upptäckt".
4. Klicka på Öppna hexfil och välj hex -filen.
5. Klicka på ladda upp. Den kommer att skriva hex -filen i mikrokontrollern.
6. Det är klart. Nu kan du ladda upp vilken kod som helst till 89S52 genom att använda Arduino genom att följa denna handledning.