elektr zegar sterujÄ…cy z mikroprocesorem


Elektroniczny zegar sterujÄ…cy z mikroprocesorem ST6215/25
P R O J E K T Y
Elektroniczny
zegar sterujÄ…cy
z mikroprocesorem
ST6215/25
AVT-858
Wracamy do tematu dawno
nie poruszanego na Å‚amach
EP - zegarÛw elektronicznych.
W artykule prezentujemy
konstrukcjÍ prostego
w obsłudze, a przy tym
funkcjonalnego zegara
Zapewne wÅ›rÛd CzytelnikÛw Opis ukÅ‚adu
mikroprocesorowego
EP znajdujÄ… siÍ rÛwnieÅ‚ i tacy, Schemat elektryczny zegara
wykonanego na tanim
ktÛrzy pamiÍtajÄ… czasy budowy znajduje siÍ na rys. 1. NiektÛrych
mikrokontrolerze ST6225.
zegarÛw elektronicznych w opar- CzytelnikÛw moÅ‚e zdziwiĘ zasila-
ciu o specjalizowane, odpowiada- nie anod segmentÛw wyÅ›wietlacza
jące tylko tej funkcji układy sca- z wyjśĘ ST62. Układy mają bo-
lone, takie jak seria MC12xx wiem wiÍkszÄ… obciÄ…Å‚alnośĘ w sta-
produkcji NPCP CEMI. Taki zegar nie niskim nił w stanie wysokim
miał tylko funkcje przewidziane i raczej uływane są wyświetlacze
przez producenta i nie byÅ‚o moÅ‚- ze wspÛlnÄ… anodÄ… i katodami seg-
Funkcje zegara: liwoÅ›ci, aby zmieniĘ je i dostoso- mentÛw zaÅ‚Ä…czanymi z wyjśĘ ukÅ‚a-
waĘ układ do własnych potrzeb. du sterującego. W praktyce jednak
wskazywanie bieżącego czasu w systemie
24-godzinnym;
Dziś mikrokomputery jedno- prąd pobierany z wyjśĘ ST62 za-
wskazywanie sekund;
układowe stwarzają bardzo szero- pewnia dosyĘ dobre warunki wy-
włączanie i wyłączanie przekaznika o dwóch
kie pole do popisu dla ludzi świetlania i nie powoduje przecią-
ustawianych godzinach.
z pomysÅ‚ami i wyobraüniÄ…. W za- Å‚enia ukÅ‚adu mikrokontrolera,
sadzie tylko ilośĘ dostÍpnej pa- a rozwiÄ…zanie takie ma tÍ zaletÍ,
miÍci programu i danych jest je- Å‚e ten sam ukÅ‚ad bufora przekaü-
dynym ograniczeniem funkcjonal- nika (ULN2003A) mołe byĘ ułyty
noÅ›ci konstruowanych ukÅ‚adÛw. do zaÅ‚Ä…czenia wspÛlnej katody
KaÅ‚dy, majÄ…cy nieco pojÍcia o pro- wyÅ›wietlanych cyfr - redukuje to
gramowaniu i ukÅ‚adach elektro- po prostu liczbÍ uÅ‚ytych podze-
nicznych, moÅ‚e zbudowaĘ sobie spoÅ‚Ûw.
List. 1. Tablica przerwań zawiera
takie urzÄ…dzenie, ktÛre bÍdzie naj- RolÍ ukÅ‚adu odmierzania czasu
odwołania do procedur obsługi.
lepiej ìpasowaÅ‚oî do jego potrzeb. oraz obsÅ‚ugi funkcji zegara speÅ‚nia
.ORG0FF0H
Mimo ił zegary elektroniczne mikrokontroler ST6215 lub ST6225
IT_ADC NOP
;Przerwanie z przetwornika A/D
to temat czÍsto poruszany na produkcji firmy STM. Jako wzorca
RETI
IT_TMR JP TMR_IRQ łamach EP, a ich konstruktorzy czasu ułyto generatora z rezona-
;Przerwanie układu zegarowego
wykazujÄ… siÍ bardzo duÅ‚Ä… pomys- torem kwarcowym 7,2MHz. Jego
IT_PBC NOP
;Przerwanie z portu B lub C
Å‚owoÅ›ciÄ… (np. mÛwiÄ…cy zegar z EP czÍstotliwośĘ jest wewnÍtrznie
RETI
IT_PA NOP
4..6/97), to byĘ mołe prezentowa- dzielona przez 96000 (dając w re-
;Przerwanie z portu A
RETI
ny ukÅ‚ad bÍdzie pomocny zwÅ‚asz- zultacie 75Hz) i taki sygnaÅ‚ steruje
NOP ;Zarezerwowane przez
;producenta
cza komuś, kto stawia pierwsze przerwaniem zegarowym słułącym
NOP
NOP kroki w dziedzinie programowa- do zliczania czasu. StopieÒ po-
NOP
nia mikroprocesorÛw lub komuÅ›, dziaÅ‚u czÍstotliwoÅ›ci rezonatora
NMI NOP ;Przerwanie niemaskowalne
RETI
kto znajdzie dla niego zastosowa- ustawia siÍ programowo, moÅ‚na
RES JP INIT ;Wektor obsługi programu
;po RESET
nie. wiÍc uÅ‚yĘ rÛwnieÅ‚ wzorca o innej
Elektronika Praktyczna 3/2000
63
Elektroniczny zegar sterujÄ…cy z mikroprocesorem ST6215/25
Rys. 1. Schemat elektryczny zegara.
czÍstotliwoÅ›ci, zmieniajÄ…c odpo- go, dÅ‚uÅ‚sze przytrzymanie wÅ‚Ä…- Sygnalizacja stanu zegara (za
wiednie parametry w programie. cza wyświetlanie sekund; usta- pomocą diod LED):
Klawisze poÅ‚Ä…czone sÄ… w ukÅ‚a- wianie zegara klawiszami ìPlusî/ D1 ìProgr.1î Å›wieci Å›wiatÅ‚em ciÄ…g-
dzie matrycy: 2 wiersze x 3 ko- ìMinusî po naciÅ›niÍciu klawisza Å‚ym - program 1 jest aktywny,
lumny. Dodatkowo wiersze i ko- ìZegarî; wyÅ›wietlana jest godzina zaÅ‚Ä…-
lumny podÅ‚Ä…czone sÄ… do +5V SW2 ìZ/Wî: zaÅ‚Ä…czanie i wyÅ‚Ä…cza- czenia przekaünika; D1 pulsuje
poprzez rezystory R13..R17. Re- nie przekaünika; zaÅ‚Ä…czenie po- - ustawiany jest czas wyÅ‚Ä…czenia
zystorÛw tych moÅ‚na nie stoso- woduje, Å‚e Å‚aden z ustawionych programu 1,
waĘ, ST62 ma bowiem wewnÍtrz- czasÛw nie bÍdzie zmieniaÅ‚ sta- D2 ìProgr.2î Å›wieci Å›wiatÅ‚em ciÄ…g-
ne rezystory pull-up zaÅ‚Ä…czane nu przekaünika, Å‚ym - program 2 jest aktywny,
programowo. SW1 ìProg.1î i SW3 ìProg.2î: wyÅ›wietlana jest godzina zaÅ‚Ä…-
Katody wyÅ›wietlaczy zaÅ‚Ä…czane pierwsze naciÅ›niÍcie powoduje czenia przekaünika; D2 pulsuje
są przez inwertery ULN2003A. wyświetlenie godziny jednego - ustawiany jest czas wyłączenia
Ten sam ukÅ‚ad speÅ‚nia rolÍ bufora z dwÛch ìalarmÛwî i umoÅ‚liwia programu 2,
przekaünika. Anody wyÅ›wietlaczy jej zmianÍ, drugie naciÅ›niÍcie D3 ìGotowyî Å›wieci - ustawiony
zasilane są bezpośrednio z wyjśĘ powoduje uaktywnienie danego i aktywny jest czas załączenia
mikrokontrolera poprzez rezystory. czasu włączenia - odpowiednia prog.1 lub prog.2,
RolÍ stabilizatora napiÍcia speÅ‚nia dioda LED Å›wieci ciÄ…gle, trzecie D4 ìWÅ‚Ä…czonyî - Å›wiecenie infor-
ukÅ‚ad 7805. NapiÍcie do stabiliza- umoÅ‚liwia ustawienie czasu wy- muje o zaÅ‚Ä…czeniu przekaünika
cji jest wstÍpnie obniÅ‚ane przez Å‚Ä…czenia - dioda LED pulsuje, RL1.
rezystor R12 tak, aby zmniejszyĘ a czwarte - deaktywuje program
straty mocy na stabilizatorze. (odpowiednia dioda LED nie Opis programu
Stan pracy zegara sygnalizowa- świeci), Program napisano w asemble-
ny jest diodami LED. W prezen- SW4 ìMinusî i SW6 ìPlusî: usta- rze ST62. Jest on dosyĘ obszerny,
towanym modelowym układzie wianie czasu; przy jednokrotnym toteł poniłszy opis nie jest kom-
wyÅ›wietlacz jest wyÅ‚Ä…czany po 20 naciÅ›niÍciu aktualnie wyÅ›wietla- pletny. Pozwoli jednak zrozumieĘ
sekundach i włączany po przyciś- na godzina (czas biełący, alarm algorytm i ułatwi jego samodziel-
niÍciu ktÛregoÅ› z klawiszy. 1 lub 2) zwiÍkszana/zmniejszana nÄ… analizÍ.
jest o 1 minutÍ, przy dÅ‚uÅ‚szym NajwaÅ‚niejszÄ… czÍÅ›ciÄ… progra-
Funkcje klawiszy: przytrzymaniu klawisza włącza- mu jest procedura obsługi prze-
SW5 ìZegarî: naciÅ›niÍcie powodu- ne jest autopowtarzanie ze zwiÍk- rwania zegarowego, sÅ‚uÅ‚Ä…ca do
je wyświetlenie czasu aktualne- szoną szybkością. odmierzania czasu. Adres proce-
Elektronika Praktyczna 3/2000
64
Elektroniczny zegar sterujÄ…cy z mikroprocesorem ST6215/25
ROM, ktÛre dla ukÅ‚adÛw ST62
List. 2. Fragmenty procedury inicjujÄ…cej INIT dotyczÄ…ce programowania
jest dosyĘ specyficzne, natomiast
częstotliwości wywoływania przerwania zegarowego.
drugi to zamiana liczb w kodzie
INIT ..............
LDI TCR,07DH ;licznik TIMERA = 125
szesnastkowym (HEX) na kod
LDI TSCR,06EH ;zezwolenie na generowanie przerwań przez TIMER (ETI=1), preskaler=64
CLR ADCR ;wyÅ‚Ä…czenie przetwornika A/D dla oszczÄ™dzania energii dziesiÍtny (BCD).
LDI IOR,070H ;globalne zezwolenie na przyjmowanie przerwań
Wzorzec cyfry odczytywany
................
jest poprzez okno dostÍpu do
;Obsługa przerwania zegarowego, zliczanie czasu
TMR_IRQ:
danych w ROM o rozmiarze 64
LDI TCR,07DH ;rozpoczęcie nowego odliczania, uzupełnienie zawartości rejestru TCR
RES 7,TSCR ;wyzerowanie bitu uruchamiajÄ…cego nowe odliczanie
bajtÛw. Adresem poczÄ…tkowym te-
LD COPY_A,A ;zapamiętanie zawartości akumulatora w ram
INC IRQCNT ;zwiększamy licznik przerwań o 1
go okna steruje rejestr o nazwie
LD A,IRQCNT ;czy to już 75 powtórzeń?
CPI A,ONESEC DWR (C9H). ZawartośĘ tego rejes-
JRZ TMR_1 ;jeśli tak, zwiększ licznik sekund
tru wylicza siÍ jako: AD-
JP TIRQEND ;jeśli nie, koniec obsługi przerwania
TMR_1 CLRIRQCNT ;kasowanie licznika wejść do obsługi
RES_UMIESZCZENIA_TAB-
INC SECSCNT ;zwiększenie licznika pauzy, licznik ten liczy do przepełnienia, zerowany
;i sprawdzany w odpowiednich procedurach
LICY_W_ROM/3FH. I tak, jeśli da-
INC SECAKT ;zwiększenie licznika sekund
LD A,SECAKT ;czy to już 60 sekund (minuta)?
ne bÍdÄ… pobierane spod adresu
CPI A,60
JRZ TMR_2 ;jeśli tak, to zwiększ licznik minut
880H, to zawartośĘ DWR = 880H/
JP TIRQEND ;jeśli nie, to koniec obsługi przerwania
TMR_2: 3FH = 22H. ZawartośĘ DWR wpły-
CLR SECAKT ;kasowanie licznika sekund
wa na to, z ktÛrego obszaru ROM
INC MINAKT ;zwiększenie licznika minut
LD A,MINAKT ;czy to już 60 minut(godzina)?
pobieraĘ bÍdziemy dane, nie ma
CPI A,60
JRZ TMR_3 ;jeśli tak, to zwiększ licznik godzin
natomiast ładnego wpływu na
JP TIRQEND ;jeśli nie, to koniec obsługi przerwania
TMR_3:
sposÛb dostÍpu do tych danych.
CLR MINAKT ;skasuj licznik minut
INC HOURAKT ;zwiększ licznik godzin
BÍdÄ… one bowiem zawsze dostÍp-
LD A,HOURAKT ;czy minęły już 24 godziny(doba)?
CPI A,24 ne dla naszej aplikacji w obszarze
JRZ TMR_4 ;jeśli tak, zacznij zliczanie od nowa (od 0.00)
od 40H do 7FH. MoÅ‚emy wiÍc
JP TIRQEND ;jeśli nie, to koniec obsługi przerwania
TMR_4:
przesuwaĘ dowolnie adres począt-
CLR HOURAKT
TIRQEND:
kowy okna (wybierajÄ…c np. rÛÅ‚ne
LD A,COPY_A
RETI
wzorce cyfr) i nie musimy nic
zmieniaĘ w formatach rozkazÛw
dury przerwania zegarowego po- rozpocząĘ odmierzanie czasu rÛw- pobierajÄ…cych te wzorce z pamiÍci
daje siÍ w tabeli przerwaÒ noczeÅ›nie z jakimÅ› (np. nadawa- ROM do wyÅ›wietlenia.
umieszczonej pod adresem 0FF0H nym przez radio) sygnaÅ‚em wzorco- Procedura WYSW w sposÛb
(list. 1). wym. ciągły wyświetla stan diod LED
CzÍstotliwośĘ, z jakÄ… jest ona Program po wykonaniu funkcji sygnalizujÄ…cych pracÍ programu.
wywoÅ‚ywana, moÅ‚na zmieniaĘ usta- inicjowania rejestrÛw i zmiennych Natomiast cyfry sÄ… wyÅ›wietlane
wiajÄ…c wartoÅ›ci rejestrÛw TCR wykonuje pÍtlÍ o nazwie MAIN, wÛwczas, gdy bit 6 zmien-
(D3H) i TSCR (D4H) mikrokontro- przerywaną cyklicznie przez nej STAPRG ma wartośĘ
lera. W programie preskaler usta- przerwanie zegarowe. W pÍtli tej ì1î, i gaszone, gdy ma on
wiany przez stany bitÛw b0 do b2 znajdujÄ… siÍ procedury: wartośĘ ì0î. Nie chcÄ…c uÅ‚y-
rejestru TSCR ma zadaną wartośĘ WYSW - wyświetlenie czasu
podziaÅ‚u 64. PodziaÅ‚ ten jest zwie- bieÅ‚Ä…cego lub ktÛ-
lokrotniany przez licznik TIMER regoÅ› z czasÛw za-
(125) oraz wstÍpny podziaÅ‚ (12) Å‚Ä…czeÒ oraz stanu
wynikajÄ…cy z konstrukcji mikrokon- diod LED;
trolera (7,2MHz:64:125:12 = 75Hz). KLAW - odczyt sta-
Czas aktualny pamiÍtany jest w ko- nu klawiatury;
mÛrkach SECAKT, MINAKTi HOU- AKCJA - podjÍcie ak-
RAKT, a procedura obsługi prze- cji w zalełności od
rwania zegarowego w odpowiedni stanu klawiatury;
sposÛb modyfikuje ich zawartośĘ. ALARM - porÛwna-
Modyfikowana jest rÛwnieÅ‚ komÛr- nie czasÛw zaÅ‚Ä…-
ka SECSCNT wykorzystywana przez czeÒ z czasem bie-
program do odmierzania czasu wy- łącym i załącze-
gaszenia wyświetlacza lub automa- nie/wyłączenie
tycznego przeÅ‚Ä…czenia z ustawiania przekaünika.
godziny programu do wskazaÒ ze-
gara. Przerwanie zegarowe bloko- Procedura
wane jest w momencie ustawiania WYSW
czasu aktualnego, aby nie byÅ‚ on OpisujÄ…c tÍ pro-
zliczany podczas aktualizacji. KaÅ‚- cedurÍ naleÅ‚y wspo-
da zmiana licznika minut (efekt mnieĘ o co najmniej
naciÅ›niÍcia klawisza ìPlusî lub dwÛch jej fragmen-
ìMinusî) powoduje, Å‚e czas zlicza- tach. Pierwszy to
ny jest od 0 sekund. Zostało tak pobieranie wzorca
Rys. 2. Rozmieszczenie elementów na płytkach
zrobione po to, aby zegar mÛgÅ‚ cyfry z pamiÍci
drukowanych.
Elektronika Praktyczna 3/2000
65
Elektroniczny zegar sterujÄ…cy z mikroprocesorem ST6215/25
waĘ funkcji wyłączania cyfr naleły zwarcie stanu wysokiego kolumny
WYKAZ ELEMENTÓW
tak zmodyfikowaĘ program, aby poprzez wiersz i tak mołna ziden-
Rezystory
ten bit byÅ‚ zawsze ustawiony lub tyfikowaĘ naciÅ›niÍcie klawisza. Stan
R1..R8: 150&!
usunąĘ rozkaz, ktÛry sprawdza klawiatury umieszczany jest
R9: 1k&!
jego stan. Liczby do wyświetlenia w zmiennej STAKBD - ustawienie
R10, R11: 1k&!
znajdujÄ… siÍ w 2-bajtowej zmiennej bitu oznacza, Å‚e naciÅ›niÍto klawisz.
R12: zwora
o nazwie STADISP. Program w za- Znaczenie poszczegÛlnych bitÛw
R13..R17: 82k&!
leÅ‚noÅ›ci od tego, co ma byĘ podano w spisie programu ürÛdÅ‚o-
Kondensatory
wyÅ›wietlane, wpisuje do komÛrek wego. Procedura nie eliminuje efek-
C1, C2: 22pF
MIN i HOUR albo czas aktualny tu drgaÒ stykÛw. Drgania czy teÅ‚
C3, C4: 47nF
(MINAKT, HOURAKT), albo czas przypadkowe naciÅ›niÍcia klawisza
C5: 10µF/10V
ktÛregoÅ› z alarmÛw zaÅ‚Ä…czenia/wy- eliminowane sÄ… poprzez liczenie
C6: 10µF/50V
Å‚Ä…czenia (MINAL1, MINAL2, HOU- ile razy na skutek wciÅ›niÍcia kla-
Półprzewodniki
RAL1, HOURAL2, MOFFAL1, wisza program odwoÅ‚ywaÅ‚ siÍ do
D1..D4: LED 2,5mm
MOFFAL2, HOFFAL1, HOFFAL2). danej funkcji. ZawartośĘ tego licz-
U1: ST6225
NastÍpnie przez procedurÍ H2D nika (LOOPCNT) porÛwnywana jest
U2: ULN2003A
dokonywana jest konwersja liczb ze staÅ‚Ä… DELAY1 i po osiÄ…gniÍciu
U3: 7805
szesnastkowych na dziesiÍtne, rÛwnoÅ›ci funkcja jest wykonywana.
W1..W4: SC03-12EWA
a wynik tej konwersji jest zapa- Autopowtarzanie włączane jest po
Różne
miÍtywany w STADISP. przytrzymaniu klawisza przez czas
SW1..6: przeÅ‚Ä…czniki µswitch 10 mm
Zamiana liczb HEX na BCD określony w stałej DELAY2.
RL1: przekaznik RL96R/12V
odbywa siÍ metodÄ… odejmowania
PL1..4: 2 szt. ARK2/500
od wartoÅ›ci dziesiÄ…tek dopÛty, do- Procedura AKCJA
Q1: 7,2MHz
pÛki nie wystÄ…pi poÅ‚yczka i licze- Steruje podejmowaniem akcji
nie tych operacji (ich liczba to przez program w zalełności od
wprost liczba dziesiÄ…tek). NastÍpnie stanu zmiennej STAKBD. Zakres znowuÅ‚ nastÍpowaÅ‚oby zaÅ‚Ä…czenie
rejestr, od ktÛrego odejmowano realizowanych funkcji jest dosyĘ i taka zabawa trwaÅ‚aby okrÄ…gÅ‚Ä…
uzupeÅ‚niany jest o 10 (odpowiada szeroki - od zwiÍkszania czasu minutÍ z tym, Å‚e ST62 byÅ‚by od
to operacji dodania do liczby ujem- alarmu czy teł aktualnego do nas szybszy.
nej) i w ten sposÛb uzyskuje siÍ ustawiania stanÛw pojedynczych Zastosowano mikroprcesor
liczbÍ jednoÅ›ci. bitÛw zmiennej STAPRG. ST6225 z ukÅ‚adem watchdoga
(ST6225HWD). Działanie tego
Procedura KLAW Procedura ALARM układu polega na wymuszeniu
Linie bitÛw 6 i 7 portu PB od- Jej zadaniem jest zaÅ‚Ä…czenie sygnaÅ‚u RESET, jeÅ‚eli program
powiadajÄ… wierszom matrycy kla- i wyÅ‚Ä…czenie przekaünika o okreÅ›- nie aktualizuje rejestru licznika
wiatury. Natomiast linie bitÛw 3, lonej godzinie. W procedurze tej WDR (D8H). KaÅ‚da procedura ak-
4 i 5 tego samego portu to kolum- nastÍpuje porÛwnanie ustawionych tualizuje wiÍc WDR wpisujÄ…c do
ny. Procedura wysyÅ‚ajÄ…c ì0î na i zapamiÍtanych wartoÅ›ci. Czas po- niego maksymalnÄ… wartośĘ. W no-
liniÍ wiersza skonfigurowanÄ… jako rÛwnywany jest z dokÅ‚adnoÅ›ciÄ… do wych ukÅ‚adach ST serii C o tym,
wyjÅ›cie bada, czy przeniosÅ‚o siÍ 1 sekundy. Dlaczego? OtÛÅ‚ jeÅ‚eli czy watchdog jest programowy,
ono na ktÛrÄ…Å› z linii kolumn skon- czas porÛwnywany byÅ‚by z dokÅ‚ad- czy sprzÍtowy decyduje siÍ pod-
figurowanych jako wejściowe. Nor- nością do 1 minuty, to nie byłoby czas programowania mikrokontro-
malnie na tych liniach wystÍpuje moÅ‚liwe wyÅ‚Ä…czenie urzÄ…dzenia lera. W starszych trzeba okreÅ›liĘ
stan ì1î, zapewniany przez rezys- przez okres tejÅ‚e minuty. Mikro- jego rodzaj w nazwie.
tory dołączone do plusa zasilania. kontroler włączałby urządzenie na Zegar sterujący powstał całkowi-
JeÅ‚eli jednak na linii wiersza jest skutek porÛwnania czasu, my wy- cie w warunkach amatorskich przy
ì0î i wciÅ›niemy klawisz, to nastÄ…pi Å‚Ä…czalibyÅ›my je rÍcznie, po czym wykorzystaniujedynie narzÍdzi z fir-
mowego zestawu ST6 Starter Kit
List. 3. Konwersja liczb HEX z komórek MIN i HOUR na liczby dziesiętne
(AST6 assembler, SIMST6 - symu-
BCD; wynik umieszczany jest w STADISP.
lator i LST6 - linker). Wszystkie te
H2D LDI WDR,0FEH ;uzupełnienie rejestru WATCHDOG
narzÍdzia (i nieco wiÍcej) sÄ… dostÍp-
LD A,MIN ;Konwersja minut na BCD
LDI X,STADISP ;do: A <- MIN, X <- adres, gdzie będzie wynik konwersji
ne rÛwnieÅ‚ na pÅ‚ycie CD-EP2, ofe-
CALL H2D_1 ;wywołanie procedury zamiany
LD A,HOUR ;Konwersja godzin na BCD rowanej przez AVT. RÛwnieÅ‚ pro-
INC X ;następny bajt przechowuje godziny
CALL H2D_1 ;wywoÅ‚anie procedury zamiany gramator mikrokontrolerÛw ST6 byÅ‚
RET
opisany w EP 11/97 i mołna go
;Liczba do konwersji w A, wynik zapamiętany pod adresem wskazywanym przez rejestr X
kupiĘ jako kit AVT-363.
H2D_1 CLR CNT1 ;zerowanie licznika  10 w liczbie
H2D_2 SUBI A,10 ;liczymy  10 w liczbie
Jacek Bogusz, AVT
JRC H2D_3 ;i dokąd dają się odejmować, dotąd
INC CNT1 ;liczymy ich ilość
jacek.bogusz@ep.com.pl
JP H2D_2
H2D_3 ADDI A,10 ;wyliczenie jednostek poprzez uzupełnienie
;akumulatora o  10
LD V,A ;przechowanie młodszej części liczby w rejestrze V
Wzory płytek drukowanych w for-
LD A,CNT1 ;do akumulatora starsza część liczby (dziesiątki)
SLA A ;zajmuje ona bity od b4 do b7, toteż należy akumulator
macie PDF sÄ… dostÍpne w Internecie
SLA A ;przesunąć w lewo o 4 pozycje
SLA A
pod adresem: http://www.ep.com.pl/
SLA A
ADD A,V ;suma młodszej - przechowanej w V i starszej części liczby pcb.html oraz na płycie CD-EP03/
LD (X),A ;zapamiętanie ich pod adresem X
RET 2000 w katalogu PCB.
Elektronika Praktyczna 3/2000
66


Wyszukiwarka

Podobne podstrony:
Elektroniczny zegar sterujÄ…cy z mikrokontrolerem ST6225
nagrzewnica dodatkowa zegar sterujÄ…cy D1LCC(2)
Cyfrowy zegar sterujÄ…cy DCC 51
Elektronika Mikroprocesory(1)
muj pierwszy zegar mikroprocesorowy
elektroniczny bęben
Elektrotechnika i elektronika samochodowa Walusiak
elektronowy (2)

więcej podobnych podstron