Você está na página 1de 14

Projekty AVT

Mikrokomputer
edukacyjny z 8051
„Przygnieceni” olbrzymią ilością lis− 2250
tów od Czytelników, gorąco zainte−
resowanych tematem nauki progra−
mowania procesorów 8051 posta−
nowiliśmy nieco wyprzedzić teorię
przedstawianą w cyklu artykułów
„Mikrokontrolery? To takie pros−
te...” i opublikować praktyczny
układ podstawowego systemu mik−
roprocesorowego, który będzie ba−
zą sprzętową podczas przyszłych
lekcji nauki pisania programów na
‘51−kę. Wyprzedzenie ma też na ce−
lu danie odpowiedniej ilości czasu
Czytelnikom na
zmontowanie i uruchomienie pre−
zentowanego urządzenia, tak że
w momencie rozpoczęcia praktycz−
nych lekcji programowania, każdy
krok prezentowany przez autora
w artykule będzie można spraw−
dzić w praktyce na „pierwszym
własnym systemie mikroproceso−
rowym, zmontowanym w domo−
wym zaciszu...”.

Zaprojektowany przez autora i spraw− siąść głębszą wiedzę n.t. mikroproceso− wyda się bardzo skomplikowanym i np.
dzony w redakcyjnym laboratorium „sys− rów, wcześniej czy później takowy sprzęt nie zrozumiecie wszystkiego o czym na−
temik” nazwany przez nas bez przesady chociażby w postaci poczciwego PC−XT piszę, nie przejmujcie się tym. Mogę za−
„mikrokomputerkiem” będzie podstawą (obecnie spotykany jedynie w muzeach, pewnić, że wszystkie opisane w układzie
przy nauce programowania procesorów wersja PC−AT do nabycia na giełdach za elementy „przetrawiać” będziemy jesz−
8051. Dzięki niemu i zawartemu w nim kilkadziesiąt zł) trzeba będzie nabyć. cze niejednokrotnie, toteż z pewnością
programowi zwanemu dalej „moni− Przy projektowaniu autor kierował się w trakcie mającego się już niedługo roz−
torem” początkujący w dziedzinie proce− maksymalnym uproszczeniem całej kon− począć kursu programowania, wyjaśnicie
sorów będą mieli możliwość stawiania strukcji do niezbędnego minimum, po− sobie wiele rzeczy, co do których może−
pierwszych kroków w pisaniu własnych zwalającego jednak na swobodne „sur− cie mieć wątpliwości. Ja hołduję zasa−
mniej lub bardziej złożonych aplikacji. Mo− fowanie” po ‘51−ce, z wykorzystaniem dzie, że „najlepszą nauką jest praktyka...,
nitor pełni bardzo podobną rolę jak BIOS wszystkich jego możliwości, opisywa− a tej jest najwięcej w elektronice, wierz−
w prawdziwym rasowym komputerze PC nych w cyklu teoretycznym w EdW. cie mi. Dlatego prezentowany mikrokom−
lub każdym innym, czyli pozwala na ko− Niemałe znaczenie miało tu też zminima− puterek będzie niezbędny każdemu
munikowanie się procesora z zewnętrzny− lizowanie kosztów. Niestety nie udało się z Was, kto zechce poznać tajniki progra−
mi układami dołączonymi do niego. W na− nie przekroczyć bariery kilkudziesięciu mowania procesorów ‘51, a w przyszłoś−
szym przypadku będą to podstawowe złotych, lecz ten jednorazowy poniesiony ci także wielu innych.
„więzi” łączące 8051 z nami, czyli: kla− wydatek w przyszłości z pewnością przy−
wiatura i wyświetlacz, oraz z kompute− niesie wymierne efekty, czego najlep− Opis układu
rem (np. PC) : złącze transmisji szerego− szym przykładem jestem ja – wasz autor. Schemat blokowy całego systemu mik−
wej w standardzie RS232c. „...Bo wszystko zaczęło się dawno temu roprocesorowego przedstawia rysunek 1.
Stworzony przez autora „monitor” i za− od tego, kiedy zmontowałem właśnie ta− Układ elektryczny naszego komputerka
warte w artykułach przykłady programo− ki systemik.....”, a teraz chcę Wam, dro− składa się z dwóch części. Pierwsza cześć
wania umożliwią także naukę osobom nie dzy Czytelnicy, go zaprezentować. to zestaw – płytka składająca się z proceso−
mającym w domu komputera. Każdy jed− I jeszcze jedna uwaga. Być może dla ra, zewnętrznych pamięci programu i da−
nak musi sobie zdać sprawę, że chcąc po− niektórych z Was prezentowany układ nych, dekodera adresowego oraz dodatko−

ELEKTRONIKA DLA WSZYSTKICH 8/97 7


Projekty AVT
plikowany schemat nie jest tak straszny, jak układ zatrzasku adresowego U2, w roli
się za chwile okaże. Przypominam jeszcze którego pracuje zachwalany przez autora
raz że analizę możesz rozpocząć pod wa− kursu 74HCT574 (lub LS). Dalej mamy
runkiem że zapoznałeś się z IV cz. artykułu dołączona zewnętrzną pamięć programu
z serii „Mikrokontrolery..., to takie proste” w postaci EPROM – U3 o pojemności
zamieszczonym w tym numerze EdW. 8kB (27C64). Dołączenie końcówek adre−
Sercem całego urządzenia jest znany sowych A0...A12 danych D0...D7 oraz
Ci już mikrokontroler 80C51 – U1. W na− sygnału odczytu /PSEN wydaje się być
szym układzie można także z powodze− jasne. Końcówki tej pamięci o numerach
niem zastosować opisywaną już wersję 1 i 27 są wykorzystywane jedynie przy
80C52, lub obie starsze wersje wykona− programowaniu pamięci EPROM (w od−
ne w technologii HMOS (8051/8052). powiednich programatorach) i przy nor−
Popatrzmy, z lewej strony u góry widzi− malnym użyciu układu powinny zawsze
my znajomy układ zewnętrznego obwodu być zwarte do plusa zasilania (+5V).
rezonatora kwarcowego X1 wraz z kon− Zanim wyjaśnię sposób dołączenia we−
densatorami C3 i C4. Znaczenie tych ele− jścia /CE pamięci U3, przyjrzyjmy się ukła−
mentów już znasz. Nieco niżej widać układ dowi U5 – który w naszym układzie pełni
„resetu” złożony z elementów C1−S1 oraz rolę dekodera adresowego. Mniej wtajem−
dodatkowo R1 i D1. Klawisz S1 służy do niczonych w technikę cyfrową uspokajam,
ręcznego resetowania całego komputer− że temat ten poruszymy przy okazji kursu
ka, jego wciśnięcie powoduje zwarcie programowania procesorów 8051. Jako
Rys. 1. Schemat blokowy urządzenia końcówki RESET procesora U1 do plusa U5 pracuje zwykły dekoder 1 z 8, którego
zasilania, co w efekcie prowadzi do jego wejścia wyboru A,B,C (piny 1,2,3) dołączo−
wych układów: resetu i układu współpracy skasowania. Dodatkowa bramka NAND ne są do trzech najstarszych linii adreso−
z portem szeregowym komputera PC. U6d wyprowadza ten sygnał lecz zanego− wych A13, A14, A15. W ten sposób w za−
Druga płytka to moduł zawierający 8−po− wany na złącze systemowe CONN1, które leżności od adresu jaki wystawia mikropro−
zycyjny wyświetlacz 7−segmentowy, 18− nie jest pokazane na schemacie z rysunku cesor na końcówki portów będzie uaktyw−
klawiszowa klawiaturę wraz z układami de− 2 dla zwiększenia czytelności rysunku. nione jedno z wyjść dekodera (logiczne
kodującymi i dopasowującymi do współ− Opis tego złącza oraz dodatkowych złącz „0”) uaktywniając tym samym układ dołą−
pracy z procesorem 8051. Obie części opi− znajdujących się na płytce drukowanej czony do jego wyjścia. W tabeli 1 przedsta−
szemy oddzielnie. Tak więc zaczynamy. przedstawimy w części opisującej montaż wiono zakresy adresów i odpowiadające
układu. Końcówki 12...15 procesora oraz im, aktywne wyjścia dekodera.
Płytka bazowa cały port 1 (końc. 1...8) pozostają niedołą− Jak widać cała 64 kilobajtowa prze−
Schemat elektryczny płytki bazowej za− czone w celu dowolnego wykorzystania strzeń adresowa procesora U1 została
wierającej mikroprocesor przedstawiono w naszych przyszłych aplikacjach. podzielona na 8 części po 8kB, które są
na rysunku 2. Tu proszę Czytelników o cier− Teraz spójrzmy na prawo od mikrokon− wybierane właśnie za pomocą 3 najstar−
pliwość i spokój, ten na pozór dość skom− trolera. Widać tu znany już Czytelnikom szych linii adresowych i dekodera U5.

Rys. 2. Schemat elektryczny płytki bazowej

8 ELEKTRONIKA DLA WSZYSTKICH 8/97


Projekty AVT
Jak się zaraz okaże w każdej z tych boru /CE układu U4 spowoduje jego uak−
części pracuje odrębny układ komputer− tywnienie). Wykaz elementów
ka, a dzięki kilku zworom można łatwo A do jakiego adresu pamięć będzie ob− Płytka bazowa (AVT−2250/1)
zmienić przydzielony mu adres. sługiwana? Otóż w przypadku pamięci Rezystory
32kB oczywiście do adresu maksymalne− R1: 8,2k
Tabela 1 go, czyli FFFFh. Kiedy zaś włożymy R2: 220...330
A15,A14, adres aktywne w podstawkę jako U4 kostkę SRAM Kondensatory
A13 wyjście 6264 (8kB), adresem końcowym będzie C1, C7...C11: 10uF/16V
C2, C5, C6: 100nF
0, 0, 0 0000h...1FFFh Y0 8000h + 8kB, czyli z prostego rachunku: C3, C4: 30...33pF
0, 0, 1 2000h...3FFFh Y1 9FFFh (każde 2000h to przecież dziesięt−
Półprzewodniki
0, 1, 0 4000h...5FFFh Y2 nie 8192, czyli 8kB). U1: 80C51 (80C52)
0, 1, 1 6000h...7FFFh Y3 Zaraz, zaraz,...ale przecież np. dla adre− U2: 74HCT573 (LS573)
1, 0, 0 8000h...9FFFh Y4 U3: 27C64 EPROM
su A000h linia A15 też będzie uaktywniała
1, 0, 1 A000h...BFFFh Y5 U4: 6264 (62256) SRAM
1, 1, 0 C000h...DFFFh Y6 tę pamięć SRAM, co wtedy? Tak moi dro− U5: 74HCT138 (LS138)
1, 1, 1 E000h...FFFFh Y7 dzy, wtedy adres zostanie tzw. „prze− U6: 74HCT00 (LS00)
winięty”, czyli począwszy od adresu U7: MAX232 (ICL232)
D1: 1N4148
A000h będą od początku odczytywane ko− LD1: LED dowolna
Dwa pierwsze obszary po 8 kB przydzie− lejne komórki pamięci tak jak spod adresu
Pozostałe
lono zewnętrznej pamięci programu (U3− 8000h. Zauważmy że to samo będzie dla X1: Q 11,0592 MHz
EPROM). Zworka JP1 określa który z nich adresu C000h i E000h. Można powiedzieć L1: 220...330 uH dławik
jest aktywny. Wprowadzono ja po to aby że w przestrzeni adresowej powyżej S1: mikroswicz
Z1: złącze DB9M do druku
rozszerzyć możliwości naszego komputer− 8000h pamięć U4 o pojemności 8kB wi− Z2: ARK2
ka o tryb pracy procesora z wewnętrzną dziana jest w naszym układzie jako cztery JP1, JP2, JP4: złącze typu „goldpin” 1x3
i zewnętrzną pamięcią programu. Zagadnie− jednakowe kopie – często nazywane „lus− JP3: jak wyżej, lecz 2x3
Z: jak wyżej, lecz 1x2
niem tym zajmiemy się dokładnie przy innej trami”. Nie jest to bynajmniej wada i jest
listwa „goldpin” 2x40 i 2x5 po 1 szt.
okazji, kiedy już poznacie możliwości syste− charakterystyczne w przypadkach kiedy jumpery – 4 szt.
miku podczas nauki programowania. mamy do czynienia z prostymi dekodera− podstawki pod układy scalone
Kolejne cztery obszary (po 8kB) nazwa− mi adresu, takimi jak nasz układ U5. płytka drukowana AVT−2250/1
no umownie jako IO1...IO4. Pierwszy Pamiętajmy że sytuacja ta dotyczy tyl− Płytka wyświetlacza i klawiatury
i drugi z nich (IO1 i IO2) wykorzystywane ko pamięci 6264, zaś dla kości 32kB (AVT−2250/2)
są do uaktywnienia płytki wyświetlacza (62256) każda z 32768 komórek jej pa− Rezystory
i klawiatury. Pojawienie się logicznego „0” mięci jest reprezentowana przez oddziel− R2...R9: 390
(przy stanie linii adresowych wg. tabeli 1) ny adres z zakresu 8000h...FFFFh. R10...R17: 6,8k
R18: 33k
na wyjściu dekodera IO1 spowoduje uak− Bramki U6a i U6b realizują iloczyn lo−
R19...R23: 10k (8,2k...11k)
tywnienie sekcji wyświetlacza, natomiast giczny sygnałów /RD (odczytu z ze− R24...R31: 68
wyjście IO2 uaktywnia klawiaturę umożli− wnętrznej pamięci danych) i sygnału Kondensatory
wiając tym samym jej odczyt. /PSEN (odczytu z zewnętrznej pamięci C6: 1uF stały
Dwa ostanie wyjścia dekodera dołą− programu) – patrz artykuł na str. 40. Dzię− C7, C8, C10...C12: 100nF
C9: 47uF/10V
czono do jumpera JP3, dzięki któremu ki temu pamięć U4 może pracować jako
możliwe jest odpowiednie, w zależności pamięć danych lub pamięć do wykony− Półprzewodniki
U8: 74HCT574 (LS574)
od potrzeb, skonfigurowanie zewnętrznej wania programów napisanych przez Cie− U9: 74HCT123
pamięci danych której rolę pełni układ bie drogi Czytelniku, a zapisywanych U10: 74HCT175 (LS175)
U4. W naszym układzie przewidziano ręcznie za pomocą klawiatury i wyświet− U11: 74HCT27 (LS27)
U12: 74HCT125 (LS125)
możliwość zastosowania dwóch typów lacza, lub ładowanym z komputera PC. U13: 74HCT02 (LS02)
pamięci najbardziej rozpowszechnionych Na płytce drukowanej przewidziano moż− U14: ULN2803A
na rynku o pojemnościach 8kB (typ 6264) liwość „ograniczenia” pracy pamięci U4 do U15: 74LS145
T1...T8: BC328
i 32kB (typ 62256). W zależności od tego trybu jako „tylko pamięci danych”. Do tego D2...D17: 1N4148 lub podobna
którą z nich zastosujemy należy odpo− celu służy zwora Z, która dołącza sygnał /RD DL1...DL8: LTS2801 (w.anoda)
wiednio za pomocą jumpera JP2 dołą− procesor U1 bezpośrednio do wejścia pa− lub odpowiednik
czyć wyprowadzenie 26 tego układu do mięci U4 – /OE. W tym jednak przypadku Pozostałe
plusa zasilania (dla 6264) lub do lini− należy dodatkowo odizolować (np. przez od− X1: Q 11,0592 MHz
K1...K18: mikroswicz
i adresowej A13 (dla 62256). gięcie nóżki 6 U6) wyjście bramki U6b. JP6: listwa typu „goldpin” 1x3
Dodatkowo na jumper JP3 doprowa− Tryb ten nie będzie jednak wykorzysty− listwa „goldpin” 2x8 – 1szt.
dzono zanegowany sygnał z linii najstar− wany w naszym kursie programowania, jumper – 1szt.
szej adresowej A15. Linia ta decyduje a jedynie ma uelastycznić cały układ podstawki pod układy scalone
płytka drukowana AVT−2250/2
przecież o tym czy obsługiwana jest i przygotować go na wyzwania, jakie
część pamięci o adresach 0000h...7FFFh z pewnością postawisz przed nim, drogi Uwaga: W ofercie handlowej znajdują się
(pierwsze 32kB, A15=0), czy druga Czytelniku, w przyszłości. oddzielnie zestawy: AVT−2250/1 – „płytka
8000h...FFFFh (drugie 32kB, A15=1). Je− Pozostał do omówienia układ U7, któ− bazowa” oraz AVT−2250/2 – „płytka klawia−
tury i wyświetlacza”. Oba można nabyć na
żeli teraz zewrzemy za pomocą jumpera ry pełni rolę konwertera napięć o pozio− ogólnych zasadach sprzedaży kitów AVT.
JP3 wejście wyboru SRAM U4 z tą linią mach logicznych TTL (+5V, 0V) na pozio−
to zauważmy że pamięć ta będzie obsłu− my zgodne ze standardem transmisji sze−
giwana (zapisywana lub odczytywana) regowej RS232 (−12V, +12V), wykorzysty− części, wystarczy wiedzieć że jeden
począwszy od adresu 8000h (A15=1, −> wanej w komputerach PC, np. w typo− „scalak” (MAX232) oraz kilka „elek−
zanegowane przez U6c daje w efekcie wym gnieździe dla myszki. Nie będę się trolitów” (C7...C9) zamienia te poziomy,
logiczne „0” to podane na wejście wy− wgłębiał w teorię i sposób działania tej umożliwiając tym samym prawidłową

ELEKTRONIKA DLA WSZYSTKICH 8/97 9


Projekty AVT
transmisję pomiędzy naszym systemem gicznego „0” na jednym z wyjść tego nia” znaku pozostaje nam odpowiednie wy−
a komputerem wyposażonym w gniazdo układu powoduje załączenie odpowied− sterowanie segmentów A...G oraz kropki
RS232. Dodatkowy dławik L1 zapobiega niego tranzystora i w konsekwencji zasi− (nazywanej w przyszłości segmentem H lub
przedostawaniu się zakłóceń z układu U7 lenie jednej z ośmiu pozycji wyświetla− DP). Realizowane to jest za pośrednictwem
do szyny zasilającej nasz mikrokompute− cza. Rezystory w bazach wszystkich tran− układu U8 (74HCT574) który steruje ukła−
rek. Kondensator C11 dodatkowo filtruje zystorów odpowiednio polaryzują je. Trzy dem wykonawczym U14 – ULN2803. Wy−
napięcie zasilające konwerter. Jego wy− najmłodsze wejścia dekodera U15 dołą− jścia tego ostatniego dołączone są poprzez
jście połączone jest do typowego gniazda czone są do 4−bitowego zatrzasku U10 rezystory ograniczające prąd do segmen−
9−pinowego, co umożliwia bezproblemo− (74LS175). Zadaniem tego ostatniego tów wszystkich pozycji na raz.
we połączenie z PC tem za pomocą typo− jest zapamiętanie jednej z ośmiu pozycji Układ U8 jest 8−krotnym zatrzaskiem,
wego kabla, którego opis przedstawimy wyświetlacza, w tym celu wejścia D1, aktywowanym (w odróżnieniu do
w kolejnym odcinku. D2, D3 układu U10 dołączone są bezpo− 74HCT573) dodatnim zboczem sygnału
średnio do szyny danych mikroprocesora podanego na jego wejście CLK. Zapis ak−
Płytka wyświetlacza – do 3 najmłodszych jej bitów (D0...D2). tualnej cyfry – czyli kombinacji 0 i 1 w ko−
Do tej części układu dochodzą, jak wi− Zauważmy teraz że jeżeli procesor za− lejności odpowiadającej ułożeniu segmen−
dać z rysunku 2, sygnały szyny danych adresuje obszar o adresie 4001h (patrz tów na wyświetlaczu odbywa się bardzo
D0...D7, oraz dodatkowe: odczytu i zapisu: rys.2) uaktywniony zostanie sygnał IO1 podobnie jak w przypadku zapisu numeru
/RD i /WR, oraz sygnały uaktywniające: z dekodera adresowego U5, przyjmując pozycji. Różnica polega na tym że przy za−
IO1 (wyświetlacz) i IO2 (klawiaturę). Spój− logiczne „0”. Dodatkowo przy zapisie pisie mikroprocesor powinien podać adres
rzmy na nieco skomplikowany sprzętowo przez procesor sygnał /WR przyjmie stan 4000h, czyli z wyzerowaną linią adresowa
schemat ideowy tej części przedstawiony „0”, co w efekcie spowoduje pojawienie A0. W konsekwencji tego na wejściach
na rysunku 3. Nie bój się drogi Czytelniku, się tego na wejściu 3 bramki U11b. We− bramki U11a pojawią się logiczne zera, bo:
„nie taki diabeł straszny, jak go... rysuje jście 4 tej bramki tez będzie w stanie „0” – sygnał A0=0 bo adres = 4000h
autor!”. Jak się za chwilę przekonasz dzia− bo IO1=0, natomiast za pośrednictwem – sygnał /WR=0 bo procesor zapisuje
łanie tej części nie jest tak skomplikowa− linii A0, której stan (dla adresu 4001h) – sygnał IO1=0 bo dla adresu 4000h wy−
ne, jak to wygląda na pierwszy rzut oka. jest równy „1” a poprzez bramkę U11c jście dekodera U5 (rys.2) IO1 jest =0.
Wyświetlacz jak i klawiatura pracują jest negowany, wejście 5 bramki U11b W efekcie na wyjściu bramki U11a po−
w trybie multipleksowania, czyli w jednej także będzie w stanie logicznego „0”. jawi się logiczna „1”, której dodatnie zbo−
chwili aktywny jest tylko jeden wyświet− W efekcie na wyjściu 6 tej bramki pojawi cze zapisze w rejestrze U8 stan lini−
lacz oraz możliwe jest zbadanie tylko jed− się logiczne „1”, co po podaniu na we− i danych D0...D7, określających w tym
nej sekcji klawiatury. jściu CLK U10 spowoduje zapisanie w za− momencie cyfrę lub znak zapalany na wy−
Zacznijmy od wyświetlaczy. Anody trzasku 3 najmłodszych bitów które świetlaczu. Kolejność bitów i odpowiada−
DL1...DL8 zasilane są poprzez tranzysto− określą zapalaną pozycję wyświetlacza. jąca im segmenty są następujące:
ry PNP T1...T8 za pośrednictwem wyjść Trudne? Jeżeli tak, radzę przeczytać cier− bity: 7-6-5-4-3-2-1-0
dekodera 1 z 10 U15, w roli którego pra− pliwie ten fragment jeszcze raz. segmenty: H-G-F-E-D-C-B-A
cuje znany dobrze z domowego podwór− Sprawę pozycji wyświetlacza mamy Dzięki temu upraszcza się kodowanie
ka układ TTL 74LS145. Pojawienie się lo− z głowy, do szczęścia, a raczej do „zapale− poszczególnych cyfr czy symboli pokazywa−

Rys. 3. Schemat elektryczny płytki wyświetlacza i klawiatury

10 ELEKTRONIKA DLA WSZYSTKICH 8/97


Projekty AVT
nych na wyświetlaczu, np. dla zapalenia cyf− wyjściu /Q U9a pojawi się logiczna „1”, Teraz jeżeli np. naciśniemy klawisz „9”,
ry „4” trzeba podać na szynę danych bajt: czyli wszystkie pozycje zostaną natych− zwieramy tym samym poprzez diodę we−
01100110 (binarnie), prawda że proste ! miast wygaszone. Dodatkowa zwora JP6 jście bramki U12a. Na jej wyjściu pojawi
No dobrze ale po co jest ten generator umożliwia odłączenie tej funkcji i perma− się także „0” co odczyta procesor i stwier−
monostabilny zbudowany z wykorzysta− nentne uaktywnienie dekodera pozycji dzi naciśnięcie klawisza. U1 dzięki znajo−
niem połówki układu U9? Otóż jest to U15 poprzez zwarcie wejścia D do masy mości, która aktualnie pozycja wyświetla−
proste zabezpieczenie wyświetlaczy (czego nie zalecam robić, szczególnie cza jest aktywna, może łatwo obliczyć po−
przez „przeciążeniem” w wypadku za− podczas uruchamiania układu lub pierw− zycję naciśniętego klawisza i stwierdzić że
wieszenia się procesora lub ewentualnie szych kroków w programowaniu). Oczy− był to klawisz K10. Kwestią umowną i le−
nieprawidłowej obsługi przez wykonanie wiście w przypadku rezygnacji z poży− żącą w rękach programisty jest nadanie
błędnego programu. Zauważmy wszak− tecznych usług uniwibratora U9, montaż mu akurat cyfry „9”. Tak dzieje się dla po−
że, ze wartość rezystorów w segmen− tego układu w płytce jest zbędny. zostałych klawiszy dołączonych sekcjami
tach: R24...R31 jest bardzo mała, lecz ko− Pozostaje sprawa odczytu klawiatury. do wyjść dekodera U15. Trochę bardziej
nieczna ze względu na to że każda pozy− Można powiedzieć ogólnie że klawisze są uprzywilejowany odczyt mają dwa specjal−
cja świeci się tylko przez 1/8 całego okre− odczytywane parami w tych samych mo− ne klawisze K17 i K18. Zauważmy że przy
su. Jeżeli teraz np. w sytuacji awaryjnej mentach kiedy uaktywniona jest jedna z oś− każdym odczycie klawiatury przez proce−
procesora, wyświetlacz po prostu miu pozycji wyświetlacza. Popatrzmy przez sor U1, niezależnie od aktualnie aktywnej
„stanie” – tzn. że będzie aktywna na sta− chwilę na schemat elektryczny (rysunek 3). kolumny wyświetlacza, procesor może
łe jedna i ta sama jego pozycja, to dość Załóżmy że procesor zapisał znak do stwierdzić fakt naciśnięcia jednego z tych
duży prąd segmentów może przegrzać rejestru U8, po czym zapalił np. pozycję klawiszy (lub obu naraz), odczytując stan li−
struktury LED i w konsekwencji je uszko− 2 wyświetlacza – aktywna końcówka nii D3 i D4 szyny danych.
dzić, a tego byśmy nie chcieli. 2 U15, to na linii dołączonej do tego wy− Ta dodatkowa możliwość odmiennego
Dlatego właśnie wprowadzono uni− jścia dekodera U15 panuje logiczne „0”. odczytu klawiszy M i OK będzie potrzeb−
wibrator U9a. Jego wyjście /Q połączone Teraz procesor podając na szynę adreso− na przy okazji nauki programowania.
jest z najstarszym wejściem „D” dekode− wą adres 6000h powoduje uaktywnienie Zastosowane diody D2...D17 mają za
ra załączania pozycji U15. Jeżeli procesor wyjścia dekodera adresowego U5 (patrz zadanie zapobiec błędnemu wyświetla−
pracuje normalnie, to sekwencyjnie zapi− rysunek 2) oznaczonego jako IO2. Na je− niu informacji na wyświetlaczu w przy−
suje do rejestru segmentów U8 odpo− go wyjściu pojawia się „0”. Wraz z nade− padku naciśnięcia kilku klawiszy na raz,
wiednie dane, co w efekcie powoduje jściem sygnału żądania odczytu przez co jest efektem zwarcia kilku wyjść deko−
pojawianie się impulsów wyzwalających procesor, sygnał /RD także przyjmie po− dera U7 ze sobą (przy braku tych diod
U9a na jego wejściu ziom „0”, co w konsekwencji spowoduje oczywiście).
B. Konsekwencją tego jest generowa− pojawienie się logicznej jedynki na wy− Jeżeli przebrnąłeś drogi Czytelniku
nie z podtrzymywaniem impulsu niskiego jściu bramki U13b, a po zanegowaniu przez ten wyczerpujący opis i rozumiesz
przez ten uniwibrator. To powoduje akty− przez U13a, spowoduje uaktywnienie jak działa moduł wyświetlacza i klawiatu−
wację jednego z 8−miu pierwszych wyjść trójstanowych bramek zawartych w ukła− ry, to dobrze! Jeżeli nie, to przeczytaj ar−
dekodera U15 i zapalanie kolejnych pozy− dzie U12, które „przeniosą” stany linii do− tykuł jeszcze raz następnego dnia, sięga−
cji wyświetlacza. łączonych do wejść tych bramek. Dzięki jąc w razie potrzeby do katalogów ukła−
Jeżeli oczywiście procesor przestanie rezystorom R19, R20, R22, R23 przy nie dów serii TTL. Sądzę że nie będzie to jed−
to robić odpowiednio często (u nas 512 naciśniętym żadnym klawiszu na wy− nak potrzebne.
razy na sekundę) generowany impuls po jściach pojawią się logiczne „1”−ki które Sławomir Surowiński
bardzo krótkim czasie ustalonym wartoś− za pośrednictwem linii D0...D3 szyny da− * Opis montażu systemu zostanie opub−
cią elementów R18 i C6, się skończy, na nych odczytane zostaną przez procesor. likowany w następnym numerze EdW.

ELEKTRONIKA DLA WSZYSTKICH 8/97 11


Projekty AVT

Wykaz elementów
Płytka bazowa (AVT−2250/1)
Rezystory
R1: 8,2k
R2: 220...330
Kondensatory
C1, C7...C11: 10uF/16V
C2, C5, C6: 100nF
C3, C4: 30...33pF
Półprzewodniki
U1: 80C51 (80C52)
U2: 74HCT573 (LS573)
U3: 27C64 EPROM
U4: 6264 (62256) SRAM
U5: 74HCT138 (LS138)
U6: 74HCT00 (LS00)
D1: 1N4148
LD1: LED dowolna
Pozostałe
X1: Q 11,0592 MHz
L1: 220...330 uH dławik
S1: mikroswicz
Z1: złącze DB9M do druku
Z2: ARK2
JP1, JP2, JP4: złącze typu „goldpin” 1x3
JP3: jak wyżej, lecz 2x3
Z: jak wyżej, lecz 1x2
listwa „goldpin” 2x40 i 2x5 po 1 szt.
jumpery – 4 szt.
podstawki pod układy scalone
płytka drukowana AVT−2250/1

ELEKTRONIKA DLA WSZYSTKICH 8/97 13


Projekty AVT

Mikrokomputer
edukacyjny z 8051 część 2

2250

Montaż i uruchomienie nieważ jednak jest to egzemplarz prototy− Do wlutowywania elementów najlepiej
Cały układ elektryczny zmontowano powy układu, nie widać na nim dwóch jest posłużyć się stacją lutowniczą o mo−
na dwóch dwustronnych płytkach druko− układów scalonych (U6 i U13), zostały cy max. 40W. W ostateczności wprawie−
wanych z metalizacją otworów. Niestety one dolutowane od spodu. Wszyscy na− ni elektronicy amatorzy mogą dokonać
ze względu na ilość elementów nie uda− bywcy zestawu AVT−2250 otrzymają płyt− montażu przy pomocy zwykłej transfor−
łoby się wykonać wersji jednostronnej ki drukowane takie same jak przedsta− matorówki z dobrze wykonanym grotem,
przy porównywalnym koszcie obu płytek. wiono na rysunkach montażowych, dlate− przełączając moc na max. 45W. Pod żad−
Na rysunkach 4 i 5 przedstawiono roz− go ich tylko należy się trzymać montując nym pozorem nie należy używać popu−
mieszczenie elementów obu płytek mik− cały układ, a nie zdjęć prototypu. larnych niegdyś w składnicach harcers−
rokomputerka: bazowej i wyświetlacza. Ze względu na dość duże upakowanie kich dużych lutownic z kolbą, które nada−
Dodatkowo zmontowane urządzenie wi− elementów, należy bezwzględnie prze− ją się jedynie do ... lutowania dachów
doczne jest na zdjęciach w artykule. Po− strzegać prawidłowych zasad montażu. z blachy. Jak wynika z mojej praktyki
w pracowni, wielu czytelników przesyła
mi z prośbą o uruchomienie zmontowa−
ne kity AVT, na widok których włos się na
głowie jeży. Efektem prawdopodobnie
używania lutownicy o zbyt dużej mocy są
powypalane punkty lutownicze, prze−
grzane krople cyny na końcówkach ele−
mentów, przerwane i poodklejane ścież−
ki. Taki układ nie nadaj się do reanimacji
a jedynie do kosza.
Dlatego jeżeli nie masz wprawy w po−
sługiwaniu się lutownicą, poproś kogoś
znajomego, aby fachowo bez uszkodzeń
zmontował Ci obie płytki mikrokomputerka.
Montaż należy rozpocząć od płytki ba−
zowej – kit AVT−2250/1. Kolejność monta−
żu jest następująca: rezystory, dioda D1,
podstawki pod układy scalone, dioda LED,
kondensatory elektrolityczne a następnie
stałe, mikroswicz S1, dławik, złącze portu
Rys. 4. Schemat montażowy płytki bazowej
szeregowego Z1 oraz zasilające Z2.

ELEKTRONIKA DLA WSZYSTKICH 9/97 15


Projekty AVT
raźne obrysy na płytce drukowanej ułat−
wią to zadanie. Dostarczane w zestawie
mikroswicze klawiatury należy wlutować
w płytkę wciskając je „do końca”. Umoż−
liwi to potem prawidłowe zamocowanie
(wykonanej samodzielnie domowym
sposobem !) folii klawiatury.
Po zmontowaniu płytki wyświetlacza,
należy dokonać wstępnego sprawdzenia
„na sucho”. Po sprawdzeniu poprawnoś−
ci montażu i usunięciu ewentualnej nad−
wyżki kalafonii (takie sytuacja nie powin−
na się zdarzać !) sprawdzamy wzrokowo
jeszcze raz całość bardzo dokładnie. Te−
raz można włożyć układy scalone w pod−
stawki na płytce wyświetlacza.
Odkładamy mikrokomputerek na bok
i przystępujemy do wykonania kabla łą−
czącego obie płytki. Do tego celu służą
Rys. 5. Schemat montażowy płytki klawiatury i wyświetlacza 2 złącza typu Z−FC16, typowe „zacis−
kane” na 16−żyłowy kabel taśmowy, któ−
Uwaga przy wlutowaniu rezonatora Do tego celu należy użyć zasilacza stabili− ry znajduje się w kicie. Tym Czytelnikom,
kwarcowego! Ze względu na metalizo− zowanego o napięciu wyjściowym 5V którzy nie wiedzą dokładnie jak prawidło−
wane punkty na płytce drukowanej, ele− TTL, i wydajności prądowej min. 200mA. wo wykonać tę czynność przypominam,
ment ten należy wlutować nieco (1mm) Zasilacz taki powinien być zbudowany że w numerze 7/96 EdW w artykule na
ponad powierzchnią płytki, tak aby meta− w oparciu o scalony stabilizator typu stronie 10−11 pisaliśmy o tym, toteż ser−
lowa obudowa rezonatora nie zwierała, 7805, co zapewni prawidłowe warunki decznie zapraszam do lektury. Wspomnę
poprzez punktu lutownicze, jego wypro− zasilania bez możliwości uszkodzenia tylko że bez imadła lub kawałka płaskiej
wadzeń. Można także posłużyć się kawał− drogich kostek. Przykładowe rozwiązanie deski się nie obejdzie.
kiem taśmy samoprzylepnej i „podłożyć” takiego układu idealnie nadające się do Przykład prawidłowo zmontowanego
ją pod montowany rezonator. zastosowania w naszym urządzeniu opi− kabla przedstawia zdjęcie w artykule. Po−
Złącza typu goldpin należy przed wlu− szemy w kolejnym numerze EdW. Na ra− łączenie pomiędzy obiema płytkami nie
towaniem dopasować, odcinając po− zie musi nam wystarczyć chociażby zasi− powinno być dłuższe niż 5...10 cm.
trzebne ich długości (ilości pinów) w za− lacz laboratoryjny lub popularna „wtycz− Teraz można połączyć obie płytki. Ukła−
leżności od typu złącza. I tak dla złącza ka” ze stabilizacją na poziomie 5V TTL damy je na stole w pozycji jak pokazano
systemowego (CONN1) będzie to listwa (TTL tzn. z tolerancją 0,25V). na zdjęciu, płytka wyświetlacza z klawia−
2x40 pinów, złącza portu P1 (PORT1) list− Po dołączeniu zasilania do „pustego” turą znajduje się na dole a bazowa na gó−
wa 2x5 pinów, jumpera JP3 – listwa 2x3 ciągle układu, dioda LED powinna zaświe− rze a następnie spinamy całość wykona−
piny. Podobnie postępujemy przed wluto− cić. Należy skontrolować napięcia zasilają− nym wcześniej kablem. Próbnikiem
waniem pozostałych jumperów: JP1, ce na podstawkach wszystkich układów zwarć warto jest skontrolować prawidło−
JP2, JP4, a następnie na wszystkie JPx scalonych, a także na złączach (“goldpin”). we połączenie szyny zasilania +5V i masy
zakłądamy po 1 zworniku (jumper). W ze− Jeżeli wszystkie podstawki są zasilane GND pomiędzy dwiema płytkami.
stawach AVT−2250/1, /2 w wersji B załą− prawidłowo, odłączamy zasilanie, zwiera− Przed uruchomieniem należy uzbroić
czono wystarczającej długości listwy my na chwilę wyprowadzenia złącza zasi− nasz układ w jumpery, i tak płytce bazo−
„goldpin”, które należy porozcinać najle− lającego Z2 a następnie wkładamy układy wej zakładamy je na:
piej za pomocą ostrego nożyka introliga− scalone w podstawki zwracając szczegól− – JP1: pozycja „0000h”
torskiego. Nie należy używać do tego ce− na uwagę na ich prawidłowy kierunek. – JP2: pozycja „8k” (w przypadku użycia
lu np. zaostrzonych szczypiec, bo może Jeszcze raz upewniwszy się o prawid− jako U4 – 6264), lub pozycja „32k”
to spowodować odłamanie plastikowej łowym kierunku układów scalonych, od− (dla U4 – 62256)
listwy – wspornika, przez co w efekcie kładamy na bok płytkę bazową i zabiera−
stracimy 1 rząd „goldpinów”. my się do zmontowania płytki wyświetla−
Po zakończeniu montażu płytki bazo− cza z klawiaturą.
wej, jeszcze raz sprawdzamy jakość luto− Płytka ta wymiarami jest dopasowana
wania, usuwamy ewentualne zwarcia po− do bazowej, wykonano ją także w wersji
między punktami oraz dodatkowo spraw− dwustronnej z metalizacją otworów. Po−
dzamy całą płytkę metodą „pod światło”, stępujemy zgodnie z zasadami omówio−
tak na wszelki wypadek, aby upewnić się nymi wcześniej podczas opisu montażu
że montaż jest w porządku. Bardziej prze− płytki bazowej mikrokomputera.
zorni mogą przedzwonić dodatkowo płyt− Dla ułatwienia podaję praktycznie
kę używając do tego celu wskaźnika sprawdzoną kolejność montażu: rezysto−
zwarć lub zwykłego multimetru. Należy ry poziome, diody D2...D17, podstawki
przy tym wzorować się schematem ideo− pod układy scalone, kondensatory stałe,
wym z rysunkiem 2. wyświetlacze, klawiaturę (K1...K18) oraz
Przed włożeniem układów scalonych tranzystory. Następnie należy zamonto−
w podstawki należy bezwzględnie doko− wać rezystory ułożone w pozycji piono−
nać próby zasilenia układu „na sucho”. wej, czyli R24...R31 oraz R2...R17 – wy−

16 ELEKTRONIKA DLA WSZYSTKICH 9/97


Projekty AVT
przeprowadzimy przy okazji kursu progra− wiedniej wysokości kilkoma dodatkowy−
mowania procesora 8051. mi nakrętkami. Przymocowanie folii tyl−
Przy okazji cały układ w wersji z ukła− ko w 2 miejscach w zupełności wystar−
dami HCT nie powinien pobierać więcej cza, jest ona wystarczająco sztywna, to−
niż 170mA (165 mA w układzie modelo− też z pewnością nie będzie ona podatna
wym przy zapalonej na wyświetlaczu na uszkodzenia. Wypróbujmy teraz jej
sekwencji cyfr „12345678”). Przy zasto− działanie, prawda że proste a jednocześ−
sowaniu układów serii TTL−LS pobór prą− nie doskonałe ...!
du może nieco wzrosnąć, co zależy też Pozostaje sprawa wyświetlaczy. Dob−
od ilości zapalonych segmentów. rze jest przykryć je kawałkiem barwionej
folii lub filtrem w kolorze uzależnionym
„Upiększanie” od zastosowanych wyświetlaczy. Zdecy−
mikrokomputera dowanie poprawi to kontrast całego pola
Na koniec kilka praktycznych wskazó− odczytowego, co przy wielu godzinach
wek na temat wykonania niezbędnej spędzonych z naszym komputerkiem za−
– JP3: pozycja „8000h” w przyszłości klawiatury. Na wkładce oszczędzi nam zmęczenia wzroku.
– JP4: pozycja „EXT.” (praca z zewnętrzną wewnątrz numeru znajduje się szablon W układzie modelowym do zrobienia
pamięcią programu EPROM U3) takiej klawiatury, który należy dokładnie filtru wykorzystano odcięty pasek cien−
– zwora Z powinna być rozwarta. wyciąć a następnie.. uwaga !.... zwy− kiej pleksi (0,5 mm) który przyklejono do
Na płytce wyświetlacza jumper JP6 czajnie „zafoliować” udając się do naj− bocznych ścianek wyświetlaczy.
zakładamy w pozycji „od lewej”, czyli łą− bliższego punktu kserokopii. Tak wyko− Można także pokusić się o bardziej
cząc piny 1−2. naną folię klawiatury przycinamy, tak wyrafinowane rozwiązanie w postaci za−
Uff, chyba nie było tak ciężko, cierpli− aby pasowała ona wielkością do płytki foliowanego wraz z klawiaturą kawałka
wości w praktyce te czynności sprawiają wyświetlacza, a następnie wycinamy filtru, decyzja zależy od Ciebie drogi Czy−
sporo uciechy szczególnie jeżeli za mo− (lub wiercimy) dwa otwory o średnicy telniku.
ment cały komputerek zasilimy w celu je− 3mm na jej prawym prawym brzegu. Tak wykonany mikrokomputerek jest
go przetestowania. Dzięki nim oraz otworom w tych sa− gotowy do pracy. Teraz pora na opis po−
Uruchomienie układu prawidłowo mych miejscach na płytce drukowanej, szczególnych funkcji i sposób programo−
zmontowanego ze sprawdzonych ele− za pomocą dwóch śrub M3−10mm przy− wania... ale to już temat na kolejny artykuł.
mentów jest bardzo proste. Do złącza za− kręcamy folię dystansując ją na odpo− Sławomir Surowiński
silającego Z2 dołączamy wcześniej wspo−
minany zasilacz (+5V TTL/200mA) tu
uwaga na polaryzację !!!, co w efekcie
powinno spowodować pojawienie się na
wyświetlaczach napisu
– HELLO
a następnie po 1 sekundzie napis zniknie
a pozostanie zapalona jedynie kropka na
pierwszym wyświetlaczu. Dodatkowo po
włączeniu zasilania można układ zreseto−
wać wciskając na chwilę przycisk S1.
Jeżeli tak się dzieje wstępne urucho−
mienie można nazwać za zakończone.
Działanie klawiatury oraz całego wyświet−
lacza można przetestować specjalną pro−
cedurą zawartą w dostarczanym w kicie
EPROM ie, a uruchamianą poprzez naciś−
nięcie klawisza K10 (cyfra „9”). Kompu−
terek najpierw samoczynnie zacznie wy−
pisywać na wyświetlaczu znaki
„0123456789ABCDEF−..... „
a następnie po wyświetleniu napisu
PrESS
poprosi o naciskanie klawiszy, których ko−
dy wypisywane będą na wyświetlaczu.
Wciśnięcie specjalnego klawisza K18
(“M”) zwanego „klawiszem powrotu do
monitora” można przerwać działanie pro−
cedury testującej i powrócić do stanu
oczekiwania, czyli wtedy gdy wyświet−
lacz jest wygaszony a pali się jedynie
pierwsza kropka. Tu uwaga, w wyniku na−
ciśnięcia klawisza K17 („OK”) wyświetlo−
ny zostanie znak „minus”.
Dalsze testy dotyczące działania portu
szeregowego oraz testowanie pamięci

ELEKTRONIKA DLA WSZYSTKICH 9/97 17


Projekty AVT

Mikrokomputer edukacyjny
z 8051 – oprogramowanie
część 3
Kończymy opis komputerka edukacyj− 2250
nego. W tej części opiszemy niezbęd−
ne do uruchomienia wyposażenie do−
datkowe, zasilacz oraz kabel połącze−
niowy z komputerem wyposażonym
w złącze transmisji szeregowej.
Wszystkim posiadaczom takiego
sprzętu pozwoli to na szybkie ładowa−
nie pisanych przez siebie w przyszłoś−
ci programów do opisywanego syste−
mu mikroprocesorowego.
Opiszemy też podstawowe funkcje
dostępne z poziomu monitora, czyli
programu nadzorującego pracę kom−
puterka AVT−2250, a zawartego w pa−
mięci EPROM dostarczanej wraz z ze−
stawem do samodzielnego montażu.

Na początku artykułu małe przeprosiny Schemat elektryczny układu zasilacza aby dała ona się wcisnąć w głąb dolnej
ze strony redakcji. Sprawa dotyczy szablo− przedstawia rysunek 1. Zastosowano ty− części obudowy.
nu do wykonania klawiatury komputerka. powy układ ze stabilizatorem scalonym Montaż jest bardzo prosty. Należy wlu−
Ponieważ z poprzednim numerze EdW U1 typu 7805. Bezpiecznik B1 zabezpie− tować wszystkie elementy zwracając
zabrakło we wkładce miejsca, brakujący cza pierwotne uzwojenie transformatora uwagę na polaryzację. Diodę D1 sygnali−
rysunek zamieszczamy w niniejszym nu− TR1 przed uszkodzeniami, spowodowa− zująca załączenie zasilacza należy wluto−
merze Elektroniki dla Wszystkich. nymi przecięciami lub przeciążaniem. wać na przedłużonych końcówkach, tak
Pora teraz do wyposażenia naszego Mostek M1 wraz z kondensatorami C1 aby po zamknięciu pokrywy zasilacza, jej
komputerka w niezbędne do pracy pery− i C2 prostują napięcie zmienne oraz wy− soczewka wystawała przez wywiercony
feria: zasilacz i kabel. gładzają je. Stabilizacja na poziomie TTL w niej wcześniej otwór.
czyli 5V z tolerancją +/− 0,25V odbywa się Kabel doprowadzający napięcie zasila−
Zasilacz +5V TTL dzięki układowi U1, na wyjściu którego jące układ komputerka nie powinien być
Ta część artykułu przyda się z pewnoś− zastosowano dodatkowy kondensator zbyt długi (l<2m). W miejscu wyprowa−
cią tym z Was którzy, nie polegając na elektrolityczny U3 oraz zapobiegający dzenia poza obudowę przewód warto za−
fabrycznych rozwiązaniach, chcą samo− wzbudzeniom kondensator blokujący C4. bezpieczyć kawałkiem rurki termokurczli−
dzielnie wykonać dobrej jakości zasilacz Całość mieści się na niewielkiej jedno− wej, lub specjalnego giętkiego przepustu
stabilizowany niezbędny do prawidłowej stronnej płytce drukowanej, dostosowa− dostępnego w handlu. Jako transforma−
pracy naszego komputerka. Wystarczają− nej rozmiarami do obudowej typu Z−21. tor najlepiej jest zastosować typ TS6/49,
co duża wydajność prądowa oraz niewiel− Rozmieszczenie elementów przedstawia lecz można także użyć jednego z typów
kie rozmiary pasujące idealnie do obudo− rysunek 2. W przypadku umieszczenia podanych na schemacie z rys.1, zwraca−
wy typu „wtyczka”, predystynują propo− zasilacza w takiej budowie, należy przed jąc uwagę przy zakupie na zgodność wy−
nowane przez nas rozwiązanie specjalnie rozpoczęciem montażu elementów od− prowadzeń z płytka drukowaną. Ze
do współpracy z układem AVT−2250. ciąć rogi płytki zgodnie z obrysem, tak względów bezpieczeństwa nie zaleca się
wykonywania przeróbek płytki od strony
uzwojenia pierwotnego transformatora.
Po zmontowaniu zasilacza należy
sprawdzić jego napięcie wyjściowe, któ−
re powinno wynosić +5V (z odchyłką
0,25V).
Uwaga: Wszelkie prace uruchomienio−
we zasilacza należy przeprowadzić po
kompletnym zmontowaniu całego ukła−
Rys. 1. Schemat elektryczny zasilacza
du, sprawdzeniu jakości i poprawności

ELEKTRONIKA DLA WSZYSTKICH 10/97 21


Projekty AVT
ni do tego celu typ moż− Do transmisji wystarczy dowolny 3 ży−
na nabyć w sklepie z ar− łowy kabel, najlepiej miedziany typu „ple−
tykułami komputerowy− cionka”. Długość kabla może wynosić na−
mi. Należy poprosić wej ponad 20 m (standard RS232c po−
o „kabel z 9−kontaktowy− zwala na stosowanie o wiele dłuższych
mi końcówkami żeński− kabli), jednak przy tak długim połącze−
mi”. Nie muszę w tym niu,warto wiązkę 3 przewodów umieścić
miejscu przypominać, że w ekranie. W handlu są dostępne odpo−
Ci z was którzy używają wiednie przewody 3−żyłowe z ekranem
w swoim PC−cie myszki, wykonanym z plecionego drutu miedzia−
muszą sprawdzić czy nego. Ostatecznie można wykorzystać
mają drugie wolne złącze zwykły 3−żyłowy kabel sieciowy (z prze−
typu RS−232c. Na wodem uziemiającym), lecz nie będzie to
szczęście standardowo zbyt poręczne rozwiązanie.
komputery mają po 2 po− W każdym razie do transmisji wyko−
ry transmisji szeregowej, rzystuje się 3 linie: TXD, RXD oraz GND.
Rys. 2. Rozmieszczenie elementów na płytce druko− toteż nie ma się o co Sktóry oznaczają:
wanej zasilacza martwić, jednak często – RXD: linia odbioru danych (ang.
oba gniazda różnią się od „Receive data”)
montażu oraz zamknięciu zasilacza siebie wielkością. Stosuje się gniazda ty− – TXD: linia nadawania danych (ang.
w obudowie. Osoby niedoświadczone pu DB9M oraz DB25M, czyli odpowied− „Transmit data”);
powinny skorzystać z pomocy osób obe− nio 9 i 25 końcówkowe – oba męskie, – GND: to oczywiście wspólna masa
znanych z zasadami uruchamiania urzą− czyli z widocznymi szpilkami (bolcami). (której nie zalecam łączyć z obudową
dzeń zasilanych z sieci energetycznej Dodatkowe informacje na ten temat wtyczki na kablu połączeniowym).
220V. można znaleźć w artykule n.t. łącza sze− Kwestia nazewnictwa linii jako TXD
Na zakończenie uwaga dotycząca regowego w numerze EdW 6,7/97. i RXD jest oczywiście umowna i zależna
chłodzenia układu stabilizatora U1. Ponie− W wypadku jeżeli wolne złącze COM od tego z której strony patrzymy na sys−
waż nasz komputerem pobiera stosunko− ma gniazdo typu DB25M, należy dodat− tem: AVT−2250 <—> komputer PC, prze−
wo mały prąd (<200mA) stosowanie ra− kowo zaopatrzyć się w odpowiednią cież dla PC ta linia odbioru danych będzie
diatora nie jest konieczne. Ci z Was któ− „przelotkę”. linią nadawania dla systemu AVT−2250.
rzy zechcą przygotować proponowany Jeżeli już kupimy kabel w sklepie, na− Ważne jest aby tak jak na rysunku 3, linie
zasilacz na większe obciążania (>0,5A) leży dodatkowo np. za pomocą próbnika te były skrzyżowane.
mogą do układu U1 przykręcić kawałek zwarć sprawdzić, czy wszystkie koń− W zależności od tego jakiego rodzaju
cienkiej aluminiowej blachy formując ją cówki na obu końcach są ze sobą połą− wolne gniazdo COM mamy do dyspozycji
przedtem tak aby bez problemu mieściła czone. Wyjątkiem są końcówki 2 i 3, w naszym PC−cie należy wybrać wariant
się pod pokrywą obudowy zasilacza. które powinny się „krzyżować”. Jeżeli z rys.3a lub 3b.
tak nie jest, należy rozebrać z jednej Jeżeli na Twoim stole leży już zmonto−
Kabel połączeniowy strony wtyczkę kabla i korzystają z lu− wany i uruchomiony komputerek eduka−
Ta część artykułu przeznaczona jest townicy zamienić miejscami przewody cyjny, opisywany zasilacz +5V oraz kabel
nie tylko dla posiadaczy komputerów PC, od wspomnianych wypro−
ale i dla tych którzy ich nie mają. Otóż opi− wadzeń, tak aby końcówka a)
sany poniżej kabel może przydać się tak− 2 przechodziła na 3, i od−
że osobom które swoją edukację zaczną wrotnie.
na kartce papieru. Za pomocą takiego Tym którzy chcą tań−
kabla można będzie także połączyć dwa szym kosztem i samodziel−
komputerki AVT−2250 w bardziej rozbudo− nie wykonać stosowany ka−
wanych zastosowaniach, których w tej bel połączeniowy, zamiesz−
chwili przecież nie można przewidzieć. czam odpowiednie rysunki
Być może niektórzy z Was posiądą takie ze schematem połączeń –
umiejętności programowania, że do speł− rysunek 3a i b.
nienia warunków postawionego przed Komputerek AVT−2250
sobą projektu potrzebny będzie nie jeden komunikuje się z kompute− b)
ale dwa procesory serii 8051. Dlatego ka− rem PC w trybie półduplek−
bel taki warto wykonać już dziś, chociaż− sowym bez sprzętowego
by dla świętego spokoju. potwierdzenia transmisji.
Oczywiście nie musze przypominać Stąd odpowiednie zwory
że kabel jest niezbędny tym z Was którzy z obu stron kabla wykonane
posiadają komputer klasy PC i zamierza− na wtyczkach pomiędzy
ją korzystać z niego przy nauce progra− sygnałami RTS i CTS oraz
mowania przy pomocy naszego kompu− DSR i DTR. Na rysunku po−
terka edukacyjnego. Ponieważ prezento− kazano dwa warianty połą−
wany komputerek komunikuje się z kom− czeń, dla posiadaczy wolne−
Rys. 3. Schematy połączeń
puterem PC poprzez złącze transmisji go złącza COM typu DB25
kabli używanych do transmisji
szeregowej (korzysta z niego np. mysz− (długiego) oraz dla tych któ−
poprzez RS232c w trybie
ka), niezbędny jest do połączenia stoso− rzy mają wolne krótkie złą−
w naszym komputerku
wany kabel. Prawdę mówiąc odpowied− cze – DB9.

