Sunteți pe pagina 1din 106

Comanda ascensoarelor.

Prezentare general
Prezentare ascensor
Din ce n ce mai utilizate n lume, lifturile sunt un element important pentru aplicaiile
din construcii precum i pentru modernizarea construciilor existente.
Piaa romneasc a reuit ntr-un interval relativ redus s promoveze serii ale acestor
produse din ce n ce mai performante.
ig.!.!."scensor complet
Conceptul modular, flexi#ilitatea, noile metode de proiectare au permis realizarea unor
produse de nalt performan. $ealiznd astfel de produse de o acuratee deose#it, lifturile
realizate sunt atractive, dura#ile, elegante. inisa%ele din materiale noi, uoare i cu colorit
deose#it permit realizarea unui interior plcut.
Disponi#ile n variante constructive potrivite pentru destinaii cum ar fi&
imo#ile #irou, imo#ile locuit
'oteluri, centre de afaceri, complexe comerciale, aeroporturi, centre industriale, 'ale,
depozite, etc.
lexi#ilitatea compoziiei interioare precum i a legturilor acestora cu zonele de acces
conduc la ar'itecturi deose#ite, noi, inedite.
(at cteva din caracteristicile componentelor lifturilor&
uile de acces sunt silenioase, sigure i realizate din materiale finisate cu gri%
acordnd atenie deose#it detaliilor, sunt ec'ipate cu sisteme i mecanisme deose#it de
fia#ile. $ezistente n timp acestea funcioneaz astfel nct deplasarea se face cu desc'idere i
nc'idere controlat de module alectronice ce permit acionarea rapid. )ntotdeauna ec'ipate
cu senzori electronici de prezen care prote%eaz persoanele aflate n zona de nc'idere a
acestora.
ig.!.*. Panoul de comand al unui ascensor
+istemele de iluminat din interiorul ca#inei se difereniaz prin simplitate i elegan.
(luminatul este n armonie cu interiorul ca#inelor i asiguro iluminare potrivit cu lumina din
zona de acces. Corpurile de iluminat moderne permit un consum economic.
+eriile noi de panouri de semnalizare i comand sunt foarte plcute i elegante.
"fioarele ,CD grafice i alfanumerice sau cele cu afia% cu cristale lic'ide -,CD. de tip
matricial i cu segmente sunt deasemenea foarte utilizate. "ceste panouri sunt uor vizi#ile i
permit informarea rapid a utilizatorului indicnd poziia i sensul de mers. /utoanele de
comand sunt totodat i foarte rezistente. Panourile de semnalizare de pe palierede tip afia%
cu cristale lic'ide -,CD. grafice i cele de tip matricial sunt programa#ile cu a%utorul
ordinatorului i pot fi foarte uor personalizate. "cestea pot fi comandate i cu sistem de
control acces cu c'ei ce asigur restricionarea accesului n lift prin #locarea electronic a
comenzilor.
ig.!.0. "fioare ,1D din panoul de comand
Caracteristicile te'nice sunt prezentate n variante mai uzuale cum ar fi&
lifturi electrice de persoane cu ui automate
lifturi 'idraulice pentru persoane cu ui automate cu un acces sau cu dou accese
lifturi 'idraulice pentru materiale cu ui manuale
lifturi electrice pentru materiale cu ui manuale
1xist posi#ilitatea dotrii liftului cu o serie de sisteme opionale cum ar fi&
sistem de acumulatori pentru alimentarea iluminatului de avarie i a sistemului de
alarm
ventilator n ca#in
sisteme de comunicare diverse -cu unul sau mai multe posturi.
semnalizri acustice personalizate
sistem de detecie n zona uilor de tip perdea de fascicule n infrarou -faciliteaz
intrarea n lift, ideal pentru spitale.
sistem indicator suprasarcin
indicatoare sens i semnalizare palier
sistem de mentenan i management -diagnosticare defecte.
sisteme de prote%are a pereilor ca#inei
sistem de variaie a frecvenei i control al vitezei sistemului de acionare
sistem de micorare al uii controlat dinamic cu encoder
2oate acestea permit performane specifice i o utilizare la parametrii diferii n funcie
de aplicaiile dorite de utilizatorul liftului
Clasificarea i caracterizarea principalelor tipuri de ascensoare

"scensoare electrice
- "scensoare electrice de
interior
- "scensoare electrice
panoramice
"vanta%ele ascensoarelor
electrice&
"scensoarele electrice au un
consum redus de energie3
"cionarea lor este n general deasupra puului3
Deplasarea ca#inei se poate realiza cu dou trepte de vitez sau cu convertizor de
frecven pentru o#inerea unei viteze varia#ile3
Pot fi ec'ipate cu ui semiautomate sau automate.
Caracteristici te'nice
4r. persoane 5iteza -m6s. 4r.staii Dimensiuni pu
* - !7 8,9 - !,9 : - !7 la tema
"ceste tipuri de ascensoare pot avea comanda cu nsoitor
permanent sau fr nsoitor3
)n funcie de sarcin, transmisia poate fi direct sau
indirect3
+unt destinate pentru transportul de materiale, alimente,
pentru trgi n spitale precum i pentru persoane cu 'andicap3
inisa%ele ca#inei pot fi n funcie de tipul ncrcrii.
Caracteristici te'nice
+arcina -;g. 5iteza -m6s. 4r.staii Dimensiuni pu
<88 = :888 8,0 - 8,7 * - !* la tema
"scensoare 'idraulice
"vanta%ele ascensoarelor 'idraulice&
ia#ilitatea funcionarii instalaiilor se poate face prin regla%e 'idraulice3
+ileniozitate n deplasare3
Camera mainii poate fi amplasat la o distan de maxim !8 m de puul ascensorului3
Prin costuri reduse se poate asigura co#orrea ca#inei la o staie definit i desc'iderea
uilor automate3
Caracteristici te'nice
4r. Persoane 5iteza -m6s. 4r.staii Dimensiuni pu
< = :888 8,0 - 8,7 * - !* la tema
"scensoarele cargo 'idraulice au aceeai destinaie de transport ca i ascensoarele
electrice3
"cest tip de ascensoare au posi#ilitatea de a realiza nivelarea n staie automat, c'iar n
timpul ncrcrii sarcinii.
Caracteristici te'nice
+arcina -;g. 5iteza -m6s. 4r.staii Dimensiuni pu
<88 = :888 varia#ila * - 7 la tema
"scensoare mici de materiale
+e livreaz mpreuna cu structura metalic a puului3
2oate tipurile de ascensoare mici de materiale au motorul electric i panoul de
comanda n interiorul puului, nefiind necesare spaii suplimentare pentru acestea3
5ariantele de amplasare ale motorului de acionare pot fi& deasupra, lateral sus i
lateral %os, dedesu#t, fa de ca#in.

"cest model este destinat transportului de mrfuri uoare cu sarcini cuprinse ntre <8-
!88 >g. ?ile manuale sunt culisante vertical.
+unt recomandate pentru mrfuri la nivelul podelei, cu sarcini cuprinse ntre !88-088
>g. Prevzute cu ui #atante orizontal ntr-un canal.

"scensoare destinate mrfurilor transportate cu europalei. inisa%ele ca#inelor i
uilor pot fi din ta#l zincat i inox. Prezentate n dou variante cu u #atant i ui
culisante vertical. 5iteza de deplasare ntre 8,0-8,:< m6s.
@odelul prezentat are motorul de acionare poziionat su# ca#in. )n interiorul ca#inei
se pot monta eta%ere despritoare. +unt recomandate n spaii reduse.
Platformele de ridicare sunt instalaii de ridicat utilizate exclusiv transportului de
materiale.
"cionarea poate fi electric sau 'idraulic.
+e pot livra la cerere i cu structura metalic portant.
+arcinile disponi#ile sunt cuprinse ntre <88 i !8.888 de
;g.
2rotuarul rulant este soluia ideala pentru parcurgerea distanelor lungi. Ca i trotuar
rulant orizontal, n aeroporturi sau centre de expoziii, elimin mersul pe %os i de asemenea
conduce cltorii n direcia corect. Cu o nclinaie de !*A, faciliteaz accesul clienilor cu
crucioarele de cumprturi ctre eta%ele superioare.
Destinaii -n interior.& @all-uri, aeroporturi, centre de afaceri, expoziii.
Detalii te'nice& 1ficien maxim datorit ntreinerii uoare, mod opional de
economisire a energiei care reduce costurile cu pn la 08B.
+iguran& Coordonarea dispozitivelor de siguran cu a%utorul sistemului de siguran
al micrii 2'Cssen>rupp, circuit dual de franare cu doi sa#oi independeni de frnare,
nlime continu de !888 mm a #alustradelor i opional, iluminatul trotuarului pentru
accesul n siguran.
Design& Culori diferite ale minii curente mo#ile, #alustrade din sticl n diferite
forme, finisa% perfect ntr-un design modern, sistem de iluminare opional.
1rgonomie& 4ivel redus de zgomot, dispozitiv direct al minii curente mo#ile pentru
sincronizarea micrii dintre mna curent mo#ila i trotuar, rulare silenioas.
Protecia mediului& 1c'ipare opional cu D1c'o-c'ainD pentru lu#rifiere de lung
durat, consum redus datorit sistemelor opionale de economisire a energiei, friciunea
minim ntre componentele originale conduce la standarde nalte de calitate.
?surina n servisare& 1c'iparea opional cu telecomanda pentru toate funciile de
#az, displaC multilingvistic, interfa infrarou -($. pentru transferul de date ctre laptop-ul
de servisare.
inisa%e
"tt pentru ascensoarele electrice ct i pentru cele 'idraulice, ca#inele pot fi oferite
n diverse forme de finisa%&
Pereii ca#inei - ta#l vopsit
- ta#l grunduit
- plastic melaminat -culoare la algere.
- inox, diverse modele i nuane
Podeaua - suprafa cauciucat
- moc'et
- marmur
- linoleum
Protecie
mn curent
- circular
- rectangular
Eglind - !6* din perete
- !6! din perete
- <88 x F88 mm
- 988 x G88 mm
2avan - iluminat fluorescent
- iluminat indirect, diverse com#inaii
Cutii de
comand
ca#in
- suprafa inox, afiare digital a
poziiei,
sensului, sarcinii3 interfon.
@icrocontrolere
(ntroducere
Circumstanele n care ne gsim astzi n domeniul microcontrolerelor i-au avut
nceputurile n dezvoltarea te'nologiei circuitelor integrate. "ceast dezvoltare a fcut
posi#il nmagazinarea a sute de mii de tranzistoare ntr-un singur cip. "ceasta a fost un
prerec'izit pentru producia de microprocesoare, i primele computere au fost fcute prin
adugarea perifericelor ca memorie, linii intrare-ieire, timeri i altele. ?rmtoarea cretere a
volumului capsulei a dus la crearea circuitelor integrate. "ceste circuite integrate conin att
procesorul ct i perifericele. "a s-a ntmplat cum primul cip coninnd un microcomputer,
sau ce va deveni cunoscut mai trziu ca microcontroler a luat fiin.
?nitatea de memorie
@emoria este o parte a microcontrolerului a crei funcie este de a nmagazina date.
Cel mai uor mod de a explica este de a-l descrie ca un dulap mare cu multe sertare.
Dac presupunem c am marcat sertarele ntr-un asemenea fel nct s nu fie confundate,
oricare din coninuturile lor vor fi atunci uor accesi#ile. 1ste suficient s se tie desemnarea
sertarului i astfel coninuturile lui ne vor fi cunoscute n mod sigur.
ig.!.:. @odel simplificat de unitate de memorie
Componentele de memorie sunt exact aa. Pentru o anumit intrare o#inem
coninuturile unei anumite locaii de memorie adresate i aceasta este totul. Dou noi concepte
ne sunt aduse &adresarea i locaia de memorie. @emoria const din toate locaiile de
memorie, i adresarea nu este altceva dect selectarea uneia din ele. "ceasta nseamn c noi
tre#uie s selectm locaia de memorie la un capt, i la cellalt capt tre#iue s ateptm
coninuturile acelei locaii. )nafar de citirea dintr-o locaie de memorie, memoria tre#uie de
asemenea s permit scrierea n ea. "ceasta se face asigurarea unei linii adiionale numit
linie de control. 5om desemna aceast linie ca $6H -citete 6scrie.. ,inia de control este
folosit n urmtorul fel & dac r6IJ!, se face citirea, i dac opusul este adevrat atunci atunci
se face scrierea n locaia de memorie. @emoria este primul element, dar avem nevoie i de
altele pentru ca microcontrolerul nostru s funcioneze.
?nitatea central de procesare
+ adugm alte 0 locaii de memorie pentru un #loc specific ce va avea o capa#ilitate
incorporat de nmulire, mprire, extragere i s-i mutm coninuturile dintr-o locaie de
memorie n alta. Partea pe care tocmai am adugat-o este numit Dunitatea de procesare
centralD -CP?.. ,ocaiile ei de memorie sunt numite regitri.
ig.!.<. ?nitate simplificat de procesare central cu 0 digii
$egitrii sunt deci locaii de memorie a cror rol este de a a%uta prin executarea a
variate operaii matematice sau a altor operaii cu date oriunde se vor fi gsit datele. + privim
la situia curent. "vem dou entiti independente -memoria i CP?. ce sunt interconectate,
( astfel orice sc'im# de informaii este ascuns, ca i funcionalitatea sa. Dac, de exemplu,
dorim s adugm coninuturile a dou locaii de memorie i ntoarcem rezultatul napoi n
memorie, vom avea nevoie de o conexiune ntre memorie i CP?.
/us-ul
Calea este numit D#usD-magistral. izic, el reprezint un grup de 7, !9, sau mai
multe fire. +unt dou tipuri de #us-uri & #us de adres i #us de date. Primul const din attea
linii ct este cantitatea de memorie ce dorim s o adresm, iar cellalt este att de lat ct sunt
datele, n cazul nostru 7 #ii sau linia de conectare. Primul servete la transmiterea adreselor
de la CP? la memorie, iar cel de al doilea la conectarea tuturor #locurilor din interiorul
microcontrolerului.
ig.!.9. Conectarea memoriei i unitii centrale
)n ceea ce privete funcionalitatea, situaia s-a m#untit, dar o nou pro#lem a
aprut de asemenea& avem o unitate ce este capa#il s lucreze singur, dar ce nu are nici un
contact cu lumea de afar, sau cu noi K Pentru a nltura aceast deficien, s adugm un
#loc ce conine cteva locaii de memorie a cror singur capt este conectat la #usul de date,
iar cellat are conexiune cu liniile de ieire la microcontroler ce pot fi vzute cu oc'iul li#er
ca pini la componenta electronic.
?nitatea intrare-ieire
"ceste locaii ce tocmai le-am adugat sunt numite DporiD.+unt diferite tipuri de
pori &intrare, ieire sau pori pe dou-ci. Cnd se lucreaz cu pori, mai nti de toate este
necesar s se aleag cu ce pot urmeaz s se lucreze, i apoi s se trimit date la, sau s se ia
date de la port.
ig.!.F.?nitate simplificat intrare-ieire
Cnd se lucreaz cu el portul se comport ca o locaie de memorie. Ceva este pur i
simplu scris n sau citit din el, i este posi#il de a remarca uor aceasta la pinii
microcontrolerului.
Comunicaia serial
Cu aceasta am adugat la unitatea de%a existent posi#ilitatea comunicrii cu lumea de
afar. 2otui, acest mod de comunicare are nea%unsurile lui. ?nul din nea%unsurile de #az este
numrul de linii ce tre#uie s fie folosite pentru a transfera datele. Ce s-ar ntmpla dac
acestea ar tre#ui transferate la distan de civa ;ilometriL 4umrul de linii i numrul de
;ilometri nu promite costuri eficiente pentru proiect. 4u ne rmne dect s reducem numrul
de linii ntr-un aa fel nct s nu afectm funcionalitatea. + presupunem c lucrm doar
cu 0 linii, i c o linie este folosit pentru trimiterea de date, alta pentru recepie i a treia este
folosit ca o linie de referin att pentru partea de intrare ct i pentru partea de ieire. Pentru
ca aceasta s funcioneze, tre#uie s sta#ilim regulile de sc'im# ale datelor.
"ceste reguli sunt numite protocol. Protocolul este de aceea definit n avans ca s nu
fie nici o neelegere ntre prile ce comunic una cu alta. De exemplu, dac un om vor#ete
n francez, i altul vor#ete n englez, este puin pro#a#il c ei se vor nelege repede i
eficient unul cu altul. + presupunem c avem urmtorul protocol. ?nitatea logic D!D este
setat pe linia de transmisie pn ce incepe transferul. Edat ce ncepe transferul, co#orm
linia de transmisie la D8D logic pentru o perioad de timp -pe care o vom desemna ca 2., aa
c partea receptoare va ti c sunt date de primit, aa c va activa mecanismul ei de recepie.
+ ne ntoarcem acum la partea de transmisie i s ncepem s punem zero-uri i unu-uri pe
linia de transmisie n ordinea de la un #it a celei mai de %os valori la un #it a celei mai de sus
valori. + lsm ca fiecare #it s rmn pe linie pentru o perioad de timp egal cu 2, i la
sfrt, sau dup al 7-lea #it, s aducem unitatea logic D!D napoi pe linie ce va marca
sfritul transmisiei unei date. Protocolul ce tocmai l-am descris este numit n literatura
profesional 4$M -4on-$eturn to Mero..
ig.!.7.2ransmiterea informaiilor microcontrolerului
Pentru c aven linii separate de recepie i de transmitere, este posi#il s recepionm
i s transmitem date -informaii. n acelai timp. /locul ce permite acest mod de comunicare
este numit #locul de comunicare serial. +pre deose#ire de transmisia paralel, datele sunt
mutate aici #it cu #it, sau ntr-o serie de #ii, de unde vine i numele de comunicaie serial.
Dup recepia de date tre#uie s le citim din locaia de transmisie i s le nmagazinm n
memorie n mod opus transmiterii unde procesul este invers. Datele circul din memorie prin
#us ctre locaia de trimitere, i de acolo ctre unitatea de recepie conform protocolului.
?nitatea de timer
"cum c avem comunicaia serial, putem recepiona, trimite i procesa date.
ig.!.G.+c'ema de funcionare a unitii de timer
2otui, pentru noi ca s putem s l folosim n industrie mai avem nevoie de cteve
#locuri. ?nul din acestea este #locul de timer care este important pentru noi pentru c ne d
informaia de timp, durat, protocol etc. ?nitatea de #az a timer-ului este un contor li#er care
este de fapt unregistru a crui valoare numeric crete cu intervale egale, aa nct lundu-i
valoarea dup intervalele 2! i 2* i pe #aza diferenei lor s putem determina ct timp a
trecut. "cesta este o parte foarte important a microcontrolerului a crui control cere cea mai
mare parte a timpului nostru.
Hatc'dog-ul
)nc un lucru ce necesit atenia noastr este funcionarea fr defecte a
microcontrolerului n timpul funcionrii. + presupunem c urmare a unei anumite
interferene -ce adesea se ntmpl n industrie. microcontrolerul nostru se oprete din
executarea programului, sau i mai ru, ncepe s funcioneze incorect.
ig.!.!8.uncionarea Hatc'dog-ului
/ineneles, cnd aceasta se ntmpl cu un computer, l resetm pur i simplu i va
continua s lucreze. 2otui, nu exist #uton de resetare pe care s apsm n cazul
microcontrolerului care s rezolve astfel pro#lema noastr. Pentru a depi acest o#stacol,
avem nevoie de a introduce nc un #loc numit Iatc'dog-cinele de paz. "cest #loc este de
fapt un alt contor li#er unde programul nostru are nevoie s scrie un zero ori de cte ori se
execut corect. )n caz c programul se DnepeneteD, nu se va mai scrie zero, iar contorul se
va reseta singur pn la o#inerea valorii sale maxime. "ceasta va duce la rularea programului
din nou, i corect de aceast dat pe toat durata. "cesta este un element important al fiecrui
program ce tre#uie s fie fia#il fr supraveg'erea omului.
Convertorul "nalog-Digital
Pentru c semnalele de la periferice sunt su#stanial diferite de cele pe care le poate
nelege -zero i unu., ele tre#uie convertite ntr-un mod care s fie neles de microcontroler.
"ceast sarcin este ndeplinit de un #loc pentru conversia analog-digital sau de un
convertor "D. "cest #loc este responsa#il pentru convertirea unei informaii despre o anumit
valoare analog ntr-un numr #inar i pentru a o urmri pe tot parcursul la un #loc CP? aa
ca #locul CP? s o poat procesa.
ig.!.!!./locul pentru convertirea semnalului analogic n digital
"stfel microcontrolerul este acum terminat, i tot ce mai rmne de fcut este de a-l
pune ntr-o component electronic unde va accesa #locurile interioare prin pinii acestei
componente. (maginea de mai %os arat cum arat un microcontroler n interior.
ig.!.!*.(maginea unui microcontroler n interior
,iniile su#iri ce merg din interior ctre prile microcontrlerului reprezint fire
conectnd #locurile interioare cu pinii capsulei microcontrolerului. +c'ema urmtoare
reprezint seciunea central a microcontrolerului.
ig.!.!0.+eciunea central a microcontrolerului
Pentru o aplicaie real, un microcontroler singur nu este de a%uns. )n afar de
microcontroler, avem nevoie de un program pe care s-l execute, i alte cteva elemente ce
constituie o interfa logic ctre elementele de sta#ilizare.
Programul
+crierea programului este un domeniu special de lucru al microcontolerului i este
denumit DprogramareD. + ncercm s scriem un mic program ce l vom crea singuri i pe
care oricine va fi n stare s-l neleag.
+2"$2
$1N(+21$!J@1@E$O ,EC"2(E4P"
$1N(+21$*J@1@E$O ,EC"2(E4P/
PE$2"J$1N(+21$! Q $1N(+21$*
14D
Programul adaug coninuturile a dou locaii de memorie, i vede totalul lor la portul
". Prima linie a programului este pentru mutarea coninuturilor locaiei de memorie D"D ntr-
unul din regitri unitii centrale de procesare. Pentru c avem nevoie i de celelalte date de
asemenea, le vom muta de asemenea n cellalt registru al unitii centrale de procesare.
?rmtoarea instruciune instruiete unitatea central de procesare s adauge coninuturile
celor doi regitri s trimit un rezultat o#inut la portul ", nct suma acestei adugri s fie
vizi#il pentru toat lumea de afar.
Programarea poate fi fcut n ctava lim#a%e ca "ssem#ler, C i /asic care sunt cele
mai folosite lim#a%e.
+urse de alimentare pentru ascensor
)n momentul actual, sursele de alimentare liniare sunt mai rar utilizate. )n locul
acestora se folosesc surse n comutaie care au randamente mai #une i pre mai sczut mai
ales n cazul puterilor mari. 2otui, sursele liniare prezint o serie de avanta%e dintre care pot fi
menionate&
fia#ilitate sporit3
zgomot redus pe tensiunile furnizate3
pertur#aii de nalt frecven aproape inexistente3
separare excelent a consumatorului de reea.
Din aceste motive, sursele liniare sunt recomandate pentru alimentarea circuitelor cu
consum redus -de pna la !8..*<H. sau a acelora care sunt sensi#ile la zgomote
-amplificatoare audio, receptoare radio, etc...
+ursa simpl de tensiune
+ursele simple genereaz o singur tensiune de alimentare. +c'ema unei astfel de
surse este urmtoarea&
ig.!.!:. +c'ema unei surse simple de tensiune
+e utilizeaz un transformator pentru reducerea tensiunii reelei de alimentare la o
valoare convena#il. $edresorul utilizat pentru transformarea tensiunii alternative generat de
transformator ntr-o tensiune continu este unul clasic de tip DpunteD. 1l poate fi realizat fie
din : diode conectate conform sc'emei, fie se poate utiliza o punte redresoare integrat.
Condensatorul conectat la ieirea redresorului are rolul de a DneteziD tensiunea o#inut din
redresor. 1l reduce variaia tensiunii care se aplic sta#ilizatorului la valori reduse de ordinul a
8.<...* 5. "cest condensator mai poart denumirea de condensator de filtrare sau mai simplu
filtru.
+ta#ilizatorul de tensiune are rolul de a asigura o valoare constant a tensiunii
furnizate de surs indiferent de variaiile tensiunii reelei de alimentare sau ale consumului.
+ta#ilizatorul se poate realiza cu componente discrete sau se poate utiliza un sta#ilizator
integrat.
uncionarea sursei
2ensiunea la ieirea transformatorului -din secundarul transformatorului. este o
tensiune alternativ sinusoidala cu frecvena egal cu cea a reelei de alimentare -<8RM..
5aloarea acestei tensiuni este specific fiecrui transformator i este influenat de curentul
consumat. )n general, pentru transformatoare, tensiunea secundarului corespunde unui curent
consumat egal cu cel la care se o#ine puterea nominal a transformatorului.
Condensatorul de filtrare se ncarc din redresor n intervalele de timp ct tensiunea
acestuia este mai mare dect cea existent pe condensator i se descarc pe sarcin n rest.
+a#ilizatoarele de tensiune sunt disponi#ile n multe variante care difer ntre ele prin
valoarea tensiunii furnizate la ieire i valoarea maxim a curentului pe care l pot de#ita.
Deasemenea ele sunt disponi#ile n mai multe variante de capsule.
Cele mai cunoscute i utilizate sta#ilizatoare de tensiune integrate sunt cele din familia
F7SS. )n ta#elul urmtor sunt prezentate caracteristicile ctorva circuite din aceast familie.
2ip circuit 2ensiune ieire Domeniu tensiuni intrare Curent maxim Capsul
,@F78< < 5 F..0< 5 ! " 2E**8
,@F789 9 5 7..0< 5 ! " 2E**8
,@F787 7 5 !8.<..0< 5 ! " 2E**8
,@F7!8 !8 5 !*.<..0< 5 ! " 2E**8
,@F7!* !* 5 !:.<..0< 5 ! " 2E**8
,@F7!< !< 5 !F.<..0< 5 ! " 2E**8
,@F7!7 !7 5 *!..0< 5 ! " 2E**8
,@F7*: *: 5 *F..:8 5 ! " 2E**8
,@F7,8< < 5 F..0< 5 8.! " 2EG*
,@F7,89 9 5 7.0..0< 5 8.! " 2EG*
,@F7,87 7 5 !8.<..0< 5 8.! " 2EG*
,@F7,!8 !8 5 !*.<..0< 5 8.! " 2EG*
,@F7,!* !* 5 !:.<..0< 5 8.! " 2EG*
,@F7,!< !< 5 !7..0< 5 8.! " 2EG*
,@F7,!7 !7 5 *!.<..0< 5 8.! " 2EG*
,@F7,*: *: 5 *7..:8 5 8.! " 2EG*
+ta#ilizatorul tre#uie ales astfel nct s ai# tensiunea de ieire egal cu cea dorit i
curentul maxim mai mare dect cel la care va fi utilizat.
"cionarea electric a ec'ipamentului mecatronic
C"P(2E,?, 0
/reviar de calcule mecanice
0.! Consideraii generale
)n foarte multe aplicaii inginereti i n special n construciile de maini se ntlnesc
piese i sarcini care nu satisfac condiiile de solicitare statice, admise pn acum. +olicitrile
dinamice sunt un rezultat al micrii piesei studiate, sau a altor corpuri, care aplic asupra
sarcinii dinamice.
Dac la solicitarea static se admite ca vitezele i acceleraiile s fie nule, la cea
dinamic intervin aceste mrimi cinematice n cele mai variate feluri& constante -un volant n
micare de rotaie uniform., varia#ile continuu, varia#ile cu discontinuiti.
E sistematizare a modului de variaie a acestor mrimi cinematice dup efectul
mecanic asupra piesei studiate, permite gruparea solicitrilor dinamice astfel&
!. +olicitri prin fore de inerie, datorate unor acceleraii mari, constante sau varia#ile
continuu, ntlnite la& ca#luri de ascensoare, volani, discuri de lefuit, rotori de tur#ine.
*. +olicitri prin ocuri, cauzate de variaii #rute -discontinue. ale vitezelor i
acceleraiilor.
0. +olicitri la o#oseal datorate unor variaii periodice -uneori aleatoare. ale
eforturilor, repetate de un numr mare de ori.
0.* +olicitri prin fore de inerie
Piesele solicitate prin fore de inerie se studiaz la fel cu cele solicitate static, dac se
adaug forele de inerie dup care se determin eforturile, prin metodele cunoscute.
Calculul ca#lului de macara sau ascensor
)n ca#lul de ascensor, efortul cel mai mare are loc n perioada de pornire de %os n sus
-figura de mai %os.. Dac micarea are loc cu acceleraie a, fora axial n captul superior al
ca#lului este&
. 6 ! - . - 6 g a qx P a g qx p qx P Fi qx P N + + + + + + +
Cnd greutatea ca#lului este mic n comparaie cu greutatea ca#inei, T se negli%eaz.
/ara n micare de rotaie
2i%a E" din figura alturat de greutate p da46cm i lungime l, are n capt o #il de
greutate N i se rotete, n plan orizontal cu viteza ung'iular n %urul punctului E.
+e cere s se determine fora axial maxim din ti%.
"ceast for are loc n punctul E i este egal cu fora centrifug a #ilei plus fora
centrifug a ti%ei.
*
!
6 l g G F
Pentru un element dx din ti%, la distana x de punctul E, fora centrifug este&
*
*
6 x g dx p dF
iar pentru ntreaga ti% este&
* 6 . - 6 6
* *
*
l q p xdx q p F
0.0 Calculul de dimensionare al ca#lului
L Q
L $e
!

