asembler dla 8051

0

Czy wie ktoś w jaki sposób działają porty P0,P1,P2 i P3?
Chodzi mi o to, że z jednej strony przy wykonaniu takiego ciągu instrukcji:
mov A,P0
clr A.2
mov P2, A

nie ma żadnego błędu jeżeli chodzi o próbę zapisu do portu ustawionego (port P0 jest podpięty do zasilania i ma stałą wartość 255)

ale po wykonaniu czegoś takiego:
mov A,P2

w akumulatorze pojawi się 255.

Więc jak to jest możliwe? Ustawiony czy nie?

I mając wartość np w porcie P3, zadziała taka instrukcja setb P3.1 ??

0

Tam dowiesz się wszystkiego o 51 http://elektroda.pl/rtvforum/forum12.html

0

zastrzaski portów nie działają jak bufory! jeśli zapisujesz coś do portów, to zatrzaskujesz w to wyjściach, ale jeśli coś odczytujesz, to nie z zatrzasków, tylko z portów (przy odczycie zatrzaski są odłączane). inaczej to by nie miało sensu, bo byś nie mogła odczytać niczego z zewnątrz - wciąż byś pobierała stan ustawiony na portach w sposób programowy, a nie stan rzeczywisty, czyli porty by robiły tylko za wyjścia, a nigdy za wejścia/wyjścia.

btw - wymuszając np.: pa.0 = 0 i podając na pa.0 5V możesz spalić układ (chyba, że napięcie podajesz za pośrednictwem przyzwoicie dużych oporników).

0

Wielkie dzięki :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1