Forum: Mikrocontroller und Digitale Elektronik AT89S52 (8051) Entwicklungsboard – Programm-Upload / einfache Ein-/Ausgabe funktioniert nicht


von Daniel D. (Firma: Robotic Engineer) (daniel_dsouza)


Lesenswert?

Hallo zusammen,

ich arbeite gerade mit einem AT89S52 (8051) 
Mikrocontroller-Entwicklungsboard und habe Probleme beim Ausführen eines 
einfachen Programms. Ich beschäftige mich nach längerer Zeit wieder mit 
dem 8051, daher könnte mir etwas Grundlegendes entgangen sein.

Verwendetes Board: 
https://robocraze.com/products/smartelex-aryabhatta-8051-microcontroller-at89s52-development-board

Bisherige Versuche:

Ein einfaches LED-Blinkprogramm (Port 1 Ausgang) geschrieben

Code mit Keil kompiliert

HEX-Datei über einen externen Programmer geflasht

Stromversorgung und Taktquarz auf dem Board überprüft

Problem:

Das Programm wird erfolgreich hochgeladen, aber die Ausgänge verhalten 
sich nicht wie erwartet.

Die LED blinkt nicht, obwohl der Code sehr einfach ist.

Ich bräuchte Hilfe bei folgenden Punkten:

Häufige Fehler beim Programmieren von AT89S52/8051-Boards

Überprüfe ich Fuses, Taktgeber oder Reset-Funktionen?

Ist eine zusätzliche Initialisierung der GPIO-Ports erforderlich?

Ich möchte herausfinden, ob es sich um ein Softwareproblem oder eine 
übersehene Hardwarekonfiguration handelt.

Vielen Dank im Voraus für Ihre Hilfe.

https://www.mikrocontroller.net/articles/Spezial:Allpages

von Christian M. (christian_m280)


Lesenswert?

Das Problem ist in Zeile 42!

Gruss Chregu

von H. H. (hhinz)


Lesenswert?

Daniel D. schrieb:
> Fuses

Gibts beim AT89S52 nur für den Ausleseschutz.

von Nick (b620ys)


Lesenswert?

Du wirst kaum weiterkommen, wenn Du Deinen Quälcode nicht herzeigst.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.