Forum: Mikrocontroller und Digitale Elektronik Mikrocontroller-Programmierung in C


von Volker Heinz (Gast)


Lesenswert?

Hi!

In unserem diesjährigen Projekt haben wir es uns zur Aufgabe gemacht,
einen "8051er" (80C537 von Infineon) in der Programmiersprache C zu
programmieren. Dabei sollen wir den Mikrocontroller über ein
80C537er-TFH-System ansprechen und über die Karte zunächst LEDs
ansteuern, die aus- und eingeschaltet werden sollen. Sobald dieser
Schritt funktioniert, sollen die LEDs durch eine Glühlampe, einen
Lüfter, sowie einen Temperatursensor ersetzt werden. Diese Elemente
sollen in und an einer Holzkiste angebracht werden, deren Temperatur
durch die Programmierung des Mikrocontrollers geregelt werden soll.
Hierbei bitten wir um eure Tipps, eure Erfahrungen und/oder Hilfe.
Vielen Dank im Voraus.

von flo (Gast)


Angehängte Dateien:

Lesenswert?

Hi,

im anhang ist ein Messverstärker für einen PT100 an einen ADC
anzuschließen. Den maximalwert der verstärkten Spannung kann man über
R3/R4 am letzten OP enstellen. Die Diodenschaltung muss man dann noch
abändern. Falls kein adc vorhanden ist kann man wohl auch einen ds18X20
benutzen. Um die Glühlampe zu schalten könnte man Relais mit
treibertransistoren benuntzen. So könnte man sie allerdings nur ein und
ausschalten.

Florian

von Rufus T. Firefly (Gast)


Lesenswert?

Ein freier C-Compiler für MCS51 ist beispielsweise der sdcc
http://sdcc.sourceforge.net/

Was auch immer ein 80c537-tfh-system sein mag, eine LED durch einen
Temperatursensor zu ersetzen erscheint mir eine fragwürdige Idee ...
der Temperatursensor gehört eher an einen AD-Wandler als an einen
digitalen Ausgang des Controllers angeschlossen.

von tex (Gast)


Lesenswert?

@Rufus
Ich erinnere mich, dass es beim 80537 sehr Unproblematisch war Ein- und
Ausgänge zu tauschen. Lästig ist nur, dass beim reste alle Ausgänge auf
High gehen, worauf man bei Ansteuerung und Sensoren, die eine Spannug
in die AD-Ports einspeisen, achten sollte.

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.