Download as pdf or txt
Download as pdf or txt
You are on page 1of 64

1

Z
CIP - KataIoznI zapIs o pubIIkacIjI
Narouna in univorzitotna knjiznica, Ijulljana
681.326-181.4
519.682
VlKEIN, Jurij
Programski jozik BascomIT : uvou v programiranjo
mikrokontrolorjov s programskim jozikom BascomIT Jurij Vikoln. -
Ijulljana : AX oloktronika, 1999
lSBN 961-9003-0-5
98508544
6800mL 0V00 V l0l8mll80(0 mlkl0k00Il0I0l(0V
l0l8mklm (0tlk0m 6800mL
Avtor: Jurij Vikoln
Urouniski oulor: Jurij Vikoln, mag. Vlauimir Vitrovic, Virko Polcl, Dragan Solan
Poconzija: mag. Vlauimir Vitrovic
Tohnicni urounik: Vitja Zajc
Zaloznik: AX oloktronika u.o.o., Ijulljana
Za zalozlo Jurij Vikoln
Ollikovanjo in gralicna priprava: AX oloktronika u.o.o., Ijulljana
Tisk: SlDPA u.o.o., Ijulljana
Naklaua: 1000 izvouov
Avtor no provzamo ougovornosti za skouo, ki li nastala zaraui nostrokovnoga
sostavljanja in uporalo naprav tor programsko opromo, opisanih v prirocniku.
Propovouana jo kakrsnakoli roprouukcija toga prirocnika, naprav tor programsko
opromo uolno ali v coloti za komorcialno namono lroz prouhounoga pisnoga soglasja
zaloznika.
Po mnonju Vinistrstva za znanost in tohnologijo Populliko Slovonijo st. 415-01-5999
z uno 15.4.1999, soui pullikacija mou proizvouo, za katoro so placujo 5/ uavok ou
promota proizvouov.
J
BascomI1
0V00 V l0l8mll80(0
mlkl0k00Il0I0l(0V
l0l8mklm (0tlk0m
6800mL
J0ll( Mlk0I0
programskI jczIk
4
8L6Ik
BascomIT - uvou v programiranjo mikrokontrolorjov ...................................... 5
Kratok uvou v mikrokontrolorjo .........................................................................
Voc luci! ............................................................................................................... 9
Vhoui in izhoui ................................................................................................... 1
Zaigrajmo molouijo ............................................................................................. 20
Prikaz pouatkov na IED uisploju ....................................................................... 24
Taloli za pomoc pri uolu ................................................................................... 34
Prikaz pouatkov z multiploksiranimi IED uisploji ............................................. 35
Proglou ukazov BascomIT Basic Compilorja ..................................................... 41
Bascom - tostna plosca ....................................................................................... 43
Programator PG302 ............................................................................................. 4
Auaptorji za programator PG302 ........................................................................ 54
Iistingi programov ............................................................................................... 58

000
Uvod
Vsi so so spomnimo t.i. mavrico, Sinclairjovoga Spoctrum racunalnika, ki
jo zolo pripomogol pri spoznavanju mikroprocosorjov in mikrokontrolor-
jov. Takrat so lili mikroprocosorji za marsikoga popolna noznanka in
tako rokoc talu, ki smo so ga v glavnom skoraj vsi izogilali. Pazvoj
oloktroniko pa tuui programskih jozikov in razvojnih orouij jo sovoua
narouil svojo in scasoma so mikroprocosorji postali vso lolj uostopni
oloktronikom. Danos si no moromo voc proustavljati rosno napravo lroz
mikrokontrolorja. Namroc v casu, ko so cono mikrokontrolorjov zolo
nizko, uolavljivost v nasi urzavi pa zo nokaj casa ni voc aktualno vprasa-
njo, jo potrolno mikrokontrolorjo prillizati oloktronikom na kar so ua
novsiljiv nacin. ln prav tomu casu jo kot na kozo napisan programski
jozik BascomIT.
Kljul tomu lomo oloktronika - analogista tozko propricali, ua louo
mikrokontrolorji pomonili svoz votor v njogovih izuolkih. Vikroprocosor-
jov namroc niso nikoli uspoli spoznati v taksni mori, ua li so jih lotili.
Volika vocina oloktronikov pa nas vsaj ou ualoc pozna programski jozik
Basic, louisi iz casov Sinclairovo mavrico, louisi iz casov solanja na
srounji soli. ln prav tukaj jo BascomIT programskomu joziku uspolo
pouroti talujo. Co lo nam s prirocnikom vsaj prillizno tako uolro uspolo
animirati louoco uporalniko mikrokontrolorjov, potom lomo vosoli, ua
smo vam oustrli zavoso znanja in vam ouprli popolnoma nova olzorja.
BascomIT jo razmoroma nov programski jozik, saj ga v Slovonij poznamo
solo uolro loto uni, ko so jo njogov prvi opis pojavil lota 1998 v
BascomI1
Uvod v programIranjc mIkrokontroIcrjcv
s programskIm jczIkom BascomI1

lolruarski stovilki rovijo Svot Eloktroniko. Ou takrat naproj smo s


pomocjo g.Polcla in g.Okroznika grauili in spoznavali BascomIT. lz toga
uruzonja jo nastala tuui Bascom tostna plosca, na katori lahko proizkusa-
mo naso programo, ua no omonjam primorov programov, kjor so
razlozono rutino programa. Avtor programa BascomIT jo g. Vark
Allorts, ki jo vlozil voliko truua in svojoga casa, ua jo uanos BascomIT
zolo uporalno in conovno sprojomljivo razvojno oroujo. Avtor so jo
potruuil, ua jo v BascomIT intogriral tisto ukazo in rutino, ki nas oloktro-
niko zolo zanimajo: prikaz na ICD uisploju, PS232 komunkacija, l2C,
1Wiro rutino in pouolno. Vso omonjono rutino li zahtovalo kar sposol-
noga in rutiniranoga programorja, ua li usposolil mikrokontrolor za
zahtovano nalogo. BascomIT pa nam jo na razmoroma onostavon nacin
omogocil prvo, zacotno programiranjo. Upamo, ua lo ta prirocnik
vocini njogovih lralcov pomonil prvo stopnico v programiranju. ln
zolimo, ua li lil ta prvi korak kar so ua zanimiv in sovoua tuui poucon!
Vsi, ki losto tuui souolovali v tocaju programiranja z BascomIT, losto
po tocaju znali kar soliuno programirati mikrokontrolorjo, mou urugim
losto znali tuui prikazovati pouatko na IED prikazovalniku!
Na tom mostu li so zolol zahvaliti prav g. Allortsu, ki mi jo pomagal pri
nojasnostih programa in pokazal voliko moro potrpozljvosti z mano.
Zahvaliti li so zolol tuui g.Virku Polclu in g.Gorazuu Okrozniku, ki sta
mi pomagala promagati tozavo programorja - zacotnika. Nas uolgolotni
souolavoc mag. Vlauimir Vitrovic jo pripomogol s svojimi nasvoti
prolosionalnoga prouavatolja pa tuui z nasvoti okoli samoga prirocnika.
Za olilico nasvotov so zahvaljujom tuui g. Borisu Plutu, ki jo pomagal
tako organizacijsko kot tuui z nasvoti pri izvouli prvoga tocaja. Na
koncu pa li so zolol zahvaliti vsom souolavcom poujotja AX Eloktronika
u.o.o., ki so pomagali pri izziuu toga prirocnika.
Vsom so onkrat prav lopa hvala!
Jurij Vikoln
Ijulljana, Varoc 1999
000
7
000 MIk0k0k0LLJL
Vorua nokatorim ou vas zgraula mikrokontrolorja izgloua komplicirana, vonuar vor-
jomito mi, ua za zacotno programiranjo sploh ni potrolno poznati colotnoga mikro-
kontrolorja.
Vso, kar za zacotok morato vouoti jo to, ua ima mikrokontrolor t.i. vhounoizhouno
prikljucko, ki jim v programorskom zargonu rocomo porti. Vocinoma ima ouon port
Kratck uvod v
mIkrokontroIcrjc
V VV VVelik elik elik elik eliko nas je, ki nam je beseda mikr o nas je, ki nam je beseda mikr o nas je, ki nam je beseda mikr o nas je, ki nam je beseda mikr o nas je, ki nam je beseda mikrok ok ok ok okontr ontr ontr ontr ontroler z oler z oler z oler z oler zelo znana in elo znana in elo znana in elo znana in elo znana in
pravzaprav zakaj bi sploh izgubljali besede o njej? No, morda pa le pravzaprav zakaj bi sploh izgubljali besede o njej? No, morda pa le pravzaprav zakaj bi sploh izgubljali besede o njej? No, morda pa le pravzaprav zakaj bi sploh izgubljali besede o njej? No, morda pa le pravzaprav zakaj bi sploh izgubljali besede o njej? No, morda pa le
ni odve, da na kratko ponovimo, kaj vse je v mikrokontrolerju in ni odve, da na kratko ponovimo, kaj vse je v mikrokontrolerju in ni odve, da na kratko ponovimo, kaj vse je v mikrokontrolerju in ni odve, da na kratko ponovimo, kaj vse je v mikrokontrolerju in ni odve, da na kratko ponovimo, kaj vse je v mikrokontrolerju in
kako cela zadeva sploh deluje. kako cela zadeva sploh deluje. kako cela zadeva sploh deluje. kako cela zadeva sploh deluje. kako cela zadeva sploh deluje.
Slika 1: Notranja zgradba mikrokontrolerja
8
000 MIk0k0k0LLJL
8 prikljuckov, ki jih oznacujomo s stovilkami ou 0 uo . Pocimo, ua prikljucko porta
P1 oznacujomo kot P1.0, P1.1, P1.2 itu. uo P1.. Vhounoizhouni pomoni, ua lahko
col port ali samo ouon njogov prikljucok nastavimo kot vhou oziroma izhou. To,
kako nastavimo ali sprogramiramo uolocon port kot vhou ali izhou, jo ouvisno ou
programa, ki smo ga napisali in shranili v mikrokontrolorju. Porti so v mikrokontro-
lorju proko vouila povozani z urugimi olomonti mikrokontrolorja. Najpomomlnojsi
ou toh olomontov jo contralno procosna onota ali CPU, kjor so pravzaprav uogaja
izvajanjo programa, ki smo ga napisali. Na sliki 1 viuimo, ua CPU za svojo uolovanjo
potrolujo takt, ki mu ga zagotavlja vgrajoni oscilator. Olicajno jo ta oscilator narojon
tako, ua z minimalnim stovilom zunanjih uolov zagotavlja stalilon in tocon takt. Kajti
samo co jo takt stalilon in tocon, lo uolovanjo mikrokontrolorja taksno, kot smo ga
sprogramirali.
Boui uovolj losou o zgrauli mikrokontrolorja. Ostalo uolo mikrokontrolorja lomo
spoznali sproti. Cas jo, ua spoznamo prvi primor programa, s katorim lomo prizigali
in ugasali IED uiouo na onom ou vhounoizhounih portov.
Slika 1a: Blok shema mikrokontrolerja AT89C2051
9
L6 L06I
Vozjo promikajocih luck lo tomoljilo na najlolj onostavni uporali intogriranoga vozja
AT89C2051, ki ga v nasom prouajnom sorvisu uolito po akcijski coni zo za 399 SlT.
PrIzgImo Iucko
1nc~ IaI j::z:gau ua :~c uac:u: Naj:~ :au u jazaI, a :jII j::zga-
I: ~u 1E1 u:u ua u::uI:I~:n K :I~ j:::c jguaI: 1a:cu1T j:g:au,
uaj:~ uj::I~ u: I::I z nazu 1:I~ N~u aI: j:~ I:j:u:c~ : j::I::u ua I:I-N
NaI j:u~unI~ :a: :j:~u~uI:: :u u~J:u::aI~
1~J:u::aI~ IaI I. bIt (::~uu:I :j:~u~uI::~ ~ IaI :au U aI: I;, bytc (~ 3
:I:, ::~uu:I :j:~u~uI::~ ~ IaI u~u U :u 255;, word ( ~ u:a ,Ia, ::~uu:I
:j:~u~uI::~ ~ IaI u~u U u o555; aI: Intcgcr (::~uu:I :j:~u~uI::~ ~ IaI
u~u -27o7 u -27o3; j:~u~uI:: ~ ::c~: :~ u~a :~uua: :I za~u:aI u~ u
nj:aIaI: Zua ' : 1a:cu1T ju~u:, ua :~ za zuau ' uaIaa u~uIa:, : u~
:jI::a ua :z:aau~ j:g:aua
j:~u~uI::~ u~J:u::au z nazu DIm, I ~ j::azau : j::u~:n
`m !uc l`1 `-m-r!`. !uc lc 1` h`1. - - lc
`mc `z`! cz`cm u!
I~u nazu :u u~J:u::aI: :j:~u~uI:: Iucka :u : u~J:u::aI: I:j K~: :~
Iucka :au j::z:gaIa z::ua nga:aIa (Ig:cua U z::ua Ig:cua I;, ~ :j:~u~u-
I::a IaI I:ja BIt u~u:I :~u, ua :~ Iucka j::z:ga z::ua nga:a z Ig:cu U aI:
I N~ :~u zaa, auja u~a :u :a~u:, ua 1E1 u:u~ j::z:gau z Ig:cu I, u~
ja z Ig:cu U
N, j:: u::uI:I~::I ~ : I~u j::u~:n u:ngac~. uau:~c j:I: :ua zau:u::
Ia:Iu:I, ua : :Iaun Ig:cu~ I zu:~ I~ u~a Ia, u~uI~u z Ig:cu U
Vcc IucI!
Skoraj vsi elektroniki smo si v zaetku svojega druenja z Skoraj vsi elektroniki smo si v zaetku svojega druenja z Skoraj vsi elektroniki smo si v zaetku svojega druenja z Skoraj vsi elektroniki smo si v zaetku svojega druenja z Skoraj vsi elektroniki smo si v zaetku svojega druenja z
elektroniko eleli narediti enostavno vezje z premikajoimi elektroniko eleli narediti enostavno vezje z premikajoimi elektroniko eleli narediti enostavno vezje z premikajoimi elektroniko eleli narediti enostavno vezje z premikajoimi elektroniko eleli narediti enostavno vezje z premikajoimi
lukami. Iz predala smo vzeli NE555, ki je sluil za takt, temu smo lukami. Iz predala smo vzeli NE555, ki je sluil za takt, temu smo lukami. Iz predala smo vzeli NE555, ki je sluil za takt, temu smo lukami. Iz predala smo vzeli NE555, ki je sluil za takt, temu smo lukami. Iz predala smo vzeli NE555, ki je sluil za takt, temu smo
dodali CD40 dodali CD40 dodali CD40 dodali CD40 dodali CD401 11 117, ki je 7, ki je 7, ki je 7, ki je 7, ki je t tt tte ee eev vv vvec do 1 ec do 1 ec do 1 ec do 1 ec do 10. K 0. K 0. K 0. K 0. Kar nek ar nek ar nek ar nek ar nekaj element aj element aj element aj element aj elemento oo oov se je v se je v se je v se je v se je
nabralo za samo eno mono kombinacijo priiganja luk. Kako nabralo za samo eno mono kombinacijo priiganja luk. Kako nabralo za samo eno mono kombinacijo priiganja luk. Kako nabralo za samo eno mono kombinacijo priiganja luk. Kako nabralo za samo eno mono kombinacijo priiganja luk. Kako
narediti enostavno vezje, ki vam omogoa veliko monosti narediti enostavno vezje, ki vam omogoa veliko monosti narediti enostavno vezje, ki vam omogoa veliko monosti narediti enostavno vezje, ki vam omogoa veliko monosti narediti enostavno vezje, ki vam omogoa veliko monosti
priiganja in premikanja luk? priiganja in premikanja luk? priiganja in premikanja luk? priiganja in premikanja luk? priiganja in premikanja luk?
10
zu:~ u 25 u Ia ZaI 1E1 u:u z:~z~u Ia, ua ~ auua :IaIu :~zaua ua
-5! uajaaua, aIua ja ~ :~zaua ua j:I u::uI:I~:a ! j::u~:n, ua 25 u
Ia u: u:I, u:au ua :zIu u::uI:I~:a :~zaI: ac~:aIu: aI: nJJ~:
Zua j:n::u uauaI~:aI: Ia, ua u ua: :j:~u~uI:: Iucka j::z:gaI: :u
nga:aI: T ua:~u:u IaI~.
`cm !uc1.l
`m !uc l`1 `!uc lc 1` h`1. - - lc mc `z`!
`cz`cm u!
!uc `0-f`r`mc zc-1rc .-0rc1 -m-r!`.-
c `Uz c - zc-1- c!cc zr-
1. !uc `!uc - r `zrc0u 1.
w`1 1 `cc 1 -ur0c
!uc rc1 !uc ``r.-1`mc .-0rc1 !uc-
!cc `cr-c c!cc zr-
!r0 `cr-c cm
Naj:~ uIc:u ::~uu:I :j:~u~uI::~ Iucka T ~ jI:~u zaI, ua :~ :~:~In
z::ua :Ijn u::uI:I~:a :j:~u~uI::a u~ j:Ia:: ua uaIncu ::~uu:I
Zaua Do-Ioop ~ u~:ucua zaua az:, : : ::~:au: : I~ zau:, :~ :z:aa :
u~:ucu:I az not ju~u:, ua :u:~:I::au ::~uu:I :j:~u~uI::~ Ka I ju~-
L6 L06I
11
L6 L06I
u: : ua:~u j::u~:n. K~c:u, ua :ua :j:~u~uI::a Iucka ::~uu:I U Z nazu
Iucka = not Iucka :j:~u~u: ::~uu:I :j:~u~uI::~ Iucka :z U : I ~ ja : :j:~-
u~uI::a Iucka :u~Ia ::~uu:I I, : j :z::::I:: naza Iucka = not Iucka :u~Ia
::~uu:I U az Do ~ zac~I~ zau~, :u~: ~ j:g:au, : :~ :z:aa :a za
:au, Ioop ja u~c zau~ :u ::u~ :z:aau~ j:g:aua ua zac~I~ zau~ K
:u uaj::aI: j:g:au, j::I::u~u F7, aI: z u:: I:u~u ua gnu CompIIc
P:g:auaI: PU2 j::Ij:u ua uajaau~ (-I3 u -24! 1;, j::I::u~u CtrI+A
:u uj:I :~ u j:g:auaI:a ! I:: :~ u:uau ua:Ia:I~u j:g:auaI: ua
PU2, I :z~:~u : u~u:n OptIons, Programmcr K ~ j:g:auaI: ua:Ia:-
I~u, j::I::u~u CtrI+A :u :z~:~u I:j u::uI:I~:a T :I::u : I:u u::~
: u DcvIcc, :z~:~u AtmcI :u : u:~u un :z~:~u A189C2051 Kucu
IaI j::I::u~u ua I:j Program, : uau :j:z:Ia j:Ij~ j:g:au::aua
j:g:au::au uI:I~: :zau~u :z j:g:auaI:a, ga :Iau~u : 1a:cu I~:Iu
jI:c :u j::Ij:u uajaaIu uaj~I:I (-5! 1;
Ta: Zua uau 1E1 u:ua I~j nI::ja ua :zIun PIU ~ : z~I~I:, ua : Iucka
nI::jaIa ua u:ng~u :zIun - :~c:u ua PI2, jI~u : j:g:aun :j:~u~u:u :au
u~I, ~: uIcau :zIu.
1.. !uc
!:~ :IaI :Iau~ ::I Eu:Ia:u au~:
1Z
PrIzgImo vcc Iuck BkratI
Puu u j::z:gaI: :u nga:aI: c~I :nj:u Inc P:g:au :j:~u~u:u :au :
u:~I :::I:caI
`cm !uc..l
`m !uc l,1- `!uc lc 1` h,1-. - - lc `z`!
`cz`cm u! r c1u 1 .-r o !uc
`.-0rc1 lc c0 0c .''
!uc `0-f`r`mc zc-1rc .-0rc1
c `Uz c - zc-1- c!cc zr-
1 !uc `!uc - r `zrc0u 1
w`1 1 `cc 1 -ur0c
!uc rc1 !uc ``r.-1`mc .-0rc1 !uc-
!cc `cr-c c!cc zr-
!r0 `cr-c cm
! I~u j::u~:n ~ :j:~u~uI::a Iucka I:ja Bytc, a: ju~u:, ua ~ u~ua :ua:ua
::~uu:I u UUUUUUUU u IIIIIIII T~ua :ua:u:ua ::~uu:I:ua n:I:~zaIa u~:~-
I::: U :u 255 (:z~u:I~ aInIaI: : :~ :u j:~:~::I~, c~ u~ :~:au~I~;
~ u:uaI~ aInIaI:a, :: u~:~I:: ::~uu:I :z:acnuaI~ j :I~u~c: J:unI:.
0EC = P3.0 x 2
0
P3.1 x 2
1
P3.2 x 2
2
P3.3 x 2
3
P3.1 x 2
1
P3.5 x 2
5
P3. x 2

P3.Z x 2
Z
P:: I~u u:aI~ jaz:I:, ua ~ 2
U
:~uu I:
PrcmIkajocc Iuckc
N, zua :~ ja z~ IaI :zaz~ :a:a uu::I:a Ku ja j:a::, ua ua zac~Iua
::~uu:I :j:~u~uI::~ Iucka = 0. Ka ja, c~ : :Ia zac~Iua ::~uu:I I4o (:ua:u
IUUIUUIU;. P:n::u Na :zIun :~ :Ia ja:IaI: u:uac:: IUUIUUIU :u u~-
ua :u:~:I::aua ::~uu:I UIIUIIUI
PjIuua ::I : u:~gI:, c~ : : j:g:au u::~Iu :j::aI:, aI~:~ ::~uu:I: ua u
ua :zIun PI PgI~u :: j::u~:.
L6 L06I
1J
`cm !uc.l
`m !uc ^ h,1- `!uc lc 1` h,1-. - - lc `z`!
`cz`cm u! r c1u 1 .-r o !uc
`.-0rc1 lc c0 0c .''
!uc 140 `c1.`mc r zc-1rc .-0rc1: 111
c `Uz c - zc-1- c!cc zr-
1 !uc `!uc - r `zrc0u 1
U`1 1 `cc 1 -ur0c
!uc 0 `.-0rc1 !uc- - 11
1 !uc `!uc - r `zrc0u 1
U`1 1 `cc 1 -ur0c
!uc / `.-0rc1 !uc- - 111
1 !uc `!uc - r `zrc0u 1
U`1 1 `cc 1 -ur0c
!uc 140 `.-0rc1 !uc- - 111
!cc `cr-c c!cc zr-
!r0 `cr-c cm
L6 L06I
1u a :u u:I: : j::u~:u Iucka3. ::unIaI:~u, : ~ z~ :g:a~u : 1a:cu1T, ::
IaI ua I:I: jgI~uaI~ :z:aau~ j:g:aua P:: I~u :a: u:au :juu:I:, ua ua
::In j:g:aua, : ga z~I:I~ :j:~uIaI: : ::unIaI:~u, uaj::~I~ naz. $sIm Ta naz
u~ugc:I ca::u~ zau~ (I uj: waIt 1;, : : njca:u:I~ :z:aau~ :u ::unIa-
c: ua ::unIaI:n 1:I: naz ja u:aI~ :z:::aI:, j:~:aaI~ j:g:au za j:g:au:-
:au~ : u::uI:I~: T:~, I :~c~u, uaj:::I~ naz $sIm, j:~:~u:I~ j:g:au :
14
j::I::u F7 :u ~ j:g:au j:~:~u~u j::I::u:I~ CtrI+M I~u :I~ :Ia:IaI: ::unIaI:,
: ga ::u:I~ ua :I:: 1z:aau~ ::unIac:~ j:g:aua :~ j::cu~ : j::I::u ua RUN :u
n:Ia:: : j::I::u ua I:j S1OP
L6 L06I
PgI~I~ :: :~ Ia~I I, ~: : j :::I: uaj::au~ :ua:u~ u:uac:~ za ::~uu:I
:j:~u~uI::~ Iucka
1 1
1 1 1
1 1 1
Tabela 1: Vrednost spremenljivke Lucka
! Ia~I: I ::u:u, ua :u u:~gI: nc:u~ j:~u:ac~ Inc: ua z~I ~u:Ia:~u uac:u
N~ :u~u jza:I:, ua U : Ia~I: ju~u:, ua 1E1 u:ua j::Inc~ua ua j:I PI g::,
I ja ju~u:, ua 1E1 u:ua u~ g:: Na ja :a: u~ uI:, ua ua ::unIaI:n Inc~
g::, aua: ~ ua u:I Ig:cua I
KI :I~ ::u~I:, :u : j:g:aun :j::aI: uIc~u ::~uu:I za :j:~u~uI:: :u jI~u
:u I ::~uu:I j::azaI: ua :zIuu~u j:In PI
!au z~ u~Ia uu::I:a.: !a: ~ nj:aa u::uI:I~:a j::I~gu:Ia. ~ z~, jI~u
u jazaI :~ a:~u j::u~: j:~u:ac~ Inc:
K~c:u, ua : z~I~I: ua :~ Inc~ zacu j::z:gaI: u znua ua:zuI~: P:~u:Ia:IaI~ ::
j::u~: : juc Ia~I~ 2
1
1 1 1 1 1 1
1 1 1 1 1 1
1 1 1 1 1 1
1 1 1 1 1 1
1 1 1 1 1 1
1 1 1 1 1 1
1 1 1 1 1 1
Tabela 2: Primer Lucka4.bas
K~: z~I:u j::u~: Iucka4 ua:~u:I: juu I ::~ j:~uIuu~, u:au :z~I: : :~
aInIaI: :u :z:acnuaI: u~:~I::~ ::~uu:I: za Ia~I 2.
1 1 1 1 1 1 1 . 0
1 1 1 1 1 1 1 o
1 1 1 1 1 1 . 1
1 1 1 1 1 1 . 1
1 1 1 1 1 1 . 1
1 1 1 1 1 1 1 o
1 1 1 1 1 1 1 . 0
Ta, zua ja j::aun j:g:aua T:aI :au u jazaI, ua :ca::I :jII u~
jI:~n~u :j:~u~uI::~ P:a:zaj:a: : IaI a: u::~Iu :j::aI: ::~uu:I ua PI
:Iauu z ua: Ia~I 2 N ja uau
`cm !uc4.l
c `Uz c - zc-1- c!cc zr-
1 1.0 `.-0rc1 1 111111
U`1 1 `cc 1 -ur0c
1 1o `.-0rc1 1 111111
U`1 1 `cc 1 -ur0c
1 .1 `.-0rc1 1 111111
U`1 1 `cc 1 -ur0c
1 .1 `.-0rc1 1 111111
U`1 1 `cc 1 -ur0c
1 .1 `.-0rc1 1 111111
U`1 1 `cc 1 -ur0c
1 1o `.-0rc1 1 111111
U`1 1 `cc 1 -ur0c
!cc `cr-c c!cc zr-
!r0
Na: j:g:au :~ u::aI : u~:ucu:I, ~: :~ uaIaa : Do-Ioop zau:
L6 L06I
1
Namcsto konca pa sc naIoga
Naj:::I~ ~u:Ia:~u j:g:au, : j::z:gaI Inc~ j :I~u~c: Ia~I:.
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
No pozalito, ua 0 v taloli pomoni, ua IED uioua na izhouu P1 gori in 1 pomoni, ua
IED uioua na izhouu P1 no gori. Program naj vsolujo ukazo, ki smo jih spoznali v
tomu poglavju.
L6 L06I
17
h00I Ik ILh00I
KI :~u u~u:I : zac~In j:::cu:a, : u::uI:I~:~:: j:I: IaI :Iu: aI:
:zIu: T uIca j:g:au, : ga :j::~u : u::uI:I~: Ka : I:~ uj:~uaI:
u::uI:I~:n, ua :Ia ua u~g::I j:I:I P2 :u P :~zau: I:j:. Eu:Ia:u:
PgI~u :: j::u~: Iuckc2.bas.
``m-. c c1ucc !uc u c0 .- 0c z0r-
`U ... UH .. 1`` z c `r 0c!
`m !uc- ^ h,1- . U ^ h`1 . cwr ^ h`1
!uc- 1 `c1.`mc zc-1rc .-0rc1 -m-r!`.- !uc-
1 !uc- `!uc- c r 1
c `zc-1- ! zr-
U .. `1` U - r c1u ..
cwr . `1` cwr - r c1u .
Z nazu Up = P3.2 u::uI:I~:n uIc:u, ua :~ j:I P2 j:~:I:a : :j:~-
u~uI:: z :u~uu Up Zua z~ IaI : I :j:~u~uI:: jcu~u ::~, a: :~ ua
jc~I: : :j:~u~uI:: I:ja BIt Eu~u u naz: ~ I: IF...1HEN :Ia:~, ~: u
ngIa:IaI:, a :~ ugaa : :j:~u~uI:: Up Ia:~ IF....1HEN : j:~:un ju~u:.
CE (pogoj) PO1EM ! u::uI:I~:n :~ ja u::a IaI~. j::u~ P u naza
1f U |r-r `c- - U c1-m r - !uc-
j::u~:a, c~ ~ :j:~u~uI::a Up = 0 ~ u:, uauaIn~ :z:aau~ j:g:aua j:: za-
Incn IF....1HEN :Ia:a, : ga j:~u:Ia:Ia naz END IF Hu, : ua:~u j::u~:n :Ia
a: u:a END IF naza KaI~:~ga nj:I~:a P. Tna :Iaa j:a::I, ua :~ nj:I~-
:a j::: END IF :Ia:~, ua aI~:~ga uaI~I: : :z:aaun j:g:aua ! ua:~u j::u~:n :~
j:g:au :z:aaI IaI~. c~ P ngI::, ua ~ Up = 0, jI~u g:~ : :z:aau~
zau~, : :~ zacu~ z nazu Rotatc Iuckc , IcIt
VBodI In IzBodI
V tem poglavju bomo spoznali, kako mikrokontroler ve, da je V tem poglavju bomo spoznali, kako mikrokontroler ve, da je V tem poglavju bomo spoznali, kako mikrokontroler ve, da je V tem poglavju bomo spoznali, kako mikrokontroler ve, da je V tem poglavju bomo spoznali, kako mikrokontroler ve, da je
pritisn pritisn pritisn pritisn pritisnjena tipk jena tipk jena tipk jena tipk jena tipka, ki je v a, ki je v a, ki je v a, ki je v a, ki je vezana na enega od n ezana na enega od n ezana na enega od n ezana na enega od n ezana na enega od njego jego jego jego jegovih por vih por vih por vih por vih port tt tto oo oov vv vv. .. ..
18
h00I Ik ILh00I
1f U |r-r `c- - U c1-m r - !uc-
c11- !uc- . !-f1 `.1`c . !-.c
1 !uc- ``z` !uc- r 1
U`1 1 `cc 1 -ur0c. 0uc- - .- -r`1c
1f !uc- |r-r `c- c !uc- c1-m
U`1 1 `cc 1 -ur0c
!uc- 1 `c1.` .-0rc1 -m-r!`.- !uc-
1 !uc- `c1.` !uc- r 1
U`1 1 `cc 1 -ur0c
!r0 1f
!r0 1f
K j::u~ u ju:u~ga IF...1HEN :Ia:a, zj~I jgI~ua, aI: ~ jg :zjIu~u ~
jg u: :zjIu~u, :~ j:g:au uauaIn~ ua j::~u END IF :Ia:n, j::a zaua ja :~
zaInc: z u:ng:u END IF :Ia:u
Na ja:u:u :~ naz Rotatc Iuckc , IcIt Rotatc : augI~:c:u: ju~u: (za)vrtI,
a: :j::a u~ z:~u: Ig:cu Ka ua : :~ ::I~I. PgI~u :: :~c:u :Iau~ ua j:In
PI, : ~ : u~~u I:~unIn UIUUUUIU P :z:~u: naza Rotatc Iuckc , IcIt ,
:Iau~ ua j:In PI :I~u~c~. IUUUUIUU 1u, c~ : naz jua:IaI:, : :~ :Iau~ ua j:In
PI :j:~u:uaI IaI~. UUUUIUUU, UUUIUUUU, UUIUUUUU, UIUUUUUU, IUUUUUUU,
UUUUUUUU K : ua:I~uu:c :z:~uI: naz Rotatc Iuckc , IcIt , :~ :Iau~ u~ : :j:~-
u~u:I :u : :IaI UUUUUUUU K~: z~I:u u:I: nc:u~ ::I~c:I :~ Inc, ~ jI:~u
ngI::I:, ua ~ :Iau~ ua j:In PI UUUUUUUU :u uaI j:Ia::I: zac~Iu ::~uu:I
PI UUUUUUUI I~: ju:u jguaI: naz Rotatc Iuckc , IcIt
I:j Down ua:~u:u juu j:c~un:, I za I:j Up.
1f cwr |r-r `c0clr cc-0u. c1 - z U 1`c.
- 1u0`
c11- !uc- . `r1
1 !uc- `z cwr
U`1 1
1f !uc- |r-r
` U`1 1 `m- rcr- .1r- -0
!uc- 1.o
1 !uc-
19
U`1 1 `1 w`1 1 - r .-m m-1u
!r0 1f
!r0 1f
!cc
!r0 `cr-c cm
Ta, j::u~: nj:a~ I:j~ uau ~ zua zuau, u:ua :Iau:u :~ u~a ca:a j::
I~un j::u~:n, aI: j:: j:g:au::aun :~ uau IaI :I:IIaj: uajaa, : u
I~z uj:a::I: PgI~u :: :z:~ j:g:aua, : :u ga :a:ua: uaj::aI:.
1 !uc- `z cwr
U`1 1
1f !uc- |r-r
` U`1 1 `m- rcr- .1r- -0
!uc- 1.o
1 !uc-
U`1 1 `1!- U`1 1 - r .-m m-1u
!r0 `f
az P1 = Iuckc j:~:I:a ::~uu:I :j:~u~uI::~ Iuckc ua j:I PI PI~u jcaa-
u I :~nuu, uaa: g:~u : IF-1HEN zau u::~I ::~I zaa:u:I~: : I~u j:g:a-
un ~ I, ua :jII jaz:u g:au~ Inc
~ :~ Inc~ j:~I:I: j::z:ga z::ua nga:a, u~ : ::u~I: u:c u:ng~ga I :I~u~
Inc ZaI :~u j:: j:g:au::aun :j:~gI~uaI uaja, : :~ u: ~ :I:IIaj:Ia : j:-
g:au j:~gI~uaI :~u u~:I:, ua j:g:au u~ u~I:aI, Ia I : z~I~I ! j::u~:n
uajacu~ga WaIt 1 naza : j:g:au uaj:~ j:~:~::I, c~ ~ :zjIu~u jg Iuckc =
0 ~ ~ jg :zjIu~u, : jcaaI I :~nuu, : :j:~u~uI:: Iuckc : j:Ia::I
::~uu:I I23 (IUUUUUU :ua:u; :u Iuckc j:~:I:aI ua PIT : : j:a:: ju~u:I,
ua : ~u zaj:~u~ j:~:c:I:
!au u: a:u zaa. !au :~:au~u Tnu: u~u: u: :I, uI~: u::~u ::u~I, a :~
1E1 u:u~ j::z:ga :u nga:a Zua ~ ca:, ua I Inu: :: :au: ngI::I~ P:: I~u ::
juagaI~ z 1a:cu I~:Iu jI:c, ~: :I~ j:g:au j:~:zn::I:
!E1N :: u:au zajuu:I:, ua u::uI:I~: :z:aa naz~ I~j j :::I: :u Icu
Ia, I :u :I uaj::aI:
h00I Ik ILh00I
Z0
LI6JM0 MLL00IJ0
Za j::u~:, ua aI~:~u u :azIz:I nj:aI~u~ naz~, u :z~I: j:g:au KIa-
vIr.bas I~u j:g:auu u ua:~u:I: Ia::: z u~:~I:u: I:jau: ~ Ic~u, ua
:~ ua: u::uI:I~: ua:aI I Ia:::, u:au u~J:u::aI:, aI~:: j:I :Inz:I
I I:j~ K~: :ua ::a j:I 3 :I:, u jI:~:aI: :~ I :I u:ng~ga j:Ia, c~
z~I:u :u~I: Ia::: z I:jau: Na ~u~u u j::I:I :I: u:ng~ga j:Ia u z:~zaI:
z:cu:
Zua z~ a: u: jzuau j:g:au:: ~z: 1a:cu1T :u :~:~Iu u: jI:~u z~I
ju:u :azIagaI: j:a: ::~I naz: Na zac~In j:g:aua KIavIr.bas u:u~uz:-
u::au :j:~u~uI::~ :u u~J:u::au :Iuu~ I:j~
P:g:au uauaIn~u : :~:: IF-1HEN :Ia::, ~: j:~uj::~u ::a: I:j: :: Iu
P:g:au u~In~ IaI~. c~ ~ j::I::u~ua I:ja 1I1, jI~u ua:Ia:: :j:~u~uI:: 1raj =
500 , : ju~u: uIz:u I:aaua Iua (5UU u:; :u uaI ju: : :n:nI:u Zvok1 ~
~ j::I::u~ua I:ja 1I2 ua:Ia:: 1raj = 500 :u ju: : :n:nI:u Zvok2 :Iu
``m- !.`
`0`m-rz`cr`r- -m-r!`.
`m !-.-rc ^ Uc0 . cm ^ Uc0 . | ^ Uc0 . cm1 ^ Uc0
`m |`1 ^ h`1 . |`. ^ h`1 . |` ^ h`1 . |`4 ^ h`1 . |`' ^ h`1
`m |`0 ^ h`1 . |`/ ^ h`1 . |`o ^ h`1 . |` ^ h`1
c
|` . `0-f`r`c` c1c. `r 1`
|`' .'
|`1 .1
|`. ..
|`4 .4
|` .
|`0 1./
|`/ 1.0
|`o 1.'
ZaIgrajmo mcIodIjo
V tretjem poglavju bomo spoznali, da lahko na mikrokontroler V tretjem poglavju bomo spoznali, da lahko na mikrokontroler V tretjem poglavju bomo spoznali, da lahko na mikrokontroler V tretjem poglavju bomo spoznali, da lahko na mikrokontroler V tretjem poglavju bomo spoznali, da lahko na mikrokontroler
zaigra poljubno melodijo. Celo sami bomo lahko igrali nanj. zaigra poljubno melodijo. Celo sami bomo lahko igrali nanj. zaigra poljubno melodijo. Celo sami bomo lahko igrali nanj. zaigra poljubno melodijo. Celo sami bomo lahko igrali nanj. zaigra poljubno melodijo. Celo sami bomo lahko igrali nanj.
Z1
`0c!cc`1-. 1cr .- cm-zr- 1`-
1f |`1 |r-r
| '
cul .c1
!r0 1f
1f |`. |r-r
| '
cul .c.
!r0 1f
.
.
.
1f |`o |r-r
| '
cul .co
!r0 1f
! u~u~u:I IF-1HEN :Ia::I :I~ jaz:I: u: naz. GOSUB <Imc subrutInc>
az GOSUB ju~u:, ua :~ :z:::~:aua j:g:aua uauaIn~ : I: subrutInI K :~
subrutIna zaInc:, :~ :z:aau~ j:g:aua uauaIn~ Iau, ~: ~ :c:I : subrutIno
az Ioop ja z~ jzuau u j:~
!cc
!r0
Zua :: ja :~ jgI~u ~u u subrutIn za uIcau~ j:au~zu~ga Iua Tnu: Ina
u :jzuaI: u~a u::I :u j:aI:cu:I naz: Eu~u u u:I ~ naz Rcstorc
<Imc tabcIc> P:~:u ~:~u~ rcstorc ju~u: obnovI ! ua:~u j::u~:n :~ j:-
g:au u::a IaI~. j::u~ u naza Rcstorc 1abcIa0, :I:au: 1abcIo0 : ::
:ju:u :u j :::I: nj:aIa j:: nazn Rcad <Imc tabcIc> ~ jI~a zaj-
:~uu. naz rcstorc u:: juaI~ :z Ia~I~ :u :I :I:au: : :ju:u, :I naz
rcad j:~~:~ :z :ju:ua j :::Iu~u :~un u j::~ga u zauu~ga
.c: `ulu1`r z .c
-1c- |l-!
-0 !-.-rc
'cur0 ./ . | . !-.-rc
-1ur
LI6JM0 MLL00IJ0
ZZ
~ ~u u: naz ~ : :n:nI:u:. I ~ naz Sound <Imc porta>, <trajanjc>, <Irck-
vcnca> az Sound uau j:~c~ Ia:a j:g:au::au~ P:~:u ~:~u~ sound j-
u~u: zvok z ton ! ::I:n : I~u nazu g~u~:::au :au:aIu: ::guaI ua aI~:~u
I: j::I~u j:In, uIc:u ca: I:aaua I~ga ::guaIa :u u~g: J:~:~uc
.c1:
-1c- |l-!1
-0 !-.-rc
'cur0 ./ . | . !-.-rc
-1ur
.
.
.
.
.co:
-1c- |l-!o
-0 !-.-rc
'cur0 ./ . | . !-.-rc
-1ur
Na :::I: ~ :~ zauu: u~I j:g:aua T : tabcIc za ::a Iu j:~~, ~: uIc:u
J:~:~uc Iua :uIa:a ~.
|l-!:
1 f-.-rc
Na :a: zua % u~ uI: Tna ~ zaI, ~: ~ Ia:ua jac ::uIa:a 1a:cu1T ~z:a
P:~uIagau, ua zua :j:g:au::aI~ uI:I~: : j:g:auu Ia:::, j:~z~I~ z:cu:
ua :zIuu: j:I Ia, I ~ j:~uIagau : BcIp unu~uIac:: j:g:aua 1a:cu1T
: jgIa:n ApcndIx D :u :: za:g:aI~ u~Iu: j z~I:
LI6JM0 MLL00IJ0
ZJ
`0-f`r`c`- cm-zr`r 1crc.
|l-!:
1 .'
|l-!1:
1 .
|l-!.:
1 .
.
.
|l-!o:
1 1'
!~I::aI u : :::I ajI:ac:aI jI:~:aI: Ia:u aI: u:ngacu ::guaI:zac:
Pua:au: ~ z~ :aI~ j:: u:I ~ ja I~un j::n IaI :~ :~IaI::u ~u:Ia:u
:j:~u:uau J:~:~uc :u I:aau~, jI~u ~ I :~ II: I~ Z nazu Sound ::
a: j:~c~ Ia:au j:g:au::au~
KI Ig:cu uauaI~:au~ ~ j:g:au, : uau :Inz:I I ~u:Ia:~u z:u~c ! j:-
g:aun Z:u~c5a: :I~ jaz:I:, ua u::~u nj:a:I u:c u:~ga j:a:I :~u na-
z~, : :I z~ jzuau 1~ I ~ u:, ua :ua ::aa subrutIna uuau FOR-NEX1
zau, : u :azIz:I zuaI~.
.c: `ulu1`r- z z!`cr- m-!c0`-
-1c- |l-!
!c cm 1 |c .1
-0 !-.-rc
'cur0 ./ . | . !-.-rc
H-X1
! FOR-NEX1 zau: :~u nj:a:I juzu :j:~u~uI:: Pom, : ~ I:ja Word :u
uau :Inz: I :I~:~c FOR-NEX1 zaua uau:~c jua:Ia naz aI: naz~, : :
::~:au: : u~ ! ua:~u j::u~:n :z:aaua subrutInc Zvok0 uaj:~ :I:au:u
1abcIo0 : :uI~:u: :ju:u, uaa: :~ :j:~u~uI::a Pom j:Ia:: ua ::~uu:I I, j:~-
~:~u :j:~u~uI:: Frckvcnca :u nj:a:u : nazn Sound, uaa: j:~ca-
u ::~uu:I :j:~u~uI::~ Pom za I, zj~I j:~~:~u :j:~u~uI:: Frckvcnca
:u nj:a:u : nazn Sound T u~Iau II: ca:a, uI~: u: :j:~u~uI::a
Pom = 21 :u : I~u ~ FOR-NEX1 zaua zaInc~ua
LI6JM0 MLL00IJ0
Z4
T jgIa:~ uau z~ j::I:za ::~ I~ - u :~ua u~u:~gI::~ z~I~ M::I:u, ua ua:~c
j:I~u: j:: zac~Iu:n-j:g:au~:n j:~u:Ia:Ia j::az juaI: ua u::jI~n ZaI
u za :azIagau~ nj:a:I j:g:au CIock0.bas, : ga ~ : ::g:uaIn uaj::aI gM::-
P~IcI, az :~u ja ga uaI j:~u~IaI
KI z~ :cau, :~ j:g:au zacu~ z u~J:u:c: :j:~u~uI::
`m !cc ^ h,1- . !cc1 ^ h,1- . |uX ^ h,1- . '-ur0- ^ h,1- . ` ^ h,1-
`m cmczr. ^ h,1- . '-m-r1` ^ h,1- . !r`c- ^ h,1- . --1`c- ^ h,1-
`m `z ^ h`1 . 1zcur ^ h`1
crf` |`m- |`m- . 1- 1r1-r! . |c0- . `crf`u`mc |`m-
`|`m- ucl`mc 1`m-
`1- 1r1-r! l-z zurr- -`r`1.-`r1-u1
`|c0- . o l`1 u1c -!c0
PazI::: :aIc: :~:~ua u::I~ :j:~gI~uaI: u:~ :I:nIn:~ T ~ naz ConIIg Z nazu
ConIIg uIc:u, a :~ ugaaI : 1Imcrjcm 1u a :jII ~ 1Imcr. PgI~u ::
:~ ~u:aI uI:au I :I~u u::uI:I~:a (:I:a 2;
Zg:a u~:u : :I~u: ::u:u 1Imcr1, 1Imcr2 :Iu : j::jauac:ua :Iuua 1~:~-
ua 1Imcr : :I:~u:c:u: ju~u: ca::u: Hu, uaI u~:u~u j:~:u, : ga jI:~-
u uaIc~ :azIz:I: K~c:u, ua ~ 1Imcr :I~:~c, : ga j:~uua:Ia::u, ua :I~~ u IUU
P:: :I~In ua nj:aIa uI:au: P IaI K j:~:I~I u IUU, ua uau z ~u:u
:Iu ua :zIun ::guaI:z::a, ua ~ j:~:I~I u IUU, uaa: ua :~ ju:u j:Ia:: ua U
:u :I~~ ju:u u IUU T::I: ~u ::guaIu: :I ua :zIun :u~un~u Intcrrupt aI:
prckInItcv j :I:~u: Zaa :u~un~u prckInItcv. ZaI, ~: :ua 1Imcr
PrIkaz podatkov na
IED dIspIcju
V etrtem poglavju bomo postali e kar primerno dobri V etrtem poglavju bomo postali e kar primerno dobri V etrtem poglavju bomo postali e kar primerno dobri V etrtem poglavju bomo postali e kar primerno dobri V etrtem poglavju bomo postali e kar primerno dobri
programerji. Od nekdaj smo si elektroniki eleli prikazovati programerji. Od nekdaj smo si elektroniki eleli prikazovati programerji. Od nekdaj smo si elektroniki eleli prikazovati programerji. Od nekdaj smo si elektroniki eleli prikazovati programerji. Od nekdaj smo si elektroniki eleli prikazovati
razline spremenljivke na LED displeju. Bodisi smo eleli izmeriti razline spremenljivke na LED displeju. Bodisi smo eleli izmeriti razline spremenljivke na LED displeju. Bodisi smo eleli izmeriti razline spremenljivke na LED displeju. Bodisi smo eleli izmeriti razline spremenljivke na LED displeju. Bodisi smo eleli izmeriti
napetost na napajalniku, ali tok porabe bremena, do tega, da smo napetost na napajalniku, ali tok porabe bremena, do tega, da smo napetost na napajalniku, ali tok porabe bremena, do tega, da smo napetost na napajalniku, ali tok porabe bremena, do tega, da smo napetost na napajalniku, ali tok porabe bremena, do tega, da smo
reci mo el el i i zmeri ti frekvenco. reci mo el el i i zmeri ti frekvenco. reci mo el el i i zmeri ti frekvenco. reci mo el el i i zmeri ti frekvenco. reci mo el el i i zmeri ti frekvenco.
FIkL F00k0 k LL0 0I8FLLJ0
Z
j::::I~I j:~u :IaI:u :z:aau~u j:g:aua T ju~u:, ua :~ :z:aau~ j:g:a-
ua j:~:u:I : I:~unIn, :~ ja::I j:~:u:I:~u: :I P:g:au :~ uauaI~:aI :
j:~:u:I:~u: :nI:u:, zaInc:I :u :~ ::u:I : :z:aau~ j::Iu~ga j:g:aua Icu Ia,
~: :~ ~ j:g:au j:~:u:I
P::I:zu Ia u~In~ 1Imcr Pzuau ja :~ u:ng :::I u~I:aua, 1Imcr u~In~
I Countcr aI: :I~:~c ! I~u j::u~:n ja Countcrja u~ ua:Ia::u u aI~:~ga
:I~::Ia ua :I~~, auja un uIc:u ua :au :I~~ :u j:~:I~I ::~I Io :I:,
I:: :I :ua nuI~: ua :I (u 2
Io
o55o; ua uau I Inu: :j:c: z ~u:u
:Iu ua :zIun Countcr ua :I~~ :ujnIz~, : :I j::j~I~u u znua ua ~u~ga u
j:I: Tnu: Countcr g~u~:::a j:~:u:I:~u: :I
Ta, j::I:zu :~u j::aI 1Imcr :u Countcr ! ua:~u j::u~:n u nj:a:I:
1Imcr
Sloui ukaz:
r |`m- |`m-`r1 `-`r`1.-r u1`r
Ka: ju~u:, ua 1Imcr0 j:~:I~I u ua:Ia:I~u~ ::~uu:I:, ua j:g:au ::a:c,
1Imcr0 g~u~:::aI j:~:u:I:~u: :I, : ::a~u j::u~:n :c: ua :nI:u 1I-
mcr_0_Int.
Slika 2: Blok shema mikrokontrolerja
FIkL F00k0 k LL0 0I8FLLJ0
Z
NauaIn~u z uaIz:I:: ::~uu:I:, u aI~:~ ua 1Imcr0 :I~~.
!c0 |`m- . .' `r!cz`mc . 1`m- .-0rc1 .' -
`c`1, '-1 |`m- ``c`1-1 0c!cc-r 1`m-u
!rl!- 1r1-u1 `cmccc`mc -`r`1.-
!rl!- |`m- `cmccc`mc 0-!c.r- 1`m-
'11 |`m- `11mc 1`m-
zua, :u :Ia:IaI: 1Imcr0 :: z~ IaI jgI~uau jI:z~ j:~:u:I:~u :nI:u
FIkL F00k0 k LL0 0I8FLLJ0
! :nI:u: 1Imcr_0_Int u g~u~:::aI: I-:~nuuu: :ujnIz Pa u~ j::I:zu I :~-
nuuu~ga auja a: :~ ua uaIaucu~ga
!:a Ia uaIaucu~ga, a: ~ :a:cu: :::IaI IaI uaIauc~u T ua:~u:u Ia,
ua :: juagau z :uI~:u n: u::uI:I~:a Ta n:a aI: P IaI :~ u::a z I
MHz, c~ I znuau: ~I~u~uI nj:a:u I2 MHz :a:cu: :::IaI 1Imcr0 :u ua:Ia-
::I: ua 25U T ju~u:, ua 1Imcr0 ::guaI:z::aI j:~:u:I:~u: :I ::a:c, j::
:I~In P n:~ j:~:I~I u 25U K~: ~ P n:a I MHz, j:~:u:I:~u: :I g~u~:::au
::a:I 25U u:: :~nuu
T:~ u:au :u~I: 4UUU j:~:u:I:~u:I :I:, ua u:u I :~nuu (4UUU . 25U :;
N:c Iaz~ga I:~, :au :I~u I~ j:~:u:I:~u~ :I~ :u j:~:I~~u u 4UUU, :Ij:u
1E1 u:u aI: j:~cau :I~:~c :~nuu :ju ! I~u j:g:aun :u nj:a:I: u:~ j-
uzu: :j:~u~uI::: CIock :u CIock1 K~: :Ia ~ I:ja Bytc, ~ ua:~ca ::~uu:I
::a~ IaI ua:~c 255 T:~, :~c:u, j::a ua :I~~ u 2U, u:nga ja u 2UU 2U .
2UU 4UUU
Slika 3: Blok vezava Timerjev v mikrokontrolerju
Z7
PgI~u :: j:~:u:I:~u :nI:u.
`-`r`1.-r u1`r
|`m-`r1:
1rc !cc `c.-c !cc z 1
1f !cc 1 |r-r `c lc !cc .-c` c0 1
!cc ` --1` r
`z 1 `cmccc` `z
1rc !cc1 `c.-c !cc1 z 1
1f !cc1 1 |r-r `c lc !cc1 .-c` c0 1
!cc1 ` --1` r
1./ Hc1 1./ `cr1c!r` l`1. u1`r- .c -ur0c
1zcur 1 `c1.` 1zcur r 1
1rc '-ur0-
1f '-ur0- ' |r-r
'-ur0-
!r0 1f
!r0 1f
!r0 1f
-1ur
~nuuu~ :ujnIz~ zua :uau, ::~ :nja ja ~ jI:~u j::azaI: ua 1E1 u::jI~n,
c~ z~I:u :u~I: I:: II: j:aI:cu n: PgI~u :: gIa:u: j:g:au.
!cc `0c!cc`mc zc-1r- .-0rc1` -m-r!`.
!cc1 `0c!cc`mc zc-1r- .-0rc1` -m-r!`.
'-ur0- `0c!cc`mc zc-1r- .-0rc1` -m-r!`.
c `zc-1- ! r-crcr- zr-
1f 1zcur 1 |r-r `1zcur .c -ur0c
1zcur
`
`u1`r z `zcur 0--1`c `r -r`c
--1`c- '-ur0- 1
cmczr. --1`c- 1
!r`c- '-ur0- cmczr.
------------------------------------
FIkL F00k0 k LL0 0I8FLLJ0
Z8
!r0 1f
1f `z 1 |r-r ``z r 0`!-u mc. c - `z1
`z
1. 1 `c1.` 1. r 1. .!c` 1rz`1c
`
`u1`r z `z -r`c
cmczr. !r`c-
cul `z `c0` r ulu1`rc `z
1.
`
!r0 1f
!cc `cr-c ! zr-
!r0 `cr-c cm
! gIa:u~u j:g:aun :z:acnua:au u~:~I:c~ :u ~u:c~ T jI:~n~u zaI, ua nj-
:aIau :au I j:I za j::az :~c:I :I~::I ZuaI~ :au :~ u: c::I a:u, uaIn ja
:~ :au j::zgaIa Inca ! I:: u~ z~I:u jI:aIu I:::I: 1 j:I~, :I ~ j-
I:~u a: :~ ua :::Iu :u :u::~Iu nj:a:I: Zaa : IUU% ca:a j:a:I: za j::-
az:au~ :~c:u ~u:c, c~ ja IaI 5U% ca:a j:a:u za j::az:au~ ~u:c ua
j::~u u::jI~n, 5U% ca:a ja za j::az:au~ u~:~I:c ua u:ng~u u::jI~n I~u u::u
u:c j:Ia:aI: j::aza !:: uau:~c :~u, ua c: u~ zu:~ :I~u:I: I:I::u :j:~u~u-
au Za:au: I~ga :jII IaI :j:~uIau :~c:u I~I~::z: :u Inu: gI~uau ua :acn-
uaIu::: uu:I: ~ u u:I I:I: j::az:aI: Ia ~u:c~ I Inu: u~:~I:c~, I:aI:
ja :IajIaI: z::ua :zIajIaI: n:I:~z~u 1E1 u::jI~, u ::u~I: Ia u~:~I:c~ I
Inu: ~u:c~
uja, uaI :u zac~I: j:~I:I~:aI: a :~ u:I: ~u:c, u:I: ~u~ga 1E1 u::jI~a u~ zua-
u j::zgaI:: Naj:~ :~ uanc:u I, jI~u ja ju~u uaj:~
PgI~u :: :n:nI:u PrIkaz.
`u1`r z `z r !! 0`!-u
`z:
-1c- |l-! `r!cz` |l-!c . cm`r
!c ` |c `c0 ` 0c `
-0 '-m-r1` `-l-` `z |l-!- .-0rc1
``r c -!` . -m-r!`.c
FIkL F00k0 k LL0 0I8FLLJ0
Z9
`z `m-rcm '-m-r1`
1f ` cmczr. |r-r `c- - ` cmczr. c1-m
'-m-r1` ``z` '-m-r1` r c1u
!X`1 !c `cr-c ! zr-
!r0 1f
H-X1
-1ur
` c01` z .`!-r `z 1-.`! r !! 0`!-u
|l-!:
1 1.o . .4 . 0 . 4o . .' . 1o . . . .4o . . 10
! :nI:u: PrIkaz u~Iau I, ua gI~uau ::~uu:I :j:~u~uI::~ Pomozna_v :u za I
::~uu:I j:~c:Iau n:I:~zu ::~uu:I : 1abcII T ::~uu:I jI~u j:~u~:~u ua
j:I P, ~: ~ j::IjI~u 1E1 u::jI~ K~c:u, ua ~ :j:~u~uI::a Pomozna_v ,
:~ FOR-NEX1 zaua za::I~Ia . :u A Pomozna_v, : :uI~:u~u :ju:-
un I:~Ia ::~uu:I :z 1abcIc, uaa: j:g:au zajn:I: FOR-NEX1 zau Ka:
u:au j::~I: ~ I~ I, ua ~ ::~uu:I: : Ta~I: n:I:~za u~au::u :I~::Iau ua
1E1 j::az:aIu:n Ka :z:acnuau I~ ::~uu:I:, u :azIz:I : juc :juu~
Ia~I~ ! Ia~I: :uau zuac~u~ :~gu~uI~ u u jIn: 1P (u~c:uaIua j:a; :u
:I~::I~ u U u Ka :z:acnuau ::~uu:I za :I~::I I. Naj:~ u:au ngI::-
I:, a:~u :azj:~u j::Inc: :ua 1E1 u::jI~ K~c:u, ua u:aIa za j::az :I~::I~
I g:~I: :~gu~uIa 1 :u !:: :IaI: :~gu~uI: : nga:u~u: NaI u:au uIc:I:, ua
aI~:~ j::Inc~ j:Ia P u j::Inc:I: j:au~zu: :~gu~uI 1E1 u::jI~a T ua:~-
u:u jInu, a: uau uaI n:I:~za K~c:u, ua :I j::Ij:u IaI~.
GP3., DPP3.6, lP3.5, EP3.4, DP3.3, CP3.2, BP3.1, AP3.0
Kor zo vomo, ua moramo prizigati IED uiouo z logicno niclo, louo logicna stanja
za prikaz onico na IED prikazovalniku taksna:
!% !$ !# !" !! ! ! ! ,-+
1 1 0 0 0 0 0 0 192
1 1 1 1 1 0 0 1 219
0 0 1 0 0 1 0 0 3
Slika 4: LED displej
FIkL F00k0 k LL0 0I8FLLJ0
J0
1uaI :~u :~ j::u~:a za :I~::I U :u 2, zaI, ua :azIaga :~ I :aznuI::a
KIua 1E ja ju~u: u~c:uaIu ::~uu:I 3-:Iu~ga :I~::Ia Za Ia:u j:~I::
z::ua j:~:acnu jI:~n~u uaIc~ I zugI:: aInIaI:, : uau :ua:ua
:I~::Ia j:~I:::I : u~c:uaIua ~ I~ga u:uau, IaI I ua:~u:u j~: j :I~u~c~u
j:Ijn.
:~c:u, ua u j:~I:::I: :I~::I U :z 1abcIc
1:unIa ~ :I~u~ca.
0EC = P3.0 x 2
0
P3.1 x 2
1
P3.2 x 2
2
P3.3 x 2
3
P3.1 x 2
1
P3.5 x 2
5
P3. x 2

P3.Z x 2
Z
! J:unI: u uau~:I PU, PI, P2 :Iu :u~:I: :ua:u ::~uu:I :z 1abcIc
0EC = 0 x 2
0
0 x 2
1
0 x 2
2
0 x 2
3
0 x 2
1
0 x 2
5
1 x 2

1 x 2
Z
0EC = 1 128 = 192
:Iau~ :au :au :~, ua ga j:~:~u~I~, zaj~c~I~ : u::uI:I~: :u ga :Iz:I~ :
1a:cu I~:Iu jI:c jaz:I: :I~, ua u~Ia :au u::jI~ za ~u:c~ K~: ~ Za j:::c
a: u:, c~ j::azn~u :au ua ~u~u u::jI~n Za j::az ua u:~I (aI: c~I :~c:I;
u::jI~:I, ja jI:~u jnaI: : zauu~ jgIa:~
FIkL F00k0 k LL0 0I8FLLJ0
Slika 5: Primer vezave LED displejev
J1
`
` c1/ |`c -!c! Ju- |`-!r
` '!c.-r`
`
` `z z !! 0`!--m
` h-z |u!1`!-X
` -mc c-1
`
`c!ccr- 1` -m-r!`.
`m !cc ^ h,1- . !cc1 ^ h,1- . |uX ^ h,1- . '-ur0- ^ h,1- . ` ^ h,1-
`m cmczr. ^ h,1- . '-m-r1` ^ h,1- . !r`c- ^ h,1- . --1`c- ^ h,1-
`m `z ^ h`1 . 1zcur ^ h`1
crf` |`m- |`m- . 1- 1r1-r! . |c0- .`crf`u`mc |`m-
`|`m- ucl`mc 1`m-
`1- 1r1-r! l-z zurr- -`r`1.-`r1-u1
`|c0- . o l`1 u1c -!c0
r |`m- |`m-`r1 `-`r`1.-r u1`r
!c0 |`m- . .' `r!cz`mc . 1`m- .-0rc1 .' -
`c`1, '-1 |`m- ``c`1-1 0c!cc-r 1`m-u
!rl!- 1r1-u1 `cmccc`mc -`r`1.-
!rl!- |`m- `cmccc`mc 0-!c.r- 1`m-
'11 |`m- `11mc 1`m-
!cc `0c!cc`mc zc-1r- .-0rc1` -m-r!`.
!cc1 `0c!cc`mc zc-1r- .-0rc1` -m-r!`.
'-ur0- `0c!cc`mc zc-1r- .-0rc1` -m-r!`.
c `zc-1- ! r-crcr- zr-
1f 1zcur 1 |r-r `1zcur .c -ur0c
1zcur
`
`u1`r z 0c!ccr- 0--1`c `r -r`c
--1`c- '-ur0- 1
cmczr. --1`c- 1
!r`c- '-ur0- cmczr.
`
FIkL F00k0 k LL0 0I8FLLJ0
JZ
!r0 1f
1f `z 1 |r-r ``z r 0`!-u mc. c - `z1
`z
1. 1 `c1.` 1. r 1. .!c` 1rz`1c
`
`u1`r z `z -r`c
cmczr. !r`c-
cul `z `c0` r ulu1`rc `z
1.
`
!r0 1f
!cc `cr-c ! zr-
!r0 `cr-c cm
`
`-`r`1.-r u1`r
|`m-`r1:
1rc !cc `c.-c !cc z 1
1f !cc 1 |r-r `c lc !cc .-c` c0 1
!cc ` --1` r
`z 1 `cmccc` `z
1rc !cc1 `c.-c !cc1 z 1
1f !cc1 1 |r-r `c lc !cc1 .-c` c0 1
!cc1 ` --1` r
1./ Hc1 1./ `cr1c!r` l`1
1zcur 1 `c1.` 1zcur r 1
1rc '-ur0-
1f '-ur0- ' |r-r
'-ur0-
!r0 1f
!r0 1f
!r0 1f
-1ur
FIkL F00k0 k LL0 0I8FLLJ0
JJ
`
`u1`r z `z r !! 0`!-u
`z: `z` r rc:0.c`c- mc
l`1` z.-r l-z -!-0
-1c- |l-! `r!cz` |l-!c . cm`r
!c ` |c `c0 ` 0c `
-0 '-m-r1` `-l-` `z |l-!- .-0rc1
``r c -!` . -m-r!`.c
`z `m-rcm '-m-r1`
1f ` cmczr. |r-r `c- - ` cmczr. c1-m
'-m-r1` ``z` '-m-r1` r c1u
!X`1 !c `cr-c ! zr-
!r0 1f
H-X1
-1ur
` c01` z .`!-r `z 1-.`! r !! 0`!-u
|l-!:
1 1.o . .4 . 0 . 4o . .' . 1o . . . .4o . . 10
FIkL F00k0 k LL0 0I8FLLJ0
J4
6LLI L F0M06 FI 0LL0
J
FIkL F00k0 L M0LIFLLk8IkIMI LL0 0I8FLLJI
P:g:au, ua aI~:~u u j::azaI nj:a, ~ : ::g:uaIn uaj::aI M:: P~IcI
P:a:zaj:a: u~ ~ : I~u j:g:auu za:I:nj:I u I~ u~:~, ua :~u :~ z 1a:cu1T
j:g:auu zac~I j:~c~ I n:a:aI:
P:g:au CIock1.bas ~ : ::I:n :u~uI:c~u j:g:aun CIock0.bas, : :u ga u~IaI:
: j:~uzauu~u jgIa:n I :azI:, ua ~ j:g:au CIock0.bas j::az:aI juaI~
ua ~u~u 1E1 u::jI~n, I:aI ja u I~ juaI~ j::az:aI: ua u:~I 1E1 u::jI~:I
P:~u~u ja zacu~u, u:au ja:u:I: ~:~u MUI1IPIEKS, : u:ua z:~u: z~I
:I::u ! :~:u:c: ju~u: I, ua :nju auu u::jI~~: prckIapIjamo aI: muI-
tIpIcksIramo T:~ :I:~u:: :z:az : :I j:~IajIau~, :~uua: u~ :~u zaa :::
~I~I:u:: nj:aIau :z:az muItIpIcks
1u: a: Ic~, c~ Ic~u j::azaI: u:~ :I~::I: ua u:~I u::jI~:I, jI:~n~u za
I ::a 2 j:Ia u::uI:I~:a (7 :I: za ~u u::jI~ - I :I za u~c:uaIu j: (1P;
:u :~ 7 :I: za u:ng: u::jI~ - I :I za u:ng u~c:uaIu j:; nja I:~ u:a j:Ia
za j::az u:~I :I~::I P auaIg:: : za j::az j~I:I :I~::I jI:~:aI: 5 j:I::
Ta:u:I u::uI:I~:~: ja u:uau ua :I z::ua, c~ : :I z~ :u~I:, : :I: a:
j::u~:u u:ag: ua u~ g:::u, a :~I:: :u :u: : :I: Pu::I:I~ :au, a
g:uu: : :I:, c~ : u:aI: j::az:aI: I2 :I~::I: ZaI : ~I~I:u:: nj:a:I: uz-
gau~ :u :: :zu::I:I: u:ngac~u j::az :I~::I. :u:I :~ ~ unII:jI~:u: j::az Ka u~Ia-
u j:: unII:jI~:u~un j::azn. !:a :I~::I j::azn~u ua u~u~u u::jI~n :au
uIc~u ca:, :IaI: ca: ~ u::jI~ nga:u~u (:I:a o; K~: : I: :uI~::aI: ~ u::jI~
nga:u~u z::ua :IjI~u z~I :aI:, :I :jII u~ zazua :u j:a:zaj:a: u:-
u cnI~, I ua g:: j:a: ::: u::jI~: I:aI: ~ I:~ :~nuu :azu~I:u ua
u~:~I:u~ IaI j~u:Ia:I~u :~c~u, ua j:: :I~::I j::azn~u : j:::I IU u~:~-
PrIkaz podatkov z
muItIpIcksIranImI IED dIspIcjI
V VV VVelik elik elik elik elikokr okr okr okr okrat imamo opr at imamo opr at imamo opr at imamo opr at imamo opra aa aavk vk vk vk vka s prik a s prik a s prik a s prik a s prikaz az az az azom dv om dv om dv om dv om dveh ali v eh ali v eh ali v eh ali v eh ali veih eih eih eih eih t tt tte ee eevilk vilk vilk vilk vilk, ,, ,,
bodisi na LCD ali LED prikazovalniku. Videl sem e poizkuse prikaza bodisi na LCD ali LED prikazovalniku. Videl sem e poizkuse prikaza bodisi na LCD ali LED prikazovalniku. Videl sem e poizkuse prikaza bodisi na LCD ali LED prikazovalniku. Videl sem e poizkuse prikaza bodisi na LCD ali LED prikazovalniku. Videl sem e poizkuse prikaza
4 tevilk na osmih LED diodah (binarni prikaz), ali celo zvoni 4 tevilk na osmih LED diodah (binarni prikaz), ali celo zvoni 4 tevilk na osmih LED diodah (binarni prikaz), ali celo zvoni 4 tevilk na osmih LED diodah (binarni prikaz), ali celo zvoni 4 tevilk na osmih LED diodah (binarni prikaz), ali celo zvoni
prikaz z morsejevo kodo! Kam takne kriptine metode prikaz z morsejevo kodo! Kam takne kriptine metode prikaz z morsejevo kodo! Kam takne kriptine metode prikaz z morsejevo kodo! Kam takne kriptine metode prikaz z morsejevo kodo! Kam takne kriptine metode
prikazovanja peljejo ne vem. Moram pa rei, da je e vedno dale prikazovanja peljejo ne vem. Moram pa rei, da je e vedno dale prikazovanja peljejo ne vem. Moram pa rei, da je e vedno dale prikazovanja peljejo ne vem. Moram pa rei, da je e vedno dale prikazovanja peljejo ne vem. Moram pa rei, da je e vedno dale
najbolj primeren prikaz na LED ali LCD displeju. V zadnjem poglavju najbolj primeren prikaz na LED ali LCD displeju. V zadnjem poglavju najbolj primeren prikaz na LED ali LCD displeju. V zadnjem poglavju najbolj primeren prikaz na LED ali LCD displeju. V zadnjem poglavju najbolj primeren prikaz na LED ali LCD displeju. V zadnjem poglavju
bom pokazal, kako ve tevil prikaemo na LED displeju. bom pokazal, kako ve tevil prikaemo na LED displeju. bom pokazal, kako ve tevil prikaemo na LED displeju. bom pokazal, kako ve tevil prikaemo na LED displeju. bom pokazal, kako ve tevil prikaemo na LED displeju.
J
I:uaI :~nuu~, u:ng : u:ng:I IU u~:~I:uaI, I:~I :I~::I j::azn~u I:~I:I 10
u~:~I:uaI :ju :IaI: ca: : u::jI~: nga:u~u:
FIkL F00k0 L M0LIFLLk8IkIMI LL0 0I8FLLJI
Slika 6: Diagram stanj LED displejev
Poglojmo, kako jo to narojono v BascomIT programu.
P:g:au CIock1.bas :~ zacu~ z :cau:u u~J:u::au~u :j:~u~uI:: :u I:u~:~:
Naa: :~ zacu~ zuaua Do - Ioop zaua K~: : j:~uzauu~u jgIa:n u::~u j:~~
j::aI :nI:u~ za j::az ~u:c :u u~:~I:c, u I ua:~u:I zuaI~
! j:g:aun uaj:~ jgI~uau, c~ ~ uI:Iua :j:~u~uI::a z :u~uu Izracun
~uaa I Ta :j:~u~uI::a uau j:~, c~ :~ ~ :j:~u~u:Ia ::~uu:I :j:~u~uI::, : :I
j::azn~u ~ :~ u:, jI~u u~ u :zgnIaI: ca:a : :nI:uaI za j:~:acnu ~u:c :u
u~:~I:c ~ ~ Izracun = 1, jI~u g:~u uaj:~ : :nI:u za :z:acnu ~u:c :u u~:~I:c
Zaa :z:acnu u~:~I:c :u ~u:c :~ :I~ :j:a:aI:. M::uI:I~: :~uua: :ua :I~::I, :
ga Ic~u j::azaI:, : ::~u :ju:un: T ~ :~:, :~uua: :I~ u:ua jza:I:, ua
u::uI:I~: u~ j~:::a z u~:~I:::u :::I~uu I~::Ia I2 za u~ga u: IU.I - 2
auja ~ I za u~ga zaj:~u~ ~u:c :u u:c~I, : I~u j::u~:n IIUU
ZaI I:~ u:au uaj:~ z~I~u :I~::I u~I:I: z IU, ua u:u :j:~u~uI:: Dcsc-
tIcc PI~u : :j:~u~uI:: Pomozna_v :I:au:u :a:ua: :z:acnuau~ DcsctI-
cc, : :I juuz:u z IU :u :I u:I~~u u :j:~u~uI::~ Sckundc Na:~u:u
j::u~: : :I~::Iu I2.
DcsctIcc: 12 10 1
Pomozna_v: 1 x 10 10
Sckundc: 12 - 10 2
J7
c!-mc ` 1 0-! cm:
1f 1zcur 1 |r-r `1zcur .c -ur0c
1zcur
`
`u1`r z 0c!ccr- 0--1`c `r -r`c
--1`c- '-ur0- 1
cmczr. --1`c- 1
!r`c- '-ur0- cmczr.
`
!r0 1f
!~: :IaI: j:g:au CIock1.bas ~ :u~uI:c~u j:g:aun :z j:~:u~ga jgIa:a 1~, ua
:u uuaI: u~a :nI:u. ! j:~:u:I:~u: :nI:u: 1Imcr_0_Int :u uuaI: :I~:~c u U u
, ~: ~ nj:aI~ua :j:~u~uI::a Mux :u uI:Iua :j:~u~uI::a PrIkaz 1-
uaI: ja :u Inu: :nI:u za j::az u~:~I:c
1rc |uX `c.-c |uX z 1
1f |uX |r-r `c lc |uX .-c` c0
|uX ` --1` r
!r0 1f
`z 1 `cmccc` `z
KnI:u~ :I~Ia u :~:~Iu u: jI:~u j:~~ :azIagaI: 1I ju~uu ~, zaa
jI:~n~u I :nI:u I :nI:u uI:I::au, ua Icu uIc~u u::jI~ j::z-
gau. ~ Mux = 2, jI~u j::azn~u u~:~I:c~, ~ Mux U, j::azn~u ~u:c~
Tn : za j::az :~c:I :I~::I IaI uuaI: :I~:~c u :~c:u o :u : IaI j::az:aI:
u o :I~::I :ju
Zua :au Inu: a:ua :nI:ua za j::az u~:~I:c.
`
`u1`r z `z 0--1`c
1f |uX . |r-r
cmczr. --1`c-
`1. 1 `. 1-m `m-u r` rurc. 0 ur-mc 1 -m-r1
cul `z `c0` r ulu1`rc `z
1.
!r0 1f
`
FIkL F00k0 L M0LIFLLk8IkIMI LL0 0I8FLLJI
J8
K ~ Mux = 2, : :j:~u~uI:: Pomozna_v :j::~u ::~uu:I za DcsctIcc, j::zg~-
u n:I:~z~u :I za :Ij :nju~ auu~ (PIU I;, uaa: :c:u : :n:nI:u PrI-
kaz, ~: ua u::jI~n j::az~u ::~uu:I :j:~u~uI::~ Pomozna_v PI~u, I
ua:~u:u, :~ :Ij: j::az ua u::jI~n za ~u:c~ ! :j:~u~uI:: Pomozna_v :j::~-
u ::~uu:I za EnIcc :u ju::u j:Ij~ : I :azI:, ua :Ij:u PI za :nj-
u auu u::jI~a ~u:c
1u Ia uau ua:a :nI:ua j::az:aIa ~u:c~ :u u~:~I:c~ ~ :~ :au zu:, ua u::jI~:
nI::ja, :j:~u~u:I~ ::~uu:I: :I~:ca : :nI:u: 1Imcr_0_Int, ~: Mux :I~~ u
P:a:zaj:a: :~ zua IaI :g:aI~ j u:I: :I:, :a : gIa:u~u :~:I~, a jc~uaI~ !~:-
~Iu :I~ z~I~I: :az::::I: j::az ua ::a :I~::I~, :~uua: ja :~ :I~ u:aI: z~ uaI
jI:nu:I: :u I :au: :~aI:z::aI: j::u~::, : :~u :I :azIz:I :~:~Iu :I a: I:I:
1u ~u:Ia:u
Za u~c :a: ja :a:u, ua :: jgI~uaI~, a ~ j::az ua 1E1 j::az:aIu:n :z:~-
u~I ua: uIgI~Iu: :u~Ia:~c uag !Iau:u:: M:I::: : j:g:aun za u:g:IaIu: uI:-
I~:
4KJE= = KF
`!,: ` `z r 0`!-u
cm ^r0 h1111 ` z-m` 1r- `1-.c
1 !ccucm . '-m-r1` ` `r zu` `z` r 0`!-u
-1ur
'-m-r1`: `1l-! .-0rc1` z o-m-r1r` !! 0`!- `z 110
1 h111111. h111. h111. h1111. h111.
h11
1 h11111. h1. h11. h1. h11111.
h11
1 h11. h111. h11. h1
Mag M:I::: ~ za j::az ua 1E1 u::jI~n nj:a:I naz Iookup, : ga : ua::I
:z:aau:I u::~u u~u:I P:a:zaj:a: u:au j::zuaI:, ua ~ u~g: uac:u j::aza
ua 1E1 j::az:aIu:n :~ j:~c~ ~u:Ia:u~:: I I::I:, : :~u ga :azIz:I : zauu:I
u:~I jgIa::I P:~gI~uu:I j:g:aua z nj:a Iookup naza ~ Inu: j:~c~ I-
:a Tnu: naz za zazua:au~ j::I::u~u:I: I:j~ ~ u:ngac~u u I::I:I, : :u :I
jzuaI: u :~ua
P:: j::azn ua u::jI~n :ua Incu: ju~u Ia~Ia ScgmcntI : u~ : : :ua:u:
I:: (zua &B ju~u:, ua ~ juaI~ : :ua:u: I::; zaj::au~ ::~uu:I: :~gu~u-
FIkL F00k0 L M0LIFLLk8IkIMI LL0 0I8FLLJI
J9
I: a-: (jua. : j::u~:n uagM:I:::a ~ nj:aI~u I-I2 u::jI~, gI~ E :I43,
:I:au 4U; Ta~I ~:~u : juc Iookup Jnuc:~ za :azI: u naza Rcad, :
aI~::u ~:~u Ia~I juaI~ za juaIu, ugca Iookup u~j::~u~u j:::Ij
u ::au~ga juaIa ~ ~ ::~uu:I :j:~u~uI::~ Pom = 7, naz Iookup j:~-
:aI 3 juaI~ :z Ia~I~ :u ga j:~u~:~I ua j:I PI I~: ua Ia uac:u aI::::aI j::az-
:aIu: I: : IaI :I :~ I j:~j::I.
~ u~a ~:~u Ia~I: ScgmcntI. : u~ ~ :j::au:I 2 juaI:, c~j:a: IaI Ioo-
kup u:~z~ :au j:::I Io (Pu U u I5; T~I j:::I Io :j::au:I ::~uu:I: u~u::a
:Iau~ :I~:ca UUUU u IIII : j::az u I u Io ~ z~I:I~, ua :I~:~c :I~I u
U u I5, jI~u nj:a:I~ I::I~ juaI~, : : n:I:~zu zuac~u: : Ia~I: ScgmcntI
Mag M:I::: ~ za zazua:au~ j::I::u~u:I: I:j~ nj:a:I naz Dcbouncc :u
j:a: ~ Ia, ua u::uI:I~: I:j zazua uaI I uaIaucu, I :u I jc~I: u
:~ua Zaa. T:j~ :ua j::I::n I: j:~Iuu: ja:, a: ju~u:, ua uaj~I:I ua
j::Incn uaI zau:Ia j:~Ijn :z U : I :u :aIu
~:~ua Ia:u~ j:~u:Ia~ zazua Inu: ua: u::uI:I~: :u uau nI~gu~ ::guaI:z::aI:
j::I::u~u I:j Ia:aI, I:ja :jII u: j::I::u~ua ZaI ~ uagM:I::: :::~u
j:g:aun nj:a:I naz Dcbouncc, : ~ z~ :zu~Iaua :nI:ua za zazua:au~ j::I::-
u~u:I: I:j~
FIkL F00k0 L M0LIFLLk8IkIMI LL0 0I8FLLJI
Slika 7: slika prehodnega pojava
-lcurc- .4 . . U . 'ul ` |` U `1`r-r. 1z.`` ulu1`rc U!
-lcurc- .' . . cwr . 'ul ` |` UH `1`r-r. 1z.`` ulu1`rc UH!
P:a::Iua :nI:ua za I:j~ u~In~ j::I:zu IaI~. u::uI:I~: : I:~unIn j::I::a
I:j~ zazua, ua :~ ~ u~a ugu:I ua j:In, ~: ~ j::IjI~ua I:ja K~: u::-
uI:I~: :~:~ua u~ :~, aI: ~ :I Ia ::guaI :au uIua aI: ~ :~ ~ :~: ugu:I j::I::
I:j~, c~z u~a u~:~I:u :~nuu~ :~ ~u:aI j:~:~::, aI: ~ I:ja :~: j::I::u~ua
~ u: ::guaI, ua ~ I:ja j::I::u~ua, jI~u :z:~u~ :nI:u za j::I::u~u I:j, u:n-
gac~ ja u::uI:I~: Ia ::guaI :gu:::a I~u :~ zu~:u Iazu:I j::I::: I:j :u
40
:~:~ua Inu: uI~u ! ua::I j::u~::I :~u :~ uau~uua :zgu:I I~u j:I~uu, :
ua: caa : ::~In u::uI:I~:~: Tnu: ua:: j::u~:: uau~uua u:: :I: ::I:cu:
gI~u~ j::I::a I:j~, u~a j::~u u:ng~ga ja ju~u: uajac~u ::guaI :~c:u j::
:u:I~un :I:~:, ~: IaI uajac~u ::guaI j:z:c: :~I: :u ! Ia:u:I j::u~-
::I ja u:au uzu:I uaja~ zuau:aI: ua u:u:unu
Namcsto konca
P:a: j:: ucn ja u~ u:~u u:u z~I ~I~gauIu~ :~::I:~ ua:I~uu~ga j:I~ua.
za :aI~ ca: j::I::u~u I:j P, z~I:u, ua :~ :I~:~c j:~cn~, c~ :aI j::I::u~-
u I:j 1WN z~I:u, ua :~ :I~:~c zuau:n~ 1I uaj:~uu: nj:au:: ja :~I:-
:aI z~I:, ua :I~:~c I:I:~~ :I~~ (g: aI: uI; Za :z:~u I~ Jnuc:~, :~c:u :
1T :uau ua :I u:~ :~::I::. ~ua ~, ua uuau I:j 1T K j::I::u~u
I:j P, :I~:~c :I~~ ua:zg: j uIc~u:I :a:I ~ I:aI: j::I::u~u :~ I:j
1T, :I~:~c :I~I I:I:~~ !~uua: ~ : :IaI::ca j:a~ j:I: :u Inu: I:j I u~:ac:-
uaIua :~::I~: MagM:I::: ~ :: :~::I~: ua:~u:I a: :~ ua ~I~gauIu. c~ uaI ca:a
(:~c I I :~nuu; u:z:u aI~: I: I:j, :I~:~c zac~I I:I:~~ :I~I:
U: ` '1-1- r.zc
c `|c ccr` 0c!- - 1` U
``1`r-r
'-1 ./ `c1.` |U|!
cm ^r0 h1111 `-l-` 1r- `1-.c
1f cm 1' |r-r
1rc ``r c.-c z 1
!!- `!` r0!u `1-1` c0
^r0 h1111 `c- - `1-.-c l`! r 1'
'-1 .4
!r0 1f
cul `!, `zu` `z r 0`!u
!c ` 1 |c !c!`c '1- !c `z0z` 1r- `1-.c 0c!cc-r c
1f .4 1 |r-r `c- - l`! 1` U m-01-m c`c-r
!X`1 !c `1c r0!u
!r0 1f
H-X1 `
!c `` 1r- r!-0r- `mu!z
!cc Ur1`! .4 1 `c- - 1` `1`r-r crc.`
FIkL F00k0 L M0LIFLLk8IkIMI LL0 0I8FLLJI
41
FL6LL0 0kL0
PrcgIcd ukazov
1M 11 ~ z~I ju~u M:c::JI-:~un _11-n, :a :Ia % ujaI::I-
ua, jI~g I~ga ja 1M : j:~u:u: naz: juj::a :Iauua:uu~ 11 j::az:aIu:-
~ :u 1
2
:~:::: j:II, : ga :aznu~ ua:azI:cu~:a zau:u::a :uI~g:::aua :~za
(uj: 11 j:~I::u::, n:a :~aIu~ga ca:a, P11 ::uI~I:zaI::, j:I ~.jauu~::;,
1aIIa:: IW::~ j:II ~ Inu: zau:u:: za:au: 1aIIa:::I uju~uI I ~ 1I32U
- :~uz: I~uj~:aIn:~ z :uI~g:::au:u 1 j:~I::u:u
! Ta~I: 2 ::u:u :~c:u :azjIzI:::I naz: 1M j:~:aaIu:a ugca
uau j:~gI~uu, :I:nIn:::au j:g:au::au~ z naz: 11-THEN-E1E-EN1 11, 1-
1P aI: WH11E-WEN1 K~: :~ j:g:au :~ :~uu ug:an~, Ia :~zuau u: uuc~u
:u IaI j::can~u :~ :~c u::I: !:a nj~c j:g:aua ~ :~:~ua nj:a::c~u u
:~zjIacu~ga njuaI~-a, : ga IaI uaIz: a: j:~ :uI~:u~Ia:
:~:::~ga auaIa
j:~u~uI::~ :u zuac~ j:g:au::I u~I: (Ia~I~; : IaI uIz:u~ u 2 zua:
j:aIau IaI 11T, 1TE aI: 1NTEEK :j:~u~uI::~ PI~g I~ga IaI : j:~u:-
u: naz: nj:aIau :uI~:u j~::J~:: 3U5I :u:Iu::, I : T1MEK, NTEK
aI: 1NTEKKPT 1:~gau IaI Inu: u::~Iu u ::~:u~ :uI~:u:I :~g::I:: :u:Iu:-
a aI: ja : j:g:au :Inc:u Inu: u~I : :I:u: u: z a:~uI~:n
BASCOM I1 BASIc COMpIIcr za
mIkrokontroIcrjc druzInc 8051
4Z
Tabela 2: Seznam ukazov BASIC prevajalnika BASCOM LT
FL6LL0 0kL0
4J
6860M L8k FL086
Pri pisanju programov jo uolro vouoti tuui nokaj o zgrauli mikrokontrolorja. To smo
zo na kratko proustavili na zacotku toga prirocnika. Iop opis zgraulo 8051 jo tuui lil
oljavljon v prvih stovilkah rovijo Svot oloktroniko in lo oljavljon v posolnom priroc-
niku za mikrokontrolorjo. Tisti, ki vas to zanima, poklicito v urounistvo rovijo Svot
Eloktroniko.
Naualjo si jo potrolno priskrloti nokaj osnovno opromo za uolo. Vou prvimi jo prav
gotovo programator. Poconi rositov jo PG302, ki jo lil oljavljon v roviji in lo opisan
v naualjovanju toga prirocnika. Iahko pa sovoua uporalito katori koli urugi progra-
mator za VCS51 mikrokontrolorjo. Drugi koriston pripomocok jo razvojni sistom, na
katorom proizkusamo programsko rositvo. Sam BascomIT program ima v svoji
uokumontaciji opisan sistom za proizkusanjo. Tukaj pa vam proustavljamo nokoliko
komploksnojsi razvojni sistom, namonjonoga malim in volikim mikrokontrolor-
jom. lz Atmolovo uruzino so mali tisti z uvajsotimi nozicami: AT89C2051, AT90S1300,
AT90S2312. Voliki pa imajo onkrat voc nozic AT89C51, AT89C52.. ta uruzina jo tuui
nokoliko vocja. Pazvojni sistom jo izuolan tako, ua poupira cim voc lunkcij, ki so
navauno zajoto pri mikrokontrolorskih napravah. Prikaz, tipko, komunikacija.... So-
voua si lahko vsak sam izuola sistom, kot ga zoli imoti. Vsi porti mikrokontrolorja so
uostopni na konoktorjih K1 uo K4, kar omogoca razsiritov in priklop zunanjih onot,
npr. ICD. Vajhna izjoma jo K2. S pomocjo kratkosticnika tjumporja) lahko njogov
pin st. 3 proklopimo mou P10 in PST. Proklop nam lo omogocil, ua lahko proko K2
programiramo procosorjo z SPl vouilom. Na K5 so priklopljoni signali za komunika-
cijo. PX in TX za PS232, IA in IB za PS485, tor SDA in SCI za l2 C. Polog toga sta na
K5 uouatno uostopna P10 in P11, ki ju lomo kasnojo uporalili za analogni vhou in
analogni izhou. Za AD konvorzijo louo skrloli P26, P2 in C9. Analogno moritov
lomo izvouli kot moritov napotosti na PT1, omonjoni trimor in PT2 sluzita tuui kot
vhoua komparatorja pri malih procosorjih. Kratkosticniki so namonjoni konligura-
ciji haruvorja. Pazvojni sistom vsoh lunkcij, ki jih omogoca, no moro opravljati hkrati
oziroma v coloti, prouvsom zaraui toga, kor jo vso uolo nalozonu portoma P1 in P3.
Omonjona rositov jo narojona zaraui lazjo uporalo onakoga programa v malih in
volikih mikrokontrolorjih. Kljul tomu pa nolouon pin mikrokontrolorja ni trajno
Bascom - 1cstna pIosca
za druzIno 8051
Delo in programiranje z BASCOM LITE prevajalnikom bo laje, e Delo in programiranje z BASCOM LITE prevajalnikom bo laje, e Delo in programiranje z BASCOM LITE prevajalnikom bo laje, e Delo in programiranje z BASCOM LITE prevajalnikom bo laje, e Delo in programiranje z BASCOM LITE prevajalnikom bo laje, e
bomo imeli univerzalno preizkuevalno mesto. V tem poglavju bomo imeli univerzalno preizkuevalno mesto. V tem poglavju bomo imeli univerzalno preizkuevalno mesto. V tem poglavju bomo imeli univerzalno preizkuevalno mesto. V tem poglavju bomo imeli univerzalno preizkuevalno mesto. V tem poglavju
vam bomo predstavili Bascom Testno ploo. vam bomo predstavili Bascom Testno ploo. vam bomo predstavili Bascom Testno ploo. vam bomo predstavili Bascom Testno ploo. vam bomo predstavili Bascom Testno ploo.
44
Slika 8: Elektrina shema Bascom Testne ploe
6860M L8k FL086
4
6860M L8k FL086
Slika 9: Shema prikljuitve LED diod in tipk
Slika 10: Montana shema Bascom Testne ploe
4
vozan na uolocon haruvor. To nam omogoca, ua lahko haruvorsko povozavo s po-
mocjo zick izvouomo kakorkoli zolimo. Stanjo pinov na portih spromljamo s pomoc-
jo IED uiou. Ko uporalljamo voliko mikrokontrolorjo lahko IED-ico D1 uo D8 pro-
klapljamo tako, ua prikazujojo stanja na P2 ali P1. Colo skupino pa vkljucimo s
kratkosticnikom JP10. Enak nacin volja za IED-ico D9 uo D16, ki sluzijo za porta P0
in P3. Na zaunjo skupino so prikljuconi stirjo IED uisploji. Posamozno uisplojo vklju-
cimo s kratkosticniki JP12 uo JP15. Prouviuono tipko TP1, TP2 in TP3 so povozano v
multiploks tVUX5). To li na zacotku vorjotno komu povzrocalo tozavo pri pisanju
programa, zato so s pomocjo JP16 lahko izkljucijo iz multiploksa. TP4 sluzi za rosot
tPST) mikrokontrolorja. Sistom poupira uvo najlolj razsirjoni razlicici EEPPOVA,
93C46 in 24C04 z l2 C vouilom, lahko so uprali tuui kakson ou lliznjih sorounikov
prvoga ali urugoga. Zaraui haruvorskih povozav so no morota uporalljati ola hkrati.
Prouon napisomo prvi program, so nokaj o tom, kako smomo prikljuciti pin porta.
Volja za uruzino 8051. Ko jo na pinu stanjo logicno onico lahko uajo tok lo nokaj A,
co ga olromonimo napotost na njom pauo. t loh -30A, Voh 0.5Vcc minimalna
vrounost. Atmolovi pouatki za AT89C2051) Takson pin lahko lroz poslouic stakno-
mo z maso. Tako tipamo stanja zunanjih onot: tipko, razni uigitalni vhoui..... Drugaco
jo, ko jo pin na nivoju logicno niclo, takrat lahko toco procoj vocji tok. tlol 20mA,
Vcc 5V, Vol 0.5V maksimalno, Atmol za AT89C2051) Paziti moramo, ua mu no
vsiljujomo visokoga nivoja, kor lomo iz mikrokontrolorja narouili pokojni
mikrokontrolor. Co lromonu omojimo tok, tako ua no prosoga lol maksimalnoga, ga
lahko zvozomo uiroktno mou napajalno napotost in pin mikrokontrolorja.
6860M L8k FL086
47
F06M0 F6J0Z
Sovoua zna programator PG302 programirati polog ATVEIovih mikrokontrolorjov tuui
mikrokontrolorjo proizvajalcov AVD, Dallas, lntol in Philips.
Koncept
Posnojsi razvijalci programsko opromo za mikrokontrolorjo uporalljajo pri programi-
ranju omulatorjo. Pri tom lahko slouijo toku pouatkov, provorjajo lahko stanja aku-
mulatorjov in ostalih rogistrov, postavljajo lahko tuui prokinitvono tocko. Vso to jim
pomaga pri hitrom pisanju kouo in kar jo najlolj vazno, pri razhroscovanju kouo. Kor
pa jo nas programator prvonstvono namonjon mikroprocosorjom z majhnim pomnil-
nikom t89C1051 ima lo 1Kl) omulatorja mikrokontrolorov niti no potrolujomo, saj jo
nasa koua zolo kratka in lahko slouimo toku pouatkov tuui na zaslonu ali na listingu
programa.
Z motouo poizkusanja lahko program kar hitro razhroscimo, nakar ga so zaunjic
sprogramiramo, zaklonomo |och bItc in ga vstavimo v naso ciljno vozjo.
So onostavnojsa stvar jo pri programiranju AVP mikrokontrolorov z SPl vouilom,
proko katoroga lahko procosor vpisomo kar v ciljnom sistomu in to lahko storimo uo
10.000-krat.
Programator PG302 soui v razrou amatorskih in polprolosionalnih programatorjov in
jo primoron tako za uomaco uolo, kot za programiranjo manjsih sorij mikrokontrolo-
rov. Programira procojson uol uruzino mikrokontrolorjov 80C51, oulikujo pa ga tuui
uovolj nizka cona. Kljul tomu pa programira zanosljivo in hitro, uporalniski vmo-
snik na PCju pa uolujo v prijaznom Winuovs okolju.
PROGRAMA1OR PG302
ZA PROGRAMIRANJE CIANOV
DRUZINE 89C51 IN AVR
Prili so novi mikrokontroleri in naemu staremu programatorju Prili so novi mikrokontroleri in naemu staremu programatorju Prili so novi mikrokontroleri in naemu staremu programatorju Prili so novi mikrokontroleri in naemu staremu programatorju Prili so novi mikrokontroleri in naemu staremu programatorju
je pola sapa. Zaradi tega smo poiskali novo poceni monost je pola sapa. Zaradi tega smo poiskali novo poceni monost je pola sapa. Zaradi tega smo poiskali novo poceni monost je pola sapa. Zaradi tega smo poiskali novo poceni monost je pola sapa. Zaradi tega smo poiskali novo poceni monost
pr pr pr pr progr ogr ogr ogr ogrami r ami r ami r ami r ami ran an an an anja mikr ja mikr ja mikr ja mikr ja mikrok ok ok ok okontr ontr ontr ontr ontrolerje olerje olerje olerje olerjev dr v dr v dr v dr v druine 805 uine 805 uine 805 uine 805 uine 8051 11 11. Pri u . Pri u . Pri u . Pri u . Pri ujoi joi joi joi joi
programator je v osnovi namenjen programiranju popularnih programator je v osnovi namenjen programiranju popularnih programator je v osnovi namenjen programiranju popularnih programator je v osnovi namenjen programiranju popularnih programator je v osnovi namenjen programiranju popularnih
malih A malih A malih A malih A malih Atmelo tmelo tmelo tmelo tmelovih mikr vih mikr vih mikr vih mikr vih mikrok ok ok ok okontr ontr ontr ontr ontrolerje olerje olerje olerje olerjev seri v seri v seri v seri v serije 89C1 je 89C1 je 89C1 je 89C1 je 89C105 05 05 05 051 in 89C205 1 in 89C205 1 in 89C205 1 in 89C205 1 in 89C2051 v 1 v 1 v 1 v 1 v
DIL 20 ohiju, t DIL 20 ohiju, t DIL 20 ohiju, t DIL 20 ohiju, t DIL 20 ohiju, tak ak ak ak ako oo ooj za t j za t j za t j za t j za tem pa no em pa no em pa no em pa no em pa novim RISC mikr vim RISC mikr vim RISC mikr vim RISC mikr vim RISC mikrok ok ok ok okontr ontr ontr ontr ontrolerjem A olerjem A olerjem A olerjem A olerjem AVR VR VR VR VR
seri j e 90SXXXX. seri j e 90SXXXX. seri j e 90SXXXX. seri j e 90SXXXX. seri j e 90SXXXX.
48
EIEK1RONIKA
EIcktrIcna sBcma
Programator jo pravzaprav onostavna naprava. Datotoko s strojno kouo mora pac
vpisati v izlrani mikrokontrolor na onoga ou uvoh moznih nacinov: normalno proko
porta P1 in P3 tza olicajno krmilniko s llash ali PPOV pomnilnikom) ali proko SPl
vouila tAVP-ji).
Glavna kompononta programatorja jo mikrokontrolor Atmol 89C2051, ki uolujo s
taktom 11,0592VHz. Vikrokontrolor skrli za to, ua pravzamo kouo iz PC-ja in jo po
uoloconom programirnom algoritmu shrani v pomnilnik mikrokontrolorja, ki ga pro-
gramiramo. PG302 jo na PC povozan po navaunom sorijskom kanalu PS232. Zato jo
uporalljon VAX232ACPE, znani protvornik nivojov TTI9V, ki uporallja konuon-
zatorjo vrounosti 1l, napajamo pa ga lo s potimi volti.
Kor ima mali AT89C2051 promalo portov za programiranjo vstavljonoga mikrokon-
trolorja, jo za proklapljanjo mou programiranjom in normalnim uolovanjom tor vklju-
covanjo uolovno napotosti uporalljon uouaton IaIcI, ki uomultiploksira port P1.
Kot I:j :~I~cI za 4HC53 jo uporalljon izhou P3. tIATCH).
Programator napajato z napotostjo ou +18 uo +25Vuc max. Uporalimo lahko kar
stanuaruni auaptor-napajalnik, ki ga lahko kupimo za nokaj 100 tolarjov v skoraj
RP1:3
2k2
R3
510
TEXTOOL20
P2
10
9
8
7
6
5
4
3
2
1
11
12
13
14
15
16
17
18
19
20
C11
10F
C9
220F
LM317L
U5
ADJ
2
1
3
500
R4
R5
2k2
U4
LM7805
1 3
2
BC558
Q2
BC517
Q1
BC558
Q3
BC558
Q4
U3
74HC573
C
3Q
1D
2D
3D
4D 4Q
5Q
6Q
7Q
8Q
GND
5D
6D
7D
8D
VCC
1Q
2Q
OE
11 20
1 10
2
3
4
5
6
7
8
9 12
13
14
15
16
17
18
19
R2
2k2
R1
2k2
.1F
C6
C4
1F
C1
1F
C4
1F
U1
MAX232
TXD1
RDX1
RXD2
GND
RXIN2
RXIN1
TXOUT2
TXOUT1
VCC
TXD2
7
8
6
13
14
5
4
16
15
9
12
10
11
3
1
2
33p
C8 C7
33p
X1
11.0592MHz
DB9F
P1
1
2
3
4
5
9
8
7
6
C3
1F
C5
1F
AT89C2051
U2
P3.7
P3.5
P3.4
P3.3
P3.2
P1.0
P1.1
VCC
RST
P1.7
P1.6
P1.5
P1.4
P1.3
P1.2
XTAL2
XTAL1
GND
P3.1
P3.0
20
1
19
18
17
16
15
14
13
12 10
11
9
2
3
4
5
6
7
8
D1
1N4001
J1
J2
2k2
RP1:1
2k2
RP1:2
2k2
RP1:5
2k2
RP1:4
C10
.1F 10F
C12
+18-25V
GND
SOCKET-8
SOCKET-13
SOCKET-12
VPP
SOCKET-20
POWER-3
POWER-2
VPP
VCC
SOCKET-1
VCC
POWER-1
VCC
SOCKET-9
SOCKET-8
SOCKET-7
SOCKET-6
SOCKET-5
SOCKET-4
SOCKET-3
SOCKET-2
SOCKET-1
SOCKET-11
SOCKET-12
SOCKET-13
SOCKET-14
SOCKET-15
SOCKET-16
SOCKET-17
SOCKET-18
SOCKET-19
SOCKET-20
VCC
SOCKET-11
SOCKET-9
SOCKET-7
POWER-3
POWER-2
POWER-1
SOCKET-2
LATCH
SOCKET-14
SOCKET-15
SOCKET-16
SOCKET-17
SOCKET-18
SOCKET-19
SOCKET-12
SOCKET-19
SOCKET-18
SOCKET-17
SOCKET-16
SOCKET-15
SOCKET-14
SOCKET-13
VCC
VCC VCC
SOCKET-3
SOCKET-5
SOCKET-6
LATCH
VCC
Slika 11: Elektrina shema programatorja PG302
F06M0 F6J0Z
49
vsaki trgovini z oloktromatorialom. Napajalnik mora zagotoviti vsaj 200mA ali voc toka,
ua lo programator pravilno uoloval.
Napajalni uol mora zagotoviti uolovno napotost V
cc
in programirno napotost V
pp
. Za
stalilizacijo Vcc jo uporalljon klasicni 5-voltni rogulator IV805. Zaraui procojsnjo
uisipacijo jo uporalljon 1-amporski. Programirno napotost nastavimo z rogulatorjom
IV31IZA. To jo nastavljiv rogulator v plasticnom ohisju, ki zagotavlja cca 100mA
toka, kar pa povsom zauosca. Napotost lahko nastavljamo s trimor potonciomatrom
vrounosti 500 ohmov, lahko pa vgrauimo kar navauon upor, ki ga proj umorimo.
Vikrokontrolor lC1 proklaplja mou programirno in rosot napotostjo s signali Povor_2
in Povor_3 z vkljucovanjom tranzistorja Q1 ali Q3. Nizok signal Povor_2 pomoni
rosot napotost, visok signal Povor_3 pa programirno napotost.
S signalom Povor_1 vkljucujomo in izkljucujomo uolovno napotost programiranoga
mikrokontrolorja.
Gradnja in umerjanje
Samograunja programatorja jo onostavna. Po ustaljonom rouu najproj prispajkajto vso
nizko olomonto, nato vso visjo, cisto na koncu pa so konoktorjo. Vonuar POZOP!
Prou vgraunjo TEXTOOI pounozja moramo najproj provoriti uolovanjo po nasIcd-
njIB tockaB:
- Programator prikljucimo na napajalno napotost in z voltmotrom pomorito na tost-
nih tockah GND in Vcc. Voltmotor mora pokazati 5V.
- Voltmotor prikljucimo na tocki GND in Vpp. Tokrat moramo namoriti 12.5V. Co
tomu ni tako, moramo s trimor potonciomotrom TP1 nastaviti napotost tako, ua
lo voltmotor pokazal 12.5V.
- Programator izkljucimo in uokoncamo graunjo programatorja.
Slika 12: Montana shema programatorja PG302
COMPONENTS SIDE
PG302
S
o
l
d
e
r
s
i
d
e
L
M
7
8
0
5
+Vcc
P1
U
4
C
1
0
P2
G
N
D
+
M
A
X
2
3
2
7
4
H
C
5
7
3
A
T
8
9
C
2
0
5
1
2
k
2
1
N
4
0
0
1
1
0

F
1
0

F
220F
L
M
3
1
7
L
RP1 2k2
Q
2
Q
1
Q
3
Q
4
5
1
0
33pF
3
3
p
F
1

F
1F
1

F
1

F
1F
0,1F
.
1

2
k
2
2
k
2
R4
C9
X1
C12
F06M0 F6J0Z
0
Co zolito vozjo vgrauiti v ohisjo, jo najloljo, ua pou TEXTOOI pounozjo vtaknoto so
ono DlI pounozjo. S tom losto priuolili na visini. Pocica TEXTOOI pounozja mora
namroc glouati iz ohisja tuui takrat, ko jo pounozjo zaprto. Kor jo najvisja komponon-
ta stalilizator, jo lahko prispajkato na spounji strani tiskanino.
Auaptor 220V18Vuc uo 25Vuc lahko vgrauito v ohisjo programatorja. Co programa-
torja no losto vgrauili v ohisjo, pa jo najloljo, ua jo auaptor v soliunom plasticnom
ohisju. Zo zaraui varnosti!
Izdelava serijskega kabla za povezavo s PC in napajalnega kabla
lzuolava kalla jo tuui onostavna: po spounji shomi sostavito uva konoktorja DB9, na
strani programatorja jo moski in na strani PC-ja jo zonski. Namosto na DB9 lahko na
PC strani namostito konoktor DB25. V tom primoru so urzito shomo na sliki 12.
Uporalljono so lo tri zico: TXD, PXD in GND.
Slika 13: Razpored prikljukov na serijskem kablu s konektorji DB9
ISP - programiranje mikrokontrolerjev v ciljnem sistemu
Co uporalljato mikrokontrolorjo z SPl vouilom, potom tuui prakticno no potrolujoto
omulatorja. Vikrokontrolor lahko vstavimo v tiskano vozjo in colo prispajkamo, nato
pa ga proko kalla zvozomo z nasim programatorjom, tako kot jo narisano v spounji
shomi. Jasno pa jo, ua si morato konoktor za lSP programiranjo pripravit tuui v
ciljnom sistomu in ga sovoua povozati na ustrozno prikljucko mikrokontrolorja!
Slika 14: Opozorilo za ISP programiranje preko SPI vodila. al program e ne zna zakleniti lock
bitov AVR mikrokontrolerjev.
F06M0 F6J0Z
1
PROGRAMSKA OPREMA
Nameanje programa v PC
Krmilni program v PC-ju toco v Winuovs okolju. Dolujo tako v Win 3.11 kot tuui v
Win95 ali Winuovs NT oporacijskom sistomu. Program za namostitov uolito na 3.5
palcni uiskoti. Pri instalaciji nalozito namostitvoni program se|u}_0.exe v svoj
uiroktorij oz. mapo in ga zazonito. Kor jo to samo razsiritvoni program, sam razpakira
programo, ki so potrolni za uolovanjo programatorja. Ko jo to narojono, lahko zazo-
noto program Pg}02.exe.
Nastavitve programa (Setup)
Ko so oupro okno programa, najproj izlorito proizvajalca in vrsto mikrokontrolorja,
ki ga zolito programirati. To narouito tako, ua pritisnoto Sctup, DcvIcc in izloroto
proizvajalca tor nato so ustrozni mikrokontrolor.
Slika 15: Nastavitev komunikacijskih vrat
Naualjo svotujomo, ua si v monuju Sctup oukljukato Auto VcrIIy in Auto Erasc. Tako lo
programiranjo toklo tokoco. Iahko tuui poizkusito urugaco, vonuar so utogno vas racu-
nalnik v okstromnih primorih tuui olositi.
Programator proko zgoraj opisanoga stanuarunoga kalla za sorijsko komunikacijo
priklopimo na ono ou prostih sorijskih komunikacijskih vrat. Nato morato uolociti
komunikacijska vrata tslika 15), proko katorih lo potokalo programiranjo. V kolikor
no vosto, na katorih komunikacijskih vratih jo vas programator priklopljon, lahko
poizkusato tako, ua v moniju Sctup.Comms najproj izloroto Comm1, izpraznoto
TEXTOOI pounozjo programatorja, priklopito napajalno napotost in pritisnito BIank
CBcck tor pocakato na ougovor programatorja. V kolikor lo ougovor Program-
mcr not rcspondIng zamonjajto komunikacijska vrata v moniju Sctup.Comms ali
colo proklopito sorijski kalol na uruga komunikacijska vrata vasoga racunalnika. To
poconjajto toliko casa ua uolito ougovor DcvIcc BIank.
F06M0 F6J0Z
Z
Vikrokontrolor vlozimo v TEXTOOI pounozjo programatorja. Vikrokontrolor naj lo
olrnjon tako, ua ima nogico 1 pri rocici TEXTOOI pounozja oziroma vsa intogrirana
vozja na programatorju naj imajo nogico 1 na isti strani!.
Programiranje
Souaj zo lahko programirato mikrokontrolorjo, jih loroto in shranito njihovo vsolino
v uatotoko. Sovoua no moroto prolrati vsolino mikrokontrolorja, ki so ga pri progra-
miranju zakIcnIII s t.i. Iock bItI.
Slika 16: Programiranje mikrokontrolerja
Samo programiranjo potoka tako, ua najproj z ukazom Browsc poiscomo, kjo so
nahaja uatotoka, ki jo zolimo programirati. Ko jo najuomo, jo kliknomo z misko in so
onkrat kliknomo na OK. Program lo v primoru programiranja v spounjom oknu
napisal, kakson jo status programiranja.
Po usposnom programiranju lahko zaklonomo Iock bItc tako, ua pritisnomo Pro-
gram Iock BIts in z misko oukljukamo zolono Iock bItc.
Pri programiranju moramo upostovati, ua programator programira SAMO lntolovo
HEX kouo! Vso urugo olliko programsko kouo louo napacno sprogramirano in
mikrokontrolor no lo uoloval po programu. Pri programiranju morato paziti, ua ni
hox koua provolika glouo na spominski prostor mikrokontrolorja. Prouolga koua za
spominski prostor uoloconoga mikrokontrolorja lo pomonila, ua lo programator pri
provorjanju vsolino javil napako. Enako volja za EEPPOV pri AVP procosorjih.
Slika 17: Opozorilo pred napanim formatom hex datoteke
F06M0 F6J0Z
J
Jasno jo, ua so mora oznaka mikrokontrolorja, ki ga zolimo programirati ujomati z
nastavljono oznako mikrokontrolorja na programatorju. Tako lo programiranjo npr.
89C2051 nousposno, co jo programator nastavljon na 89C51 in pouolno.
Slika 18: Izbira procesorjev, ki jih elimo programirati
Za programiranjo 40 pinskih mikrokontrolorjov jo potrolno uouatno pounozjo-auaptor.
V moniju 5e|u.Derice so mikrokontrolorji lroz oznako programirljivi lroz uouatnih
auaptorjov, tisti oznaconi z ono zvozuico t) so programirajo v auaptorju oznaconim z
#AD187, tisti oznaconi z uvoma zvozuicama t) pa so programirajo v auaptorju oznaco-
nom z #AD190. Na voljo pa jo tuui lSP programirni kalol, s katorim lahko programira-
mo AVP mikrokotrolorjo kar v koncnom vozju.
Tabela 3:
Seznam
uporabljenih
elementov
F06M0 F6J0Z
4
0FLJI L F06M0 F6J0Z
No, co zolito programirati rocimo AT89S53, so vam lo v krmilnom programu polog
oznako napravo pojavila so uouatna oznaka - uvo zvozuici, kar pa pomoni, ua potro-
lujomo za auaptor ADT90. Kot lahko viuito iz sliko 20, olstajata uva tipa auaptorjov:
ADT8 in ADT90. Prvi jo namonjon programiranju klasicnih 40-pinskih procosorjov
uruzino 8051, urugi pa vozjom, ki imajo SPl vouilo.
ADAP1ERJI ZA
PROGRAMA1OR PG302
V tem poglavju si bomo poblie ogledali adapterje za 40-pinske V tem poglavju si bomo poblie ogledali adapterje za 40-pinske V tem poglavju si bomo poblie ogledali adapterje za 40-pinske V tem poglavju si bomo poblie ogledali adapterje za 40-pinske V tem poglavju si bomo poblie ogledali adapterje za 40-pinske
procesorje, saj ima osnovni model PG302 le 20-pinsko podnoje. procesorje, saj ima osnovni model PG302 le 20-pinsko podnoje. procesorje, saj ima osnovni model PG302 le 20-pinsko podnoje. procesorje, saj ima osnovni model PG302 le 20-pinsko podnoje. procesorje, saj ima osnovni model PG302 le 20-pinsko podnoje.
Slika 19: Izbira mikrokontrolerja, ki ga elimo programirati
Tabela 4: Seznam komponent, ki jih lahko programira PG302 za adapterjema ADT87 in ADT90
AMD Atmel Dallas Intel Philips Adapter
87C51* 89C1051 87C520* 8751BH* 87C51* Brez dodatne
87C52* 89C2051 8752BH* 87C51FA* oznake adapter
87C521* 89C51* 87C51* 87C51FB* ni potreben
87C541* 89C52* 87C51FA* 87C52* * Potreben je
89C55* 87C51FB* 87C504* adapter za
89S53** 87C52* 87C524* 40-pinska
89S8252** 87C54* 87C528* podno ja
90S1200 87C550* ADT87
90S2313 87C575* ** Potreben je
90S4414** 87C576* adapter za SPI
90S8515** 87C652* vodilo
87C654* ADT90

0FLJI L F06M0 F6J0Z


Talola 4 prikazujo vso tipo mikrokontrolorjov, ki jih zna programirati programator
PG302 skupaj z oloma auaptorjoma.
Kot viuito, so posoloj pouprti mikrokontrolorji Atmol sorijo AVP. To so hitri PlSC
procosorji, ki so louo v prihounosti vso voc uporalljali, prihajajo pa tuui vouno novi
clani uruzino.
Elektrina shema
Sliki 20 in 21 prikazujota oloktricni shomi auaptorjov. ADT90 jo zolo onostavon, saj jo
vsa umotnost v tom, ua pravilno provozomo pino SPl vouila. Douan jo so kristal s
pripauajocima konuonzatorjoma za oscilator lrokvonco 6VHz. Ta lrokvonca jo po-
trolna za programiranjo proko SPl vouila. Casovno uiagramo programiranja li sicor
lahko proustavil v tom prirocniku vonuar mislim, ua jo to tomatika, ki no soui v ta
prirocnik. Sicor si pa jih lahko oglouato pri opisu Atmolovoga PlSC procosorja z SPl
vouilom - AVP 90S1200 v oni ou starojsih stovilk rovijo Svot oloktroniko.
Slika 20: Elektrina shema adapterja ADT90
DIP20_KONEKTOR
TEXTOOL 40
J1
PIN20
20
PIN19
19
PIN18
18
PIN17
17
PIN16
16
PIN15
15
PIN14
14
PIN13
13
PIN12
12
PIN11
11
PIN10
10
PIN9
9
PIN8
8
PIN7
7
PIN6
6
PIN5
5
PIN4
4
PIN3
3
PIN2
2
PIN1
1
J2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 21
22
23
24
25
26
27
28
29
30
31
32
33
34
40
39
38
37
36
35
33pF C2
33pF C2
6MHz
X1
VCC
SOCKET8
SOCKET7
SOCKET6
SOCKET9
GND
SOCKET9
SOCKET6
SOCKET7
SOCKET8
VCC
Drug prollom jo pri auaptorju ADT8, kjor zo stovilka v imonu povo, ua gro za uruzino
mikrokontrolorjov 89C51 in nokatoro urugo uorivato, ki imajo 40-pinsko DlI pounozjo.
Tukaj potrolujomo tako pouatkovno kot naslovno linijo. Zato sta uporalljona uva uvoj-
na 4-litna linarna stovca, kjor so posamozni stovci vozani sorijsko tako, ua uolimo 16-
litno naslovno pourocjo. Stovoc inkromontiramo z vhouom Countor, ki ga krmili
mikrokontrolor na programatorju. Stovco postavimo na 0 tako, ua prokinomo napajanjo

Slika 21: Elektrina shema adapterja ADT87


IC2:B
74HC393
QD
8
QC
9
QB
10
QA
11
CLK
13
CLR
12
CTRL
IC2:A
74HC393
QD
6
QC
5
QB
4
QA
3
CLK
1
CLR
2
CTRL
IC1:B
74HC393
QD
8
QC
9
QB
10
QA
11
CLK
13
CLR
12
CTRL
IC1:A
74HC393
QD
6
QC
5
QB
4
QA
3
CLK
1
CLR
2
CTRL
J2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 21
22
23
24
25
26
27
28
29
30
31
32
33
34
40
39
38
37
36
35
33pF
C2
33pF
C2
6MHz
X1
J1
DIP20_KONEKTOR
TEXTOOL 40
PIN1
1
PIN2
2
PIN3
3
PIN4
4
PIN5
5
PIN6
6
PIN7
7
PIN8
8
PIN9
9
PIN10
10
PIN11
11
PIN12
12
PIN13
13
PIN14
14
PIN15
15
PIN16
16
PIN17
17
PIN18
18
PIN19
19
PIN20
20
C1
.1uF
510
R1
VCC
SOCKET1
SOCKET2
SOCKET3
SOCKET4
SOCKET5
SOCKET6
SOCKET7
SOCKET8
GND
SOCKET39
SOCKET38
SOCKET37
SOCKET36
SOCKET35
SOCKET34
SOCKET33
SOCKET32
SOCKET31
SOCKET30
SOCKET28
SOCKET27
SOCKET26
SOCKET25
SOCKET24
SOCKET23
SOCKET22
SOCKET21
SOCKET32
SOCKET33
SOCKET34
SOCKET35
SOCKET36
SOCKET37
SOCKET38
SOCKET39
SOCKET17
SOCKET10
SOCKET8
SOCKET7
SOCKET6
SOCKET5
SOCKET4
SOCKET3
SOCKET2
SOCKET1
VCC
SOCKET21
SOCKET22
SOCKET23
SOCKET24
SOCKET25
SOCKET26
SOCKET27
RESET
RESET
COUNTER
RESET
RESET
SOCKET13
SOCKET14
SOCKET16
SOCKET17
VCC
SOCKET31
SOCKET13
SOCKET14
COUNTER
SOCKET30
SOCKET27
SOCKET28
SOCKET16
GND
VCC
RESET
Vcc in ga ponovno vrnomo. Vos ostali Hanushako jo izvouon proko ostalih linij nopo-
srouno proko 20-pinskoga konoktorja.
V urounistvu rovijo smo pripravili tuui auaptor za PICC pounozjo, vonuar o tom kaj
voc, co poklicoto v urounistvo rovijo.
0FLJI L F06M0 F6J0Z
7
Slika 23: Adapter ADT87 - pogled na zgornjo stran,
ostali elementi se spajkajo na spodnji strani
Slika 22: Montana shema adapterja ADT90
SESTAVLJANJE
Na slikah 22 in 23 viuimo razporou olomontov na ploscicah oloh auaptorjov. 20-
polni DlI konoktor so v oloh primorih prispajka na spounjo stran, na auaptorju
ADT8 pa tuui nokaj SVD komponont. Io-to so uporalljono zaraui cim manjso visi-
no. Ja, so to. Za DlI20 konoktor lahko uporalito kar mosko kontaktno lotvico, ki jo
lahko poljulno nalomito. Kor jo ADT90 onostransko vozjo, morato paziti pri spajka-
nju. Konoktor morato namroc prispajkati s strani, saj so povozavo na isti strani kot
konoktor.
0FLJI L F06M0 F6J0Z
8
LI8Ik6I F06M0
Priiganje osmih LED diod
`m !uc ^ h,1- `!uc lc 1` h,1-
!uc `0-f`r`mc zc-1rc .-0rc1
c `Uz c - zc-1- c!cc zr-
1 !uc `!uc - r `zrc0u 1
U`1 1 `cc 1 -ur0c
!uc Hc1 !uc ``r.-1`mc .-0rc1 !uc-
!cc `cr-c c!cc zr-
!r0 `cr-c cm
Primer priiganja luk za boino drevo
`m !cc ^ h,1-
!cc
c
!c !cc 1 |c
cul !1c
U`1m .'
H-X1
!c !cc 1 |c
cul c!c
U`1m .'
H-X1
!c !cc 1 |c 1
cul !1c
U`1m .'
H-X1
!c !cc 1 |c 4
cul c!c
U`1m .'
H-X1
!c !cc 1 |c '
cul !1c
U`1m .'
H-X1
!c !cc 1 |c .
cul c!c
U`1m .'
H-X1
!c !cc 1 |c 4
cul !1c
U`1m .'
H-X1
!c !cc 1 |c
cul c!c
U`1m .'
H-X1
!cc
!r0
c!c:
1 .''
U`1 1
1
U`1 1
-1ur
!1c:
1 .''
U`1m .'
1
U`1m .'
-1ur
9
LI8Ik6I F06M0
Primer klavirja
`0`m-rz`cr`r- -m-r!`.
`m !-.-rc ^ Uc0 . cm ^ Uc0 . | ^ Uc0 . cm1 ^ Uc0
`m |`1 ^ h`1 . |`. ^ h`1 . |` ^ h`1 . |`4 ^ h`1 . |`' ^ h`1
`m |`0 ^ h`1 . |`/ ^ h`1 . |`o ^ h`1 . |` ^ h`1
c
|` . `1`- z cm-zr` 1cr
|`' .'
|`1 .1
|`. ..
|`4 .4
|` .
|`0 1./
|`/ 1.0
|`o 1.'
1f |`1 |r-r
| '
cul .c1
!r0 1f
1f |`. |r-r
| '
cul .c.
!r0 1f
1f |` |r-r
| '
cul .c
!r0 1f
1f |`4 |r-r
| '
cul .c4
!r0 1f
1f |`' |r-r
| '
cul .c'
!r0 1f
1f |` |r-r
| '
cul .c
!r0 1f
1f |`0 |r-r
| '
cul .c0
!r0 1f
1f |`/ |r-r
| '
cul .c/
!r0 1f
1f |`o |r-r
| '
cul .co
!r0 1f
!cc
!r0
.c:
-1c- |l-!
-0 !-.-rc
'cur0 ./ . | . !-.-rc
-1ur
.c1:
-1c- |l-!1
-0 !-.-rc
'cur0 ./ . | . !-.-rc
-1ur
0
.c.:
-1c- |l-!.
-0 !-.-rc
'cur0 ./ . | . !-.-rc
-1ur
.c:
-1c- |l-!
-0 !-.-rc
'cur0 ./ . | . !-.-rc
-1ur
.c4:
-1c- |l-!4
-0 !-.-rc
'cur0 ./ . | . !-.-rc
-1ur
.c':
-1c- |l-!'
-0 !-.-rc
'cur0 ./ . | . !-.-rc
-1ur
.c0:
-1c- |l-!0
-0 !-.-rc
'cur0 ./ . | . !-.-rc
-1ur
.c/:
-1c- |l-!/
-0 !-.-rc
'cur0 ./ . | . !-.-rc
-1ur
.co:
-1c- |l-!o
-0 !-.-rc
'cur0 ./ . | . !-.-rc
-1ur
`0-f`r`c`- cm-zr`r 1crc.
|l-!:
1 .'
|l-!1:
1 .
|l-!.:
1 .
|l-!:
1 1
|l-!4:
1 1/
|l-!':
1 1'
|l-!0:
1 1'
|l-!/:
1 1.'
|l-!o:
1 1'
Primer zvonca s 5 tipkami in razlinimi melodijami
``zrc0 - r c1u ./
`m !-.-rc ^ Uc0 `f-.-rc
`m cm ^ Uc0 `cmczr -m-r!`.
`m | ^ Uc0 `1r- `r z.c
`m cm1 ^ Uc0 `cmczr -m-r!`.
`m |` ^ h`1 . |`1 ^ h`1 . |`. ^ h`1 . |` ^ h`1 . |`4 ^ h`1
c `zc-1- ! zr-
|` . `0-f`r`c` .rc0r`r 1`
LI8Ik6I F06M0
1
|`1 .1
|`. ..
|` .
|`4 .4
| ' `0c!cc`1-. 1r `r z.c
1f |` |r-r `c- - `1`r-r 1` |`1. c1-m z` .c1
| `r-1-`m m-!c0`m - c1-lrc `!c0`1` 1r-
cul .c
!r0 1f
1f |`1 |r-r
cul .c1
!r0 1f
1f |`. |r-r
cul .c.
!r0 1f
1f |` |r-r
| 1
cul .c
!r0 1f
1f |`4 |r-r
|
cul .c4
!r0 1f
!cc `cr-c ! zr-
!r0
`
`'ulu1`r- z z!`cr- m-!c0`-
.c: `ulu1`r- z z!`cr- m-!c0`-
-1c- |l-!
!c cm 1 |c .1
-0 !-.-rc
'cur0 ./ . | . !-.-rc
H-X1
-1ur
.c1:
-1c- |l-!1
!c cm 1 |c 1'
-0 !-.-rc
'cur0 ./ . | . !-.-rc
H-X1
-1ur
.c.:
-1c- |l-!.
!c cm 1 |c 1'
-0 !-.-rc
'cur0 ./ . | . !-.-rc
H-X1
-1ur
.c:
-1c- |l-!
!c cm 1 |c
-0 !-.-rc
'cur0 ./ . | . !-.-rc
H-X1
-1ur
.c4:
-1c- |l-!4
!c cm 1 |c .1
-0 !-.-rc
'cur0 ./ . | . !-.-rc
H-X1
-1ur
LI8Ik6I F06M0
Z
`c01` z z!`cr- m-!c0`-
`1 - 1u . furc`` 11 !` 1- .z-
|l-!:
1 1' . 1 . 1' . 1 . 1' . 1 . 1 . 1 . 1 . 1 . 1 . 1
. 1/ . 1 . 1/ . 1 . 1/ . 1 . . . . . . . .
|l-!1:
1 .'' . 1 . 1 . 1' . 1' . .' . .' . 1 . . . . . 14
. 14 . 1 . 14 . 14 . 14
|l-!.:
1 1/ . 1/ . . . .'' . 1/ . 1/ . . . .'' . . . . . .
. 1 . . . . . .
|l-!:
1 1' . 1 . 1/ . .'' . 1 . .'' . 1/ . 1' . 1
|l-!4:
1 1.' . 1.' . 1.' . 1 . 1.' . 1.' . 1.' . 1 . 1.' . 1.' . 1.' .
1' . 1 . . . . . 1 . 1/ . 11 . 11 . 1.' . 1.'
Prikaz z LED displejem brez multipleksa
`
` c1/ |`c -!c! Ju- |`-!r
`
`c!ccr- 1` -m-r!`.
`m !cc ^ h,1- . !cc1 ^ h,1- . |uX ^ h,1- . '-ur0- ^ h,1- . ` ^ h,1-
`m cmczr. ^ h,1- . '-m-r1` ^ h,1- . !r`c- ^ h,1- . --1`c- ^ h,1-
`m `z ^ h`1 . 1zcur ^ h`1
crf` |`m- |`m- . 1- 1r1-r! . |c0- .`crf`u`mc |`m-
`|`m- ucl`mc 1`m-
`1- 1r1-r! l-z zurr- -`r`1.-`r1-u1
`|c0- . o l`1 u1c -!c0
r |`m- |`m-`r1 `-`r`1.-r u1`r
!c0 |`m- . .' `r!cz`mc . 1`m- .-0rc1 .' -
`c`1, '-1 |`m- ``c`1-1 0c!cc-r 1`m-u
!rl!- 1r1-u1 `cmccc`mc -`r`1.-
!rl!- |`m- `cmccc`mc 0-!c.r- 1`m-
'11 |`m- `11mc 1`m-
!cc `0c!cc`mc zc-1r- .-0rc1` -m-r!`.
!cc1 `0c!cc`mc zc-1r- .-0rc1` -m-r!`.
'-ur0- `0c!cc`mc zc-1r- .-0rc1` -m-r!`.
c `zc-1- ! r-crcr- zr-
1f 1zcur 1 |r-r `1zcur .c -ur0c
1zcur
`
`u1`r z 0c!ccr- 0--1`c `r -r`c
--1`c- '-ur0- 1
cmczr. --1`c- 1
!r`c- '-ur0- cmczr.
`
!r0 1f
1f `z 1 |r-r ``z r 0`!-u mc. c - `z1
`z
1. 1 `c1.` 1. r 1. .!c` 1rz`1c
`
`u1`r z `z -r`c
cmczr. !r`c-
cul `z `c0` r ulu1`rc `z
1.
`
!r0 1f
!cc `cr-c ! zr-
!r0 `cr-c cm
`
`-`r`1.-r u1`r
|`m-`r1:
1rc !cc `c.-c !cc z 1
LI8Ik6I F06M0
J
1f !cc 1 |r-r `c lc !cc .-c` c0 1
!cc ` --1` r
`z 1 `cmccc` `z
1rc !cc1 `c.-c !cc1 z 1
1f !cc1 1 |r-r `c lc !cc1 .-c` c0 1
!cc1 ` --1` r
1./ Hc1 1./ `cr1c!r` l`1
1zcur 1 `c1.` 1zcur r 1
1rc '-ur0-
1f '-ur0- ' |r-r
'-ur0-
!r0 1f
!r0 1f
!r0 1f
-1ur
`
`u1`r z `z r !! 0`!-u
`z: `z` r rc:0.c`c- mc l`1`
`z.-r l-z -!-0
-1c- |l-! `r!cz` |l-!c . cm`r
!c ` |c `c0 ` 0c `
-0 '-m-r1` `-l-` `z |l-!- .-0rc1 `r c
`-!` . -m-r!`.c z `m-rcm '-m-r1`
1f ` cmczr. |r-r `c- - ` cmczr. c1-m
'-m-r1` ``z` '-m-r1` r c1u
!X`1 !c `cr-c ! zr-
!r0 1f
H-X1
-1ur
` c01` z .`!-r `z 1-.`! r !! 0`!-u
|l-!:
1 . 1'. o. 14. 1'4. /4. 00. 1. .. 1
Prikaz z LED displejem z multipleksom
`
` c1/ |`c -!c! Ju- |`-!r
`
`c!ccr- 1` -m-r!`.
`m !cc ^ h,1- . !cc1 ^ h,1- . |uX ^ h,1- . '-ur0- ^ h,1- . ` ^ h,1-
`m cmczr. ^ h,1- . '-m-r1` ^ h,1- . !r`c- ^ h,1- . --1`c- ^ h,1-
`m `z ^ h`1 . 1zcur ^ h`1
crf` |`m- |`m- . 1- 1r1-r! . |c0- .
`|`m- ucl`mc 1`m-
`1- 1r1-r! l-z zurr- -`r`1.-`r1-u1
`|c0- . o l`1 u1c -!c0
r |`m- |`m-`r1 `-`r`1.-r u1`r
!c0 |`m- . .' `r!cz`mc . 1`m- .-0rc1 .' -
`c`1, '-1 |`m- ``c`1-1 0c!cc-r 1`m-u
!rl!- 1r1-u1 `cmccc`mc -`r`1.-
!rl!- |`m- `cmccc`mc 0-!c.r- 1`m-
`11mc 1`m-
!cc `0c!cc`mc zc-1r- .-0rc1` -m-r!`.
!cc1 `0c!cc`mc zc-1r- .-0rc1` -m-r!`.
'-ur0- `0c!cc`mc zc-1r- .-0rc1` -m-r!`.
c `zc-1- ! r-crcr- zr-
1f 1zcur 1 |r-r `1zcur .c -ur0c
1zcur
`
`u1`r z 0c!ccr- 0--1`c `r -r`c
--1`c- '-ur0- 1
cmczr. --1`c- 1
!r`c- '-ur0- cmczr.
`
LI8Ik6I F06M0
4
!r0 1f
1f `z 1 |r-r
`z `mu!1`!- r`1c1 - 'm ..'u
1. 1 `1. `r 1./ 1 0`.- z 0``1- z
`-r`c- `r 0--1`c-
1. 1 `1. 1 cl 0``1 1 ur-r
`
`u1`r z `z 0--1`c
1f |uX . |r-r
cmczr. --1`c-
`1. 1 `r` rurc. 0 ur-mc 1 -m-r1
cul `z `c0` r ulu1`rc `z
1.
!r0 1f
`
`u1`r z `z -r`c
1f |uX |r-r
cmczr. !r`c-
`1. 1 `r` rurc. 0 ur-mc 1 -m-r1
cul `z `c0` r ulu1`rc `z
1.
!r0 1f
!r0 1f
`
!cc `cr-c ! zr-
!r0 `cr-c cm
`
`-`r`1.-r u1`r
|`m-`r1:
1rc !cc `c.-c !cc z 1
1f !cc 1 |r-r `c lc !cc .-c` c0 1
!cc ` --1` r
1rc |uX `c.-c |uX z 1
1f |uX |r-r `c lc |uX .-c` c0
|uX ` --1` r
!r0 1f
`z 1 `cmccc` `z
1rc !cc1 `c.-c !cc1 z 1
1f !cc1 1 |r-r `c lc !cc1 .-c` c0 1
!cc1 ` --1` r
1./ Hc1 1./ `cr1c!r` l`1
1zcur 1 `c1.` 1zcur r 1
1rc '-ur0- `c.-c -ur0- z 1
1f '-ur0- ' |r-r `c c -ur0- '
'-ur0- ``r c1.` r
!r0 1f
!r0 1f
!r0 1f
-1ur
`
`u1`r z `z r !! 0`!-u
`z: `z` r rc:0.c`c- mc l`1` z.-r
`l-z -!-0
-1c- |l-! `r!cz` |l-!c . cm`r
!c ` |c `c0 ` 0c `
-0 '-m-r1` `-l-` `z |l-!- .-0rc1 `r c -!`
`. -m-r!`.c z `m-rcm '-m-r1`
1f ` cmczr. |r-r `c- - ` cmczr. c1-m
'-m-r1` ``z` '-m-r1` r c1u
!X`1 !c `cr-c ! zr-
!r0 1f
H-X1
-1ur
` c01` z .`!-r `z 1-.`! r !! 0`!-u
|l-!:
1 . 1'. o. 14. 1'4. /4. 00. 1. .. 1
LI8Ik6I F06M0

You might also like