L $e
*

(poteza& Considerm c
* 6 $e $e
* !
Q
pentru cazul n care ca#lul se afl la
%umtatea distanei dintre capetele tam#urului -troliului..
+c'ema real de calcul a reaciunilor $e
!
i $e
*

8 Fz

8 Mrul
8 $e $e
* !
+ + Q
-!.
8 $e . * 6 -
*
d d Q
-*.
Din -*.


8
. * 6 -
$e
*

+

d
x d Q
Din -!.


d
x d
Q
d
x d
Q
d
x d
Q Q Q
*
*
.
*
*
! -
*
*
$e $e
* !

+

+

Pentru cazul considerat n ipoteza simplificatoare de mai sus&
8 x
i
* 6 $e $e
* !
Q
Calculul lui U
f i
F F G Q 9 + +

g m G
max

kg m m m
utila cabinei
<88
max
+

kg m
cabinei
!<8

kg m
utila
0<8
Prin urmare&
N G :G8< 7! . G <88

max max
a m F
i


acc cablu
t V a 6
max
max

troliu cablu
R V
max
max


mm
D
R
troliu
troliu
98
*
!*8
*


s rad
rot n
n
6 <
min 6 <8
08
max
max
max
max


s m m s rad V
cablu
6 0 , 8 89 , 8 6 <
max


*
max
6 !< , 8
*
0 , 8
s m a
N F
i
F< !< , 8 <88
N S N F
e rostogolir f
*8 8! , 8 *88
. -


N N *88

8! , 8 S
Deci&

N N N N
N N s m kg F F G Q
f i
<!88 !*8 F< :G8<
. *8 9 - F< . 6 7! , G <88 - 9
*
+ +
+ + + +
Dimensionarea ca#lului
*
6 *<8 mm N
admisibil tr

-pentru oel.
admisibil cablu
d
Q


:
*
tractiune
Q
d

:
min

mm
Q
d
admisibil
< G7F , *<
F7<
*8:88
*<8
<!88 : :



+e amplific cu un coeficient de siguran
*
S

pentru a fi incluse i efectele altor


solicitri mecanice dect cele prezentate.
Deci&
mm d !G< , !8 * 8G7 , <
min

+-a ales diametru ca#lu de traciune lift
mm d !!
sau ec'ivalent ca#lu multifilar.
0.: 5erificarea rulmenilor
Cauza principal a scoaterii din uz a rulmenilor se datoreaz apariiei pittingului
-o#oselii superficiale. pe cile de rulare ale inelelor, respectiv ale corpurilor de rostogolire.
Calculul de verificare al rulmenilor const n sta#ilirea duratei de funcionare
!
"
care tre#uie s fie mai mare dect o durat admisi#il
!a
"
, care pentru reductoare de turaie
de uz general este recomandat la valori de !*888...!<888 ore, iar pentru maini agricole de
7888....!*888 ore.
Cunoscnd reaciunile radiale i axiale din lagre, precum i sistemul de monta% al
rulmenilor i caracteristicile acestora -uzual, cei doi rulmeni de pe ar#ore sunt identici., se
calculeaz sarcina dinamic ec'ivalent, preluat de fiecare rulment de pe ar#ore&
a
F # R $ P +
unde S, O = coeficienii forei radiale, respectiv axiale3 S, O sunt dependeni de tipul
i mrimea rulmentului, precum i de mrimea forelor radiale i axiale preluate de rulment.
5alorile coeficienilor S i O se aleg din cataloage pentru rulmeni, iar n vederea
alegerii corecte a acestor coeficieni, sunt precizate i soluiile de monta% al rulmenilor radiali
i respectiv radiali-axiali. +oluiile tre#uie s ne permit compensarea dilatrilor axiale ale
ar#orilor, fr a introduce solicitri suplimentare n rulmeni.
@onta%ul rulmenilor radiali cu #ile
$ulmenii radiali cu #ile se pot monta n dou variante.
,a monta%ul cu rulment conductor i rulment li#er se fixeaz axial att pe ar#ore ct
i n carcas rulmentul cu sarcina radial cea mai mic -rulmentul conductor.. "cesta va
prelua i sarcina axial. Cel de-al doilea rulment se fixeaz axial fie pe ar#ore, fie mai rar n
carcas, putndu-se descrca prin el dilatrile termice axiale ale ar#orelui. "cest rulment
-rulmentul li#er. va prelua numai fora radial. +oluia se utilizeaz n special la ar#orii lungi.
1ste mai complicat din punct de vedere te'nologic i constructiv, necesitnd prelucrri i
elemente de asam#lare suplimentare.
@onta%ul cu rulmeni flotani se realizeaz prin fixarea axial a fiecrui rulment, ntr-
un singur sens pe ar#ore -spre interior. i n sens opus n carcas, prin intermediul capacelor.
ora axial este preluat n acest caz de rulmentul ctre care este ndreptat. +oluia de
monta% este simpl, se utilizeaz la ar#ori scuri, cum sunt de exemplu, ar#orii reductoarelor
de turaie. "ceast soluie de monta% prezint dezavanta%ul unei ncrcri neuniforme a celor
doi rulmeni, spre deose#ire de prima variant.
(ndiferent de varianta de monta%, cunoscnd rulmentul care preia fora axial, se
determin raportul
8
6 F i
a

, unde i reprezint numrul de rnduri de #ile iar


8

-
capacitatea static de ncrcare a rulmentului. 5alorile i i
8

se aleg din catalogul firmelor


productoare de rulmeni i n funcie de acest raport se alege mrimea VeW fa de care se
compar raportul
R F
a
6
.
Dac
e R F
a
6
, rezult
8 , ! # $
.
Dac
e R F
a
> 6
, se determin S i O prin interpolare linear -conf. +2"+ F!98-7*..
@onta%ul rulmenilor radiali = axiali cu #ile sau cu role conice
$ulmenii radiali = axiali se monteaz pe ar#ore, ntotdeauna perec'i i poate fi
realizat n VEW pentru ar#ori cu roi n consol i n VSW pentru ar#ori care au roile situate
ntre lagre. ora axial total de pe ar#ore este
a
%
. @rimea i direcia forelor axiale,
preluate de fiecare rulment
a
F
, depind de monta%ul acestora i de forele axiale proprii
s a
F
,
cauzate de faptul c direcia de preluare a sarcinii este diferit fa de direcia radial a
reaciunilor.
(ntr-o prim etap se alege din catalog
8 #
, cu a%utorul cruia se determin forele
axiale proprii din fiecare rulment, apoi calculndu-se forele axiale totale din fiecare rulment.
5alorile finale ale lui S i O rezult, determinnd rapoartele&
& ar&
R F 6
i
' ar'
R F 6
, care se
compar cu VeW.
Pentru rulmentul cel mai ncrcat de pe ar#ore -cu sarcina ec'ivalent cea mai mare.
se determin, n funcie de capacitatea dinamic a lui, dura#ilitatea -numrul de milioane de
rotaii efectuate pn la apariia primelor semne de o#oseal..
p
P

"
,
_

Xmilioane rotaiiY
unde&

'

role cu rulmenti pentru


bile cu rulmenti pentru
p
0 6 !8
0
)n funcie de dura#ilitatea efectiv i de turaia ar#orelui se sta#ilete durata efectiv
de funcionare&
!a !
"
n
"
"

98
!8
9
XoreY
Dac rulmentul ales nu se verific, atunci se sc'im# acesta cu un rulment cu acelai
diametru al inelului interior, ns de serie superioar de dimensiuni.
$ulmenii alei n final tre#uie s fac parte din clasa nti de utilizare, care se fa#ric
n mod curent. Dup efectuarea calculului de verificare al rulmenilor, proiectantul tre#uie s
decid asupra alegerii a%usta%elor realizate ntre rulment i carcas, respectiv ntre rulment i
ar#ore. "leza%ul rulment = carcas este de tipul aleza% unitar. "cest lucru se datoreaz faptului
c rulmentul este un su#ansam#lu independent i, deci, cmpurile de toleran pentru
diametrele d i D sunt impuse de fa#ricant. "stfel, execuia rulmenilor, conform +2"+ :*8F-
7G, sta#ilete < clase de precizie pentru rulmeni, sim#olizate cu P8 = precizie normal, P9,
P<, P:, P* = cea mai precis clas.
E alt pro#lem, creia proiectantul tre#uie s-i gseasc rezolvare, este aceea legat
de modul de ungere, rcire i etanare a lagrelor cu rulmeni. 2re#uie aleas o soluie de
ungere care s reduc pierderile prin frecare, s permit evacuarea cldurii generate prin
frecare, s prote%eze rulmentul mpotriva ptrunderii de particole a#razive din exterior,
precum i a umezelii.
Ca materiale de ungere, n cazul rulmenilor folosii n construcia reductoarelor de
turaie, se recomand cu precdere uleiurile minerale de transmisie, folosite dealtfel i pentru
ungerea angrena%elor. )ntr-o astfel de situaie, nu se admite ca elementul de rostogolire, aflat
n poziia cea mai de %os, s fie cufundat n ulei mai mult de %umtate. Dac rulmentul este
situat deasupra #ii de ulei, ungerea acestuia se realizeaz prin canale colectoare sau cu
a%utorul unor V#uzunareW, practicate n carcasa superioar. (n aceste #uzunare se colecteaz
uleiul scurs pe peretele interior al carcasei care, apoi, este diri%at ctre rulment, realiznd att
rcirea rulmentului, ct i ungerea acestuia.
Pentru calculul dura#ilitii rulmenilor de la ar#orele reductor -numrul de milioane
de rotaii efectuate pn la apariia primelor semne de o#oseal. am ales doi rulmeni radiali
cu role cilindrice 4?P *!8 (+E6$!< +2"+ 08:!-97 cu capacitatea de ncrcare C J :0 ;4 i
urmtoarele dimensiuni principale&
d J <8 mm
D J G8mm
/ J *8 mm
r J * mm
"adar&
G!F , !**G<
* 6 <!88
:0888
* 6
0
!8

,
_

,
_


,
_

p p
Q

"
Xmilioane rotaiiY
:8G790G
<8 98
!8 G!F , !**G<
98
!8
9 9

n
"
"
!
XoreY
0.< Proiectarea i realizarea mac'etei funcionale
+istemele mecatronice de tip ascensor tre#uiesc proiectate n funcie de standardul
ascensorului i nivelul de calitate de care dispune instalaia aferent acestora. )n acest context,
tre#uie inut cont de numrul de senzori i limitatori de care dispune ascensorul i amplasate
alte sisteme de semnalizare i ali senzori mult mai eficieni care s preia informaia pentru o
ct mai #un siguran i fia#ilitate.
Edat cu creterea nivelului de siguran pe care l ofer acest sistem crete i nivelul
de confort i calitatea unui sistem de tip ascensor care poate deveni un sistem mecatronic
datorit componenei pe care o are.
@ac'eta -proiect. a fost realizat din diferite materiale de natur metalic sau plastic
care pot imita ntr-o oarecare msur un caz real. "stfel structura mac'etei este realizat din
eav P5C cu diametrul de :8 i respectiv *< mm, palierele sunt realizate din P5C al# de <
mm, iar casa liftului din P5C al# de 0mm.
)n mod practic, pentru deplasarea liftului n plan vertical, sunt utilizate g'ida%e din oel
tras care ofer o calitate a cilor de rulare suficient de #un pentru experimentarea sistemului
mecatronic de tip ascensor.
@otorul de acionare al ca#inei este un motor grup reductor, alctuit dintr-un motor
pas cu pas i un reductor cu angrena% melcat, care ofer suficient for pentru deplasarea
ca#inei liftului. Datorit grupului motoreductor nu este permis nici deplasarea n gol a
ca#inei cnd motorul nu este n funciune astfel imitnd cu succes aspectul i comportamentul
unui ascensor real, ducnd deci la o mai #un funcionare i oferind posi#ilitatea de a face
toate testele aferente proiectului.
"cest tip de reductor avnd gradul de reducie de :6! este suficient pentru a nu putea fi
dat n sens invers de greutatea ca#inei cnd motorul nu este alimentat i astfel nu a mai fost
nevoie de sistem de frnare i putnd s pstreze o vitez de deplasare ntre nivele suficient de
#un pentr a imita cazul real.
C"P(2E,?, :
"lgoritmi softIare i 'arIare de funcionare ai aplicaiei
:.! "lgoritmi softIare
ig.*.!."lgoritmul principal de funcionare al programului
,a pornirea programului principal ascensorul este n poziie de repaus i se ateapt
c'emarea la unul din eta%e, sau comanda de deplasare se poate da i din ascensor.
)n momentul n care se face o comand se memoreaz eta%ul dorit dup care se
determin viteza i direcia de deplasare.
+e pornete ascensorul cu viteza i direcia determinate pn se a%unge la un sensor
unde se determin din nou viteza de deplasare, iar dac s-a a%uns la eta%ul dorit se oprete
ascensorul.
ig.*.*."lgoritmul de verificare al #utoanelor
Pentru a verifica tastatura reprezentat prin #utoane se fac urmtorii pai&
se activeaz o linie - linia ! . i se verific dac exist #uton apsat,
se determin care #uton este apsat
se activeaz o linie - linia * . i se verific dac exist #uton apsat,
se determin care #uton este apsat
se activeaz o linie - linia 0 . i se verific dac exist #uton apsat,
se determin care #uton este apsat
se activeaz o linie - linia : . i se verific dac exist #uton apsat,
se determin care #uton este apsat
se activeaz o linie - linia < . i se verific dac exist #uton apsat,
se determin care #uton este apsat
se activeaz o linie - linia 9 . i se verific dac exist #uton apsat,
se determin care #uton este apsat
se activeaz linia F i se verific dac exist #uton apsat,
se determin care #uton este apsat
se activeaz linia 7 i se verific dac exist #uton apsat,
se determin care #uton este apsat
ig.*.0."lgoritmul de determinare al poziiei i sensului de deplasare ale ascensorului
Pentru a determina poziia i sensul de deplasare ale liftului tre#uie s tim
urmtoarele informaii&
dac liftul se deplaseaz - cu vitez mic
- cu vitez mare
dac liftul ar tre#ui s se mite - #uton apsat dar liftul este nc n repaus .
dac una din ui este desc'is atunci liftul tre#uie oprit n regim de urgen deoarece
se pot produce accidente
dac liftul se mic i poziia s-a modificat tre#uie s verificm dac poziia actual nu
cumva este poziia n care tre#uie s a%ung.
ig.*.:."lgoritmul de afiare al cifrelor pe displaC
Pentru afiarea cifrelor pe displaC am realizat multiplexarea celor doi digii.
Cei doi digii se aprind succesiv, fiecare rmnnd aprins aproximativ !8 ms,
rezultnd n felul acesta !88 de clipiri pe secund pentru fiecare din cei doi digii.
"ceste clipiri sunt prea rapide pentru oc'iul uman care va avea senzaia de lumin
continu.
:.* "lgoritm 'ardIare
ig.*.<."lgoritmul 'arIare de funcionare al ascensorului
@icrocontrolerul ca s funcioneze are nevoie de o surs sta#ilizat de tensiune care se
o#ine cu a%utorul unui transformator co#ortor de tensiune, o punte redresoare, condensator
de filtra% i a unei surse ,@ F78< care de#iteaz la ieire < 5 cc.
DisplaC-ul are * digii care funcioneaz prin multiplexare, am#ii fiind conectai pe
aceeai pini de date iar comanda afirii fiind separat.
2oate #utoanele sunt multiplexate pe o matrice 7 S 7
Dup funcie #utoanele se mpart n&
#utoane pentru c'emarea liftului -aflate pe palier.
#utoane pentru alegerea eta%ului dorit -aflate n lift.
#utoane pentru simularea senzorilor de prezen a liftului n anumite poziii -ntre eta%e
sau a%uns la eta%.
#utoane pentru simularea uilor desc'ise -ceea ce duce la oprerea de urgen a liftului.
Pentru comanda motorului sunt mai multe variante&
direct cu contactoare inter#locate
circuite de comand speciale
invertoare de putere.
:.0 Caracteristicile ascensorului utilizat
/locul de alimentare
2ransformator **8 5 6 !* 5 -!88 m".
Punte redresoare -D/ !87.
+urse de alimentare ,@F78< i ,@ F7!*
Condensator de filtra% de !888 Z 6 *< 5
@icrocontroler Pic !97FF = command afia%ul
- primete informaii de la #utoane
Panou comand = #utoane = pentru simulare senzori poziie eta% i ntre eta%
- pentru c'emare ascensor -exterior.
- pentru comad ascensor -interior.
"fia% ,1D cu ! digit = afiarea numrului eta%ului
/loc comand al motoarelor - n aceast aplicaie motoarele sunt reprezentate prin *
,1D-uri&
de vitez mare
de vitez mic
C"P(2E,?, <
Programe utilizate
@P,a# = programare i simulare microcontroler
?rmnd procedura de instalare, vei o#ine un ecran al programului nsui. Dup cum
vedei, @P,"/ arat ca cele mai multe programa HindoIs. )n apropierea zonei de lucru este
un DmenuD -n partea de sus colorat n al#astru cu opiunile ile, 1dit[etc.., Dtool#arD -o zon
cu ilustraii de mrimea unor ptrate mici., i linia de stare n partea de %os a ferestrei. 1ste o
regul n HindoIs de a lua cele mai frecvent folosite opiuni de programe i de a le plasa mai
%os de menu, de asemenea. "stfel le putem accesa mai uor i s gr#im lucrul. Cu alte
cuvinte, ceea ce avei n n tool#ar avei de asemenea n menu.
Pregtirea unui program de a fi citit ntr-un microcontroler se poate rezuma n civa
pai&
"legerea modului de dezvoltare
+etarea unui mod dezvoltare este necesar aa ca @P,"/ s poat ti ce instrumente
vor fi folosite pentru a executa programul scris. )n cazul nostru, avem nevoie s setm
simulatorul ca un instrument ce este folosit. cnd clic pe EP2(E4+---\ D151,EP@142
@ED1, o nou fereastr apare ca n figura 0.!&
ig.0.!.ereastra de setare a simulatorului
2re#uie s selectm opiunea ]@P,"/-+(@ +imulator] pentru c acolo se va testa
programul. )n afar de aceast opiune, este de asemenea disponi#il opiunea ]1ditor EnlC].
"ceast opiune este folosit doar dac dorim s scriem un program i prin programator s
scriem ] 'ex file] ntr-un microcontoler. +elecia modelului microcontrolerului este fcut n
partea dreapt. Pentru c aceast carte este #azat pe P(C!97:, tre#uie selectat acest model.
De o#icei cnd ncepem s lucrm cu microcontrolere, folosim un simulator. Dup
cum nivelul cunoaterii va crete, programul se va scrie ntr-un microcontroler imediat dup
translare. +fatul nostru este ca s folosii totdeauna simulatorul. C'iar dac programul va
prea c se dezvolt lent, se va merita la sfrit.
Conceperea unui proiect
Pentru a ncepe s scriei un program avei nevoie s creai mai inti un proiect.
cnd clic pe P$E^1C2 --\ 41H P$E^1C2 putei s v denumii proiectul i s-l memorai
ntr-un director pe care-l dorii. )n figura de mai %os -fig.0.*., este creat un proiect numit
]test.p%t] i memorat n directorul c&_P(C_P$E^1>2+_.
ig.0.*. ereastra de creare a unui nou proiect
Dup denumirea unui proiect, clic pe E>. E nou fereastr apare n figura umtoare&
ig.0.0.ereastra de editare a unui proiect
cnd un clic pe Dtest X.'exYD se activeaz opiunea ]4ode properties] n colul din
dreapta %os a ferestrei. cnd clic pe ea se o#ine figura 0.:&
ig.0.:.ereastra V4ode PropertiesW
Din aceast imagine o#servm c sunt diferii parametri. iecare fel corespunde la un
parametru n DCommand lineD. Pentru c memorarea acestor parametri este foarte
necomforta#il, c'iar interzis pentru nceptori, s-a introdus a%ustarea grafic. Din imagine
o#servm ce opiuni tre#uie desc'ise. cnd clic pe E> ne ntoarcem la fereastra anterioar
unde D"dd nodeD este o opiune activ. cnd clic pe ea o#inem urmtoarea fereastr unde
ne denumim programul asam#lor. +-l denumimD2est.asmD pentru c acesta este primul
nostru program n @P,"/.
ig.0.<.ereastra de denumire a unui program asam#lor
cnd clic pe E> ne ntoarcem la fereastra de nceput unde o#servm adugat un
fiier asam#lor -figura 0.<.. cnd clic pe E> ne ntoarcem la mediul de dezvoltare
@P,"/.
Conceperea unui nou fiier asam#lor-scrierea un program nou.
Cnd partea DproiectD a lucrului este terminat, tre#uie s ncepem s scriem un
program. Cu alte cuvinte, un nou fiier tre#uie desc'is, i se va denumi Dtest.asmD. )n cazul
nostru, fiierul tre#uie denumit Dtest.asmD pentru c n proiecte ce au doar un fiier - ca al
nostru., numele proiectului i numele fiierului surs tre#uie s fie aceleai.
?n nou fiier este desc'is fcnd clic pe (,1\41H. "stfel o#inem o fereastr
text-fig.0.9. n interiorul spaiului de lucru @P,"/.
ig.0.9.ereastr text nou n spaiul de lucru
ereastra nou reprezint un fiier unde va fi scris programul. Pentru c fiierul nostru
tre#uie denumit Dtest.asmD, l vom denumi aa. Denumirea se face -ca la toate programele
HindoIs. prin clic pe (,1\+"51 "+. E#inem apoi o fereastr ca n figura 0.F&
ig.0.F.ereastra de denumire i salvare a unui proiect
Cnd o#inem aceast fereastr, tre#uie s scrierm]test.asm] mai %os de ]ile name&], i
facem clic pe E>. Dup aceea, vom o#serva numele fiierului ]test.asm] n partea de sus a
ferestrei noastre.
Programul tre#uie s fie scris ntr-o fereastr care este desc'is, sau copiat de pe un
disc, folosind opiunile copC i paste. Cnd programul este copiat n Dtest.asmD IindoI,
putem folosi comanda P$E^1C2 -\ /?(,D ",, -dac nu sunt erori., i o nou fereastr va
apare ca n figura 0.7&
ig.0.7.ereastra de construcie a programului
Putem vedea din imagine c o#inem fiierul Dtest.'exD ca rezultat al procesului de
translare, pentru care este folosit programul @P"+@H(4, i c este doar un mesa%. )n toate
aceste informaii, ultima propoziie n fereastr este cea mai important pentru c arat dac
translarea a fost sau nu fcut cu succes. ]/uild completed successfullC] este un mesa%
afirmnd c translarea a fost de succces i c nu sunt alt erori.
)n caz c apare o eroare, tre#uie s facem du#lu clic pe mesa%ul eroare n fereastra
]/uild $esults]. "ceasta v va transfera automat n programul asam#lor i n linia unde a fost
eroarea.
+imulatorul @P+(@
+imulatorul este o parte a mediului @P,"/ care d o mai #un imagine a lucrrilor
unui microcontroler. Printr-un simulator, putem monitoriza valorile curente ale varia#ilelor,
valorile registrului i starea pinilor portului. 1ste adevrat, simulatorul nu are aceeai valoare
n toate programele. Dac un program este simplu - ca cel dat aici ca exemplu., simulrea nu
este foarte important pentru c setarea pinilor portului / la unu logic nu este o sarcin
dificil. 2otui, simulatorul poate fi de mare de mare a%utor la programele mai complicate ce
includ timer-i, condiii diferite unde ceva se ntmpl , i alte cerine similare -n special cu
operaii matematice.. +imularea, dup cum indic numele D simuleaz lucrul unui
microcontrolerD. )n timp ce simulatorul este conceput ca microcontrolerul s execute
instruciunile una cte una, programatorul se mic ntr-un program pas-cu-pas -linie-cu-linie.
i urmrete ce se ntmpl cu datele n microcontroler. Cnd scrierea s-a terminat, este un
o#icei #un ca programatorul s-i verifice mai nti programul su n simulator, i apoi s-l
ruleze ntr-o situaie real -fig.0.G..
Primul lucru pe care tre#uie s-l facem este, ca ntr-o situaie real, este de a reseta un
microcontroler cu comanda D1/?N \ $?4 \ $1+12. "ceast comand rezult n linia
ngroat poziionat la nceputul unui program, i contorul programului este poziionat la
zero ceea ce poate fi o#servat n linia de stare -pc& 8x88..
ig.0.G ereastra de simulare i rulare a programului
?na din principalele caracteristici a simulatorului este a#ilitatea de a vedea starea
regitrilor din microcontroler. "ceti regitri sunt numii regitri de funcie special, sau +$.
Putem o#ine o fereastr cu regitri +$ -fig.0.!8.. fcnd clic pe H(4DEH-\+P1C(",
?4C2(E4 $1N(+21$+, sau pe icon-ul +$. )n afar de regitrii +$, este util de a avea o
avea o privire n interiorul fiierului regitrilor. ereastra cu fiierul regitrilor poate fi
desc'is fcnd clic pe H(4DEH-\(,1 $1N(+21$+. Dac sunt varia#ile n program, este
#ine de a le vedea de asemenea. iecrei varia#ile i este desemnat o fereastr -Hatc'
HindoIs. fcnd clic pe H(4DEH-\H"2CR H(4DEH+.
ig.0.!8.ereastra cu regitrii +$
Comanda urmtoare ntr-un simulator este D1/?N\$?4\+21P care ncepe paii
notri prin program. "ceeai comand ar fi putut fi desemnat de la o tastatur cu tasta `F\
-n general, toate comenzile importante au taste desemnate de le claviatur.. olosind tasta F,
programul este executat pas cu pas. Cnd o#inem un macro, fiierul coninnd un macro este
desc'is -/an;.inc., i continum cu macro. )ntr-o fereastr cu regitri +$ putem o#serva
cum registrul H primete valoarea 8x i pe care o trimite la portul /. cnd clic pe tasta
F din nou, nu o#inem nimic pentru c programul a a%uns ntr-o Dinfinite loopD-#ucl infinit.
/ucla infinit este un termen pe care l ntlnim adesea. $eprezint #ucla din care un
microcontroler nu poate iei pn nu se ntmpl ntreruperea -dac este folosit ntr-un
program., sau pn ce micorcontrolerul va fi resetat.
E$C"D = $ealizare sc'eme electrice i ca#la%e
Crearea unui proiect nou
ile\4eI\Pro%ect
Comenzi care au ca consecin desc'iderea ferestrei de creare proiect nou-fig.0.!!.&
ig.0.!!.ereastra de creare a unui proiect nou
4ame -\ numele noului proiect
+e alege tipul proiectului n cazul de fa "nalog or @ixed-+ignal Circuit Hizard
)n partea dreapt se poate vedea o scurt descriere a programului ce urmeaz s fie
creat.
,ocation -\ permite alegerea directorului unde va fi creat proiectul
Crearea sc'emelor ca#la%ului
Dup crearea proiectului Vspaiului de lucruW se poate ncepe desenarea propriu-zis a
sc'emelor logice care vor fi folosite n continuare pentru realizarea ca#la%ului.
)n E$C"D pot fi definite mai multe sc'eme care sunt introduse n acelai proiect
pentru uurarea nelegerii i a urmririi traseelor.
De o#servat c odat terminat o sc'em i nceperea trasrii ca#la%ului Vdesc'iderea
programului ,aCoutW nu se pot aduce modificri ale conexiunilor dect prin revenirea n
Capture.
Pentru nelegerea uoar a programului redenumim pagina iniial, creat automat,
dndu-i noul nume +urs, deoarece va deine toate informaiile necesare crerii
sta#ilizatorului de tensiune.
ig.0.!*.ereastra de editare a unui proiect
Dup cum se vede pentru a redenumi o pagin a proiectului este necesar s se fac cli;
pe semnul Q din dreptul urmtoarelor csue& Design resource, 6sursa dsn, sc'ematic! i clic;
dreapta pe pagina care tre#uie redenumit.
Pentru a aduga componente noi -piese. se urmresc urmtorii pai&
se selecteaz pagina proiectului n care se introduce componenta
se alege din meniu Place, Part... sau se face clic; a se vedea figura 0.!0.&
ig.0.!0.ereastra de introducere a componentelor
Pentru alegerea pieselor se folosete fereastra din fig.0.!: care se desc'ide la comanda
part...
ig.0.!:.ereastra de alegere a componentelor
Part& specific numele piesei care se dorete3
,i#raris& arat care sunt #i#liotecile selectate Vn care se face cutareaW3
"dd ,i#rarC...& adaug noi li#rrii la proiect3
$emove ,i#rarC& elimin o #i#liotec din cutare3
Part +earc'...& caut o component n toate li#rriile disponi#ile n directorul
specificat3
Datorit programului Capture C(+ odat fcut i verificat o sc'em logic ca cea de
mai sus, poate fi folosit i n alte programe cu a%utorul comenzilor CopC, Paste. "cest lucru
reduce foarte mult timpul de lucru deoarece o sc'em verificat poate fi foarte uor refolosit
fr a fi nevoie s se construiasc din nou sc'ema logic a ca#la%ului.
Dup realizarea sc'emelor logice ale diverselor pri componente ale proiectului se
trece la realizarea ca#la%ului sc'emei ca#la%ului imprimat, pentru aceasta se vor urma
urmtorii pai&
Creerea 4etlist-listei fiier care va fi folosit de programul ,aCout pentru realizarea
sc'emei ca#la%ului imprimat.
Pentru crearea net-listei se va selecta o#iunea Create 4etlist din meniul 2ools care va
duce la desc'iderea ferestrei Create 4etlist-fig.0.!<.. unde se poate alege tipul listei i alte
o#iuni n funcie de tipul listei selectat. ?nele tipuri de liste care pot fi create sunt&
ig.0.!<.ereastra de creare a net-listului
Pspice = cu a%utorul creia se pot executa verificri funcionale n Pspice3
+pice = pentru realizarea verificrilor cu +pice3
,aCout = pentru realizarea ca#al%ului imprimat3
)n cadrul opiunii ,aCout se poate alege numele i locul unde se va salva fiierul, se
poate opta ntre inc'i i milimetrii, iar n cazul n care sc'ema ca#la%ului este de%a realizat
dar s-au adus modificri de ultim or se poate #ifa optiunea $un 1co to ,aCout care adaug
modificrile fcute fr ca s modifice tot ca#la%ul, ci modificnd doar acolo unde este cazul.
Edat realizat net-listul se poate trece la realizarea propiu-zis a sc'emei ca#la%ului
imprimat prin executarea urmtorilor pai& - rularea programului ,aCout
- crearea unui proiect nou
,a crearea unui proiect nou se au n vedere urmtorii pai&
alegerea unei foi din li#rrie
ncrcarea fiierului surs
alegerea unui nume pentru noul ca#la%
Dup executarea acestor pai programul ruleaz un program specializat "utomatic
1CE ?tilitC care caut n #azele de date instalate pe sistem -#aze de date cu caracteristici ale
pieselor electronice. pentru fiecare component folosit n CaptureC(+ o coresponden fizic.
ig.0.!9.ereastra de rulare a progarmului "utomatic 1co
Dac o pies electronic utilizat n proiect nu are coresponden n #azele de date
utilizatorul are dou variante& s aleag manual din #aza de date o coresponden pentru piesa
dat, iar n cazul n care nu gsete nimic tre#uie s creeze singur o nou pies -numai
distanele ntre pini nu i piesa fizic. sau poate termina programul fr a realiza ca#la%ul i s
modifice n CaptureC(+ piesa folosit -fig.0.!F...
ig.0.!F.ereastra pentru modificarea unei piese noi
)n figura urmtoare se poate vedea figura 0.!7. cu fereastra pentru crearea unei noi
piese&
ig.0.!7.ereastra pentru crearea unei noi piese
E#s& E dat facut o legatur ntre o piesa fizic exemplu tranzistorul /C<:F i un
model de pies care s fie aezat pe plac aceast legatur se va ine pentru toate
tranzistoarele /C<:F folosite n proiect nefiind necesar crearea legturii pentru fiecare pies
n parte -pentru piese identice..
Pentru proiectul de fa dup rularea pailor precedeni proiectul arat n felul urmtor
ca n fig.0.!G&
ig.0.!G.ereastra cu ca#la%ul realizat
)n figura de mai sus se vede c conexiunile sunt fcute pe laCerul glo#al -culoare
gal#en. ceea ce nseamn c pot exista -pe acest laCer sau ntre acest laCer i celelalte laCere
aal#astru partea de sus a ca#la%uluiW, arosu partea de %os a ca#la%uluiW. intersecii fr ca
programul s anune utilizatorul.
Primul pas n momentul de fa este poziionarea pieselor pe ca#la% dup care se trece
la trasarea ca#la%ului. Programul are gri% ca ca#la%ul s nu intersecteze dou fire de acceai
culoare care ar duce la o funcionare dezastruoasa a ca#la%ului sau c'iar la nefuncionarea
ca#la%ului.
?ltimul pas softIare pentru realizarea ca#la%ului imprimat este printarea sc'emelor
-fig.0.*8., care se execut cu comanda Print6Plot, care desc'ide caseta de dialog din figura
urmtoare&
ig.0.*8.ereastra pentru printarea ca#la%ului
?nde se pot alege urmatoarele opiuni n funcie de te'nologia de realizare a ca#la%ului
folosit&
orce /lac; b H'ite& desenare negru3
>eep Drill Roles Epen& nu astup gurile n special pentru ca#la%ele profesionale
realizate cu fotorezist.
Center on page& centreaz pe pagin
@irror& pentru a nu exista greeli n amplasarea pieselor pe ca#la%ul imprimat se
folosete miroruirea, deoarece partea de pe spate a ca#la%ului tre#uie vzut n oglind.
Dup scoaterea la imprimant a celor dou laCere se poate trece la realizarea fizic a
ca#la%ului.
C"P(2E,?, 9
Descrierea aplicaiei
9.! +c'ema de comand i control a microcontrolerului
G
R a n d u l 6
1 0 K
1 N 4 0 0 7
R e l e u
3
5
4
1
2
3
3
0
1 0 K
1 0 K
3
3
0
1 0 K
B C 1 0 7
3
2
1
3
3
0
R a n d u l 8
1 N 4 0 0 7
R e l e u
3
5
4
1
2
1 0 K
5 V C C
D
1 0 K
1 2 V C C
1 0 K
R a n d u l 3
1 2 3 4
1 0 K
1 0 K
C o l o a n a 3
A
B C 1 0 7
3
2
1
R a n d u l 2
1 0 K
C o l o a n a 6
1 0 K
1 0 K
J 1 4
1
2
3
4
5
6
7
8
3
3
0
J 1 8
C O N 3
1
2
3
B C 1 0 7
3
2
11 0 K
R a n d u l 5
J 1
C O N 2
1
2
Y 1
4 M H
1 2 V C C
4 ! 7
R a n d u l 7
C o l o a n a 2
C
1 0 K
"
1 0 K
1 0 K
B C 1 0 7
3
2
1
D #
C o l o a n a 4
5 V C C
J 1 7
C O N 3
1
2
3
C 7
2 2 $ "
1 2 3 4
1 0 K
C 8
2 2 $ "
3
3
0
C o l o a n a 8
3
3
0
1 0 K
1 0 K
% 2
# & C 1 6 " 8 7 7 A
1
2
3
4
5
6
7
8
'
1 0
1 1
1 2
1 3
1 4
1 5
1 6
1 7
1 8
1 '
2 0 2 1
2 2
2 3
2 4
2 5
2 6
2 7
2 8
2 '
3 0
3 1
3 2
3 3
3 4
3 5
3 6
3 7
3 8
3 '
4 0
M C ( R
R A 0
R A 1
R A 2
R A 3
R A 4
R A 5
R ) 0
R ) 1
R ) 2
V D D
V * *
O * C 1
O * C 2
R C 0
R C 1
R C 2
R C 3
R D 0
R D 1 R D 2
R D 3
R C 4
R C 5
R C 6
R C 7
R D 4
R D 5
R D 6
R D 7
V * *
V D D
R B 0
R B 1
R B 2
R B 3
R B 4
R B 5
R B 6
R B 7
C o l o a n a 7
J 1 5
1
2
3
4
5
6
7
8
R a n d u l 4
3
3
0
R a n d u l 1
1 0 K
3
3
0
1 N 4 0 0 7
1 2 V C C
C o l o a n a 1
1 0 K
B
1 0 K
C o l o a n a 5
)
1 N 4 0 0 7
Desrierea funcionrii sc'emei de comand i control a microcontrolerului
)n sc'ema principal s-au folosit urmtoarele piese care au roluri #ine definite n
funcionarea mac'etei ascensorului, aceste piese sunt&
O! -cuar de :@'z.
CF, C7 -condensatori de **p...00p.
"cest cuar i cele dou condensatoare sunt folosite pentru realizarea oscilatorului
microcontrolerului, oscilator pe #az de cuart cu frecvena de oscilaie de :@'z -ceea ce
nseamn c microcontrolerul execut !.888.888 instruciuni pe secund..
s-a folosit o rezisten de !8; pentru a se lega pinul ! -@C,$. la <5CC o#ligatoriu
pentru #una funcionare a microcontrolerului.
Pinul !! este legat la < 5 c.c
Pinul !* este legat la minusul sursei de alimentare
Pe pinii G, !8 ai microcontrolerului s-au cuplat dou relee prin intermediul a doi
tranzistori, dou rezistene care comand cei doi tranzistori i dou diode de protecie care
prote%eaza cei doi tranzistori mpotriva curenilor autoindui care apar n momentul n care
#o#ina este cuplat s-au decuplat.
$eleul este un dispozitiv electromecanic care transform un semnal electric ntr-o
micare mecanic. 1l este alctuit dintr-o #o#in din conductori izolai nfurai pe un nucleu
metalic i o armtur metalic cu unul sau mai multe contacte. )n momentul n care o tensiune
de alimentare este aplicat la #ornele unei #o#in, curentul circul i va fi produs un cmp
magnetic care mic armtura pentru a nc'ide un set de contacte i6sau pentru a desc'ide un
alt set. Cnd alimentarea este dezactivat din releu, cade fluxul magnetic din #o#in i se
produce o tensiune nalt n direcia opus. "ceast tensiune poate strica tranzistorul de
comand i de aceea este conectat o diod cu polarizare invers de-a lungul #o#inei pentru a
scurtcircuita vrfurile de tensiune n momentul n care apar.
@ulte microcontrolere nu pot comanda un releu direct i de aceea un tranzistor de
comand este necesar. ?n R(NR pe #aza tranzistorului activeaz tranzistorul i acesta la
rndul lui activeaz releul. $eleul poate fi conectat la orice dispozitiv electric prin intermediul
contactelor. $ezistena de !8> din #aza tranzistorului limiteaz curentul dinspre
microcontroler la o valoare solicitat de tranzistor. $ezistena de !8> dinspre #az i #ara
negativ previne ca tensiunile de zgomot aplicate n #aza tranzistorului s activeze releul. De
aceea numai un semnal clar de la microcontroler va activa releul.
"ceste dou relee sunt folosite pentru inversarea sensului de micarea a motorului,
motor care este de tip universal iar releele sc'im# polaritatea curentului care trece prin rotor
n felul acesta sc'im#nd de fapt sensul de rotaie al motorului.
Pentru o mai mare protecie a microcontrolerului se poate folosi pe liniile de ieire un
optocuplor care s realizeze separarea optic ntre circuitul comandat i circuitul de comand.
?n releu poate fi de altfel activat prin intermediul unui optocuplor care n acelai timp
amplific curentul provenit de la ieirea microcontrolerului i ofer un grad nalt de izolare.
Eptocuploarele R(NR C?$$142 deo#icei conin un tranzistor cu o ieire VDarlingtonW
pentru a oferi curent mare de ieire. Conectarea prin intermediul unui optocuplor este
recomandat n mod special pentru aplicaiile cu microcontroler unde motoarele sunt activate
i zgomotele de comutaie provenite de la motor pot a%unge n microcontroler prin intermediul
liniilor de alimentare. Eptocuplorul comand un releu iar releul activeaz motorul.
)n figura urmtoare se poate vedea conectarea unui consumator la un microcontroler
prin intermediul unui optocuplor.
Pe portul C al microcontrolerului am conectat un afia% numeric cu doi digii n felul
urmtor&
Pinul 8 --- segmentul "
Pinul ! --- segmentul /
Pinul * --- segmentul C
Pinul 0 --- segmentul D
Pinul : --- segmentul 1
Pinul < --- segmentul
Pinul 9 --- segmentul N
Pinul F --- punctual decimal -care de fapt afieaz cifra ! pe primul digit azeceW.
Pe pinii *,0 sunt conectai doi tranzistori care au rol de a seta viteza de deplasare a
ascensorului cu a%utorul #locului de comand, #loc de comand pe care pot fi reglate mai
multe viteze n funcie de rezistena de comand dar pentru acest proiect au fost de a%uns *
astfel de comenzi.
9.* +c'ema de comand a surselor de alimentare
J 1 1
1
2
2 2 0 V
1 2 V C C
% 3
( M 7 8 1 2 + , O
1
2
3
V & N
G
N
D
V O % ,
+ C 5
- +
3
4
1
2
, 1 1 3
2 4 + C 6
5 V C C
+ C 3
% 4
( M 7 8 0 5 + , O
1
2
3
V & N
G
N
D
V O % ,
2 2 0 V
" 6
" % * )
+ursa de alimentare folosit la acest proiect este compus din&
Conectorul ^! care are rolul de a face legatura ntre sursa de alimentare -priz. i
monta%
+iguranta 9 are rolul de protecie la supracureni
Conectorul ^! este conectat la transformatorul 2! prin intermediul siguranei 9 care
este un transformator co#ortor de tensiune de la **85 la !*5
Puntea redresoare ! are rolul de a transforma curentul alternativ de pe pinii !,0 n
curent continuu la pinii * --. i : -Q.
Condensatorul C< are rol de filtra% i se leag ntre pinii * i : ai punii redresoare
,a condensatorul C< se leag i sta#ilizatorul ,@F78< care are rolul de sta#ilizare i
reglare a tensiunii de ieire la #orna 0 a sta#ilizatorului gsindu-se un condensator de filtra%, la
#ornele acestui condensator gsindu-se o tensiune sta#ilizat de <5 CC care este necesar
pentru alimentarea microcontrolerului i a tuturor elementelor de mic putere
+ursa ,@F7!* se leag la C< i are ca scop mpreun cu condensatorul C0 o#inerea
unei tensiuni de !*5 CC necesar pentru alimentarea releelor.
9.0 @ultiplexarea #utoanelor
* - 8
1 2
* - 2 4
1 2
* - '
1 2
* - 3 7
1 2
* - 4
1 2
* - 3 3
1 2
* - 4 0
1 2
* - 4 3
1 2
* - 6 4
1 2
* - 4 8
1 2
* - 2 0
1 2
* - 2 '
1 2
* - 1 0
1 2
* - 2 5
1 2
* - 5 2
1 2
* - 3
1 2
* - 5 7
1 2
* - 1 2
1 2
* - 2 1
1 2
* - 4 5
1 2
* - 1 4
1 2
* - 2
1 2
* - 4 4
1 2
* - 2 6
1 2
* - 3 0
1 2
* - 5 5
1 2
* - 2 2
1 2
* - 6 0
1 2
* - 5 0
1 2
* - 1 5
1 2
* - 3 8
1 2
* - 7
1 2
* - 4 1
1 2
* - 1 8
1 2
* - 5 3
1 2
12345678
* - 5
1 2
* - 3 4
1 2
* - 6 1
1 2
* - 6
1 2
* - 4 7
1 2
J 1 3
C O N 8
1
2
3
4
5
6
7
8
* - 4 2
1 2
* - 4 '
1 2
* - 3 5
1 2
* - 1 '
1 2
* - 5 '
1 2
* - 3 1
1 2
* - 5 8
1 2
* - 6 3
1 2
* - 2 7
1 2
* - 1
1 2
* - 5 1
1 2
* - 6 2
1 2
* - 2 3
1 2
* - 3 6
1 2
* - 4 6
1 2
* - 5 6
1 2
* - 1 6
1 2
* - 3 '
1 2
* - 1 1
1 2
* - 3 2
1 2
* - 5 4
1 2
* - 1 3
1 2
* - 2 8
1 2
* - 1 7
1 2
Pentru citirea tuturor senzorilor s-a folosit multiplexarea unei tastaturi de 7 linii x 7
coloane liniile fiind legate pe pinii portului / iar coloanele fiind legate pe pinii portului D
rezultnd n total 7c7J9: #utoane.
+unt necesare attea #utoane -senzori. din urmtoarele motive&
!* #utoane n lift -P.....!8 Q urgen.
!! #utoane pe paliere -P....!8.
!* #utoane ui desc'ise -ua intern la ca#in Q cele !! ui de pe paliere.
!! #utoane poziie lift la eta%
!* #utoane poziie lift ntre eta%e Q urgen -mai %os de parter sau mai sus de et. !8.
total <7 #utoane
9.: Descrierea microcontrolerului ales
P(C!97FF aparine unei clase de microcontrolere de 7 #ii cu ar'itectur $(+C.
+tructura lui general este artat n sc'ia urmtoare reprezentnd #locurile de #az.
@emoria program -,"+R.-pentru nmagazinarea unui program scris. Pentru c
memoria ce este fcut n te'nologia ,"+R poate fi programat i tears mai mult dect
odat, aceasta face microcontrolerul potrivit pentru dezvoltarea de component.
11P$E@-memorie de date ce tre#uie s fie salvate cnd nu mai este alimentare. 1ste
n mod uzual folosit pentru nmagazinarea de date importante ce nu tre#uie pierdute dac
sursa de alimentare se ntrerupe dintr-o dat. De exemplu, o astfel de dat este o temperatur
presta#ilit n regulatoarele de temperatur. Dac n timpul ntreruperii alimentrii aceast
dat se pierde, va tre#ui s facem a%ustarea nc o dat la revenirea alimentrii. "sfel
componenta noastr pierde n privina auto-meninerii.
$"@-memorie de date folosit de un program n timpul executrii sale. )n $"@ sunt
nmagazinate toate rezultatele intermediare sau datele temporare ce nu sunt cruciale la
ntreruperea sursei de alimentare.
PE$2?, ", PE$2?, /, PE$2?, C, PE$2?, D, PE$2?, 1 sunt conexiuni fizice
ntre microcontroler i lumea de afar. Portul " are 9 pini, portul / are 7 pini, portul C are 7
pini, portul D are 7 pini iar portul 1 are 0 pini.
2(@1$-ul ,(/1$ este un registru de 7 #ii n interiorul microcontrolerului ce lucreaz
independent de program. ,a fiecare al patrulea impuls de ceas al oscilatorului i
ncrementeaz valoarea lui pn ce atinge maximul -*<<., i apoi ncepe s numere tot din
nou de la zero. Dup cum tim timpul exact dintre fiecare dou incrementri ale coninutului
timer-ului, poate fi folosit pentru msurarea timpului ce este foarte util la unele componente.
?4(2"21" D1 P$EC1+"$1 C142$",d are rolul unui elemnet de conectivitate
ntre celelalte #locuri ale microcontrolerului. Coordoneaz lucrul altor #locuri i execut
programul utilizatorului.
ig.:.!.Conectivitatea ntre #locurile microcontrolerului
ig.:.*."r'itecturile Rarvard i 5on-4eumann
C(+C, $(+C
+-a spus de%a c P(C!97: are o ar'itectur $(+C. "cest termen este adeseori gsit n
literatura despre computere, i are nevoie s fie explicat aici mai n detaliu. "r'itectura
Rarvard este un concept mai nou dect von-4eumannes. +-a nscut din nevoia de mrire a
vitezei microcontrolerului. )n ar'itectura Rarvard, #us-ul de date i #us-ul de adrese sunt
separate. "stfel un mare de#it de date este posi#il prin unitatea de procesare central, i
#ineneles, o vitez mai mare de lucru. +eparnd un program de memoria de date face
posi#il ca mai departe instruciunile s nu tre#uiasc s fie cuvinte de 7 #ii. P(C!97FF
folosete !: #ii pentru instruciuni ceea ce permite ca toate instruciunile s fie instruciuni de
un cuvnt. 1ste de asemenea tipic pentru ar'itectura Rarvard s ai# mai puine instruciuni
dect von-4eImann i s ai# instruciuni executate uzual intr-un ciclu.
@icrocontrolerele cu ar'itectur Rarvard sunt de asemenea numite Dmicrocontrolere
$(+CD. $(+C nseamn $educed (nstruction +et Computer. @icrocontrolerele cu ar'itectura
von-4eImann sunt numite Dmicrocontrolere C(+CD. 2itlul C(+C nseamn Complex
(nstruction +et Computer.
Pentru c P(C!97FF este un microcontroler $(+C, aceasta nseamn c are un set
redus de instruciuni, mai precis 0< de instruciuni -de ex. microcontrolerele (421, i
@otorola au peste !88 de instruciuni.. 2oate aceste instruciuni sunt executate ntr-un ciclu cu
excepia instruciunilor %ump i #ranc'. Conform cu ceea ce spune constructorul, P(C!97FF
a%unge la rezultate de *&! n compresia cod i :&! n vitez n comparaie cu alte
microcontrolere de 7 #ii din clasa sa.
"plicaii
P(C!97FF se potrivete perfect n multe folosine, de la industriile auto i aplicaiile
de control casnice la instrumentele industriale, senzori la distan, mnere electrice de ui i
dispozitivele de securitate. 1ste de asemenea ideal pentru cardurile smart ca i pentru
aparatele alimentate de #aterie din cauza consumului lui mic.
@emoria 11P$E@ face mai uoar aplicarea microcontrolerelor la aparate unde se
cere nmagazinarea permanent a diferitor parametri -coduri pentru transmitoare, viteza
motorului, frecvenele receptorului, etc... Costul sczut , consumul sczut, mnuirea uoar i
flexi#ilitatea fac P(C!97FF aplica#il c'iar i n domenii unde microcontrolerele nu au fost
prevzute nainte -exemple&funcii de timer, nlocuirea interfeei n sistemele mari, aplicaiile
coprocesor, etc.. Programa#ilitatea sistemului acestui cip -mpreun cu folosirea a doar doi
pini n transferul de date. face posi#il flexi#ilitatea produsului, dup ce asam#larea i
testarea au fost terminate. "ceast capa#ilitate poate fi folosit pentru a crea producie pe linie
de asam#lare, de a nmagazina date de cali#rare disponi#ile doar dup testarea final, sau
poate fi folosit pentru a m#unti programele la produse finite.
Ciclul de cloc; 6 instruciune
Cloc;-ul sau ceasul este starter-ul principal al microcontrolerului, i este o#inut dintr-
o component de memorie extern numit DoscilatorD. Dac ar fi s comparm un
microcontroler cu un ceas de timp, Dcloc;-ulD nostru ar fi un ticit pe care l-am auzi de la
ceasul de timp. )n acest caz, oscilatorul ar putea fi comparat cu arcul ce este rsucit astfel ca
ceasul de timp s mearg. De asemenea, fora folosit pentru a ntoarce ceasul poate fi
comparat cu o surs electric.
Cloc;-ul de la oscilator intr ntr-un microcontroler prin pinul E+C! unde circuitul
intern al unui microcontroler divide cloc;-ul n : cloc;-uri egale U!,U*,U0 i U: ce nu se
suprapun. "ceste : cloc;-uri constituie un ciclu de o singur instruciune -numit de asemenea
ciclu main. n timpul creia o instruciune este executat.
1xecutarea instruciunii ncepe prin apelarea unei instruciuni care este urmtoarea n
linie. (nstruciunea este apelat din memoria program la fiecare U! i este scris n registrul
de instruciuni la U:. Decodarea i executarea instruciunii sunt fcute ntre urmtoarele
cicluri U! i U:. )n urmtoarea diagram putem vedea relaia dintre ciclul instruciunii i
cloc;-ul oscilatorului -E+C!. ca i aceea a cloc;-urilor interne U!-U:. Contorul de
program-PC. reine informaia despre adresa urmtoarei instruciuni.
ig.:.0.Ciclul de instruciune al microcontrolerului
Pipelining
Ciclul de instruciuni const din ciclurile U!, U*, U0 i U:. Ciclurile de instruciuni de
apelare i executare sunt conectate ntr-un aa fel nct pentru a face o apelare, este necesar un
ciclu cu o instruciune, i este nevoie de nc una pentru decodare i executare. 2otui, datorit
pipeline-ului sau liniei directe, fiecare instruciune este efectiv executat ntr-un singur ciclu.
Dac instruciunea cauzeaz o sc'im#are n contorul programului, i PC-ul nu direcioneaz
spre urmtoarea ci spre alte adrese -poate fi cazul cu su#programele %umps sau de apelare., *
cicluri sunt necesare pentru executarea unei instruciuni. "ceasta este pentru c instruciunea
tre#uie procesat din nou, dar de data aceasta din partea adresei corecte. Ciclul ncepe cu
cloc;-ul U!, prin scrierea ntr-un registru -($.. Decodarea i executarea ncepe cu cloc;-urile
U*, U0 i U:.
ig.:.:.
2OCE citete instruciunea @E5,H <<' -nu are importan pentru noi ce
instruciune a fost executat, ce explic de ce nu este un dreptung'i n partea de %os..2CO(
execut instruciunea @E5,H <<' i citete @E5H PE$2/.
2CO* execut @E5H PE$2 i citete C",, +?/P!.2CO0 execut o apelare a
unui su#program C",, +?/P!, i citete instruciunea /+ PE$2", /(20. Pentru c
instruciunea aceasta nu este aceea de care avem nevoie, sau nu este prima instruciune a unui
su#program +?/P! a crui execuie este urmtoarea n ordine, instruciunea tre#uie citit din
nou. "cesta este un #un exemplu a unei instruciuni avnd nevoie de mai mult de un ciclu.
2CO: ciclul instruciunii este total folosit pentru citirea primei instruciuni dintr-un
su#program la adresa +?/P!. 2CO< execut prima instruciune dintr-un su#program +?/P!
i citete urmtoarea.
+emnificaia pinilor
P(C!97: are un numr total de !7 pini. Cel mai adesea se gsete ntr-o capsul de
tip D(P!7 dar se poate gsi de asemenea i ntr-o capsul +@D care este mai mic ca cea D(P.
D(P este prescurtarea de la Dual (n Pac;age. +@D este prescurtarea de la +urface @ount
Devices sugernd c gurile pentru pini unde s intre acetia , nu sunt necesare n lipirea
acestui tip de component.
ig.:.<.+emnificaia pinilor la P(C !97FF
Pinii microcontrolerului P(C!97: au urmtoarea semnificaie&
Pin nr. ! @C,$ $eseteaz intrarea i tensiunea de programare 5pp a
microcontrolerului.
Pin nr. * $"8 Primul pin la portul ". Poate fi configurat ca intrare analogic "48.
Pin nr. 0 $"! "l doilea pin la portul ". Poate fi configurat ca intrare analogic "4!.
Pin nr. : $"* "l treilea pin la portul ". Poate fi configurat ca intrare analogic "4*
sau ca referin de tensiune negativ.
Pin nr. < $"0 "l patrulea pin la portul ". Poate fi configurat ca intrare analogic "40
sau ca referin de tensiune pozitiv.
Pin nr. 9 $": "l cincelea pin la portul ". 2EC>! care funcioneaz ca timer se
gsete de asemenea la acest pin.
Pin nr. F $"< "l aselea pin la portul ". Poate fi configurat ca intrare analogic "4:
sau ca selectie slave pentru portul serial sincron de date.
Pin nr. 7 $18 Primul pin la portul 1. Poate fi configurat ca intrare analogic "4<.
Pin nr. G $1! "l doilea pin la portul 1. Poate fi configurat ca intrare analogic "49.
Pin nr. !8 $1* "l treilea pin la portul 1. Poate fi configurat ca intrare analogic "4F.
Pin nr. !! 5dd Polul pozitiv al sursei.
Pin nr. !* 5++ "limentare, mas.
Pin nr. !0 E+C! Pin desemnat pentru conectarea la un oscilator.
Pin nr. !: E+C* Pin desemnat pentru conectarea la un oscilator.
Pin nr. !< $C8 Primul pin la portul C. 2imer!.
Pin nr. !9 $C! "l doilea pin la portul C. Poate fi configurat ca port de captur sau ca
ieire PH@.
Pin nr. !F $C* "l treilea pin la portul C. Poate fi configurat ca port de captur sau ca
ieire PH@.
Pin nr. !7 $C0 "l patrulea pin la portul C. Poate fi configurat ca ceas serial pentru
transmisie date.
Pin nr. !G $D8 Primul pin la portul D. 4u are funcie adiional.
Pin nr. *8 $D! "l doilea pin la portul D. 4u are funcie adiional.
Pin nr. *! $D* "l treilea pin la portul D. 4u are funcie adiional.
Pin nr. ** $D0 "l patrulea pin la portul D. 4u are funcie adiional.
Pin nr. *0 $C: "l cincelea pin la portul C. Poate fi configurat ca +P( data (4.
Pin nr. *: $C< "l aselea pin la portul C. Poate fi configurat ca +P( data E?2.
Pin nr. *< $C9 "l aptelea pin la portul C. Poate fi configurat ca transmitator ?+"$2.
Pin nr. *9 $CF "l optulea pin la portul C. Poate fi configurat ca receptor ?+"$2.
Pin nr. *F $D: "l cincelea pin la portul D. 4u are funcie adiional.
Pin nr. *7 $D< "l aselea pin la portul D. 4u are funcie adiional.
Pin nr. *G $D9 "l aptelea pin la portul D. 4u are funcie adiional.
Pin nr. 08 $DF "l optulea pin la portul D. 4u are funcie adiional.
Pin nr. 0! 5++ "limentare, mas.
Pin nr. 0* 5dd Polul pozitiv al sursei.
Pin nr. 00 $/8 Primul pin la portul /. (ntrarea ntrerupt este o funcie adiional.
Pin nr. 0: $/! Primul pin la portul /. 4u are funcie adiional.
Pin nr. 0< $/* "l doilea pin la portul /. 4u are funcie adiional.
Pin nr. 09 $/0 "l treilea pin la portul /. unctioneaz i ca selecie pentru
programarea la tensiune redus.
Pin nr. 0F $/: "l patrulea pin la portul /.)ntrerupere la sc'im#area strii.
Pin nr. 07 $/< "l cincilea pin la portul /. )ntrerupere la sc'im#area strii.
Pin nr. 0G $/9 "l aselea pin la portul /. )ntrerupere la sc'im#area strii. ,inia de
]Cloc;] n mod programare.
Pin nr. :8 $/F "l aptelea pin la portul /. )ntrerupere la sc'im#area strii. ,inia ]Dat]
n mod programare.
9.< Descrierea realizrii practice = softIare
@acroul de sc'im#are al #ancurilor de memorie ale microcontrolerului, P(C!97FF"
-/"4>8, /"4>!, /"4>*, /"4>0. i macroul pentru salvarea datelor n monentul
detectrii unei ntreruperi n cazul de fa n cazul detectrii ntreruperi la trecerea timpului pe
timerul *, care este folosit pentru afiarea pe displaC ca timp de licrire a celor doi digii.
)n continuare se prezint codurile surs ale acestor macrouri&
+u#rutina selecie /"4>8 = se deseteaz #iii +2"2?+,< i +2"2?+,9
/"4>8 @"C$E
/C +2"2?+,<
/C +2"2?+,9
14D@
+u#rutina selecie /"4>! = se deseteaz #itul +2"2?+,9 i se seteaz #itul
+2"2?+,<
/"4>! @"C$E
/+ +2"2?+,<
/C +2"2?+,9
14D@
+u#rutina selecie /"4>* = se deseteaz #itul +2"2?+,< i se seteaz #itul
+2"2?+,9
/"4>* @"C$E
/C +2"2?+,<
/+ +2"2?+,9
14D@
+u#rutina selecie /"4>0 = se seteaz #iii +2"2?+,< i +2"2?+,9
/"4>0 @"C$E
/+ +2"2?+,<
/+ +2"2?+,9
14D@
)n momentul n care se detecteaz o ntrerupere -microcontrolerul a detectat un stimul
intern sau extern important& ntrerupere pe 2@$*, apsare de #uton, etc. microcontrolerul cu
a%utorul rutinei P?+R salveaz toate datele importante -H, EP2(E4P$1N, +2"2?+. dup
care se execut ntreruperea -se actualizeaz displaC-urile. i dup ce se termin instruciunile
care tre#uiesc executate la ntrerupere microcontrolerul cu a%utorul rutinei PEP revine la
starea iniial.
P?+R @"C$E
@E5H HP21@P
+H"P HP21@P,
/"4>!
+H"P EP2(E4P$1N,H
@E5H EP2(E4P21@P
/"4>8
+H"P +2"2?+,H
@E5H +2"2?+P21@P
14D@
PEP @"C$E
+H"P +2"2?+P21@P,H
@E5H +2"2?+
/"4>!
+H"P EP2(E4P21@P,H
@E5H EP2(E4P$1N
/"4>8
+H"P HP21@P,H
14D@
)ntreruperea n timpul depirii contorului 2@$*
Depirea contorului 2@$* -de la ' la 88'. va seta #itul 2*( -(42CE4`*\..
"ceasta este o ntrerupere foarte important pentru c multe pro#leme reale se por rezolva
folosind aceast ntrerupere. ?nul din exemple este msurarea timpului. Dac tim ct timp
are nevoie contorul pentru a completa un ciclu de la 88' to ', atunci numrul de ntreruperi
nmulit cu acea durat de timp va da timpul total scurs. )n rutina de ntrerupere unele
varia#ile vor fi incrementate n memoria $"@, valoarea acelei varia#ile nmulite cu timpul
de care are nevoie contorul pentru a contoriza ntr-un ciclu ntreg, va da timpul total scurs.
)ntreruperea poate fi pornit6oprit prin setarea6resetarea #itului 2*(1 -(42CE4`<\..
Deoarece n programe este necesar cateodata o ntrziere varia#ila i destul de lung
putem folosi macrourile de intarziere Hait.inc conine dou macrouri& H"(2 i H"(2x. Prin
intermediul acestor macrouri este posi#il s repartizm ntrzieri de timp n intervale variate.
"mndou macrouri folosesc depirea contorului 2@$8 ca un interval de timp de #az. Prin
sc'im#area prescaler-ului putem sc'im#a lungimea intervalului depirii contorului 2@$8.
3 Declararea constantelor
CE4+2"42 P$1+Cstd J #]8888888!] 35aloarea standard pentru 2@$8
3 @acrouri
H"(2 macro timeconstP!
movlItimeconstP!
call H"(2std
endm
H"(2S macro timeconstP*, P$1+Cext
movlItimeconstP*
movIfHCOC,1
movlIP$1+Cext
call H"(2Px
endm
3 +u#programe
H"(2std
movIfHCOC,1
movlIP$1+Cstd
H"(2Px
clrf 2@$8
/"4>!
movIfEP2(E4P$1N
/"4>8
H"(2a
#cf (42CE4,*
H"(2#
#tfss (42CE4,*
goto H"(2#
decfsz HCOC,1,!
goto H"(2a
$12?$4
Dac folosim un oscilator -rezonator. de :@Rz, pentru valorile prescaler-ului 8,! i F
care divid ceasul de #az al oscilatorului, intervalul urmat de o depire a contorului 2@$8 va
fi 8.<!*, !.8* i 9<.0ms. Practic, aceasta nseamn c cea mai mare ntrziere va fi
*<9x9<.0ms care este egal cu !9.F* secunde.
Pentru a utiliza macrouri n programul principal este necesar s declarm varia#ilele
IcCcle i prescH"(2 dup cum vom vedea n exemplele ce vor urma acestui capitol. @acroul
H"(2 are un singur argument. 5aloarea standard atri#uit prescaler-ului acestui macro este !
-!.8*ms., i nu poate fi sc'im#at.
H"(2 timeconstP!
timeconstP! este un numr de la 8 la *<<. Prin multiplicarea acestui numr cu perioada
de timp de depire -overfloI. vom o#ine durata total a ntrzierii&
2(@1 J timeconstP! x !.8*ms.
1xemplu& H"(2 .!88
1xemplul arat cum s o#inem o ntrziere de !88x!.8*ms, sau durata total de
!8*ms.
+pre deose#ire de macroul H"(2, macroul H"(2S mai are un argument care poate
atri#ui o valoare prescaler-ului. @acroul H"(2S are dou argumente&
timeconstP* este un numr de la 8 la *<<. Prin multiplicarea acestui numr cu perioada
de timp de depire -overfloI. vom o#ine durata total a ntrzierii& 2(@1 J timeconstP! x
!.8*ms x P$1+Cext.
P$1+Cext este un numr de la 8 la F care seteaz relaia dintre tact i timer-ul 2@$8.
1xemplu& H"(2S .!88,F
1xemplul arat cum s o#inem o ntrziere de !88x9<.0ms, sau durata total de 9,<0s.
+egmentele ntr-un afia% cu F segmente sunt aran%ate astfel nct s formeze un singur
digit de la 8 la , dup cum se o#serv n desen&
Putem afia un numr pe mai muli digii prin conectarea de afia%e adiionale. C'iar
dac este mult mai conforta#il s lucrm cu ,CDuri, afia%ele cu F segmente sunt nc un
standard n industrie. "ceasta din cauza rezistenei la temperatur, vizi#ilitii i ung'iului
larg de o#servare. +egmentele sunt marcate cu litere mici& a, #, c, d, e, f, g i dp, unde dp este
punctul zecimal. Cele 7 ,1Duri din cadrul fiecrui afia% pot fi aran%ate cu catod comun sau
cu anod comun. ,a un afia% cu catod comun, catodul comun tre#uie s fie conectat la linia de
8v i ,1Durile sunt activate cu unu logic. "fia%ele cu anod comun tre#uie s prezinte anodul
comun conectat la linia de Q<v. +egmentele sunt activate cu zero logic. Dimensiunea
afia%ului este msurat n milimetri3 se msoar doar nlimea digitului -nu carcasa, doar
digitulK.. "fia%ele sunt disponi#ile cu digii de nlimi de F, !8, !0.<, *8 sau *< milimetri.
+unt de diferite culori incluznd& rou, portocaliu i verde. Cea mai simpl metod pentru a
comanda un afia% este prin intermediul unui driver de afia%. "cestea sunt disponi#ile pentru
pn la : afia%e. "lternativ, afia%ele pot fi comandate de un microcontroler, i, dac este
necesar mai mult dect un afia%, metoda de comandare se numete VmultiplexareW. Principala
diferen dintre cele dou metode este numrul de linii de comand. ?n driver special poate
avea numai o singur linie de tact i integratul de comand va accesa toate segmentele i va
incrementa afia%ul. Dac avem doar un singur afia% de comandat de ctre microcontroler, vor
fi necesare F linii plus una pentru punctul zecimal. Pentru fiecare afia% zecimal, este necesar
doar cte o linie n plus. Pentru a produce un afia% cu :, < sau 9 digii, toate afia%ele cu F
segmente vor fi conectate n paralel. ,inia comun -linia catodului comun. este conectat
separat i aceast linie este conectat la zero logic pentru o perioad scurt de timp pentru a
activa afia%ul. iecare afia% este activat de !88 ori pe secund i vor da impresia c toate
afia%ele sunt active n acelai timp. )n timp ce fiecare afia% este activat, informaia tre#uie
livrat astfel nct el va afia informaia corect. Pot fi accesate pn la 9 afia%e n acest mod
fr ca strlucirea fiecrui afia% s fie afectat. iecare afia% este activat efectiv pentru !69
din timp i persistena vizual a oc'ilor d impresia c afia%ul este pornit tot timpul. 2oate
semnalele de sincronizare pentru afia% sunt produse de program, avanta%ul unui afia%
controlat de un microcontroler este flexi#ilitatea. "fia%ul poate fi configurat ca un contor
cresctor, contor descresctor, i poate produce un numr de mesa%e folosind literele
alfa#etului care pot fi uor de afiat. (n continuare prezint macroul folosit pentru afisarea
informatiei pe cei * digiti ai displCului.
,1DP(nit macro
call (nit2imers
endm
(nit2imers
movlI#]888!8!!8]
movIf2*CE4
/"4>!
movlI.<8
movIfP$*
#sf P(1!,2@$*(1
/+ (42CE4,9
/+ (42CE4,F
/"4>8
return
,ed2a#le
andlI 8R
addIf PC,,
retlI /]!!8!8!!!] 38
retlI /]888!8!88] 3!
retlI /]!!88!!!8] 3*
retlI /]8!8!!!!8] 30
retlI /]888!!!8!] 3:
retlI /]8!8!!8!!] 3<
retlI /]!!8!!8!!] 39
retlI /]888!8!!8] 3F
retlI /]!!8!!!!!] 37
retlI /]8!8!!!!!] 3G
(+$
P?+R 3salvam varia#ele temporare
/C P($!,2@$*( 3curatam #itul de intrerupere pe timer *
clrf PE$21 3curatam portula
C,$ PE$2" 3curatam portul#
3avem * digiti
3testam daca tre#uie actualizat digitul !
/2++ "D(N,8 3testam daca tre#uie actualizat digitul !
NE2ED(N* 3nu atunci ne ducem la digitul *
$, "D(N,! 3da rotim adig un element la stanga
/C PE$2D,! 3oprim digitul 9
@E5H Dig! 3mutam valoarea lui dig! in H
@E5H PE$2" 3afisam valoarea pe porta
#tfsc Dig!,9 3facem impartirea pe porturi
#sf PE$21,! 3afisam si valoarea lui porte
/+ PE$2C,8 3pornim digitul !
NE2E1S 3iesim din intrerupere
3testam daca tre#uie actualizat digitul *
D(N*
/2++ "D(N,! 3testam daca tre#uie actualizat digitul *
NE2E1S 34? "2?4C( (1+(@ D(4 $?2(4"
#sf "D(N,8 3da
/C PE$2C,8 3oprim digitul !
@E5H Dig* 3mutam valoarea lui dig* in H
@E5H PE$2" 3afisam valoarea pe porta
#tfsc Dig!,9 3facem impartirea pe porturi
#sf PE$21,! 3afisam si valoarea lui porte
/+ PE$2C,! 3pornim digitul *
NE2E1S
3pe aici se face iesirea din intrerupere
1S
PEP 3restauram varia#elele temporare
$12(1
@ultiplexarea tastaturii
Pentru tastatura am folosit o rutina de multiplexare pe 7 pini patru linii si patru
coloane, realizand multiplexarea pe portul# deoarece acest port suporta multiplexarea unei
tasturi intrucat are incorporate si rezistentele de mentinere in <5 atata timp cat #utonul nu este
apasat reducand numarul de piese externe necesare pentru executia acestui ca#la%.
(n continuare se poate vedea rutina de citire a #utoanelor care lucreaza in felul
urmator& se activeaza una din liniile de citire -numai cate una niciodata mai multe simultan
intrucat ar putea aparea citiri eronate. si se testeaza rand pe rand toate cele : #utone de pe
acea linie iar in cazul in care se intalneste un #uton apasat se executa codul necesar acelui
#uton.
/?2E"41P(42
/"4>!
/C EP2(E4P$1N,F 3"C2(5"@ P?,-?P
@E5,H /]8888888!] 3PE$2/,8 (42$"$1
@E5H 2$(+/
/"4>8
@E5,H /]!!!!!!!8]
@E5H PE$2D
H"(2 .!
/2++ PE$2/,8
C",, /?22E4PP
@E5,H /]!!!!!!8!]
@E5H PE$2D
H"(2 .!
/2++ PE$2/,8
C",, /?22E4P!
@E5,H /]!!!!!8!!]
@E5H PE$2D
H"(2 .!
/2++ PE$2/,8
C",, /?22E4P*
@E5,H /]!!!!8!!!]
@E5H PE$2D
H"(2 .!
/2++ PE$2/,8
C",, /?22E4P0
@E5,H /]!!!8!!!!]
@E5H PE$2D
H"(2 .!
/2++ PE$2/,8
C",, /?22E4P:
@E5,H /]!!8!!!!!]
@E5H PE$2D
H"(2 .!
/2++ PE$2/,8
C",, /?22E4P<
@E5,H /]!8!!!!!!]
@E5H PE$2D
H"(2 .!
/2++ PE$2/,8
C",, /?22E4P9
@E5,H /]8!!!!!!!]
@E5H PE$2D
H"(2 .!
/2++ PE$2/,8
C",, /?22E4PF
/"4>!
/C EP2(E4P$1N,F 3"C2(5"@ P?,-?P
@E5,H /]888888!8] 3PE$2/,! (42$"$1
@E5H 2$(+/
/"4>8
@E5,H /]!!!!!!!8]
@E5H PE$2D
H"(2 .!
/2++ PE$2/,!
C",, /?22E4P7
@E5,H /]!!!!!!8!]
@E5H PE$2D
H"(2 .!
/2++ PE$2/,!
C",, /?22E4PG
@E5,H /]!!!!!8!!]
@E5H PE$2D
H"(2 .!
/2++ PE$2/,!
C",, /?22E4P!8
$12?$4
3 /?2E4 CR1@"$1 ,(2 ," P"$21$
/?22E4PP
call P"$21$
H"(2S .!<,F
@E5,H D]*]
@E5H PEMPDE$
$12?$4
3 /?2E4 CR1@"$1 ,(2 ," 12"^?, !
/?22E4P!
C",, 12"^!
H"(2S .!<,F
@E5,H D]:]
@E5H PEMPDE$
$12?$4
3 /?2E4 CR1@"$1 ,(2 ," 12"^?, *
/?22E4P*
C",, 12"^*
H"(2S .!<,F
@E5,H D]9]
@E5H PEMPDE$
$12?$4
3 /?2E4 CR1@"$1 ,(2 ," 12"^?, 0
/?22E4P0
C",, 12"^0
H"(2S .!<,F
@E5,H D]F]
@E5H PEMPDE$
$12?$4
3 /?2E4 CR1@"$1 ,(2 ," 12"^?, :
/?22E4P:
C",, 12"^:
H"(2S .!<,F
@E5,H D]7]
@E5H PEMPDE$
$12?$4
3 /?2E4 CR1@"$1 ,(2 ," 12"^?, <
/?22E4P<
C",, 12"^<
H"(2S .!<,F
@E5,H D]G]
@E5H PEMPDE$
$12?$4
3 /?2E4 CR1@"$1 ,(2 ," 12"^?, 9
/?22E4P9
C",, 12"^9
H"(2S .!<,F
@E5,H D]!8]
@E5H PEMPDE$
$12?$4
3 /?2E4 CR1@"$1 ,(2 ," 12"^?, F
/?22E4PF
C",, 12"^F
H"(2S .!<,F
@E5,H D]!!]
@E5H PEMPDE$
$12?$4
3 /?2E4 CR1@"$1 ,(2 ," 12"^?, 7
/?22E4P7
C",, 12"^7
H"(2S .!<,F
@E5,H D]!*]
@E5H PEMPDE$
$12?$4
3 /?2E4 CR1@"$1 ,(2 ," 12"^?, G
/?22E4PG
C",, 12"^G
H"(2S .!<,F
@E5,H D]!:]
@E5H PEMPDE$
$12?$4
3 /?2E4 CR1@"$1 ,(2 ," 12"^?, !8
/?22E4P!8
C",, 12"^!8
H"(2S .!<,F
@E5,H D]!9]
@E5H PEMPDE$
$12?$4
Programul principal face urmatorele operatiuni&
(nitializeaza uC
(nitializeaza displaCul
5erifica tastatura
Determina ce #uton este apasat si ia decizii in concordanta
Determina directia de mers -sus, %os.
Determina viteza de deplasare -mica, mare.
"fiseaza pozitia pe dispalC
(n continuare se prezinta codul sursa al programului principal&
,(+2 PJ!97FF" 3",1N1@ @(C$ECE42$E,1$?, P(C
!97FF"
1$$E$,151, -08* 3+1 +?P$(@" @1+"^1,1 D1+P$1
@1@E$(1
PPCE4(N *:!R 3+1 +1,1C21"M" E+C(,"2E$ S2 -51M(
"41S" SS.
finclude Dp!9f7FF".incD 3fisierul standard de initializare al uC
C/,EC> 8S*8 3inceputul #locului de date -memorie $"@
volatila.
HCOC,1 3"P"$2(4 @"C$E?,?( H"(2S
P$1+CIait 3"P"$2(4 @"C$E?,?( H"(2S
,E
,EP21@P
/c'ec;
21@PP*
21@P!
21@P*
PEMP"C2 3PEM(2(" "C2?"," " ,(2?,?(
PEMPDE$P2 3PEM(2(" "C2?"," 21@PE$"$"
PEMPDE$ 3PEM(2(" DE$(2" P142$? ,(2
+2"$1
14DC 3sfarsitul declararii varia#ilelor
fD1(41 $1,! PE$21,! 3/(2 $1,1? !
fD1(41 $1,* PE$21,* 3/(2 $1,1? *
fD1(41 5(2! PE$2",8 3/(2 5(21M" !
fD1(41 5(2* PE$2",! 3/(2 5(21M" *
E$N 8S88 3,EC?, D1 PE$4($1 ,"
$1+12
NE2E $1+12 3$1+12"$1" 2?2?$E$
5"$("/(,1,E$
f(4C,?D1 D/"4C.(4CD 34? +1 P?4 (4C,?D?$(,1 (4"(421 D1
E$N LLL
f(4C,?D1 DH"(2.incD 3fisierele de includere pentru macrouri
f(4C,?D1 D12"^1.(4CD
f(4C,?D1 D/?2E"41.(4CD
f(4C,?D1 D21+2.(4CD
f(4C,?D1 D/?2E"41P(42.(4CD
f(4C,?D1 D/?2E"41P12"^1.(4CD
f(4C,?D1 D+14ME$(P12"^1.(4CD
$1+12
/"4>! 3+1,1C2"@ /"4C?, !
@E5,H /]88888!!!]
@E5H "DCE4!
C,$ 2$(+/
C,$ 2$(+C
C,$ 2$(+D
clrf 2$(+1
/"4>8 3$1514(@ (4 /"4C?, 8
C,$ PE$2/
C,$ PE$2C
C,$ PE$2D
C,$ PEMP"C2
C,$ PEMPDE$
C,$ +2"$1
call @(+C"$1
C",, 21+2
+2"$2
C",, /?2E"41P(42
C",, +14ME$(P12"^
C",, /?22E"41P12"^
goto +2"$2
@(+C"$1
@E5H PEMPDE$
@E5H PEMPDE$P2
3verificam daca tre#uie sa oprim
@E5H PEMP"C2 3@?2"@ PEMP"C2 (4 H
+?/H PEMPDE$P2, 3+C"D1@ PEM "C2 D(4 PEMPDE$P2
@E5H PEMPDE$P2 3@?2"@ PEMPDE$P2 (4 H
su#lI 8 351$((C"@ D"C" 1 1N", C? M1$E
#tfss +2"2?+,8
goto miscare!
/C PE$21,!
/C PE$21,*
$12?$4
miscare!
@E5H PEMPDE$
@E5H PEMPDE$P2
@E5H PEMP"C2 3mutam PEMP"C2 in H
su#If PEMPDE$P2,f 3+C"D1@ PEMP"C2 D(4 PEM
DE$(2"
#tfsc +2"2?+,8 3facem verificarea
NE2E+?+ 3+?+
3afisam directia de deplasare -^E+.
C,$ +2"$1 3^E+
/+ +2"$1,8
3setam releele pe viteza mare
/C PE$21,*
/+ PE$21,!
3mutam PEMPDE$ in PEMPDE$P2
@E5H PEMPDE$
@E5H PEMPDE$P2
3verificam daca tre#uie viteza mica
D1C PEMP"C2, 3 (4C$1@142"@ 5",E"$1" PEMP"C2
@E5H PEMP"C2 3@?2"@ PEMP"C2 (4 H
+?/H PEMPDE$P2, 3+C"D1@ PEM "C2 D(4 PEMPDE$P2
@E5H PEMPDE$P2 3@?2"@ PEMPDE$P2 (4 H
su#lI 8 351$((C"@ D"C" 1 1N", C? M1$E
#tfss +2"2?+,8
return 34? 1+21 1N", C? M1$E
3+12"@ $1,11,1 P1 5(21M" @(C"
/C PE$21,!
/+ PE$21,*
$12?$4
+?+
3afisam directia de deplasare -sus.
C,$ +2"$1
/+ +2"$1,!
3setam releele pe viteza mare
/C PE$21,*
/+ PE$21,!
3mutam PEMPDE$ in PEMPDE$P2
@E5H PEMPDE$
@E5H PEMPDE$P2
3verificam daca tre#uie viteza mica
(4C PEMP"C2, 3 (4C$1@142"@ 5",E"$1" PEMP"C2
@E5H PEMP"C2 3@?2"@ PEMP"C2 (4 H
+?/H PEMPDE$P2, 3+C"D1@ PEM "C2 D(4 PEMPDE$P2
@E5H PEMPDE$P2 3@?2"@ PEMPDE$P2 (4 H
su#lI 8 351$((C"@ D"C" 1 1N", C? M1$E
#tfss +2"2?+,8
return 34? 1+21 1N", C? M1$E
3+12"@ $1,11,1 P1 5(21M" @(C"
/C PE$21,!
/+ PE$21,*
$12?$4
1$$
@E5,H /]8!!!!88!]
@E5H PE$2C
/C PE$21,!
/C PE$21,*
$12?$4
14D
9.9 Descrierea realizrii practice - 'ardIare
Circuite imprimate
?tilizarea ca#la%elor imprimate constituie la ora actual o te'nic universal de -inter.
conectare a componentelor electronice att n ec'ipamentele electronice profesionale, ct i n
cele de larg consum. Producia ca#la%elor imprimate a crescut an de an deoarece ele au
avanta%ele urmtoare&
permit reducerea volumului i masei ec'ipamentelor prin creterea densitii de
monta% a componentelor electronice,
contri#uie la creterea siguranei n funcionare a ec'ipamentelor prin micorarea
numrului firelor de legtura ntre componentele electronice,
contri#uie la simplificarea operaiilor de asam#lare, la reducerea duratei lor de
execuie i permit automatizarea lor n cazul unei producii de -mare. serie,
concur la reducerea cazurilor de montare eronat a componentelor electronice n
sc'eme i asigur o #un reproducti#ilitate a monta%elor,
asigur monta%e cu o #un comportare la aciuni mecanice -vi#raii, ocuri. i
climatice -cldur, umiditate.,
contri#uie la miniaturizarea monta%elor eleetronice i deci a ec'ipamentelor n
ansam#lu,
fac posi#il unificarea i standardizarea construciei #locurilor electronice funcionale
care intr n componena ec'ipamentelor electronice i asigur interconectarea uoar a
acestor.
$ealizarea ca#la%elor
Primul pas n crearea ca#la%ului l reprezint decuparea unei #uci de textolit de
dimensiuni convena#ile. +e ndeprteaz eventualele #avuri de pe margini i se cur partea
placat cu cupru cu detergent de eventualele grsimi sau oxizi depui.
Pentru imprimarea ca#la%ului pe placa se folosete folia de transfer PnP
olia de transfer PnP este un mi%loc practic i uor, care face posi#il realizarea de
ca#la%e imprimate. Cu a%utorul acestei te'nologii se pot realiza rapid i curat ca#la%e
imprimate
Principiul de funcionare al foliei de transfer P4P
+e #azeaz pe principiul de funcionare a imprimantei laser. )n imprimanta laser exist
un tam#ur fotosensi#il din seleniu pe care raza laser DdeseneazD urma de imprimare. "cest
tam#ur se impregneaz apoi cu toner-ul, care ader numai la zonele desenate -electrizate.
anterior de raza laser. 2am#urul, rotindu-se, transpune tonerul pe 'rtie, toner care este apoi
presat la cald pe 'rtie, topit, realizndu-se astfel fixarea urmei de imprimare, fiind deci gata o
'rtie imprimat.
)n cazul foliei PnP, datorit structurii ei c'imice superficiale, tonerul de pe tam#urul de
seleniu se transpune pe folie, se fixeaz acolo dar nu definitiv. 4u se DnrdcineazD aa ca i
pe o foaie normal de 'rtie, care este poroas. )n momentul cnd punem folia de%a imprimat
pe ca#la%ul curat -evident, faa cu toner-ul s fac contact cu cuprul ca#la%ului., putem
DtranspuneD tonerul de pe folie pe ca#la% cu a%utorul unui clctor de 'aine ncins. "cest toner
transpus pe ca#la% reprezint de fapt zona ce va rezista la corodare. Dup ndeprtarea atent a
foliei placua poate fi imediat pus n #aia de corodare format din clorura feric sau acid
clor'idric cu ap oxigenat.
Din principiul de funcionare rezult c traseele pot fi transpuse pe folia PnP folosind
numai imprimanta laser sau xerocopiatorul.
@odul de folosire al foliei de transfer P4P
" se cura ca#la%ul cu a%utorul unui praf de curat sau cu o 'rtie a#raziv fin. +e
poate cura i printr-o cufundare de 08 secunde ntr-o #aie de corodare. "stfel suprafaa va fi
pregtit pentru transferul desenului.
olia PnP poate fi folosit doar cu xerocopiatoare sau imprimante laser ce folosesc
'rtie normal de xerox. Pentru desenarea traseelor se poate folosi orice program C"D care
are posi#ilitatea s imprime pe o imprimanta laser. Ca#la%ele aprute n pu#licaii sau cele
imprimate cu alte tipuri de imprimante dect cele laser, pot fi copiate pe folia PnP cu a%utorul
unui xerocopiator. (mprimanta sau xerocopiatorul tre#uie reglate pe contrastul maxim, dar
astfel nct pe zonele ce tre#uie s se corodeze s nu fie depuneri de toner.
Desenul ca#la%ului tre#uie astfel realizat nct traseele -deci prile ce nu se vor
coroda. s fie desenate cu negru. Deci spunem c desenul este n pozitiv. Desenul ca#la%ului
ce l vedem pe folia PnP ieit din imprimant tre#uie s arate ca i cum am vedea traseele
-prin transparen. dinspre partea cu piese. Deci oglindit. (mprimarea sau xerocopierea se va
face pe partea mai lucioas a foliei PnP -nu pe partea din spate pe care are inscripii..
olia se dispune n imprimant sau n xerocopiator exact ca i foile normale de 'rtie.
+e recomand punerea doar a unei singure folii n imprimant.
Desenul ce apare pe folie tre#uie decupat, lsind o #ordur de cca 8,< cm. ,um
clctorul de 'aine i l ncingem la o temperatur -de pornire. ce corespunde pentru nClon.
2emperatura clctorului tre#uie aleas experimental, ea depinznd i de tipul tonerului.
Plasm folia PnP -cu faa desenat n %os. pe placua curat, pe faa cu cupru. Deci
desenul s ating cuprul. "cest ansam#lu l plasm pe o placa de #ac'elit, lemn sau orice alt
termoizolator -pentru a nu se pierde repede cldura clctorului.. Cu clctorul ncins apsm
peste folie, ncepnd de la mi%locul ei, pna se lipete i venim progresiv spre margini. "cest
proces poate s dureze cca *...0 minute la o plac de !8x!8cm, depinznd i de temperatura
clctorului.
Desenul traseelor va transpare i se va vedea la un moment dat i pe spatele foliei,
adic unde plim#m clctorul. 5erificm dac traseele transpar peste tot i ne asigurm astfel
dac am dat peste tot cu clctorul.
Dup rcire ndeprtm ncet folia de pe ca#la%, ncepnd de la un col. 1ventualele
greeli pot fi reparate cu vopsea sau o carioc special.
Plcua astfel pregtit poate fi pus n #aia de corodare format din clorur feric sau
acid clor'idric cu ap oxigenat, care tre#uie pregtit conform prescripiilor productorului.
Dup corodare se ndeprteaz tonerul cu un solvent organic, cu praf de curat sau cu 'rtie
a#raziv fin.
Dup ce n preala#il a fost lsat la uscat ca#la%ul se introduce n D#aiaD de corodare -
un vas din material plastic sau sticl n care se afl agentul coroziv& clorur feric.
"tenieK Clorura feric este o su#stan toxic i tre#uie manipulat cu gri%.
Cnd tot cuprul nedorit a fost ndeprtat prin coroziune se scoate placa din #aia de
corodare i se spal foarte #ine n mult ap pentru a ndeprta urmele de agent coroziv ce ar
putea distruge mai tarziu ca#la%ul.
+e inspecteaz cu gri% placa pentru a detecta eventuale greeli de trasare a ca#la%ului
sau conexiuni nedorite rmase dup corodare. "cestea se nltur prin zgriere sau polizare.
Cu alcool te'nic se ndeprteaz stratul protector de vopsea, curnd cu gri% traseele
cu o crp moale.
+e dau gurile necesare componentelor. Nurile se dau dinspre partea placat cu cupru
pentru c altfel s-ar putea exfolia stratul su#ire de cupru la ieirea #urg'iului. /ormaina
folosit tre#uie s fie de dimensiuni reduse pentru a nu rupe #urg'iul.
)nainte de nceperea plantrii pieselor se verific din nou corectitudinea traseelor, a
gurilor.
C"P(2E,?, F
Calculul economic -al mac'etei.
! 0 C0,C<,C9 C"P"C(2E$ PE,6+@
* * CF,C7 C"P"C(2E$ 4E4-PE,
0 : D!0,D!<,D!9,D!F !4:!:7
: ! D!: /$(DN1
< ! 9 ?+1
9 * ^!,^!! CE4*
F * ^*,^0 CE4:
7 : ^!*,^!0,^!:,^!< CE47
G * ^!F,^!7 CE40
!8 * >!,>* $1,"O +PD2
!! : U!,U*,U0,U: /C!8F
!* 0! $!,$*,$0,$:,$<,$9,$F,$7, $1+(+2E$
$G,$!8,$!!,$!*,$!0,$!:,
$!<,$!9,$!F,$!7,$!G,$*8,
$*!,$**,$*0,$*:,$*<,$*9,
$*F,$*7,$*G,$08,$0!
!0 9: +H!,+H*,+H0,+H:,+H<,+H9 +H >1O-O@89!
!: ! 2! 2$"4+E$@1$
!< ! ?* P(C!97FF"
!9 ! ?0 ,@F7!*62E
!F ! ?: ,@F78<62E
!7 ! O! M2"
!G ! Nrup motoreductor -motor pas cu pas Q reductor. Pentru urcarea i co#orrea
liftului
*8 ! @otor unitate floppC Pentru nc'iderea i desc'iderea uii
*! 9 2eav P5C g:8 mm h !<8 mm +tlp susinere mac'et
** 0 2eav P5C g*< mm h !<8 mm +tlp susinere mac'et
*0 !,<m* P5C < mm al# Pentru construcia palierelor
*: 8,*<m* P5C 0 mm al# Pentru construcia ca#inei liftului
*< * +in unitate CD-$E@ Pentru glisarea uii liftului n plan orizontal
*9 ! Cremalier unitate CD-$E@ Pentru mecanismul roat dinat-cremalier
*F ! $oat dinat -imprimant.
*7 : 2i% g'idare g: mm h <88 mm
*G * 5opsea auto metalizat -:88ml.
4r.Crt Componenta Pretul 6 #uc 4r #uc 2otal
! Cuar !<.888 ! !<.888
* ,@F78< !8.888 ! !8.888
0 ,@F7!* !8.888 ! !8.888
: P(C!97FF" 088.888 ! 088.888
< 2ransformator 0<8.888 ! 0<8.888
9 /utoane !8.888 9 98.888
F $elee 98.888 * !*8.888
7 $ezistente !.<88 :8 98.888
G 2ranzistori !.<88 : 9.888
!8 Conectori !8.888 0 08.888
!! +igurante <.888 ! <.888
!* /2!0G :8.888 ! :8.888
!0 Diode !.<88 : 9.888
!: Condensatori electrolitici <.888 !8 <8.888
!< Condensatori <.888 9 08.888
!9 Punte redresoare !8.888 ! !8.888
!F 2D" !87<C <8.888 ! <8.888
!7 +emiregla#ili !8.888 ! !8.888
!G Nrup motoreductor :88.888 ! :88.888
*8 @otor unitate floppC 08.888 ! 08.888
*! 2eav P5C g:8 mm h !<8 mm !<.888 9 G8.888
** 2eav P5C g*< mm h !<8 mm !8.888 0 08.888
*0 P5C < mm al# 088.888 !,< m
*
088.888
*: P5C 0 mm al# <8.888 8,*< m
*
<8.888
*< +in unitate CD-$E@ <.888 ! <.888
*9 Cremalier unitate CD-$E@ <.888 ! <.888
*F $oat dinat -imprimant. <.888 ! <.888
*7 2i% g'idare g: mm h <88 mm *8.888 : 78.888
*G 5opsea auto metalizat -:88ml. *!8.888 * :*8.888
08 @anopera <8B !.*77.<88
0! "daos comercial :8B !.<:9.*88
2E2", <.:!!.F88

C"P(2E,?, 7
Concluzii i o#servaii
Proiectul de fa i-a propus sa demonstreze fia#ilitatea si performanele ridicate care
pot fi o#inute prin utilizarea unui microcontroler pentru comanda si controlul unui lift.
(mplementare rapida a sistemului necesitnd foarte puine componente auxiliare.
Cost redus fa de un sistem clasic
ia#ilitate sporit ntruct un uC este garantat o perioad foarte lung de timp n
condiiile unei exploatri corespunzatoare.
Consum redus de energie electric deoarece uC-ul poate intra n modul sleep -cnd
consumul este de aproximativ !m". si un pic mai mare in timpul functionarii si datorita
cuplarii diverselor elemente de comanda -relee, amplificatoare etc. care in modul sleep sunt
oprite..
Posi#ilitatea de conectare a diferitelor tipuri de senzori care pot fi folositi pentru
citirea pozitiei&
senzori magnetici
senzori incrementali
senzori de proximitate
senzori a#soluti
in acelasi timp uC poate comanda i sisteme complexe cum ar fi invertoare de mare
putere dotate cu frane dinamice in felul acesta fiind redus su#stantial riscul de accidente prin
simplul motiv ca uC sau c'iar si unele tipuri de invertoare pot lua decizii n timp real de
oprire sau frnare a liftului in conditii extreme& cdere de tensiune, suprasarcina pe motor,
suprancalzire a #o#ina%ului motorului3
uC poate fi conectat la un dispozitiv de transmisie date -PC, telefon mo#il, retea C"4,
retea 2CP6(P, retea et'ernet., n felul acesta liftul poate fi monitorizat tot timpul sau numai
periodic n functie de necesitate, sau n caz de avarie liftul poate contacta dispecerul fara
interventia unei persoane #inevoitoare economisindu-se n acest fel timp -n momentul n care
ec'ipa de interventie a%unge, tie de%a care este pro#lema..
"41Sd
(magini realizarea practic a mac'etei
ig.!./locul de comad i control al aplicaiei

ig.*./utoanele de pe paliere i din interiorul ascensorului
ig.0.@ac'eta practic n stare de funcionare
"plicaia softIare a microcontrolerului
,(+2 PJ!97FF" 3",1N1@ @(C$ECE42$E,1$?, P(C
!97FF"
1$$E$,151, -08* 3+1 +?P$(@" @1+"^1,1 D1+P$1 @1@E$(1
PPCE4(N *:!R 3+1 +1,1C21"M" E+C(,"2E$ S2 -51M( "41S"
SS.
finclude Dp!9f7FF".incD 3fisierul standard de initializare al uC
C/,EC> 8S*8 3inceputul #locului de date -memorie $"@ volatila.
HCOC,1 3"P"$2(4 @"C$E?,?( H"(2S
P$1+CIait 3"P"$2(4 @"C$E?,?( H"(2S
,E
,EP21@P
/c'ec;
21@PP*
21@P!
21@P*
PEMP"C2 3PEM(2(" "C2?"," " ,(2?,?(
PEMPDE$P2 3PEM(2(" "C2?"," 21@PE$"$"
PEMPDE$ 3PEM(2(" DE$(2" P142$? ,(2
+2"$1
14DC 3sfarsitul declararii varia#ilelor
fD1(41 $1,! PE$21,! 3/(2 $1,1? !
fD1(41 $1,* PE$21,* 3/(2 $1,1? *
fD1(41 5(2! PE$2",8 3/(2 5(21M" !
fD1(41 5(2* PE$2",! 3/(2 5(21M" *
E$N 8S88 3,EC?, D1 PE$4($1 ," $1+12
NE2E $1+12 3$1+12"$1" 2?2?$E$
5"$("/(,1,E$
f(4C,?D1 D/"4C.(4CD 34? +1 P?4 (4C,?D?$(,1 (4"(421
D1 E$N LLL
f(4C,?D1 DH"(2.incD 3fisierele de includere pentru macrouri
f(4C,?D1 D12"^1.(4CD
f(4C,?D1 D/?2E"41.(4CD
f(4C,?D1 D21+2.(4CD
f(4C,?D1 D/?2E"41P(42.(4CD
f(4C,?D1 D/?2E"41P12"^1.(4CD
f(4C,?D1 D+14ME$(P12"^1.(4CD
$1+12
/"4>! 3+1,1C2"@ /"4C?, !
@E5,H /]88888!!!]
@E5H "DCE4!
C,$ 2$(+/
C,$ 2$(+C
C,$ 2$(+D
clrf 2$(+1
/"4>8 3$1514(@ (4 /"4C?, 8
C,$ PE$2/
C,$ PE$2C
C,$ PE$2D
C,$ PEMP"C2
C,$ PEMPDE$
C,$ +2"$1
call @(+C"$1
C",, 21+2
+2"$2
C",, /?2E"41P(42
C",, +14ME$(P12"^
C",, /?22E"41P12"^
goto +2"$2
@(+C"$1
@E5H PEMPDE$
@E5H PEMPDE$P2
3verificam daca tre#uie sa oprim
@E5H PEMP"C2 3@?2"@ PEMP"C2 (4 H
+?/H PEMPDE$P2, 3+C"D1@ PEM "C2 D(4 PEMPDE$P2
@E5H PEMPDE$P2 3@?2"@ PEMPDE$P2 (4 H
su#lI 8 351$((C"@ D"C" 1 1N", C? M1$E
#tfss +2"2?+,8
goto miscare!
/C PE$21,!
/C PE$21,*
$12?$4
miscare!
@E5H PEMPDE$
@E5H PEMPDE$P2
@E5H PEMP"C2 3mutam PEMP"C2 in H
su#If PEMPDE$P2,f 3+C"D1@ PEMP"C2 D(4 PEM
DE$(2"
#tfsc +2"2?+,8 3facem verificarea
NE2E+?+ 3+?+
3afisam directia de deplasare -^E+.
C,$ +2"$1 3^E+
/+ +2"$1,8
3setam releele pe viteza mare
/C PE$21,*
/+ PE$21,!
3mutam PEMPDE$ in PEMPDE$P2
@E5H PEMPDE$
@E5H PEMPDE$P2
3verificam daca tre#uie viteza mica
D1C PEMP"C2, 3 (4C$1@142"@ 5",E"$1" PEMP"C2
@E5H PEMP"C2 3@?2"@ PEMP"C2 (4 H
+?/H PEMPDE$P2, 3+C"D1@ PEM "C2 D(4 PEMPDE$P2
@E5H PEMPDE$P2 3@?2"@ PEMPDE$P2 (4 H
su#lI 8 351$((C"@ D"C" 1 1N", C? M1$E
#tfss +2"2?+,8
return 34? 1+21 1N", C? M1$E
3+12"@ $1,11,1 P1 5(21M" @(C"
/C PE$21,!
/+ PE$21,*
$12?$4
+?+
3afisam directia de deplasare -sus.
C,$ +2"$1
/+ +2"$1,!
3setam releele pe viteza mare
/C PE$21,*
/+ PE$21,!
3mutam PEMPDE$ in PEMPDE$P2
@E5H PEMPDE$
@E5H PEMPDE$P2
3verificam daca tre#uie viteza mica
(4C PEMP"C2, 3 (4C$1@142"@ 5",E"$1" PEMP"C2
@E5H PEMP"C2 3@?2"@ PEMP"C2 (4 H
+?/H PEMPDE$P2, 3+C"D1@ PEM "C2 D(4 PEMPDE$P2
@E5H PEMPDE$P2 3@?2"@ PEMPDE$P2 (4 H
su#lI 8 351$((C"@ D"C" 1 1N", C? M1$E
#tfss +2"2?+,8
return 34? 1+21 1N", C? M1$E
3+12"@ $1,11,1 P1 5(21M" @(C"
/C PE$21,!
/+ PE$21,*
$12?$4
1$$
@E5,H /]8!!!!88!]
@E5H PE$2C
/C PE$21,!
/C PE$21,*
$12?$4
14D
/"4>8 @"C$E 3@"C$E P142$?
/"4C?, 8
/C +2"2?+,< 3+21$N1@ +2"2?+,<
/C +2"2?+,9 3+21$N1@ +2"2?+,9
14D@
/"4>! @"C$E 3@"C$E P142$?
/"4C?, !
/+ +2"2?+,< 3+12"@ +2"2?+,<
/C +2"2?+,9 3+21$N1@ +2"2?+,9
14D@
/"4>* @"C$E 3@"C$E P142$?
/"4C?, *
/C +2"2?+,< 3+21$N1@ +2"2?+,<
/+ +2"2?+,9 3+12"@ +2"2?+,9
14D@
/"4>0 @"C$E 3@"C$E? P142$?
/"4C?, 0
/+ +2"2?+,< 3+12"@ +2"2?+,<
/+ +2"2?+,9 3+12"@ +2"2?+,<
14D@
P?+R @"C$E 3@"C$E? P?+R
P142$? +",5"$1" $1N(+2$(,E$ (@PE$2"42( ," 1S1C?2(" (42$1$?P1$(,E$
@E5H HP21@P 3@?2"@ CE42(4?2?,
$1N(+2$?,?( HP21@P
+H"P HP21@P,
/"4>!
+H"P EP2(E4P$1N,H
@E5H EP2(E4P21@P
/"4>8
+H"P +2"2?+,H
@E5H +2"2?+P21@P
14D@
PEP @"C$E
+H"P +2"2?+P21@P,H
@E5H +2"2?+
/"4>!
+H"P EP2(E4P21@P,H
@E5H EP2(E4P$1N
/"4>8
+H"P HP21@P,H
14D@
2+2,(2
$12?$4
2+212"^1
$12?$4
+14ME$(
$12?$4
/?22E"41P12"^
/"4>!
/C EP2(E4P$1N,F 3"C2(5"@ P?,-?P
@E5,H /]8888!888] 3PE$2/,0 (42$"$1
@E5H 2$(+/
/"4>8
@E5,H /]!!!!!8!!]
@E5H PE$2D
H"(2 .!
/2++ PE$2/,0
C",, P"$21$
@E5,H /]!!!!8!!!]
@E5H PE$2D
H"(2 .!
/2++ PE$2/,0
C",, 12"^!
@E5,H /]!!!8!!!!]
@E5H PE$2D
H"(2 .!
/2++ PE$2/,0
C",, 12"^*
@E5,H /]!!8!!!!!]
@E5H PE$2D
H"(2 .!
/2++ PE$2/,0
C",, 12"^G
@E5,H /]!8!!!!!!]
@E5H PE$2D
H"(2 .!
/2++ PE$2/,0
C",, 12"^!8
$12?$4
/?2E"41P(42
/"4>!
/C EP2(E4P$1N,F 3"C2(5"@ P?,-?P
@E5,H /]8888888!] 3PE$2/,8 (42$"$1
@E5H 2$(+/
/"4>8
@E5,H /]!!!!!!!8]
@E5H PE$2D
H"(2 .!
/2++ PE$2/,8
C",, /?22E4PP
@E5,H /]!!!!!!8!]
@E5H PE$2D
H"(2 .!
/2++ PE$2/,8
C",, /?22E4P!
@E5,H /]!!!!!8!!]
@E5H PE$2D
H"(2 .!
/2++ PE$2/,8
C",, /?22E4P*
@E5,H /]!!!!8!!!]
@E5H PE$2D
H"(2 .!
/2++ PE$2/,8
C",, /?22E4P0
@E5,H /]!!!8!!!!]
@E5H PE$2D
H"(2 .!
/2++ PE$2/,8
C",, /?22E4P:
@E5,H /]!!8!!!!!]
@E5H PE$2D
H"(2 .!
/2++ PE$2/,8
C",, /?22E4P<
@E5,H /]!8!!!!!!]
@E5H PE$2D
H"(2 .!
/2++ PE$2/,8
C",, /?22E4P9
@E5,H /]8!!!!!!!]
@E5H PE$2D
H"(2 .!
/2++ PE$2/,8
C",, /?22E4PF
/"4>!
/C EP2(E4P$1N,F 3"C2(5"@ P?,-?P
@E5,H /]888888!8] 3PE$2/,! (42$"$1
@E5H 2$(+/
/"4>8
@E5,H /]!!!!!!!8]
@E5H PE$2D
H"(2 .!
/2++ PE$2/,!
C",, /?22E4P7
@E5,H /]!!!!!!8!]
@E5H PE$2D
H"(2 .!
/2++ PE$2/,!
C",, /?22E4PG
@E5,H /]!!!!!8!!]
@E5H PE$2D
H"(2 .!
/2++ PE$2/,!
C",, /?22E4P!8
$12?$4
3 /?2E4 CR1@"$1 ,(2 ," P"$21$
/?22E4PP
call P"$21$
H"(2S .!<,F
@E5,H D]*]
@E5H PEMPDE$
$12?$4
3 /?2E4 CR1@"$1 ,(2 ," 12"^?, !
/?22E4P!
C",, 12"^!
H"(2S .!<,F
@E5,H D]:]
@E5H PEMPDE$
$12?$4
3 /?2E4 CR1@"$1 ,(2 ," 12"^?, *
/?22E4P*
C",, 12"^*
H"(2S .!<,F
@E5,H D]9]
@E5H PEMPDE$
$12?$4
3 /?2E4 CR1@"$1 ,(2 ," 12"^?, 0
/?22E4P0
C",, 12"^0
H"(2S .!<,F
@E5,H D]F]
@E5H PEMPDE$
$12?$4
3 /?2E4 CR1@"$1 ,(2 ," 12"^?, :
/?22E4P:
C",, 12"^:
H"(2S .!<,F
@E5,H D]7]
@E5H PEMPDE$
$12?$4
3 /?2E4 CR1@"$1 ,(2 ," 12"^?, <
/?22E4P<
C",, 12"^<
H"(2S .!<,F
@E5,H D]G]
@E5H PEMPDE$
$12?$4
3 /?2E4 CR1@"$1 ,(2 ," 12"^?, 9
/?22E4P9
C",, 12"^9
H"(2S .!<,F
@E5,H D]!8]
@E5H PEMPDE$
$12?$4
3 /?2E4 CR1@"$1 ,(2 ," 12"^?, F
/?22E4PF
C",, 12"^F
H"(2S .!<,F
@E5,H D]!!]
@E5H PEMPDE$
$12?$4
3 /?2E4 CR1@"$1 ,(2 ," 12"^?, 7
/?22E4P7
C",, 12"^7
H"(2S .!<,F
@E5,H D]!*]
@E5H PEMPDE$
$12?$4
3 /?2E4 CR1@"$1 ,(2 ," 12"^?, G
/?22E4PG
C",, 12"^G
H"(2S .!<,F
@E5,H D]!:]
@E5H PEMPDE$
$12?$4
3 /?2E4 CR1@"$1 ,(2 ," 12"^?, !8
/?22E4P!8
C",, 12"^!8
H"(2S .!<,F
@E5,H D]!9]
@E5H PEMPDE$
$12?$4
/uton macro Ri,o, Port, /it, DelaC, "dress, CallNoto
,ocal 1x
,ocal ,op
if Ri,o JJ 8
#tfsc Port,/it
else
#tfss Port,/it
endif
goto 1x
H"(2 DelaC
,op if Ri,o JJ 8
#tfss Port,/it
else
#tfsc Port,/it
endif
goto ,op
H"(2 DelaC
call "dress
1x
1ndm
11P$E@$ @"C$E "D
@E5,H "D 3 +C$(1@ "D$1+" D1 P1
/"4>* 3 +1,1C2"@ /"4C?, *
@E5H 11"D$ 3 C"$1 "C1@ C(2($1"
/"4>0 3 +1,1C2"@ /"4C?, 0
/C 11CE4!,11PND 3 PE(42 2E D"2" @1@E$O
/+ 11CE4!,$D 3 (4C1P1 EP1$"2(?41" D1 C(2($1
/"4>* 3 +1,1C2"@ /"4C?, *
@E511D"2",H 3 H J 5",E"$1" C(2(2" D(4 11P$E@
/"4>8
14D@
11P$E@$H@"C$E "DD$,5",?1
H"(2S .<8,*
/"4>0 3 +1,1C2"@ /"4C?, 0
/2+C 11CE4!,H$ 3 "+21P2"@ +" +1
NE2Ei-! 3 21$@(41 +C$(1$1" P$1C1D142"
/"4>8 3 +1,1C2"@ /"4C?, !
@E5,H "DD$ 3 "D$1+" C"$1
/"4>*
@E5H 11"D$ 3 2$1/?(1 +C$(+"
/"4>8
@E55",?1,H 3 (4E$@"2(" C"$1
/"4>*
@E5H 11D"2" 3 2$1/?(1 +C$(+"
/"4>0 3 +1,1C2"@ /"4C?, 0
/C 11CE4!,11PND 3 PE(42 2E D"2" @1@E$O
/+ 11CE4!,H$14 3 P1$@(21@ +C$(1$1"
/C (42CE4,N(1 3 D1M"C2(5"@ (42$1$?P1$(,1
@E5,H 8S<< 3 +C$(1@ 8S<<
@E5H 11CE4* 3 (4 11CE4*
@E5,H 8S"" 3 +C$(1@ 8S""
@E5H 11CE4* 3 (4 11CE4*
/+ 11CE4!,H$ 3 (4C1P1@ EP1$"2(" D1 +C$(1$1
/+ (42CE4,N(1 3 "C2(5"@ (42$1$?P1$(,1
/C 11CE4!,H$14 3 4? @"( P1$@(21@ +C$(1$1"
-"CC(D142",".
/"4>8
14D@
P"$21$
@E5,H /]8!!!88!!]
@E5H PE$2C
$12?$4
12"^!
@E5,H /]88888!!8]
@E5H PE$2C
$12?$4
12"^*
@E5,H /]8!8!!8!!]
@E5H PE$2C
$12?$4
12"^0
@E5,H /]8!88!!!!]
@E5H PE$2C
$12?$4
12"^:
@E5,H /]8!!88!!8]
@E5H PE$2C
$12?$4
12"^<
@E5,H /]8!!8!!8!]
@E5H PE$2C
$12?$4
12"^9
@E5,H /]8!!!!!8!]
@E5H PE$2C
$12?$4
12"^F
@E5,H /]88888!!!]
@E5H PE$2C
$12?$4
12"^7
@E5,H /]8!!!!!!!]
@E5H PE$2C
$12?$4
12"^G
@E5,H /]8!!8!!!!]
@E5H PE$2C
$12?$4
12"^!8
@E5,H /]!8!!!!!!]
@E5H PE$2C
$12?$4
,ed2a#le
andlI 8R
addIf PC,,
retlI /]88!!!!!!] 38
retlI /]88888!!8] 3!
retlI /]8!8!!8!!] 3*
retlI /]8!88!!!!] 30
retlI /]8!!88!!8] 3:
retlI /]8!!8!!8!] 3<
retlI /]8!!!!!8!] 39
retlI /]88888!!!] 3F
retlI /]8!!!!!!!] 37
retlI /]8!!8!!!!] 3G
+14ME$(P12"^ 3+14ME$( P$1M142" 12"^ Q
+14ME$( ?+" Q +14ME$( (42$1 12"^1
/"4>!
/C EP2(E4P$1N,F 3"C2(5"@ P?,-?P
@E5,H /]888888!8] 3PE$2/,! (42$"$1
@E5H 2$(+/
/"4>8
@E5,H /]!!!!8!!!]
@E5H PE$2D
H"(2 .!
/2++ PE$2/,!
C",, /?22E4PPP
@E5,H /]!!!8!!!!]
@E5H PE$2D
H"(2 .!
/2++ PE$2/,!
C",, ?+"PP"$21$
@E5,H /]!!8!!!!!]
@E5H PE$2D
H"(2 .!
/2++ PE$2/,!
C",, /?22E4PP!
@E5,H /]!8!!!!!!]
@E5H PE$2D
H"(2 .!
/2++ PE$2/,!
C",, ?+"P12"^!
@E5,H /]8!!!!!!!]
@E5H PE$2D
H"(2 .!
/2++ PE$2/,!
C",, /?22E4PP*
/"4>!
/C EP2(E4P$1N,F 3"C2(5"@ P?,-?P
@E5,H /]88888!88] 3PE$2/,! (42$"$1
@E5H 2$(+/
/"4>8
@E5,H /]!!!!!!!8]
@E5H PE$2D
H"(2 .!
/2++ PE$2/,*
C",, ?+"P12"^*
@E5,H /]!!!!!!8!]
@E5H PE$2D
H"(2 .!
/2++ PE$2/,*
C",, /?22E4PPG
@E5,H /]!!!!!8!!]
@E5H PE$2D
H"(2 .!
/2++ PE$2/,*
C",, ?+"P12"^G
@E5,H /]!!!!8!!!]
@E5H PE$2D
H"(2 .!
/2++ PE$2/,*
C",, /?22E4PP!8
@E5,H /]!!!8!!!!]
@E5H PE$2D
H"(2 .!
/2++ PE$2/,*
C",, ?+"P12"^!8
@E5,H /]!!8!!!!!]
@E5H PE$2D
H"(2 .!
/2++ PE$2/,*
C",, P"$21$P
@E5,H /]!8!!!!!!]
@E5H PE$2D
H"(2 .!
/2++ PE$2/,*
C",, P"$21$P12"^!
@E5,H /]8!!!!!!!]
@E5H PE$2D
H"(2 .!
/2++ PE$2/,*
C",, 12"^!P12"^*
/"4>!
/C EP2(E4P$1N,F 3"C2(5"@ P?,-?P
@E5,H /]8888!888] 3PE$2/,* (42$"$1
@E5H 2$(+/
/"4>8
@E5,H /]!!!!!!!8]
@E5H PE$2D
H"(2 .!
/2++ PE$2/,0
C",, 12"^7P12"^G
@E5,H /]!!!!!!8!]
@E5H PE$2D
H"(2 .!
/2++ PE$2/,0
C",, 12"^GP12"^!8
$12?$4
3 +14ME$ ?$N142" P"$21$
P"$21$P
@E5,H /]88!!8!!8]
@E5H PE$2C
$12?$4
3 +14ME$ P$1M142" P"$21$
/?22E4PPP
@E5,H D]*]
@E5H PEMP"C2
C",, @(+C"$1 3$?2(4" P142$? 51$((C"$1"
PEM(2(1( ,(2?,?(
/2++ +2"$1,8 3verificam daca liftul merge in %os
NE2EPPP 3nu liftul merge in sus
@E5,H /]888!!!!8] 3 da liftul merge in %os
@E5H PE$2C 3 P1 "(+"^
H"(2S .!<,F 3 P142$? E +1C?4D"
C",, P"$21$ 3 "(+"@ PEM(2(" "C2?","
H"(2S .!<,F 3 P142$? E +1C?4D"
$12?$4
PPP 3 D" ,(2?,
@1$N1 (4 +?+
@E5,H /]8!!8!!8!] 3 "(+"@ "
@E5H PE$2C 3 P1 "(+"^
H"(2S .!<,F 3 P142$? E +1C?4D"
C",, P"$21$ 3 "(+"@ PEM(2(" "C2?","
H"(2S .!<,F 3 P142$? E +1C?4D"
$12?$4
3 +14ME$ P$1M142" (42$1 P"$21$ +( 12"^ !
P"$21$P12"^!
@E5,H D]0]
@E5H PEMP"C2
C",, @(+C"$1 3$?2(4" P142$? 51$((C"$1"
PEM(2(1( ,(2?,?(
/2++ +2"$1,8 3verificam daca liftul merge in %os
NE2EPP12! 3nu liftul merge in sus
@E5,H /]888!!!!8] 3 da liftul merge in %os
@E5H PE$2C 3 P1 "(+"^
H"(2S .!<,F 3 P142$? E +1C?4D"
C",, P"$21$ 3 "(+"@ PEM(2(" "C2?","
H"(2S .!<,F 3 P142$? E +1C?4D"
$12?$4
PP12! 3 D" ,(2?, @1$N1 (4
+?+
@E5,H /]8!!8!!8!] 3 "(+"@ "
@E5H PE$2C 3 P1 "(+"^
H"(2S .!<,F 3 P142$? E +1C?4D"
C",, 12"^! 3 "(+"@ PEM(2(" "C2?","
H"(2S .!<,F 3 P142$? E +1C?4D"
$12?$4
3 +14ME$ P$1M142" 12"^ !
/?22E4PP!
@E5,H D]:]
@E5H PEMP"C2
C",, @(+C"$1 3$?2(4" P142$? 51$((C"$1"
PEM(2(1( ,(2?,?(
/2++ +2"$1,8 3verificam daca liftul merge in %os
NE2EP!P 3nu liftul merge in sus
@E5,H /]888!!!!8] 3 da liftul merge in %os
@E5H PE$2C 3 P1 "(+"^
H"(2S .!<,F 3 P142$? E +1C?4D"
C",, 12"^! 3 "(+"@ PEM(2(" "C2?","
H"(2S .!<,F 3 P142$? E +1C?4D"
$12?$4
P!P 3 D" ,(2?,
@1$N1 (4 +?+
@E5,H /]8!!8!!8!] 3 "(+"@ "
@E5H PE$2C 3 P1 "(+"^
H"(2S .!<,F 3 P142$? E +1C?4D"
C",, 12"^! 3 "(+"@ PEM(2(" "C2?","
H"(2S .!<,F 3 P142$? E +1C?4D"
$12?$4
3 +14ME$ P$1M142" (42$1 12"^ ! +( 12"^ *
12"^!P12"^*
@E5,H D]<]
@E5H PEMP"C2
C",, @(+C"$1 3$?2(4" P142$? 51$((C"$1"
PEM(2(1( ,(2?,?(
/2++ +2"$1,8 3verificam daca liftul merge in %os
NE2E12!P12* 3nu liftul merge in sus
@E5,H /]888!!!!8] 3 da liftul merge in %os
@E5H PE$2C 3 P1 "(+"^
H"(2S .!<,F 3 P142$? E +1C?4D"
C",, 12"^! 3 "(+"@ PEM(2(" "C2?","
H"(2S .!<,F 3 P142$? E +1C?4D"
$12?$4
12!P12* 3 D" ,(2?,
@1$N1 (4 +?+
@E5,H /]8!!8!!8!] 3 "(+"@ "
@E5H PE$2C 3 P1 "(+"^
H"(2S .!<,F 3 P142$? E +1C?4D"
C",, 12"^* 3 "(+"@ PEM(2(" "C2?","
H"(2S .!<,F 3 P142$? E +1C?4D"
$12?$4
3 +14ME$ P$1M142" 12"^ *
/?22E4PP*
@E5,H D]9]
@E5H PEMP"C2
C",, @(+C"$1 3$?2(4" P142$? 51$((C"$1"
PEM(2(1( ,(2?,?(
/2++ +2"$1,8 3verificam daca liftul merge in %os
NE2EP*P 3nu liftul merge in sus
@E5,H /]888!!!!8] 3 da liftul merge in %os
@E5H PE$2C 3 P1 "(+"^
H"(2S .!<,F 3 P142$? E +1C?4D"
C",, 12"^* 3 "(+"@ PEM(2(" "C2?","
H"(2S .!<,F 3 P142$? E +1C?4D"
$12?$4
P*P 3 D" ,(2?,
@1$N1 (4 +?+
@E5,H /]8!!8!!8!] 3 "(+"@ "
@E5H PE$2C 3 P1 "(+"^
H"(2S .!<,F 3 P142$? E +1C?4D"
C",, 12"^* 3 "(+"@ PEM(2(" "C2?","
H"(2S .!<,F 3 P142$? E +1C?4D"
$12?$4
3 +14ME$ P$1M142" (42$1 12"^ 7 +( 12"^ G
12"^7P12"^G
@E5,H D]!0]
@E5H PEMP"C2
C",, @(+C"$1 3$?2(4" P142$? 51$((C"$1"
PEM(2(1( ,(2?,?(
/2++ +2"$1,8 3verificam daca liftul merge in %os
NE2E127P12G 3nu liftul merge in sus
@E5,H /]888!!!!8] 3 da liftul merge in %os
@E5H PE$2C 3 P1 "(+"^
H"(2S .!<,F
C",, 12"^7 3 "(+"@ PEM(2(" "C2?","
H"(2S .!<,F 3 P142$? E +1C?4D"
$12?$4
127P12G 3 D" ,(2?,
@1$N1 (4 +?+
@E5,H /]8!!8!!8!] 3 "(+"@ "
@E5H PE$2C 3 P1 "(+"^
H"(2S .!<,F 3 P142$? E +1C?4D"
C",, 12"^G 3 "(+"@ PEM(2(" "C2?","
H"(2S .!<,F 3 P142$? E +1C?4D"
$12?$4
3 +14ME$ P$1M142" 12"^ G
/?22E4PPG
@E5,H D]!:]
@E5H PEMP"C2
C",, @(+C"$1 3$?2(4" P142$? 51$((C"$1"
PEM(2(1( ,(2?,?(
/2++ +2"$1,8 3verificam daca liftul merge in %os
NE2EPGP 3nu liftul merge in sus
@E5,H /]888!!!!8] 3 da liftul merge in %os
@E5H PE$2C 3 P1 "(+"^
H"(2S .!<,F 3 P142$? E +1C?4D"
C",, 12"^G 3 "(+"@ PEM(2(" "C2?","
H"(2S .!<,F 3 P142$? E +1C?4D"
$12?$4
PGP 3 D" ,(2?,
@1$N1 (4 +?+
@E5,H /]8!!8!!8!] 3 "(+"@ "
@E5H PE$2C 3 P1 "(+"^
H"(2S .!<,F 3 P142$? E +1C?4D"
C",, 12"^G 3 "(+"@ PEM(2(" "C2?","
H"(2S .!<,F 3 P142$? E +1C?4D"
$12?$4
3 +14ME$ P$1M142" (42$1 12"^ G +( 12"^ !8
12"^GP12"^!8
@E5,H D]!<]
@E5H PEMP"C2
C",, @(+C"$1 3$?2(4" P142$? 51$((C"$1"
PEM(2(1( ,(2?,?(
/2++ +2"$1,8 3verificam daca liftul merge in %os
NE2E12GP12!8 3nu liftul merge in sus
@E5,H /]888!!!!8] 3 da liftul merge in %os
@E5H PE$2C 3 P1 "(+"^
H"(2S .!<,F 3 P142$? E +1C?4D"
C",, 12"^G 3 "(+"@ PEM(2(" "C2?","
H"(2S .!<,F 3 P142$? E +1C?4D"
$12?$4
12GP12!8 3 D" ,(2?, @1$N1 (4
+?+
@E5,H /]8!!8!!8!] 3 "(+"@ "
@E5H PE$2C 3 P1 "(+"^
H"(2S .!<,F 3 P142$? E +1C?4D"
C",, 12"^!8 3 "(+"@ PEM(2(" "C2?","
H"(2S .!<,F 3 P142$? E +1C?4D"
$12?$4
3 +14ME$ P$1M142" 12"^ !8
/?22E4PP!8
@E5,H D]!9]
@E5H PEMP"C2
C",, @(+C"$1 3$?2(4" P142$? 51$((C"$1"
PEM(2(1( ,(2?,?(
/2++ +2"$1,8 3verificam daca liftul merge in %os
NE2EP!8P 3nu liftul merge in sus
@E5,H /]888!!!!8] 3 da liftul merge in %os
@E5H PE$2C 3 P1 "(+"^
H"(2S .!<,F 3 P142$? E +1C?4D"
C",, 12"^!8 3 "(+"@ PEM(2(" "C2?","
H"(2S .!<,F 3 P142$? E +1C?4D"
$12?$4
P!8P 3 D" ,(2?,
@1$N1 (4 +?+
@E5,H /]8!!8!!8!] 3 "(+"@ +
@E5H PE$2C 3 P1 "(+"^
H"(2S .!<,F 3 P142$? E +1C?4D"
C",, 12"^!8 3 "(+"@ PEM(2(" "C2?","
H"(2S .!<,F 3 P142$? E +1C?4D"
$12?$4
3 ?+" D1+CR(+" ," P"$21$
?+"PP"$21$
@E5,H /]88!!!!!8]
@E5H PE$2C
H"(2S .!<,F 3 P142$? E +1C?4D"
call 1$$
$12?$4
3 ?+" D1+CR(+" ," 12"^?, !
?+"P12"^!
@E5,H /]88!!!!!8]
@E5H PE$2C
H"(2S .!<,F 3 P142$? E +1C?4D"
call 1$$
$12?$4
3 ?+" D1+CR(+" ," 12"^?, *
?+"P12"^*
@E5,H /]88!!!!!8]
@E5H PE$2C
H"(2S .!<,F 3 P142$? E +1C?4D"
call 1$$
$12?$4
3 ?+" D1+CR(+" ," 12"^?, G
?+"P12"^G
@E5,H /]88!!!!!8]
@E5H PE$2C
H"(2S .!<,F 3 P142$? E +1C?4D"
call 1$$
$12?$4
3 ?+" D1+CR(+" ," 12"^?, !8
?+"P12"^!8
@E5,H /]88!!!!!8]
@E5H PE$2C
H"(2S .!<,F 3 P142$? E +1C?4D"
call 1$$
$12?$4
21+2
C",, P"$21$
H"(2S .:8,F
C",, 12"^!
H"(2S .:8,F
C",, 12"^*
H"(2S .:8,F
C",, 12"^0
H"(2S .:8,F
C",, 12"^:
H"(2S .:8,F
C",, 12"^<
H"(2S .:8,F
C",, 12"^9
H"(2S .:8,F
C",, 12"^F
H"(2S .:8,F
C",, 12"^7
H"(2S .:8,F
C",, 12"^G
H"(2S .:8,F
C",, 12"^!8
H"(2S .:8,F
C",, 12"^!8
H"(2S .:8,F
C",, 12"^G
H"(2S .:8,F
C",, 12"^7
H"(2S .:8,F
C",, 12"^F
H"(2S .:8,F
C",, 12"^9
H"(2S .:8,F
C",, 12"^<
H"(2S .:8,F
C",, 12"^:
H"(2S .:8,F
C",, 12"^0
H"(2S .:8,F
C",, 12"^*
H"(2S .:8,F
C",, 12"^!
H"(2S .:8,F
C",, P"$21$
H"(2S .:8,F
$12?$4
3 Declararea constantelor
CE4+2"42 P$1+Cstd J #]8888888!] 35aloarea standard pentru 2@$8
3 @acrouri
H"(2 macro timeconstP!
movlItimeconstP!
call H"(2std
endm
H"(2S macro timeconstP*, P$1+Cext
movlItimeconstP*
movIfHCOC,1
movlIP$1+Cext
call H"(2Px
endm
3 +u#programe
H"(2std
movIfHCOC,1
movlIP$1+Cstd
H"(2Px
clrf 2@$8
/"4>!
movIfEP2(E4P$1N
/"4>8
H"(2a
#cf (42CE4,*
H"(2#
#tfss (42CE4,*
goto H"(2#
decfsz HCOC,1,!
goto H"(2a
$12?$4

S-ar putea să vă placă și