Problem ze zrozumieniem programu i schematu

To forum jest dla wszystkich pasjonatów wiecznie młodych mikrokontrolerów '51. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
ODPOWIEDZ
kedar50
-
Posty: 5
Rejestracja: 14 maja 2007, 16:02
Lokalizacja: tutejszy
Kontakt:

Problem ze zrozumieniem programu i schematu

Post autor: kedar50 » 08 cze 2009, 17:27

Witam

Mam prośbę czy mógłby mi ktoś wytłumaczyć jak działa ten program:

Pytania:
Skąd sie wzięła ta liczb &H4000(Adres = &H4000) może ma ktoś jakiegoś pdfa opisującego układ memory? - reszte z bascoma rozumiem
Jeśli chodzi o schemat z proteusa to z niego nic nie rozumiem. Po co jest ta bramka and? Co robi ten 74ls373?

Z góry dzięki za pomoc

Pozdro

Kod: Zaznacz cały

$crystal = 11059200
$regfile = "reg51.DAT"
Config Lcd = 16 * 2
Config Lcdbus = 8
Cursor Off

Dim A As Byte , Liczba As Byte , Adres As Word
$lcd = &H8000

A = &H0

For Adres = &H4000 To &H400A
Out Adres , A
Locate 1 , 1
Lcd "Zapis " ; A
Incr A
Waitms 500
Cls
Next Adres

Wait 2
Cls

For Adres = &H400A Downto &H4000
Liczba = Inp(adres)
Locate 1 , 1
Lcd "Odczyt pamieci " ; Liczba
Waitms 500
Cls
Next Adres

End 
LINK DO SCHEMATU - http://hobby-elektronika.eu/domofon.html


------------------------------
Brawa dla tego Pana za poprawę :) Pozwoliłem sobie wstawić podany później link do schematu do tego posta.
-c4r0
Ostatnio zmieniony 11 kwie 2014, 12:31 przez kedar50, łącznie zmieniany 5 razy.

Awatar użytkownika
c4r0
Moderator
Posty: 2150
Rejestracja: 13 kwie 2004, 19:56
Lokalizacja: z lasu
Kontakt:

Post autor: c4r0 » 08 cze 2009, 20:39

74ls373 to "zatrzask". Bajt adresu jest wystawiany na port P0 procesora, a następnie zatrzaskiwany w tym właśnie zatrzasku. Po zatrzaśnięciu wartości na wyjściach układu 74373 nie zmienią się nie zależnie od stanu jego wejść, w ten sposób po zatrzaśnięciu adresu można przełączyć port P0 w tryb odczytu i odczytać wartości wyjść pamięci. Przynajmniej ja to tak rozumiem. Układ "memory" to chyba dowolna pamięć jak np. popularne niegdyś EPROMy, jak np. 27C512. Ogólnie układ który pokazałeś wygląda jak by służył właśnie do odczytu zawartości takich pamięci.

ODPOWIEDZ