8051 i 8155



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "Bogdan" <botr_at_nospam_kki.net.pl>
Subject: 8051 i 8155
Date: Sun, 15 Apr 2001 18:00:38 +0200


Programuje sobie układ wejscia-wyjscia 8155 za pomoca 8051 symulacje
przeprowadzam w Edwin ver1.40 demo
i mam problem zwiazany z odczytaniem rejestru PB (czyli port PB pracuje jako
wejscie) , z praca jako wyjscie nie ma problemu wystawiam adres i dane na P0
i po niski stanie WR moje dane pokazuja sie na PB , problem jest z praca w
druga strone , wymuszam sobie jakieś stany na PB i chce je przekazać np do
P2 procesora
układ 8155 podłaczony jest pod port P0 , RD, WR , ALE procesora
sygnały IO/M >> P1.1 , CS >> P1.0
moj program :
cseg at 0
clr p1.0 ; podłaczony do Cs ukladu 8155
setb p1.1 ; L , H wybiera typ pracy układu IO / RAM
MOV R0,#00H ; słowo programujace -- 00h adres rejestru
programujacego uklad 8155
MOV A,#00000001B ; konfiguracja słowa programujacego , rejestr
PA-WYJSCIE PB- WEJSCIE
MOVX _at_nospam_R0,A ; WYSLIJ SłOWO PROGRAMUJACE
MOV R1,#02h ; ADRES DLA PB
MOVX A,_at_nospam_R1 ; ODCZYT Z PB
MOV P2,A ; wyslij na P2 procesora
END
Podłaczam analizator na P0 , RD , WR , P2 widać zapis słowa programujacego
uklad 8155 gdy jest odczyt z ukladu pojawia sie niski stan na RD i widać
adres i dane odczytane z ukladu na P0 wszystko wyglada bardzo dobrze , ale
na porcie P2 pojawiają sie same stany niskie , co moze być przyczyna takiego
zachowania procesora , gdy wpisze jakas liczbe bezposrednio na P2 to jest
Okey
Za wszelką pomoc dziekuje
Bogdan