Bascom - jak ustawić port na wyjscie

Apr 05, 2005 3 Replies

Witam! Progrmuje w bascomie mikrokontroler at89c2051. chciałbym aby port ktory moze odbierac przerwania (konkretnie: ain1 = pin1.1) byl Tylko portem wyjsciowym (abym mogl leda na nim zapalic). Jak to zrobic?



pozdr. Szumi



Poczytaj najpierw trochę teorii o mikrokontrolerach używanych przez Ciebie. Nie wiem, z jakich układów dotychczas korzystałeś... . Ale procki z rodziny

51 mają generalnie 2 możliwe stany - zwarty do masy (prąd wtedy może wynosić do 20mA) lub podciągnięty do plusa zasilania (małe prądy)... . W tej pierwszej opcji można zasilać LEDa :)... . Po szczegóły odsyłam do bardziej fachowej literatury, np. not katalogowych, gdyż w praktyce różnie to z tym bywa i powyższe zdania nie zawsze są prawdziwe. Na przykład niektóre piny są albo zwarte do masy, albo wiszące w powietrzu itp :)... .

P1.0 i P1.1 własnie wiszą w powietrzu bo to wejścia komparatora. W każdym razie dla ciebie to nie ma znaczenia.

Reset p1.1

zapali ci leda drugą nogą podłączonego przez 500om do +5V

PC

Użytkownik "szumi" <master snipped-for-privacy@o2.pl napisał w wiadomości news:d2tjfk$6fo$ snipped-for-privacy@korweta.task.gda.pl...

W 2051 nie musisz deklarować czy port jest wyjściowy czy wejściowy, jak na niego coś wyślesz to jest wyjściowy. Generalnie: SET P1.1 RESET P1.1 P1.1=0 P1.1=1 ale 2051 ma małą wydajność w stanie 1, czyli jak chcesz zaświecić LED to podpinasz go do P1.1 i potem opornikiem do zasilania i sterujesz niskim poziomem. Piotr

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required