Port Problem

OP #1195239
Hallo allerseits!


Habe bis her mit dem Port 1 programmiert, d.h. wenn ein Sensor (P 1.1) 
gedrückt wird soll eine bestimmte routine ausgeführt werden (Motor aus).
Dies ging alles wunderbar mit dem Mäuseklavier.

Jetzt muss ich jedoch statt dem Mäuseklavier, Taster (sensoren) 
verwenden. Ich dachte dass ich diese an Port 0 anschließe. Jedoch 
funktioniert diese routine so nicht mehr. weil wenn ich nun z.B p0.1 
drücke liegt dort kein high-signal mehr an!

hatt jemand eine ahnung woran es liegen könnnte oder wie ich diese 
problem beheben kann.

Daten (µC):

- AT89 C51 ED2
- Taster an P0.0 - P 0.7
- Masse an VSS

Vielen DANK im vorraus!
#1195247
M. J. wrote:

> weil wenn ich nun z.B p0.1
> drücke liegt dort kein high-signal mehr an!

Sondern?

> hatt jemand eine ahnung woran es liegen könnnte

Das könnte zb. daran liegen, dass deine Taster so verschaltet sind, dass 
der Ruhezustand (also Taster nicht gedrückt) als logisch 1 im Programm 
auftaucht. Und ein gedrückter Taster als logisch 0.

> oder wie ich diese
> problem beheben kann.

In dem du deine Auswertungen entsprechend anpasst?
Gast #1195248
Hast du es mal mit einem Pull-Up Wiederstand versucht?
Also grad ein 10k Ohm Widerstand zwischen VCC und Masse hängen, wie im 
angefügten Bild. Dann müsste es funktionieren!

mfg. User der zu faul zum einloggen war :P
Angehängte Dateien:
OP #1195261
Im prinzip soll der Port 0 wie das mäuseklavier funktionieren! Das heißt 
doch port 0.1 mit Masse verbinden --> dann soll dirt high anliegen (LED. 
angehen oder soo

Ein 10k widerstand zwischen Masse und VSS habe ich bis jetzt noch nicht 
getestet, verstehe jedoch auch nicht der hindergrund!

Danke für eure Hilfe
Gast #1195271
Neugier: Diese Schaltung, die so was kann, die will ich sehen.

>Das heißt doch port 0.1 mit Masse verbinden --> dann soll dirt high anliegen

Das wird der Renner auf dem Markt.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.