Forum: Mikrocontroller und Digitale Elektronik Probleme mit dem Pic16f84a


von Alex D. (Firma: Home) (needhelp)


Lesenswert?

Hallo ich arbeite zum ersten Mal mit dem Microcontroller PIC 16f84a.
Ich muss für die Schule über die Ferien einige Einstiegsprogramme 
programmieren. Doch da wir so gut wie keine Vorkenntnisse haben habe ich 
einige Probleme. Die erste Aufgabe bei der ich Probleme habe lautet wie 
folgt:

Übung 2 – Port-Abfrage
Bit 0, Bit 1, Bit 2 und Bit 3 von Port B sollen in
Abhängigkeit von Bit 0, Bit 1, Bit 2 und Bit 3 von Port A auf
einmal gesetzt werden (keine bitweise Prüfung mit BTFSS oder
BTFSC erlaubt!).

Die nächsten:

Übung 4 – ODER-Verknüpfung
Bit 0 und Bit 1 von Port A sollen miteinander ODER-verknüpft
werden. Das Ergebnis der Verknüpfung soll auf Bit 0 von Port B
ausgegeben werden.

Übung 5 – XOR-Verknüpfung
Bit 0 und Bit 1 von Port B sollen miteinander Exklusiv-ODERverknüpft
werden. Das Ergebnis der Verknüpfung soll auf Bit 3
von Port B ausgegeben werden.

Übung 6 – Einschaltverzögerung
Beim Setzen von Bit 0 an Port A soll Bit 0 von Port B nach 2
Sekunden zeitverzögert gesetzt werden.

Es wäre sehr net wenn mir schnell geholfen werden könnte.
Es wäre schön wenn jemand den Quellcode posten könnte und mir eine 
kleine Beschreibung der Vorgehensweise geben könnte(da ich es auch 
verstehen möchte ;-) )
Ich bedanke mich schon einmal im Vorraus

von Sebastian Eckert (Gast)


Lesenswert?

Auch Übung 2 erfordert eine logische Verknüpfung. Wahrscheinlich muß 
zunächst der einzulesende Portwert (alle Bits) komplett in den 
Akkumulator gelesen werden, die erwünschten Bits durch UND-Verknüpfung 
mit einer entsprechenden Maske aussortiert und der resultierende Wert 
dann auf den Zielport zurückgeschrieben werden. Beispiel: Wenn man Bit 
Nr. 1 und 3 haben will, gilt: Ergebnis = Eingabewert UND 000001010. 
(Bitnummern von rechts gezählt).

Übrigens: Wenn irgend jemand Quellcode posten soll, stellt sich die 
interessante Frage, in welcher Sprache. Assembler? C? Basic?...

von Alex D. (Firma: Home) (needhelp)


Lesenswert?

Thx für die schnelle Antwort. Kann jedoch nicht viel damit anfangen. ich 
habe auf meiner Entwicklungsplatine zwei Wannenstecker die als 
Ein-bzw.Ausgabe dienen. An port werden mittel Jumper-Steckern Schlater 
simuliert.Je nach Aufgabenstellung sollen nach einstecken verschiedener 
Jumper(z.b. bei Jumper-Stecker auf PORTA,0 soll die Led an PORTB,0 
leuchten)
bei dem Quellcode benötige ich Assembler.
Trotzdem Danke

von Sebastian Eckert (Gast)


Lesenswert?

Hmm, da muß ich erst mal eine Befehlsreferenz heraussuchen, so gut bin 
ich in dem PIC-Assembler auch nicht. Schade bloß, da ich lange arbeiten 
muß, wird das vor heute abend nichts. Wenn ich daran denke. Sorry.

von Alex D. (Firma: Home) (needhelp)


Lesenswert?

Kein Problem bin mit jeder art von hilfe zufrieden wenn ich erst ma in 
das assembler programmieren reinkomm versteh ichs bestimmt hatte eig. 
bei programmierungen wie c++ oder borland nie probleme.

von Erhard (Gast)


Lesenswert?

Hallo Alexander,
schau einfach auf www.sprut.de
Da gibt es viele Beispiele im Umgang mit PIC´s sowie kleine 
Beispielprogramme.

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.