22 ELEKTRONIKA DLA WSZYSTKICH 10/97


Projekty AVT
połączeniowy, możesz zapoznać się z op− przez każdy program kompilatora na pro− kiej pamięci (poprzez iloczyn sygnałów
rogramowaniem w które wyposażony cesory rodziny MCS−51. Sposób genero− /RD i /PSEN) dzięki tej funkcji można uru−
jest Twój pierwszy zestaw na 51−kę. wania takiego pliku opiszemy w dalszej chomić załadowany wcześniej program
części artykułu. Zainteresowanych szcze− użytkownika. Załadowany tzn. przesłany
Monitor – systemowy gółowym opisem formatu pliku Intel−HEX z komputera PC za pomocą komendy
„BIOS” odsyłam do lektury naszego bratniego „LOAD” lub wpisany ręcznie, a w jaki
Szczerą prawda jest stwierdzenie, że pisma Elektroniki Praktycznej nr 10/97. sposób to za chwilę.
„komputer bez oprogramowania jest jak W przypadku braku transmisji z PC ta Wciśnięcie klawisza „JUMP” powo−
żołnierz bez karabinu”. Ta zasada ma przez około minutę system wyświetli ko− duje zapalenie na pierwszym wyświetla−
swoje uzasadnienie w zestawie AVT− munikat „Err” – ang. „error, błąd. Taki czu litery „J” – ang. „jump”, skocz, po
2250 który właśnie uruchomiłeś lub za− sam efekt wystąpi jeżeli transmisja bę− czym system oczekuje na wprowadzenie
mierzasz to zrobić. dzie zawierała błędy, lub wysyłany z kom− (podobnie jak w „LOAD” i „SEND”) 16−
Otóż aby ułatwić pierwsze kroki w pro− putera PC plik nie będzie w formacie In− bitowego adresu pod który ma nastąpić
gramowaniu, komputerek zawiera goto− tel−HEX. skok. Adres ten z reguły jest początkiem
wy (stworzony przez autora) bardzo pros− W przypadku komunikatu o błędzie na− programu użytkownika. Razem
ty system operacyjny, który w terminolo− leży wcisnąć klawisz „M” – powrotu do z „LOAD” funkcja ta będzie najczęściej
gii układów mikroprocesorowych nazywa monitora. używaną podczas ćwiczeń pisania pro−
się „monitorem”. W fazie wysyłania danych przez kom− gramów na nasz systemik. Wpisanie ad−
Dzięki niemu po włączeniu zasilania, puter PC wyświetlacz pokazuje adres ak− resu skoku a następnie potwierdzenie te−
układ umożliwia wykonanie podstawo− tualnie ładowanego rekordu z danymi, co go klawiszem „OK” rozpoczyna wykony−
wych operacji wejścia−wyjścia, innymi jednocześnie jest dla nas sygnałem o pra− wanie programu od tego właśnie adresu.
słowy pozwala na komunikację pomiędzy widłowej transmisji. Po zakończeniu sys− Po włączeniu naszego komputerka pa−
człowiekiem a systemem, oraz ewentual− tem automatycznie przechodzi do pętli mięć U4 zawiera z reguły przypadkowe
nie w razie potrzeby pomiędzy syste− głównej monitora, czyli do oczekiwania dane, toteż wywołanie funkcji „JUMP”
mem a komputerem PC. Podstawowymi na kolejną komendę użytkownika. z podaniem adresu np. „8000” (zworka
układami wejścia−wyjścia dla Ciebie SEND (klawisz 8) – dzięki tej funkcji JP3) najprawdopodobniej spowoduje za−
w tym przypadku są: klawiatura i wy− można przesłać zawartość całej lub wy− wieszenie się systemu będące wynikiem
świetlacz. W przypadku chęci połączenia branej części pamięci operacyjnej do przypadkowej interpretacji danych zna−
się z komputerem PC takim elementem komputera PC, celem jej przechowania. jdujących się w kości SRAM. Efektem
jest port transmisji szeregowej, który łą− Pod pojęciem pamięci operacyjnej mam będzie prawdopodobnie wygaszony wy−
czysz za pomocą wykonanego przed na myśli zewnętrzną 64kB przestrzeń ad− świetlacz. Wtedy może pomóc tylko
chwilą kabla. resową procesora 8051 odczytywaną tak wciśnięcie klawisza „RESET”.
Monitor zawiera kilka użytecznych jak zewnętrzna pamięć danych – czyli po− BAUD (klawisz B) – funkcja pozwala
funkcji, które są dostępne pod niektórymi przez sygnał /RD procesora. W praktyce na zmianę domyślnej prędkości transmis−
klawiszami klawiatury. Komendy te to będzie to zawartość pamięci SRAM (U4) ji poprzez port szeregowy. Standardowo
skróty lub wyrazy wzięte z terminologi− umieszczonej na płytce bazowej kompu− po włączeniu zasilania system odbiera
i angielskiej. Są to: LOAD, SEND, JUMP, terka. Po wywołaniu tej funkcji na pierw− i wysyła dane do komputera PC z pręd−
BAUD, COPY, EDIT, FILL. szym wyświetlaczu pojawi się literka „S” kością 4800 bodów (bitów na sekundę).
Wywołanie dowolnej z nich odbywa – ang. „send”, czyli wysyłanie, a po chwi− Prędkość te można jednak zwiększyć lub
się prze naciśnięcie klawisza oznaczone− li na czterech ostatnich wyświetlaczach zmniejszyć. Standardowymi prędkościa−
go danym skrótem a następnie wprowa− pojawi się napis: „− − − −”, co jest zachętą mi przyjętymi w asynchronicznym prze−
dzenie pewnych wartości początkowych do wprowadzeni adresu początku obsza− syłaniu danych poprzez interfejs RS232c
w zależności od wywołanej funkcji. Po ru który chcemy wysłać. 16−bitowy adres są: 1200, 2400, 4800, 9600, 19200 bo−
włączeniu systemu, wyświetlacz pokazu− wprowadzamy (tak jak wszystkie dane) dów. Możliwe są tez większe prędkości:
je przez chwilę komunikat powitania: „− w postaci heksadecymalnej, używając 38400, 57600, 115200. W naszym syste−
HELLO”, po czym zapala się kropka dzie− klawiszy „0...9, A...F“, a więc np. „8205”. mie można wybrać wszystkie wartości
siętna na pierwszym wyświetlaczu. Jest Po wprowadzeniu adresu początku musi− poza tą ostatnią.
to sygnał zachęty i informacja że system my jeszcze w podobny sposób wprowa− Wciskając sekwencyjnie klawisz
jest gotowy do przyjęcia komendy od dzić adres końcowy wysyłanego obszaru, „BAUD” wyświetlacz DL1 pokazuje liter−
użytkownika. Można teraz wywołać jed− np. „84FF”. kę „b” – ang. „baud”, natomiast na pozo−
ną z funkcji, których znaczenie i sposób Następnie wciśnięcie klawisza „OK” stałych ukazuje się następna prędkość
posługiwania się opiszę poniżej. rozpoczyna transmisję danych. Wyświet− transmisji w kolejności jak wypisano
LOAD (klawisz 7) – dzięki tej komen− lacz podobnie jak w przypadku funkcji wcześniej. Na początku mniej wtajemni−
dzie możliwe jest wczytanie pliku wyni− „LOAD” będzie pokazywał postęp czonym radzę nie eksperymentować i po−
kowego – z kodem maszynowym progra− w transmisji wyświetlając aktualnie wy− zostawić wartość 4800 bodów. Aby za−
mu utworzonego przez Ciebie w kompu− syłany adres rekordu (paczki danych). kończyć i wyjść do pętli głównej monito−
terze PC. Po wciśnięciu klawisza na pier− Przykład: wciśnięcie sekwencji: „8” ra należy wcisnąć klawisz „OK” lub „M”.
wszym wyświetlaczu pojawi się litera (klawisz SEND), „8200” (adres początko− COPY (klawisz C) – funkcja pozwala na
„L” – ang. „load”, czyli załadowanie. wy), „85FF” (adres końcowy), „OK” spo− kopiowanie wybranego obszaru pamięci
Oznacza to że system czeka na dane woduje wysłanie danych z obszaru pa− operacyjnej (kość U4) pod inny podany
z komputera PC. Dane przesyłane są mięci operacyjnej o adresach: adres. Wybranie tej funkcji powoduje po−
przez port szeregowy w formacie Intel− 8200h...85FFh. jawienie się litery „C” – ang. „copy”, ko−
HEX. Format ten jest najbardziej rozpo− JUMP (klawisz 0) – jest to komenda piowanie na DL1, a następnie system
wszechnionym wśród systemów opar− skoku pod wskazany adres w zewnętrznej czeka na podanie adresu początku oraz
tych na mikrokontrolerach 8−bitowych. pamięci programu procesora. Ponieważ końca obszaru który ma być skopiowany,
Plik w takim formacie generowany jest kostka SRAM – U4 spełnia także rolę ta− oraz na adres przeznaczenia, czyli adres

ELEKTRONIKA DLA WSZYSTKICH 10/97 23


Projekty AVT
pod który ma być skopiowany wskazany dyfikować daną komórkę trzeba nacisnąć
obszar. Rzecz jasna nie jest konieczne po− klawisz „OK” . Dwa ostatnie wyświetla− Wykaz elementów
dawanie adresu końca przeznaczenia – cze pokażą wtedy napis „− −” co jest za− Rezystory
R1: 510...680Ω
jest on określony przez ilość bajtów wy− chętą do wpisania nowej wartości. Kondensatory:
znaczoną z różnicy końca i początku adre− Aby zakończyć edycję należy wcisnąć C1, C2: 1000uF/16V
su źródłowego. Równanie poniżej obra− podobnie jak poprzednio klawisz „M”. Je− C3: 470uF/10V
zuje sposób wykonania operacji: żeli masz przed sobą działający systemik, C4: 470nF...1000nF
Półprzewodniki:
Adres_startowy_źródła ........ Adres_koń− radzę spróbuj zmodyfikować kilka komórek M1: mostek 1A/50V
cowy_źródła ——> Adres_starto− pamięci. Pamiętaj tylko aby podać adres U1: 7805
wy_przeznaczenia. początkowy taki, pod którym znajduje się D1: LED dowolna
Pozostałe:
Funkcja ta nie spełnia tak ważnej roli dowolna komórka z kostki U4 – spójrz na
B1: bezpiecznik 160mA
jak np. opisane trzy pierwsze, lecz w na− zworę JP3. Oczywiście jeżeli np. początko− TR1: TS6/49 (patrz tekst)
szych przykładach podczas dalszych wy adres edycji będzie leżał poza obsza− JP1: ARK−2
części kursu będziemy z niej korzystać. rem pamięci SRAM – U4, to nowo wpisa− oprawka bezpiecznika do druku
płytka drukowana AVT−2250Z
Przykład, wciśnięcie sekwencji: „C” na wartość pod taki adres będzie stracona.
(klawisz COPY), „8600” (adres początku FILL (klawisz F) – dzięki tej funkcji Uwagi
źródła), „87EF” (adres końca źródła), możliwe jest szybkie wypełnianie wska− Kompletny kit zasilacza dostępny jest w ofer−
cie handlowej jako kit AVT−2250/Z.
„9500” (adres przeznaczenia), „OK” spo− zanego obszaru pamięci operacyjnej za− Dyskietka z oprogramowanie na komputery
woduje skopiowanie obszaru pamięci daną wartością. Po wciśnięciu klawisza PC dostępna jest jako AVT−2250/D.
operacyjnej o adresach: 8600h...87EFh „FILL” DL1 pokaże literkę „F” – ang. Niezbędne wtyki do wykonania kabla połą−
do obszaru o adresach: 9500h...96EFh. „fill”, wypełnij, po czym poprosi o wpro− czeniowego można zamówić indywidualnie
jako: „Wtyk DB9/F z obudową” lub DB25
EDIT (klawisz E) – funkcja edycji (mo− wadzenie adresu początku i końca obsza− z obudową w dziale obsługi czytelników.
dyfikowania) poszczególnych komórek ru który ma być wypełniony, po czym na−
pamięci operacyjnej systemu (kostka U4). leży jeszcze wprowadzić wartość wypeł−
Bardzo ważna funkcja szczególnie dla nienia – stałą (8−bitową oczywiście). ta, że nieumiejętne czy przypadkowe
Tych z Was, którzy nie posiadają jeszcze Wciśnięcie klawisza „OK” spowoduje posługiwanie się funkcjami COPY,
komputerów. Dzięki niej możliwe jest wypełnienie zadanego obszaru. JUMP, FILL, EDIT może spowodować
wpisanie własnego programu – krok po Przykład, sekwencja: „F” (klawisz FILL), zawieszenie się naszego komputerka.
kroku a raczej „komórka po komórce”, po „8000” (adres początku), „FFFF” (adres Lecz nic to, warto na początku trochę
czym jego uruchomienie. Wciśnięcie kla− końca), „00” (wartość wypełnienia), „OK”, porozrabiać i poćwiczyć, wszakże za−
wisza EDIT powoduje zapalenie na DL1 li− spowoduje wyzerowanie wszystkich ko− wsze pod ręką jest klawisz „RESET”,
tery „E” – ang. „edit”, edycja, po czym mórek pamięci U4 które znajdują się w ob− a my nic ważnego jeszcze nie napisaliś−
system czeka na podanie adresu począt− szarze o adresach 8000h...FFFFh. my jeżeli chodzi o programowanie sa−
ku obszaru który chcemy modyfikować. Poza opisanymi funkcjami dostępna mego procesora 8051.
Po wprowadzeniu go można przystąpić jest też procedura „TEST”, której znacze− Oto kilka ćwiczeń, które radzę wyko−
do modyfikacji. Podczas tego cztery pier− nie już znacie drodzy Czytelnicy z po− nać zarówno tym którzy mają jak i nie ma−
wsze wyświetlacze pokazują adres, przedniej części niniejszego artykułu. ją komputera PC w swoim, domu. Nie
a dwa ostatnie zawartość aktualnie mody− Podczas używania wszystkich funk− jest to wprawdzie już programowanie
fikowanej komórki. Adres można zmniej− cji należy pamiętać że ich działanie procesora 8051, ale ćwiczenie w nabyciu
szać lub zwiększać używając klawiszy „<− w każdej chwili można przerwać klawi− umiejętności posługiwania się funkcjami
” (klawisz 4) lub „−>” (klawisz 6), by zmo− szem „M”. Istotną informacją jest też monitora systemu AVT−2250.

Lekcja 1 czym sprawdzenie poprzez edycję, że


wpisane dane są na swoim miejscy w ko−
lejności jak podano wyżej.
Nie wyłączamy zasilania układu i bie−
rzemy się do następnego ćwiczenia.
FILL. Proszę o wypełnienie obszaru o adre−
sach 8000h...802Fh wartością wybraną przez
siebie, a następnie sprawdzenie za pomocą
funkcji EDIT czy dane spod tego obsza−
ru, wpisane zresztą w ćwiczeniu nr 1, zosta−
Ćwiczenie 1 ły zamazane wartością podaną przez Ciebie.
Zadanie ma na celu poznanie funkcji edy− Ćwiczenie 2 I wreszcie chyba najciekawsze ćwi−
cji pamięci operacyjnej „EDIT”. Proszę usta− Zadanie ma na celu poznanie działa− czenie, wykorzystujące funkcję JUMP.
wić jumper JP3 w pozycji 8000h (początek nia funkcji kopiowania „COPY” wybra−
pamięci SRAM U4) na płytce bazowej kom− nych obszarów pamięci operacyjnej Ćwiczenie 4
puterka. Następnie proszę o wpisanie pod komputerka. Proszę o skopiowanie ob− Proszę wykonać skok pod adres
kolejne adresy poczynając od adresu 8000h szaru o adresach: 8000h....801Fh pod 9400h korzystając z funkcji „JUMP”.
następującej sekwencji danych : adres 9400h. Następnie proszę skorzys−
„ 75, 78, 06, 75, 79, 5B, 75, 7A, tać z funkcji EDIT, sprawdzić, że dane Podsumowanie
4F, 75, 7B, 66, 75, 7C, 6D, 75, skopiowane pod adres docelowy 9400h Prawidłowe wykonanie tego ćwicze−
7D, 7D, 75, 7E, 07, 75, 7F, 7F, są takie same jak podano w sekwencji nia oraz trzech poprzednich w efekcie po−
75, 71, 55, 80, FE ” w ćwiczeniu nr 1, aż do adresu 941Ch. winno spowodować zapalenie na wy−
Ostatnia dana „FE” powinna znaleźć świetlaczach DL1...DL8 kolejnych cyfr od
się pod adresem „801C”. Ćwiczenie 3 „1” do „8” z migającymi cyframi niepa−
Kolejnym krokiem będzie np. zreseto− Zadanie pokaże jak szybko można wypeł− rzystymi, czyli: 1, 3, 5, 7. Jeżeli jesteś cie−
wanie systemu klawiszem „RESET”, po nić zadany obszar pamięci za pomocą funkcji kawy cóż takiego się stało, to chcę Cię

24 ELEKTRONIKA DLA WSZYSTKICH 10/97


Projekty AVT
poinformować, że wpisałeś i wykonałeś USTAWCOM.BAT po rozpoczęciu pracy PRZYK01.HEX do portu COMx, czyli do
pierwszy program na procesor 8051!!! z Twoim systemem mikroprocesorowym. systemu AVT−2250.
Zadaniem jego było wyświetlenie ko− Dyskietka zawiera także drugi plik Program który wpisałeś rozpoczyna
lejnych cyfr na wyświetlaczu z migota− wsadowy „DO.BAT”, który służy do się od adresu 8000h w pamięci systemu,
niem nieparzystych. I choć to program ni− kompilowania zbiorów źródłowych napi− a efekt jego działania powinien być taki
czemu nie przydatny, to równie dobrze sanych w języku asemblera 8051 na zbiór sam ja w przykładzie z ćwiczenia nr 1.
mógł być to program sterowania całego wynikowy akceptowany przez system Aby się o tym przekonać uruchom funkcję
systemu alarmowego w Twoim mieszka− AVT−2250. Więcej szczegółów na temat „JUMP” i sprawdź co pokaże wyświetlacz.
niu albo.... możliwości jest niezliczona asemblera możesz dowiedzieć się z arty− Przerwij działanie programu (klawisz
ilość. I choć kilka kroków było zbędnych kułu o mikrokontrolerach z tego numeru „M”) i porównaj, korzystając z funkcji
aby wykonać ten program (wystarczyłoby EdW – radzę uważnie przeczytać. „EDIT” zawartość kolejnych komórek pa−
ćwiczenie nr 1 i 4) oraz w zasadzie nie Na dyskietce znajduje się także przykłado− mięci począwszy od adresu 8000h (do
wiedziałeś jaką rolę pełnią poszczególne wy program w postaci źródłowej w zbiorze 801Ch włącznie), z kodami instrukcji po−
liczby w sekwencji z ćwiczenia 1, to jed− “PRZYK01.S03”. Przyjmijmy rozsze− danymi w ćwiczeniu nr 1.
nak powinieneś mieć już pojęcie o tym rzenie „S03” jako standardowe dla na− Jeżeli wszystko przebiegło pomyślnie
jak łatwo można zmusić jeden układ elek− szych programów asemblerowych. test portu szeregowego możesz uznać za
troniczny do wykonywania wielu funkcji Po podłączeniu systemu do komputera zakończony. Jeżeli nie udało Ci się wyko−
i to w zależności do naszych potrzeb. PC, włącz jego zasilanie. Ustaw paramet− nać ćwiczenia prawidłowo, sprawdź, czy
ry portu COM jak opisałem wcześniej. na− dołączyłeś system do właściwego portu
Dla stępnie wywołaj polecenie (w DOS): COM twego PC ta, lub czy prawidłowo
komputerowców > DO PRZYK01 COMx {Enter} wykonałeś kabel połączeniowy.
Na zakończenie krótkie ćwiczenie wpisując w miejsce „x” numer portu Pozostałe lekcje zajmujące się już
sprawdzające działanie portu transmisji szeregowego (1,2...). prawdziwym programowaniem kontrole−
szeregowej. Posiadacze komputerów PC Program zamieni zbiór asemblerowy rów 8051 znajdą się już w następnym nu−
mogą nabyć dyskietkę startową z progra− na postać wykonywalną – zbiór merze EdW w cyklu „Mikrokontrolery –
mami niezbędnymi do tworzenia zbiorów PRZYK01.HEX, następnie zrobi pauzę, to takie proste”.
z kodem maszynowym napisanego przez podczas której powinieneś uruchomić Sławomir Surowiński
siebie programu. Dyskietka posiada sym− w systemie funkcję „LOAD” . * Uwaga! W cz.I artykułu (EdW 8/97) na str. 11,
bol handlowy: AVT−2250 /D i można ja na− Teraz naciskając dowolny klawisz szpalta 3, wiersz 10 od dołu jest „U7”, powinno
być w dziale obsługi czytelników AVT. w PC cie spowodujesz przesłanie zbioru być „U15”.
Na dyskietce znajduje się asembler na
procesory 8051 oraz dwa zbiory tekstowe
z definicjami rejestrów specjalnych oraz
adresów wykorzystane w komputerku
AVT−2250: CONST.INC i BIOS.INC. Znacze−
nie ich zostanie wyjaśnione w następnym
odcinku szkoły mikroprocesorowej. Prze−
jdźmy zatem do sprawdzenia RS (eresa).

Ćwiczenie 5
Jeżeli wykonałeś poprawnie poprzed−
nie ćwiczenia, wyłącz zasilanie systemu
AVT−2250. następnie podłącz komputer
PC do systemiku za pomocą wykonane−
go kabla transmisji szeregowej (nie mu−
sisz wyłączać przy tym swego PC ta).
Jak wspomniałem wcześniej paramet−
ry transmisji z naszym systemem mikro−
procesorowym są następujące: pręd−
kość: 4800 bodów, bez kontroli parzysto−
ści, 8 bitów danych, 1 bit stopu.
Takie parametry wolnego portu COM
w PC cie można ustawić z np. poziomu
DOS a za pomocą polecenia:
> MODE COMx:4800,n,8,1
gdzie oczywiście w miejsce „x” należy
wpisać numer portu COM dołączonego
do naszego systemu.
Na dyskietce znajduje się plik wsadowy
„USTAWCOM.BAT” który ustawia takie
parametry. Jeżeli planujesz kontynuację
nauki programowania przy pomocy syste−
mu AVT−2250, powinieneś umieścić takie
polecenie, ustawiające port COM w pliku
AUTOEXEC.BAT. Zaoszczędzi Ci to każdo−
razowego ręcznego wywoływania pliku

ELEKTRONIKA DLA WSZYSTKICH 10/97 25

Você também pode gostar