Witam, mam następujący problem. Jak wiadomo AT89C2051 nie ma wyjścia P3.6. Interesuje mnie w związku z tym jaka wartość zostanie załadowana do A, po wykonaniu instrukcji
MOV A,P3
skoro z wyjątkiem instrukcji „odczyt-modyfikacja-zapis” wartość portów odczytywana jest bezpośrednio w wyprowadzeń – a tu przecież wyprowadzenia P3.6 fizycznie nie ma. Przejrzałem już zarówno MCS-51 jak i PDF AT89C2051 analizując strukturę portów i strukturę wewnętrzną uC, ale nigdzie nie znalazłem odpowiedzi. Pozdrawiam.
Odczyt P3 w AT89C2051
- Zenon/Dial
- -
- Posty: 18
- Rejestracja: 09 sie 2005, 20:33
- Kontakt:
Wiem i powiem, skontaktuj się ze mną:
zenon.dial@op.pl
zenon.dial@op.pl
A tak powiedzieć wszystkim naraz to już nie? Jak wiesz, to się podziel wiedzą, a nie ukrywaj ją tylko dla siebie i dla wtajemniczonychZenon/Dial pisze:Wiem i powiem, skontaktuj się ze mną:
zenon.dial@op.pl
- Zenon/Dial
- -
- Posty: 18
- Rejestracja: 09 sie 2005, 20:33
- Kontakt:
To właściwie bez znaczenia jaka wartość wczyta się do Akumulatora
Dobry programista wycina ten bit by nie zawracać nim sobie głowy.
Wycięcie polega na wykonaniu operacji AND na tym bicie. Tak więc najwygodniej podstawić tu zero logiczne i bit ten stanie się zerem.
Skoro producenci przeznaczyli ten bit i wejście PORTU do obsługi wejścia analogowego, więc uszanujmy ich zamiary i naprawdę nie ma potrzeby używać go do czegoś innego.
Procesor ma wystarczajęco dużo innych końcówek portu by ich używać.
Jeżeli wejścia portu nie są "podciągnięte" do plusa zasilania to generować mogą sie dowolne wartości jako efekt uboczny i skutecznie utrudniający życie.
Osobiście 'podciągam" wejścia do plusa dodatkowymi opornikami około 1k (zależy co robię) bo tym wewnętrznym opornikom nie wierze.
Dobry programista wycina ten bit by nie zawracać nim sobie głowy.
Wycięcie polega na wykonaniu operacji AND na tym bicie. Tak więc najwygodniej podstawić tu zero logiczne i bit ten stanie się zerem.
Skoro producenci przeznaczyli ten bit i wejście PORTU do obsługi wejścia analogowego, więc uszanujmy ich zamiary i naprawdę nie ma potrzeby używać go do czegoś innego.
Procesor ma wystarczajęco dużo innych końcówek portu by ich używać.
Jeżeli wejścia portu nie są "podciągnięte" do plusa zasilania to generować mogą sie dowolne wartości jako efekt uboczny i skutecznie utrudniający życie.
Osobiście 'podciągam" wejścia do plusa dodatkowymi opornikami około 1k (zależy co robię) bo tym wewnętrznym opornikom nie wierze.