Mikroprocesorowy system edukacyjny 4


Mikroprocesorowy system edukacyjny
P R O J E K T Y
Mikroprocesorowy system
edukacyjny, część 4
kit AVT-353
Jest to ostatnia czÍśĘ
artykułu prezentującego
konstrukcjÍ mikrokomputera
edukacyjnego z procesorem
rodziny '51.
Omawiamy w niej dalsze
szczegÛÅ‚y zwiÄ…zane
z oprogramowaniem
"zaszytym" w pamiÍci
procesora.
Kolejne procedury powodują Jełeli ułytkownik zamierza
inicjacjÍ oraz obsÅ‚ugÍ wymiany w swoich programach korzystaĘ
danych łączem szeregowym z procedur obsługi łącza szerego-
RS232: wego, naleÅ‚y zwrÛciĘ uwagÍ na
INITrs - procedura inicjacji bit blokujący zgłoszenie przerwa-
układu UART oraz licznika/czaso- nia od licznika/czasomierza T1,
mierza T1 okreÅ›lajÄ…cego wÅ‚aÅ›ciwÄ… ktÛry generalnie powinien pozo-
prÍdkośĘ transmisji. MoÅ‚na wy- stawaĘ wyzerowany - co wyÅ‚Ä…cza
braĘ dwie prÍdkoÅ›ci zaleÅ‚ne od korespondujÄ…ce z nim przerwanie.
stanu wskaünika CY: 2400Bd dla OczywiÅ›cie, moÅ‚na wykorzystaĘ je
CY=0 lub 4800Bd dla CY=1. w sposÛb celowy, jednak naleÅ‚y
Zasadniczo system operacyjny mieĘ na uwadze czÍstotliwośĘ
powinien realizowaĘ transmisjÍ powtarzania, rÛwnÄ… okoÅ‚o
z wiÍkszÄ… prÍdkoÅ›ciÄ…, np. podczas 76,8kHz, co stawia bardzo wyso-
komunikacji z programem kie wymagania czasowe dla pro-
recv51.exe. MołliwośĘ pracy z nił- cedury jego obsługi. Bardziej sen-
szÄ… czÍstotliwoÅ›ciÄ… pozostawiono sownym sposobem uÅ‚ycia prze-
ułytkownikom dysponującym rwania od licznika/czasomierza T1
wiÍkszym doÅ›wiadczeniem jest zaprogramowanie licznika/cza-
w dziedzinie programowania, gdył somierza T0 w trybie 3. (mode 3),
wymaga ona wÅ‚asnorÍcznego op- gdyÅ‚ zostaÅ‚ on wprowadzony ce-
rogramowania protokołu od strony lem obsługi powyłej opisywanego
urzÄ…dzenia wspÛÅ‚pracujÄ…cego przypadku.
z systemem uruchomieniowym. PostaĘ inicjacji licznikÛw oraz
Przy opisie procedury inicjacji systemu przerwaÒ, realizowana na
zaznaczyĘ naleły koniecznośĘ początku programu ułytkownika,
umieszczenia jej wywoÅ‚ania do- powinna wyglÄ…daĘ nastÍpujÄ…co:
piero po inicjacji licznika/czaso- PRZYKAAD_5:
mierza T0. Fakt ten tłumaczyĘ x ;inicjacja licznika T0
naleły mołliwością naruszenia pa- SETB C
rametrÛw konfiguracyjnych liczni- LCALL INITrs
ka/czasomierza T1 uływanego do ;inicjacja UART, oraz licznika T1
okreÅ›lenia prÍdkoÅ›ci transmisji, ...
jakie mołe mieĘ miejsce przez MOV IE,#xxxx0xxx
nieumiejÍtnie przeprowadzony za- ;przewijanie licznika T1 pozostaje
pis parametrÛw licznika/czasomie- x ;zablokowane
rza T0. W grupie procedur systemu
Elektronika Praktyczna 1/98
55
Mikroprocesorowy system edukacyjny
operacyjnego, realizujących ele- PUTspc - bezparametrowa pro- wywołaniu procedury innej nił
mentarnÄ… komunikacjÍ szeregowÄ… cedura wyprowadzajÄ…ca znak spa- zdeklarowana, liczba ciÄ…gÛw spo-
znajdujÄ… siÍ jeszcze: cji na aktualnie wybrane urzÄ…dze- woduje zawieszenie programu
RCHAR - odbiera pojedynczy nie. uÅ‚ytkownika, ciÄ…gi zakoÒczone
znak, zwraca w znaczniku CY PUTchar - wyprowadza znak muszą byĘ znakiem w wartości 0.
stan świadczący o braku (wyzero- o kodzie umieszczonym w rejest- Poniłszy przykład ilustruje po-
wany) lub obecności (ustawiony) rze A. Jełeli urządzeniem jest prawne wywołanie procedury:
znaku w buforze odbiornika. W ra- panel LCD, to znak o kodzie 10 PRZYKAAD_9:
zie obecnoÅ›ci znak przekazywany (LF) przesunie kursor na pozycjÍ MOV A,#2
jest w rejestrze A. początkową wyświetlacza (odpo- ;wyprowadzony zostanie ciąg numer 2
Najprostszy sposÛb adaptacji wiada <@02>), natomiast znak LCALL SNUMmess
tej informacji wyglÄ…daĘ bÍdzie o kodzie 13 (CR) skasuje bieÅ‚Ä…cÄ… DB 3 ;liczba zdeklarowanych ciÄ…gów
nastÍpujÄ…co: zawartośĘ wyÅ›wietlacza (obpowia- ;deklaracje kolejnych trzech ciÄ…gów
PRZYKAAD_6: da <@01>). DB  Tekst pierwszy ,0
... SHEX - umieszczony w rejes- DB  Tekst drugi ,0
WAITchar: trze A bajt zamieniony zostanie DB  Tekst trzeci ,0
LCALL RCHAR ;odbierz znak na dwa znaki ASCII reprezentu- ... ; kontynuacja programu użytkownika
JNC WAITchar ;brak znaku jÄ…ce heksadecymalnÄ… postaĘ kolej- SposÛb dziaÅ‚ania powyÅ‚szych
... ;A - odebrany znak, no czterech starszych oraz czte- dwu procedur uniemołliwia wy-
gdzie fragment programu, ozna- rech mÅ‚odszych bitÛw, tak ufor- prowadzenie na wyÅ›wietlacz LCD
czony jako WAITchar, pozostanie mowany dwuznakowy ciÄ…g zosta- znaku definiowanego o numerze
w pÍtli tak dÅ‚ugo, aÅ‚ odebrany nie nastÍpnie przesÅ‚any przez ak- 0. MoÅ‚liwe jest to tylko przez
zostanie znak, przekazany nastÍp- tualnie wybrane urzÄ…dzenie wy- wywoÅ‚anie procedury nie w rejestrze akumulatora. prowadzjÄ…ce. ta>, po wczeÅ›niejszym zapisaniu
SSPC - bezparametrowa proce- ZawartośĘ pary rejestrÛw R3,R2 do rejestru akumulatora (A) war-
dura nadajÄ…ca Å‚Ä…czem szeregowym przechowujÄ…cej 16-bitowÄ… liczbÍ toÅ›ci zero, np. rozkazem znak spacji. binarnÄ…, moÅ‚na zobrazowaĘ w po- A>. PozostaÅ‚e siedem znakÛw de-
SCHAR - nadanie Å‚Ä…czem sze- staci heksadecymalnej nastÍpujÄ…- finiowanych jest dostÍpne po po-
regowym znaku o kodzie umiesz- co: daniu stosownego numeru (od 1
czonym w rejestrze A. PRZYKAAD_7: do 7).
RHEX - procedura odbiera Å‚Ä…- ... NastÍpne dwie procedury sÅ‚uÅ‚Ä…
czem szeregowym dwa znaki AS- LCALL PUTspc do formatowego wyprowadzania
CII traktowane jako cyfry heksa- ;przesÅ‚anie do strumienia spacji liczb dziesiÍtnych:
decymalne, z ktÛrych skompleto- MOV A,R3 ;starszy bajt DIGIdispl - wyprowadza rozpa-
wany zostanie bajt w postaci bina- LCALL SHEX ;przesÅ‚anie do strumienia kowanÄ… liczbÍ dziesiÍtnÄ… umiesz-
rnej, w ktÛrym pierwszy znak MOV A,R2 ;mÅ‚odszy bajt czonÄ… w rejestrach R7, R6, R5, R4,
odpowiada czterem najstarszym LCALL SHEX ;przesłanie przekazujących kolejno cyfry ty-
bitom, a drugi czterem najmÅ‚od- ... siÍcy, setek, dziesiÄ…tek oraz jed-
szym bitom bajtu. Po kompletacji SMESS - wyprowadza ciąg zna- nostek, według klucza określone-
bajt zwrÛcony zostanie w rejestrze kÛw umieszczony za wywoÅ‚aniem go zawartoÅ›ciÄ… rejestru A, odpo-
A - w razie przerwania transmisji procedury na aktualnie wybrane wiadającego bezpośrednio opisowi
w trakcie odbioru znakÛw proce- urzÄ…dzenie wyjÅ›ciowe. CiÄ…g musi statusu wyÅ›wietlania DIGstat (ad-
dura spowoduje zatrzymanie wy- byĘ zakoÒczony bajtem o wartoÅ›ci res 20h), do ktÛrego zapisana
konywania programu uÅ‚ytkownika 0 (zero). ZakoÒczenie ciÄ…gu zna- zostanie nastÍpnie zawartośĘ re-
aÅ‚ do czasu ponownego ustano- kÛw bajtem o innej wartoÅ›ci spo- jestru akumulatora. Procedura re-
wienia łączności. woduje wyprowadzanie kolejnych alizuje wyprowadzenie liczby
Kolejna grupa procedur syste- bajtÛw treÅ›ci programu, aÅ‚ do w formacie ustalonym, tj. wszys-
mu operacyjnego jest przezna- napotkania komÛrki o zerowej tkie cztery cyfry, znak liczby, jak
czona do prezentacji wynikÛw wartoÅ›ci. i separator zostanÄ… wyprowadzone
pracy programÛw uÅ‚ytkownika, PoniÅ‚szy przykÅ‚ad ilustruje po- wedÅ‚ug wspomnianego klucza,
ujÍtych w koncepcjÍ strumieni prawne wywoÅ‚anie procedury: gdzie kolejne linie odpowiadajÄ…
danych: PRZYKAAD_8: bitom rejestru A:
SETdev - procedura w zaleł- LCALL SMESS ;wywołanie procedury 0 - pozycja separatora
noÅ›ci od stanu wskaünika CY DB  Tekst przykÅ‚adowy ,0 1 -         : cyfra wg wagi - 3|2|1|0
określa urządzenie wyprowadzają- ; ciąg znaków zakończony zerem 2 - ksztalt separatora
ce, do ktÛrego przesyÅ‚ane bÍdÄ… ... ; dalsza treść programu 3 -         : 0-(.)/1-(:)/2-(-)/3-(_)
wypracowane przez program da- SNUMmess - spoÅ›rÛd kilku 4 - znak liczby : 0-plus/1-minus
ne. Dla CY=0 strumieÒ kierowany ciÄ…gÛw tekstowych, umieszczo- 5 - nieistotne
jest do łącza RS232, a dla CY=1 nych za wywołaniem procedury, 6 - nieistotne
do panela LCD. Zmienną przecho- wyprowadza ciąg określony nu- 7 - nieistotne;
wującą stan logiczny określający merem przekazywanym w rejest- Wpisanie do rejestru A wartoś-
aktualnie wybrane urzÄ…dzenie wyj- rze A. Podanie numeru przewyÅ‚- ci np.6 wyprowadzi liczbÍ w po-
Å›ciowe jest bit GF0 (rejestr specjal- szajÄ…cego zadeklarowanÄ… liczbÍ, staci: <_ts:dj>, a np. 19h spowo-
ny PCON). jak i podanie bezpośrednio po duje wyprowadzenie liczby w po-
Elektronika Praktyczna 1/98
56
Mikroprocesorowy system edukacyjny
staci: <-tsd-j>. Najprostszy przy- 20h) wartoÅ›ci okreÅ›lajÄ…cej sposÛb nie bÍdzie poprzedzona spacjÄ…
padek ma miejsce po wpisaniu do prezentacji liczby. Wpisanie do czy znakiem minus. Umołliwia to
rejestru A wartoÅ›ci zero, kiedy to rejestru R1 pozycji poczÄ…tkowej proste ìsklejanieî liczb o wiÍkszej
liczba wyprowadzona zostanie wskaünika np. wartoÅ›ci 6 wypro- niÅ‚ cztery liczbie cyfr (uwidocz-
w naturalnej postaci: <_tsdj.>. Po- wadzi liczbÍ przekazywanÄ… kolej- niono to w ostatnim przykÅ‚adzie).
wyłszy symboliczny zapis określa no w rejestrach: R6,R5,R4. Procedura umołli-
kolejno cyfry ysiÍcy, etek, PrzykÅ‚adowe wyprowadzenie wia wyprowadzenie mniejszej niÅ‚
ziesiÄ…tek oraz ednostek. Do- liczby wiÍkszej od 9999 wyglÄ…daĘ cztery liczby cyfr, co jest osiÄ…gane
datkowo znak <_> symbolizuje bÍdzie nastÍpujÄ…co: przez wpisanie do rejestru R1
spacjÍ, znak <-> symbolizuje mi- PRZYKAAD_12: wartoÅ›ci wskazujÄ…cej na pierwszy
nus, bÄ…dü myÅ›lnik, a znak <.> MOV R2,#6Eh ;mÅ‚odszy bajt liczby 45678 interesujÄ…cy nas rejestr. PrzykÅ‚a-
kropkÍ dziesiÍtnÄ…. NadmieniĘ na- MOV R3,#0B2h ;starszy bajt liczby 45678 dowo wpisanie np. 5 spowoduje
leły, łe opisywana procedura wy- LCALL BIN2BCD wyprowadzenie cyfr dziesiątek
posaÅ‚ona zostaÅ‚a takÅ‚e w funkcjÍ ;konwersja binarno/dziesiÄ™tna oraz jednostek przechowywanych
wygaszania zer nieznaczÄ…cych, tj. JNC PRZ12_1 ;dla liczby <10000 odpowiednio w rejestrach R5 i R4.
np. liczba 327 wyprowadzona zo- MOV A,R2 OstatniÄ… grupÄ… procedur syste-
stanie jako <_327>, a nie jako ;liczba >9999 - cyfra dziesiątek tysięcy mu operacyjnego są podprogramy
<0327>. DziaÅ‚aniu jej towarzyszy ADD A,#48 wspÛÅ‚pracy z urzÄ…dzeniami podÅ‚Ä…-
zawsze wyprowadzenie sześciu ;przesunięcie cyfry do znaku ASCII czonymi do magistrali I2C:
znakÛw, co zostaÅ‚o zaznaczone LCALL PUTchar I2Copen - realizuje przesÅ‚anie
w opisie jako przemieszczenie ;wyprowadzenie cyfry dziesiątek tysięcy jednego bajtu danych lub otwarcie
kursora o tyleÅ‚ pozycji. MOV A,#40h poÅ‚Ä…czenia przy przesyÅ‚aniu wiÍk-
Opis powyÅ‚szy nie wyczerpuje ;kolejne zera znaczÄ…ce, liczba bez znaku szej niÅ‚ jeden liczby bajtÛw. Wy-
wszystkich mołliwości procedury SJMP PRZ12_2 maga podania adresu urządzenia
. Konieczne staje siÍ z wyzerowanym bitem najmniej
wiÍc przeprowadzenie wÅ‚asnych PRZ12_1: znaczÄ…cym (w postaci binarnej:
doÅ›wiadczeÒ wedÅ‚ug wzoru: MOV A,#0 xxxxxxx0). Podanie adresu urzÄ…-
PRZYKAAD_10: ;znak liczby przedstawiony będzie jako dzenia nie odpowiadającego fi-
MOV R2,#xxh ;<   młodszy bajt liczby ;spacja, analiza znaczenia zer PRZ12_2: zycznie podłączonemu do magis-
MOV R3,#0xh ;<   starszy bajt liczby MOV DIGstat,A trali I2C układowi spowoduje za-
LCALL BIN2BCD ;rejestr statusu wyświetlania wieszenie programu ułytkownika.
; konwersja binarno/dziesiętna MOV R1,#7 I2Cwrite - realizuje zapis ko-
MOV A,#xxh ;<   klucz wyprowadzania ;od cyfry tysiÄ™cy (w rejestrze R7) lejnych bajtÛw danych do urzÄ…-
LCALL DIGIdispl LCALL DIGIdis dzenia, dla ktÛrego uprzednio ot-
;wyprowadzenie do wcześniej określonego ;wyprowadzenie pozostałych czterech cyfr warto połączenie.
;procedurÄ… urzÄ…dzenia ... ;kontynuacja programu I2Cread - realizuje odczyt ko-
... ;kontynuacja programu, Zasadnicza rÛÅ‚nica pomiÍdzy lejnych bajtÛw danych z urzÄ…dze-
lub: procedurą , a PRZYKAAD_11: dis> polega na implementacji do- to połączenie.
MOV R4,#0xh datkowego, 6. bitu w rejestrze sta- Procedury obsługi łącza I2C
;cyfra jednostek dec/hex tj. 0 do Fh tusu . Jego wyzerowanie automatycznie dekrementujÄ…
MOV R5,#0xh ;cyfra dziesiÄ…tek wyprowadzi kolejne cyfry o war- wskaünik liczby pozostaÅ‚ych do
MOV R6,#0xh ;cyfra setek toÅ›ci zero, znajdujÄ…ce siÍ na po- przesÅ‚ania bajtÛw (rejestr R1) oraz
MOV R7,#0xh ;cyfra tysiÄ™cy zycjach nieznaczÄ…cych (z strony inkrementujÄ… wskaünik subadresu
MOV A,#xxh ;<   klucz wyprowadzania lewej pierwszej cyfry o wartości urządzenia (rejestr R3), ułatwijąc
LCALL DIGIdispl wiÍkszej od zera) w postaci spa- dostÍp do kolejnych komÛrek, np.
;wyprowadzenie do wczeÅ›niej okreÅ›lonego cji. Dodatkowo przed pierwszÄ… pamiÍci. Zapis jednego bajtu, do
;procedurÄ… urzÄ…dzenia cyfrÄ… wiÍkszÄ… od zera umieszczo- umieszczonej na druku systemu
... ;kontynuacja programu ny zostanie znak liczby stosownie uruchomieniowego pamiÍci EEP-
PamiÍtaĘ jednak naleÅ‚y, Å‚e do stanu czwartego bitu rejestru ROM (U5), zrealizuje sekwencja
procedura formatowego wyprowa- . Cyfry o wartoÅ›ci wiÍk- rozkazÛw:
dzania liczby obsługuje jedynie szej od zera, lub zerowej, lecz PRZYKAAD_13:
cztery cyfry. Tak wiÍc liczba wystÍpujÄ…ce po prawej stronie MOV A,nn ;dana do zapisania w rejestrze A
wiÍksza od 9999 przedstawiona pierwszej cyfry znaczÄ…cej zostanÄ… SETB bitDIR ;zapis do EEPROM
zostanie, po odciÍciu cyfry dzie- wyprowadzone stosownie do swo- MOV R1,#1 ;transmisja jednego bajtu
siÄ…tek tysiÍcy, jako cztery mniej jej wartoÅ›ci. Ustawienie wyÅ‚ej MOV R2,#0A0h ;adres grupowy pamieci U5
znaczące pozycje (np. 65535 jako wymienionego bitu spowoduje, łe MOV R3,#nn ;subadres,czyli właściwa
5535). Pozbawiona tej wady jest wszystkie kolejne cyfry bÍdÄ… trak- ;komórka pamiÄ™ci
kolejna procedura: towane w sposÛb identyczny, tj. ACALL I2Copen
DIGIdis - realizuje wyprowa- bez rozdziaÅ‚u na rÛwne czy wiÍk- ;wybranie EEPROM, zapis bajtu
dzenie liczby według formatu nie- sze od zera - wszystkie zera ... ;kontynuacja
okreÅ›lonego. Przed wywoÅ‚aniem przedstawione bÍdÄ… jako znaczÄ…- Analogicznie odczyt zrealizuje
wymaga wpisania do rejestru sta- ce. PominiÍty zostanie takÅ‚e zapis sekwencja:
tusu wyÅ›wietlania DIGstat (adres znaku liczby, dziÍki czemu liczba PRZYKAAD_14:
Elektronika Praktyczna 1/98
57
Mikroprocesorowy system edukacyjny
CLR bitDIR ;odczyt z EEPROM leniem kierunku przyszÅ‚ej trans- podzespoÅ‚Ûw, odpowiednio skon-
MOV R1,#1 ;transmisja jednego bajtu misji danych. Jako kolejny bajt figurowaĘ naleły przebieg trans-
MOV R2,#0A0h ;adres grupowy pamieci U5 jest wysyÅ‚any subadres pamiÍci misji Å‚Ä…czem I2C. WspomnieĘ na-
MOV R3,#nn ;subadres,czyli wÅ‚aÅ›ciwa okreÅ›lajÄ…cy bezpoÅ›rednio komÛrkÍ leÅ‚y jeszcze o wystÍpujÄ…cym ogra-
;komórka pamiÄ™ci pamiÍci, do (bÄ…dü z-) ktÛrej re- niczeniu, ktÛrym jest rezerwo-
ACALL I2Copen ;wybranie EEPROM, alizowana bÍdzie transmisja. Po wanie tej samej komÛrki wewnÍt-
;odczyt bajtu przekazaniu bajtu danych poÅ‚Ä…- rzej pamiÍci RAM mikrokontrole-
MOV nn,A ;odczytany bajt w A czenie zostanie samoczynnie ze- ra przez procedury formatowego
... ;kontynuacja rwane. wyprowadzania liczby (),
Aby przesÅ‚aĘ wiÍkszÄ… niÅ‚ jeden Nieco odmienna sytuacja wy- jak i obsÅ‚ugi Å‚Ä…cza ().
liczbÍ bajtÛw naleÅ‚y posÅ‚uÅ‚yĘ siÍ stÍpuje przy realizacji transmisji Powoduje to koniecznośĘ rozdzia-
sekwencjÄ…: kilku bajtÛw. Å‚u tych funkcji, tj. w trakcie ot-
PRZYKAAD_15: W pierwszej kolejności proce- warcia połączenia przy wielobaj-
SETB bitDIR ;zapis danych do EEPROM dura wykonuje otwar- towej transmisji nie naleły uły-
MOV R1,#0 ;otwarcie połączenia cie połączenia, wybierając dane waĘ procedur formatowego wypro-
MOV R2,#0A0h ;adres grupowy pamięci urządzenie. Kolejno zostanie prze- wadzania liczb. Jełeli jednak ko-
MOV R3,#nn ;subadres, adres pierwszej sÅ‚any subadres pamiÍci, okreÅ›la- niecznoÅ›ci tej nie da siÍ uniknąĘ,
;komórki jÄ…cy dostÍp do pierwszego bajtu, przed wywoÅ‚aniem procedur wy-
ACALL I2Copen ;otwarcie poÅ‚Ä…czenia dla ktÛrego realizowana bÍdzie prowadzania liczb ochroniĘ nale-
... ;inne czynnoÅ›ci, poÅ‚Ä…czenie otwarte transmisja. NastÍpnie do rejestru Å‚y komÛrkÍ wspÛlnÄ… pamiÍci o ad-
MOV R1,#2 ;transmisja dwu bajtów R1 zostaje wpisana liczba trans- resie 20h, przy pomocy rozkazu:
MOV A,nn ;pierwszy mitowanych bajtÛw. Sam proces MOV nn,I2Cstat,
ACALL I2Cwrite ;zapis przesyłania danych realizują pro- natomiast po zrealizowanym wy-
... ;inne czynnoÅ›ci cedury: dla zapisu do prowadzeniu liczby komÛrkÍ tÍ
MOV A,nn ;drugi wybranego urządzenia oraz naleły odtworzyĘ:
ACALL I2Cwrite ;zapis i zerwanie dla odczytu. Po prze- MOV I2Cstat,nn,
;poÅ‚Ä…czenia sÅ‚aniu zadanej liczby bajtÛw, po- gdzie: nn - dowolna inna komÛrka
... ;kontynuacja Å‚Ä…czenie zostanie automatycznie wewnÍtrznej pamiÍci RAM.
W treści powyłszych przykła- przerwane. Liczba transmitowa- Ograniczenie powyłsze nie do-
dÛw zauwaÅ‚yĘ moÅ‚na koniecz- nych w jednym poÅ‚Ä…czeniu bajtÛw tyczy jednobajtowych transmisji
nośĘ kałdorazowego określenia zaleły od typu obsługiwanego łączem I2C.
kierunku transmisji przed wywo- w danej chwili ukÅ‚adu i tak np. Celem ilustracji niektÛrych pro-
Å‚aniem procedury . Jest dla zastosowanej w systemie pa- cedur systemu operacyjnego, jak
to spowodowane wymaganiem miÍci EEPROM wynosi ona mak- i sposobu ich uÅ‚ycia, na dostar-
przesÅ‚ania, jako pierwszego, bajtu symalnie 8 bajtÛw na cykl. czonej wraz z zestawem dyskietce
wybierajÄ…cego dane urzÄ…dzenie OczywiÅ›cie, dostÍp do umiesz- znajduje siÍ osiem programÛw
podÅ‚Ä…czone do magistrali I2C (w czonej na pÅ‚ytce systemu pamiÍci przykÅ‚adowych, umieszczonych
tym przypadku pamiÍĘ EEPROM nie wyczerpuje wszystkich moÅ‚- w plikach oznaczonych kolejno
- (U5) - jest wybierana przez liwości interfejsu I2C. W zaleł- do .
adres grupowy A0h) wraz z okreś- ności od aplikacji zastosowanych Krzysztof Kuryłowicz
Elektronika Praktyczna 1/98
58


Wyszukiwarka

Podobne podstrony:
system edukacji luksemburg
SYSTEMY EDUKACJI W EUROPIE – STAN OBECNY I PLANOWANE REFORMY Luksemburg
System edukacji w Polsce i UE
Pachociński Wspólczesne systemy edukacyjne
SYSTEMY EDUKACJI W EUROPIE – STAN OBECNY I PLANOWANE REFORMY (Belgia wspólnota flamandzka)
SYSTEM EDUKACYJNY Edukacja w Surinamie
3 Systemy Edukacji
System edukacji w Belgii
SYSTEM EDUKACYJNY Hiszpania
SYSTEM EDUKACYJNY Finlandia
SYSTEMY EDUKACJI W EUROPIE – STAN OBECNY I PLANOWANE REFORMY (Belgia wspólnota francuska)
Szkoła w systemie edukacji(1)
Systemy mikroprocesorowe, systemy wbudowane
system edukacji szwecja
System edukacyjny i dziedzictwo kulturowe Szwecji
Wichłacz Żaneta Porównanie systemów edukacyjnych Polski i Szwecji

więcej podobnych podstron