Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
12
DSM-51.ĆwiczeniawjęzykuCdlamikrokontrolera8051
szynaadresowa-16liniioznaczonychodA0doA15;naszynęjestpodawany
adres;podkażdymadresemmożeznajdowaćsiękomórkapamięcilubjeden8-bi-
towyportwe/wy;ustawienieadresupoleganaustawieniu0lub1nakażdejlinii
adresowej;maksymalniemożnawtensposóbzaadresować65536komórek(64kB);
szynadanych-8liniioznaczonychodD0doD7;poszyniedanychjestprzesy-
łanazawartośćkomórkipamięcilubportu;szynadanychjestdwukierunkowa
iumożliwiaprzesyłaniedanychzidomikrokontrolera;przesyłaniedanychto
ustawianieposzczególnychliniidanychwstan0lub1,przezurządzenieze-
wnętrzne(odczyt)lubprzezmikrokontroler(zapis);
szynasterująca-składasięztrzechnastępującychliniisterującychprzesyłaniem
danych(wmikrokontrolerze8051):
±PSEN-odczytpamięciprogramu,
±RD-odczytpamięcidanych,
±WR-zapispamięcidanych.
Doszynysystemowej(rys.1.2)przyłączasięurządzeniawe/wy,pamięćpro-
gramuipamięćdanych.Wpamięciprogramujestumieszczonyprogramgłówny
systemu.JesttopamięćEPROM27C256(elementU3narys.1.3).Wczasiepracy
mikrokontroler8051pobierazpamięciprogramukolejnerozkazyijerealizuje.Ponie-
ważpamięćtajestwyłącznieodczytywana,więcdojejobsługiprzewidzianotylko
jednąlinięPSEN.Pamięćdanychsłużydoprzechowywaniainformacjiniezbędnych
wtrakciewykonywaniaprogramu.Mikrokontroler8051mawewnętrznąpamięć
RAM.WprzypadkachgdyjestkoniecznezwiększeniepamięciRAM,możnaprzyłą-
czyćdoszynysystemowejzewnętrznąpamięćRAM62256(elementU4narysunku
1.3).DoobsługipamięciRAM,którajestzapisywanaiodczytywana,przewidziano
dwieliniesterujące:RD(odczytpamięcidanych)iWR(zapispamięcidanych).Po-
nieważdoszynysystemowejprzyłączonychmożebyćkilkaukładówpamięciiwiele
portówwe/wy,więcukładytewyposażonewwejściewyboruukładu.Wejścieto
jestoznaczonejakoCS(ang.ChipSelect).Zapisdopamięcinastępujeprzyjednoczes-
nymwystąpieniusygnałówCSiWR,aodczytprzysygnałachCSiRD.
DorozdzieleniasygnałówCSsłużąukładydekoderówadresów;mająonezaza-
daniewygenerowaćsygnałCStylkodojednegokonkretnegoukładu,uzależnionego
odwysłanegoprzezmikrokontroleradresu.WsystemiemikroprocesorowymDSM-51
koniecznebyłoumożliwieniezapisudopamięciprogramuprzesłanegozkomputera
kodu(programu)iuruchomieniego.Posłużyłdotegodekoderadresów.
DekoderadresówzostałzbudowanynapodstawieukładuGAL16V8(elementU6
narysunku1.3),któryjestmatrycąlogiczną,składającąsięzwielubramek.Wzajem-
nepołączeniawewnętrznemiędzybramkamidokonywanenadrodzeprogramowa-
niaukładuGAL.DekoderadresówwsystemieDSM-1możepracowaćwjednym
zdwutrybów: