Sunteți pe pagina 1din 25

SISTEM DE ALARMA FOLOSIND

MICROCONTROLERUL
PIC16F84
-PROIECT-
Tiroi Cristian Sorin
Anul I SAUIEE
1
I. INTRODUCERE IN
MICROCONTROLERE
1. CE ESTE UN MICROCONTROLER
La !o"ul #$n$ral un %ontrol$r &'%ontroll$r' - un t$r!$n "$ ori#in$ an#lo-
sa(on)* %u un "o!$niu "$ %u+rin"$r$ ,oart$ lar#- $st$* a%tual!$nt$* o stru%tur)
$l$%troni%) "$stinat) %ontrolului &"$stul "$ $.i"$nt/- unui +ro%$s sau* !ai
#$n$ral* un$i int$ra%0iuni %ara%t$risti%$
%u !$"iul $(t$rior* ,)r) s) ,i$ n$%$sar) int$r.$n0ia o+$ratorului u!an. Pri!$l$
%ontrol$r$ au ,ost r$ali1at$ 2n t$3nolo#ii +ur analo#i%$* ,olosin" %o!+on$nt$
$l$%troni%$ "is%r$t$ 4i5sau %o!+on$nt$ $l$%tro!$%ani%$ &"$ $($!+lu r$l$$-.
C$l$ %ar$ ,a% a+$l la t$3ni%a nu!$ri%) !o"$rn) au ,ost r$ali1at$ ini0ial +$ 6a1a
lo#i%ii %a6lat$ &%u %ir%uit$ int$#rat$ nu!$ri%$ stan"ar" SSI 4i MSI - 4i a un$i
$l$%troni%i analo#i%$ un$ori %o!+l$($* !oti. +$ntru %ar$ 'str)lu%$au' +rin
"i!$nsiuni !ari* %onsu! $n$r#$ti% +$ !)sur) 4i* nu "$ +u0in$ ori* o
,ia6ilitat$ %ar$ l)sa "$ "orit.
A+ari0ia 4i utili1ar$a !i%ro+ro%$soar$lor "$ u1 #$n$ral a "us la o r$"u%$r$
%onsist$nt) a %osturilor* "i!$nsiunilor* %onsu!ului 4i o 2!6un)t)0ir$ a ,ia6ilit)0ii.
E(ist) 4i la ora a%tual) o s$ri$ "$ ast,$l "$ %ontrol$r$ "$ %alitat$* r$ali1at$ 2n 7urul
unor !i%ro+ro%$soar$ "$ u1
#$n$ral %u! ar ,i 889 &8ilo#-* 898658988 &Int$l-* 689: &Motorola-* $t%.
2
P$ !)sur) %$ +ro%$sul "$ !iniaturi1ar$ a %ontinuat* a ,ost +osi6il %a !a7oritat$a
%o!+on$nt$lor n$%$sar$ r$ali1)rii un$i ast,$l "$ stru%turi s) ,i$ 2n%or+orat$
&int$#rat$- la ni.$lul unui sin#ur !i%ro%ir%uit &%i+-. Ast,$l %) un !i%ro%ontrol$r ar
+ut$a ,i "$s%ris %a ,iin" 4i o solu0i$ a +ro6l$!$i %ontrolului %u a7utorul a &a+roa+$-
unui sin#ur %ir%uit.
L$#at "$ "$nu!iri 4i a%roni!$ utili1at$* a4a %u! un !i%ro+ro%$sor "$ u1 #$n$ral
$st$ "$s$!nat +rin MPU &Mi%roPro%$ssor Unit-* un !i%ro%ontrol$r $st$* "$
r$#ul)* "$s$!nat %a MCU, "$4i s$!ni,i%a0ia ini0ial) a a%$stui a%roni! $st$
Mi%roCo!+ut$r Unit.
O definiie, cu un sens foarte larg de cuprindere, ar fi aceea c un
microcontroller este un microcircuit care incorporeaz o unitate central
(CPU) i o memorie mpreun cu resurse care-i permit interaciunea cu
mediul eterior!
R$surs$l$ int$#rat$ la ni.$lul !i%ro%ir%uitului ar tre"ui s includ, %$l
+u0in* ur!)toar$l$ %o!+on$nt$;
a. o unitat$ %$ntral) &CPU-* %u un os%ilator int$rn +$ntru %$asul "$ sist$!
6. o !$!ori$ lo%al) ti+ ROM5PROM5EPROM5FLAS< 4i $.$ntual una "$
ti+ RAM
%. un sist$! "$ 2ntr$ru+$ri
". I5O - intr)ri5i$4iri nu!$ri%$ &"$ ti+ +ort +aral$l-
$. un +ort s$rial "$ ti+ asin%ron 4i5sau sin%ron* +ro#ra!a6il
,. un sist$! "$ ti!$r$-t$!+ori1atoar$5nu!)r)toar$ +ro#ra!a6il$
Est$ +osi6il %a la a%$st$a s) ,i$ a")u#at$* la un +r$0 "$ %ost a.anta7os*
%ara%t$risti%i s+$%i,i%$ sar%inii "$ %ontrol %ar$ tr$6ui$ 2n"$+linit$;
#. un sist$! "$ %on.$rsi$ analo# nu!$ri%)&una sau !ai !ult$ intrari
analo#i%$-
3. un sist$! "$ %on.$rsi$ nu!$ri% analo#i% 4i5sau i$4iri P=M &%u
!o"ular$ 2n "urat)-
3
i. un %o!+arator analo#i%
7. o !$!ori$ "$ "at$ n$.olatil) "$ ti+ EEPROM
>.,a%ilit)0i su+li!$ntar$ +$ntru sist$!ul "$ t$!+ori1ar$5nu!)rar$ &%a+tar$
4i %o!+arar$-
l. un %$as "$ #ar") &ti!$r "$ ti+ ?at%3"o#-
!. ,a%ilit)0i +$ntru o+ti!i1ar$a %onsu!ului +ro+riu
Un !i%ro%ontrol$r ti+i% !ai ar$* la ni.$lul unit)0ii %$ntral$* ,a%ilit)0i "$ +r$lu%rar$ a
in,or!a0i$i la ni.$l "$ 6it* "$ a%%$s "ir$%t 4i u4or la intr)ri5i$4iri 4i un !$%anis!
"$ +r$lu%rar$ a 2ntr$ru+$rilor ra+i" 4i $,i%i$nt.
Utilizarea unui microcontroler constituie o soluie prin care se poate
reduce dramatic numrul componentelor electronice precum i costul
proiectrii i al dez#oltrii unui produs!
O$%&'()*+&, Utili1ar$a unui !i%ro%ontrol$r* ori%@t "$ $.oluat* nu
$li!in) un$l$ %o!+on$nt$ al$ int$r,$0$i %u !$"iul $(t$rior &atun%i %@n" $l$ sunt
%3iar n$%$sar$-; su6sist$!$ "$ +r$lu%rar$ analo#i%) &a!+li,i%ar$* r$"r$sar$*
,iltrar$* +rot$%0i$-li!itar$-* $l$!$nt$ +$ntru
r$ali1ar$a i1ol)rii #al.ani%$ &o+to%u+loar$* trans,or!atoar$-* $l$!$nt$ "$
%o!uta0i$ "$ +ut$r$ &tran1istoar$ "$ +ut$r$* r$l$$ $l$%tro!$%ani%$ sau stati%$-.
A. UNDE SUNT UTILI8ATE MICROCONTROLERELE
Toat$ a+li%a0iil$ 2n %ar$ s$ utili1$a1) !i%ro%ontrol$r$ ,a% +art$ "in
%at$#oria a4a 1is$lor sist$!$ 2n%a+sulat$-int$#rat$ &B$!6$""$" sCst$!sD-* la
%ar$ $(ist$n0a unui sist$! "$ %al%ul in%or+orat $st$ &a+roa+$- trans+ar$nt)
+$ntru utili1ator.P$ntru %a utili1ar$a lor $st$ "$ ,oart$ ori sinoni!) %u i"$$a "$
%ontrol !i%ro%ontrol$r$l$ sunt utili1at$ !asi. 2n ro6oti%) 4i !$%atroni%).
Conceptul de mecatronic este pan la urm indisolu"il legat de utilizarea
microcontrolerelor.Auto!ati1ar$a +ro%$sului "$ ,a6ri%a0i$-+ro"u%0i$ $st$ un alt
4
!ar$ 6$n$,i%iar; CNC &Co!+ut$ris$" Nu!$ri%al Controls- %o!$n1i nu!$ri%$
+$ntru !a4inil$ un$lt$* auto!at$+ro#ra!a6il$ &PLC-* linii ,l$(i6il$ "$ ,a6ri%a0i$*
$t%. In"i,$r$nt "$ natura +ro%$sului
auto!ati1at sar%inil$ s+$%i,i%$ +ot ,i $.$ntual "istri6uit$ la un !ar$ nu!)r "$
!i%ro%ontrol$r$ int$#rat$ 2ntr-un sist$! uni% +rin int$r!$"iul un$ia sau !ai
!ultor !a#istral$.
Printr$ !ult$l$ "o!$nii un"$ utili1ar$a lor $st$ +ra%ti% un stan"ar"
in"ustrial s$ +ot !$n0iona; 2n in"ustria "$ auto!o6il$ &%ontrolul
a+rin"$rii5!otorului* %li!ati1ar$* "ia#no1)* sist$!$ "$ alar!)* $t%.-* 2n a4a 1isa
$l$%troni%) "$ %onsu! &sist$!$ au"io* t$l$.i1oar$* %a!$r$ .i"$o 4i
.i"$o%as$to,oan$* t$l$,oni$ !o6il)* EPS-uri* 7o%uri $l$%troni%$* $t%.-* 2n
a+aratura $l$%tro%asni%) &!a4ini "$ s+)lat* ,ri#i"$r$* %u+toar$ %u !i%roun"$*
as+iratoar$-* 2n %ontrolul
!$"iului 4i %li!ati1ar$ &s$r$* lo%uin0$* 3al$ in"ustrial$-* 2n in"ustria a$ros+a0ial)*
2n !i7loa%$l$ !o"$rn$ "$ !)surar$ - instru!$nta0i$ &a+arat$ "$ !)sur)* s$n1ori
4i tra"u%toar$ int$li#$nt$-* la r$ali1ar$a "$ +$ri,$ri%$ +$ntru %al%ulatoar$* 2n
!$"i%in).
Ca un $($!+lu "in in"ustria "$ auto!o6il$ &auto!oti.$ in"ustrC-* un"$
nu!ai la ni.$lul anului 1:::* un FM= s$ria G utili1a 6H "$ !i%ro%ontrol$r$* iar un
M$r%$"$s "in %lasa S utili1a 6I "$ !i%ro%ontrol$r$.
Pra%ti%* $st$ ,oart$ #r$u "$ #)sit un "o!$niu "$ a+li%a0i$ 2n %ar$ s) nu s$
utili1$1$ !i%ro%ontrol$r$l$.
I. CLASIFICJRI KI LARIANTE CONSTRUCTILE
E(ist) la ora a%tual) un nu!)r $(tr$! "$ !ar$ "$ ti+uri %onstru%ti.$ "$
!i%ro%ontrol$r$. Un %rit$riu "$ %lasi,i%ar$ %ar$ s$ +oat$ a+li%a 2ntot"$auna $st$
lun#i!$a &"i!$nsiun$a- %u.@ntului "$ "at$. Fun%0i$ "$ +ut$r$a "$ %al%ul "orit) 4i
"$ alt$ %ara%t$risti%i s$ +ot al$#$ .ariant$ a.@n" "i!$nsiun$a %u.@ntului "$ "at$
5
"$ 4* 8*16 sau IA "$ 6i0i &$(ist) %3iar 4i .ariant$ "$ 64 "$ 6i0i/-. Nu $st$
o6li#atoriu %a "i!$nsiun$a %u.@ntului "$ "at$ s) ,i$ $#al) %u "i!$nsiun$a unui
%u.@nt !a4in) &%u.@nt +ro#ra!-. E(ist) 4i !ult$ .ariant$ 1is$ "$"i%at$*
n$+ro#ra!a6il$ "$ utili1ator la ni.$l "$ %o" !a4in)* stri%t s+$%iali1at$ +$ o
anu!it) a+li%a0i$* +rin int$r!$"iul %o"ului +r$+ro#ra!at 4i al r$surs$lor
3ar"?ar$* utili1at$ +$ntru %o!uni%a0ii* %ontrolul tastaturilor* %ontrolul a+araturii
au"io5.i"$o* +r$lu%rar$a nu!$ri%) a s$!nalului* $t%.
4. TE<NOLOEIILE DE FAFRICAMIE UTILI8ATE
Practic, toate microcontrolerele se realizeaz la ora actual n
te-nologie CMO% &t$3nolo#ii si!ilar$ %$lor utili1at$ la s$riil$ stan"ar" CMOS "$
%ir%uit$ nu!$ri%$; <C* AC* ALL* $t%.-. S$ +ot r$ali1a ast,$l stru%turi %u o !ar$
"$nsitat$ "$ int$#rar$* %u un %onsu! r$"us &%ar$ .a "$+in"$ "$ ,r$%.$n0a "$
lu%ru-* +$r!i0@n" $.$ntual ali!$ntar$a "$ la 6at$ri$. Lo#i%a int$rn) $st$ stati%)
&total sau 2n %$a !ai !ar$ +art$- +$r!i0@n" ast,$l* 2n anu!it$ %on"i0ii* !i%4orar$a
,r$%.$n0$i "$ %$as sau %3iar o+rir$a %$asului 2n i"$$a o+ti!i1)rii %onsu!ului.
T$3nolo#ia $st$ %ara%t$ri1at) 4i "$ o i!unitat$ !ai !ar$ la +$rtur6a0ii* $s$n0ial)
2ntr-un !ar$ nu!)r "$ a+li%a0ii s+$%i,i%$. S$ r$ali1$a1) .ariant$ +$ntru "o!$niu
$(tins al
t$!+$raturii "$ ,un%0ionar$ &"$ $(.- 49 N8H C-. E(ist) ,oart$ !ult$ .ariant$ "$
2n%a+sular$ &%a+sul$ "$ +lasti% 4i !ai rar "$ %$ra!i%)-*
!ult$ "in $l$ "$stinat$ !ont)rii +$ su+ra,a0) &SMD-; SOIC* PLCC* POFP* TOFP
&(199+ini-* $t%.* "ar 4i .ariant$ %lasi%$ %u +ini ti+ DIP5DIL &ti+i% "$ la 8 la 68 +ini-.
6
H. ASPECTE LEEATE DE IMPLEMENTAREA MEMORIEI
MICROCONTROLERELOR
Pn a,ar) "$ !$!oria lo%al) "$ ti+ RAM* "$ "i!$nsiuni r$lati. r$"us$ &"$ la
(19 o%t$0i la (1>-* i!+l$!$ntat) %a atar$ sau $(ist$nt) su6 ,or!a unui s$t "$
r$#istr$ 4i "$stinat) !$!or)rii "at$lor &.aria6il$lor-* !ai $(ist) o s$ri$ "$
as+$%t$ s+$%i,i%$* !ar$a !a7oritat$ a a%$stora ,iin" l$#at) "$ implementarea
fizic a memoriei de program &4i $.$ntual a un$i +)r0i a !$!ori$i "$ "at$- %u
a7utorul unor !$!orii n$.olatil$. Clasi%* !$!oria "$ +ro#ra!
$ra i!+l$!$ntat) 2ntr-o .ariant) "$ ti+ ROM; &P'OM +$ntru "$1.oltar$ 4i
+ro"u%0i$ +$ s%ar) !i%)5!$"i$ sau mas.-'OM +$ntru +ro"u%0ia "$ !as).
Prin%i+al$l$ %on%$+t$ noi a+)rut$ "$ a lun#ul ti!+ului 2n l$#)tur) %u
i!+l$!$ntar$a !$!ori$i "$ +ro#ra! sau "at$ sunt $nu!$rat$ 2n %ontinuar$.
a! O/P - !a7oritat$a +ro"u%)torilor o,$r) .ariant$ "$ !i%ro%ontrol$r$ la
%ar$ !$!oria lo%al) "$ +ro#ra! $st$ "$ ti+ OTP &On$ Ti!$ Pro#ra!!a6l$-*
+ra%ti% o !$!ori$ PROM i"$nti%) int$rn %u .arianta EPROM* "ar ,)r) ,$r$astra
"$ %uar0 +$ntru 4t$r#$r$ &"$%i 4i !ai i$,tin$-Q a%$st$ .ariant$ +ot ,i utili1at$ %a o
alt$rnati.) +$ntru o +ro"u%0i$ li!itat)* +@n) 2n !o!$ntul t$st)rii 4i .ali")rii ,inal$
a %o"ului* !o!$nt 2n %ar$ +ot ,i %o!an"at$ .ariant$l$ &!as>- ROM +ro+riu-1is$*
%$l$ !ai $%ono!i%$ +$ntru o +ro"u%0i$ "$ !as)
"! 01)%2 &P'OM - $st$ o solu0i$ !ai 6un) "$%@t EPROM-ul +ro+riu-1is
atun%i %@n" $st$ n$%$sar un .olu! !ar$ "$ !$!ori$ +ro#ra! &n$.olatil)-Q !ai
ra+i") 4i %u un nu!)r #arantat su,i%i$nt "$ !ar$ &(19999- "$ %i%luri "$
+ro#ra!ar$ &"$ 4t$r#$r$5s%ri$r$-* $st$
%ara%t$ri1at) 4i +rin !o"alit)0i !ai ,l$(i6il$ "$ +ro#ra!ar$Q $st$ utili1at) nu!ai
%a !$!ori$ "$ +ro#ra!.
c! &&P'OM - !ult$ !i%ro%ontrol$r$ au 4i o !$!ori$ "$ a%$st ti+* "$
"i!$nsiun$ li!itat) &"$ la (19 o%t$0i la ( R o%t$0i-* "$stinat) !$!or)rii unui
nu!)r li!itat "$ +ara!$trii &memorie de date- %ar$ $.$ntual tr$6ui$ !o"i,i%a0i
"in ti!+ 2n ti!+Q $st$ o !$!ori$ r$lati.
7
l$nt) &la s%ri$r$-* "ar %u un nu!)r "$ %i%luri "$ 4t$r#$r$5s%ri$r$ !ai !ar$ %a
FLAS<-ul .
d! 3O(')M &RAM n$.olatil- - r$ali1at +rin ali!$ntar$a lo%al) &6at$ri$*
a%u!ulator- a unui !asi. RAM CMOS atun%i %@n" $st$ n$%$sar un .olu! !ar$
"$ !$!ori$ "$ +ro#ra! 4i "at$ n$.olatil)Q !ult !ai ra+i") "$%@t toat$ %$l$lalt$
ti+uri 4i ,)r) li!it)ri %a nu!)r "$
%i%luri.
e! Programarea 4+n %5stem4 (+%P-+n %5stem Programming) - ,olosir$a
unor !$!orii n$.olatil$ "$ ti+ FLAS< ,a%$ +osi6il) 4i '+ro#ra!ar$a' unui ast,$l
"$ !i%ro%ontrol$r ,)r) a-l s%oat$ "in sist$!ul 2n %ar$ $st$ 2n%or+orat &+ro#ra!ar$
on-lin$* In SCst$! Pro#ra!!in#-Q +ro#ra!ar$a s$ ,a%$ "$ r$#ul) +rin int$r!$"iul
un$i int$r,$0$ s$rial$ "$"i%at$ "$ ti+ ISP &+oat$ a.$a nu!$ "i,$rit$- sau a un$i
int$r,$0$ stan"ar" STAE. E(ist) !i%ro%ontrol$r$ la %ar$ a%$ast) +ro#ra!ar$ s$
+oat$ ,a%$ +rin int$r!$"iul +ortului s$rial asin%ron sau al int$r,$t$i CAN
&Controll$r Ar$a N$t?or>-. Est$ +osi6il) ast,$l !o"i,i%ar$a %u u4urin0) a %o"ului
+ro#ra! sau a unor %onstant$ "$ lu%ru &lo%al sau "$ la "istan0)-r$!ot$ u+"at$-.
Un lu%ru ,oart$ i!+ortant $st$ %) la anu!it$ ,a!ilii int$r,a0a +rin int$r!$"iul
%)r$ia s$ ,a%$ +ro#ra!ar$a +oat$ ,i utili1at) 4i la t$star$a 4i "$+anar$a a+li%a0i$i
&so,t-* +$r!i0@n" r$ali1ar$a si!+l)* %u un +r$0 "$ %ost !ini!* a unor !i7loa%$ "$
t$star$ 4i "$+anar$&$!ulatoar$-. D$ $($!+lu* 2n a%$st %a1 int$r,a0a STAE $st$
s+$%i,i%at) %a ,iin" 6/)78+C& &In Cir%uit E!ulation- +$ntru a ar)ta %) +oat$ ,i
,olosit) 4i +$ntru $!ular$a 2n %ir%uit.
f! $ootloader 9 !ult$ "in !i%ro%ontrol$r$l$ r$%$nt$ la %ar$ !$!oria "$
+ro#ra! $st$ "$ ti+ FLAS< au 4i ,a%ilitat$a &au "$ ,a+t instru%0iuni "$"i%at$
a%$stui s%o+- "$ a +ut$a 4i s%ri$ 2n a%$ast) !$!ori$ "$ +ro#ra! ,)r) a utili1a un
%ir%uit "$ +ro#ra!ar$ $(t$rn. Ast,$l 2n !i%ro%ontrol$r +oat$ $(ista +$r!an$nt
&r$1i"$nt- un %o" "$ !i%i "i!$nsiuni &"$nu!it 4i 6ootloa"$r- %ar$ +ur 4i si!+lu .a
2n%)r%a +rin int$r!$"iul +ortului s$rial &$st$ "oar un $($!+lu- %o"ul utili1ator sau
%onstant$l$ +$ %ar$ a%$sta .r$a $.$ntual s) l$ a%tuali1$1$. Footloa"$r-ul $st$ 4i
%$l %ar$ lans$a1) 2n $($%u0i$ +ro#ra!ul utili1ator "u+) 2n%)r%ar$a a%$stuia.
8
g! Prote:area codului - +rot$7ar$a %o"ului +ro#ra! "intr-o !$!ori$ lo%al)
n$.olatil) 2!+otri.a a%%$sului n$autori1at &la %itir$ T"$oar$%$ +irat$ria so,t $(ist)
4i ai%i- $st$ o,$rit) %a o o+0iun$ &$a !ai tr$6ui$ 4i ,olosit)/- la .ariant$l$ FLAS<*
EPROM sau OTP. Co"ul +oat$ +rot$7at at@t la %itir$ %at 4i la s%ri$r$ &+ra%ti%
%ir%uitul tr$6ui$ 4t$rs* 2naint$ "$ a s$ !ai +ut$a s%ri$ %$.a 2n $l-. Est$ $li!inat)
ast,$l +osi6ilitat$a "$ a s$ r$ali1a* 2n a%$st %a1* "$ +at%3-uri &alt$r)ri %u un
anu!it s%o+- al$ %o"ului ori#inal. La .ariant$l$ !as>-ROM +ro+riu-1is
+rot$%0ia $st$ "$ %$l$ !ai !ult$ ori i!+li%it).
-! Memoria etern de program sau date
Mar$a !a7oritat$ a ,a!iliilor "$ !i%ro%ontrol$r$ +$r!it si utili1ar$a "$ !$!ori$
$(t$rn) "$ +ro#ra! &ti+i% ROM- sau "at$ &ti+i% RAM-. A%$asta +r$su+un$
$(ist$nta si utili1ar$a unor !a#istral$ $(t$rn$ "$ a"r$s$ si "at$. Con$(iunil$
$(t$rn$ n$%$sar$ +$ntru a%$st$a sunt "is+oni6il$ %a ,un%0ii alt$rnati.$ al$ +inilor.
Din +)%at$* in a%$ast) situa0i$ nu!)rul "$ %on$(iuni $(t$rioar$ "is+oni6il$ +$ntru
int$r,a0a %u $(t$riorul s$ r$"u%$ "ra!ati%* r$"u%@n" !ult "in .$rsatilitat$a
!i%ro%ontrol$rului. Mai !ult la .ariant$l$ %onstru%ti.$ %u un nu!)r !i% "$ +ini
&%on$(iuni $(t$rn$- nu $st$ +osi6il) utili1ar$a "$ !$!ori$ $(t$rn)* "$%@t*
$.$ntual* intr-o .ariant) %u int$r,a0) s$rial) &!$!ori$ RAM* FLAS< sau
EEPROM %u int$r,a0) IAC* SPI* $t%.- si nu!ai %a !$!ori$ "$ "at$.
6. CONTROLUL PUTERII CONSUMATE KI ALIMENTAREA
LA TENSIUNI REDUSE
Ma7oritat$a !i%ro%ontrol$r$lor +ot ,i tr$%ut$ su6 %ontrol so,t 2n st)ri
s+$%ial$ %u! ar ,i; 2n a4t$+tar$ &STAND-FU-* ina%ti. &'IDLE'- sau o+rit &'<ALT'*
'PO=ER DO=N'-* "$nu!iril$ a%$stor st)ri "i,$rin" 4i ,un%0i$ "$ ,a6ri%ant. Pn
a%$st$ !o"uri star$a CPU*
9
%on0inutul RAM-ului int$rn* star$a I5O-urilor +oat$ ,i %ons$r.at) 2n %on"i0iil$ un$i
t$nsiuni "$ ali!$ntar$ r$"us$ &,a0) "$ %$a no!inal)- 4i "$%i al unui %onsu! !ult
r$"us. Fl$(i6ilitat$a a%$stui sist$! $st$ strans l$#ata "$ ,a%iltitatil$ si
+ro#ra!a6ilitat$a sist$!ului "$ #$n$rar$ a %$asului "$ lu%ru &%lo%> sCst$!*.$1i
G-. D$ $($!+lu* 2ntr-un !o" "$ ti+ 'IDLE' toat$ a%ti.it)0il$ sunt o+rit$ %u $(%$+0ia
%ir%uitului os%ilatorului lo%al "$ %$as 4i* "a%) a%$st$a $(ist); %ir%uitul '?at%3"o#'
&%$asul "$ #ar")-* %ir%uitul "$ !onitori1ar$ a os%ilatorului "$ %$as 4i $.$ntual un
t$!+ori1ator "$"i%at$ &'i"l$ ti!$r'-. Put$r$a %onsu!at) $st$ r$"us) la %%a. I9V*
iar i$4ir$a "in a%$st !o" s$ ,a%$
+rin r$s$t &ini0iali1ar$- sau +rintr-un sti!ul $(t$rior &"$ r$#ul) o 2ntr$ru+$r$-.
T$!+ori1atorul "$"i%at +oat$ s%oat$ +$rio"i% !i%ro%ontrol$rul "in a%$ast) star$*
+$ntru 2n"$+linir$a anu!itor
sar%ini* "u+) %ar$ s$ r$intr) 2n star$a r$s+$%ti.). Pn !o"ul'<ALT' toat$
a%ti.it)0il$ sunt o+rit$* t$nsiun$a "$ ali!$ntar$ +oat$ ,i
%o6or@t) su6 .aloar$a no!inal)* ,)r) alt$rar$a st)rii &CPU* RAM* I5O-* +ut$r$a
%onsu!at) ,iin" !ini!). I$4ir$a "in a%$ast) star$ s$ ,a%$ +rin r$s$t sau %a
ur!ar$ a un$i %$r$ri "$ 2ntr$ru+$r$. Toat$ a%$st$ !o"uri "$ lu%ru sunt "$ r$#ul)
.alori,i%at$ 2n a+li%a0ii 2n %ar$
ali!$ntar$a sist$!ului s$ ,a%$ "$ la o surs) "$ ti+ 6at$ri$ &2n ,un%0ionar$a
nor!al) sau nu!ai 2n anu!it$ situa0ii-.
S$ !ai o,$r) un$ori %a ,a%ilitat$ o +rot$%0i$ la s%)"$r$a a%%i"$ntal) &2n
anu!it$ li!it$- a t$nsiunii "$ ali!$ntar$ &'6ro?nout +rot$%tion'-. La s%)"$r$a
t$nsiunii "$ ali!$ntar$ su6 o anu!it) li!it) &'6ro?nout .olta#$'- !i%ro%ontrol$rul
$st$ ini0iali1at &r$s$tat- 4i 0inut 2n a%$ast) star$ at@ta ti!+ %@t %on"i0ia r$s+$%ti.)
+$rsist). T$nsiun$a "$ ali!$ntar$ stan"ar" +$ntru !i%ro%ontrol$r$ a ,ost !ult
ti!+* "in %onsi"$r$nt$ 4i istori%$&.$1i TTL-ul-* "$ L%% W HL &%u o anu!it)
tol$ran0) -. La ora a%tual) s$ o,$r)* +$ntru !ult$ "in $l$* 4i .ariant$ %u t$nsiun$
"$ ali!$ntar$ r$"us) &Lo? Lolta#$- %u L%% W 1.8 .. I.IL* "$stinat$ unor a+li%a0ii
un"$ %onsu!ul $st$ un +ara!$tru %riti%. E(ist) .ariant$ %u +la7) !ar$ a t$nsiunii
"$ ali!$ntar$* "$ $($!+lu L%% W A..6L* ,un%0ionar$a la li!ita in,$rioar) i!+li%@n"
"oar o !i%4orar$ a ,r$%.$n0$i !a(i!$ "$ %$as.
10
G. SISTEMUL DE CEAS
Ori%$ !i%ro%ontrol$r $st$ %ara%t$ri1at %$l +u0in "$ $(ist$n0a %ir%uit$lor
$l$%troni%$ a,$r$nt$ os%ilatorului %ar$ #$n$r$a1) %$asul "$ sist$!. Ast,$l $st$
+osi6il) i!+l$!$ntar$a si!+l) a os%ilatorului "oar +rin a")u#ar$a* 2n $(t$rior* a
unui r$1onator $(t$rn &%uar0 sau +i$1o%$ra!i%a- +$ntru sta6ili1ar$a ,r$%.$nt$i si
$.$ntual a unor %a+a%itori. Da%) sta6ilitat$a si +r$%i1ia ,r$%.$n0$i nu $st$ o
%$rin0) i!+ortant)* la anu!it$ !i%ro%ontrol$r$ s$ +oat$ utili1$ "oar un %ir%uit RC
$(t$rn sau $(ist) un %ir%uit RC int$rn* %ar$ "$t$r!in) ,r$%.$n0a "$ os%ila0i$.
E(ist) !i%ro%ontrol$r$ la %ar$ %on,i#ura0ia os%ilatorului $st$ +ro#ra!a6il) +rin
int$r!$"iul unor X,u1i6il$D FLAS< &s$ +ro#ra!$a1) si!ilar !$!ori$i "$
+ro#ra!-; r$1onator $(t$rn 4i ti+ul a%$stuia* .arianta RC int$rn sau $(t$rn* #a!a
"$ ,r$%.$nt)* $t%.
La ,a!iliil$ $.oluat$ "$ !i%ro%ontrol$r$ $(ist) si %ir%uit$ "$ ti+ PLL &P3as$
Lo%>$" Loo+- si5sau FLL &Fr$Yu$n%C Lo%>$" Loo+- %ar$ +$r!it !ulti+li%ar$a %u
u4urin0) a ,r$%.$n0$i "$ 6a1) &%$a a r$1onatorului $(t$rn-. Ast,$l +l$%@n"* "$
$($!+lu "$ la o ,r$%.$n0) "$ IA.G68R<1 s$ +ot o60in$ ,r$%.$n0$ "$ lu%ru +@n)
or"inul M<1. La ast,$l "$ !i%ro%ontrol$r$ sist$!ul "$ %$as $st$ +ro#ra!a6il +rin
int$r!$"iul unor r$#istr$ s+$%ial$ o,$rin" un !a(i! "$ ,l$(i6ilitat$ 2n s$nsul
+utin0$i "$ %ontrola %o!+ro!isul 2ntr$ +ut$r$a %onsu!at) 4i .it$1a !a(i!) "$
lu%ru.
11
8. Li!6a7ul "$ +ro#ra!ar$
8.1.Li!6a7ul "$ !a4in) 4i "$ %$l "$ asa!6lar$
Li!6a7ul !a4in) &instru%0iunil$ !a4in)- $st$ sin#ura ,or!) "$
r$+r$1$ntar$ a in,or!a0i$i +$ %ar$ un !i%ro%ontrol$r o '2n0$l$#$' &%a "$ alt,$l
ori%$ alt sist$! "$ %al%ul -. Din +)%at$ a%$ast) ,or!) "$ r$+r$1$ntar$ a
in,or!a0i$i $st$ total n$+ra%ti%) +$ntru un +ro#ra!ator* %ar$ .a utili1a %$l +u0in
un li!6a7 "$ asa!6lar$* 2n %ar$ o instru%0iun$ &o !n$!oni%) %u o+$ran1ii
a,$r$n0i- ar$ "r$+t %or$s+on"$nt o instru%0iun$ 2n li!6a7 !a4in) &$(%$+0i$ ,a%
!a%roinstru%0iunil$ "is+oni6il$ la un$l$ asa!6loar$-. Un +ro#ra! 2n li!6a7 "$
asa!6lar$ $st$ ra+i" 4i %o!+a%t. A%$asta nu 2ns$a!n) %) un ast,$l "$ +ro#ra!*
+rost s%ris* nu +oat$ ,i l$nt 4i "$ !ari "i!$nsiuni* +ro#ra!atorul a.@n" %ontrolul
total &4i r$s+onsa6ilitat$a /- +$ntru $($%u0ia +ro#ra!ului 4i #$stiun$a r$surs$lor.
Li!6a7ul "$ asa!6lar$ $st$ +ri!ul %ar$ tr$6ui$ 2n.)0at* %3iar su!ar* atun%i %@n"
"ori! s) +roi$%t)! o a+li%a0i$ 3ar"5so,t %u un anu!$ !i%ro%ontrol$r &,a!ili$-* $l
+$r!i0@n" 2n0$l$#$r$a ar3it$%turii a%$stuia 4i utili1ar$a $i $,i%i$nt). Utili1ar$a
nu!ai a li!6a7ului "$ asa!6lar$ +$ntru "$1.oltar$a un$i a+li%a0ii %o!+l$($ $st$
n$+ro"u%ti.) "$ !ult$ ori* "$oar$%$ $(ist) 4i ,a!ilii "$ !i%ro%ontrol$r$ %u CPU
"$ ti+ CISC %ar$ au un nu!)r ,oart$ !ar$ "$ instru%0iuni &(199- %o!6inat$ %u
!o"uri
"$ a"r$sar$ nu!$roas$ 4i %o!+li%at$. Totu4i* nu tr$6ui$ uitat %) la ora a%tual)
!ul0i "in +ro"u%)torii !ari "$ !i%ro%ontrol$r$ o,$r) !$"ii "$ "$1.oltar$ so,t?ar$
#ratuit$ %ar$ in%lu" +ro#ra!$ asa!6loar$
#ratuit$. D$ as$!$n$a* %o!unitat$a utili1atorilor "i.$rs$lor ,a!ilii "$
!i%ro%ontrol$r$ a "$1.oltat 4i $a* 2n ti!+* !ult$ ast,$l "$ asa!6loar$* %ar$ sunt
"is+oni6il$ %a ,r$$?ar$.
12
8.A. Int$r+r$t$r$
Un int$r+r$t$r $st$ o i!+l$!$ntar$ a unui li!6a7 "$ ni.$l 2nalt* !ai
a+ro+iat "$ li!6a7ul natural. Est$ "$ ,a+t un +ro#ra! r$1i"$nt %ar$* 2n a%$st %a1*
rul$a1) +$ o +lat,or!) "$ %al%ul "$ ti+ !i%ro%ontrol$r. Cara%t$risti% +$ntru
$($%u0ia unui +ro#ra! int$r+r$tat* $st$ %itir$a 4i $($%utar$a s$%.$n0ial) a
instru%0iunilor &instru%0iun$ %u instru%0iun$-. D$ ,a+t ,i$%ar$ instru%0iun$ "$ ni.$l
2nalt $st$ int$r+r$tat) 2ntr-o s$%.$n0) "$ instru%0iuni !a4in) %ar$ s$ $($%ut)
i!$"iat. C$l$ !ai r)s+@n"it$ int$r+r$t$r$ sunt %$l$ +$ntru li!6a7$l$ FASIC 4i
FORT<.
Li!6a7ul FASIC $st$ r$!ar%a6il +rin si!+litat$a 4i a%%$si6ilitat$a %o"ului*
"ar &2n .arianta int$r+r$tat)- 4i +rin .it$1a !ai !i%) "$ $($%u0i$* a%$sta ,iin" "$
alt,$l +r$0ul +l)tit +$ntru utili1ar$a ori%)rui int$r+r$t$r. Un $($!+lu "$ ast,$l "$
int$r+r$t$r ,oart$ r)s+@n"it 4i utili1at $st$ PFASIC al ,ir!$i Paralla( utili1at +$ntru
+ro#ra!ar$a !o"ul$lor Fasi% Sta!+. Est$ ,oart$ u4or "$ 2n.)0at 4i +oat$ ,i
utili1at su,i%i$nt "$ +ro"u%ti. %3iar "$ in"i.i1i %ar$ au o $(+$ri$n0a !ini!a 2n
"o!$niul +ro#ra!)rii.
Li!6a7ul FORT< $st$ +o+ular "atorit) .it$1$i "$ $($%u0i$ &a+ro+iat) "$
%$a o,$rit) "$ li!6a7ul "$ asa!6lar$- 4i +osi6ilit)0ii %onstruirii a+li%a0iilor "in +)r0i
r$utili1a6il$. Est$ un li!6a7 !ult "i,$rit "$ li!6a7$l$ %lasi%$* %o"ul $st$ "$stul "$
#r$u "$ s%ris 4i "$ !ai al$s "$ %itit &%o"ul $st$ #r$u li1i6il-. Totu4i* o"at) st)+@nit
,oart$ 6in$ &2n ti!+/-* +oat$ ,i ,oart$ +ro"u%ti. 2n a+li%a0ii %u! ar ,i %$l$ "$ %ontrol*
2n ro6oti%)* $t%. Mar$l$ a.anta7 al utili1)rii unui int$r+r$t$r $st$ "$1.oltar$a
interacti# i incremental a a+li%a0i$i; s$ s%ri$ o +or0iun$ "$ %o" %ar$ +oat$ ,i
t$stat) i!$"iat* instru%0iun$ %u instru%0iun$Q "a%) r$1ultat$l$ sunt satis,)%)toar$
s$ +oat$ %ontinua %u a")u#ar$a "$ ast,$l "$ +or0iuni +@n) la ,inali1ar$a
a+li%a0i$i.
O$%&'()*+&. E(ist) 4i .ariant$ int$r+r$tat$ al$ li!6a7ului C %ar$
%onstitui$ o i!+l$!$ntar$ a+ro(i!ati.) a stan"ar"ului ANSI C. Un ast,$l "$
13
$($!+lu $st$ Int$ra%ti.$ C &N$?ton La6s- %ar$ #$n$r$a1) %o" Motorola 68<C11
4i $st$ "$stul "$ !ult utili1at 2n
ro6oti%).
8.I.Co!+ilatoar$
Un %o!+ilator %o!6in) u4urin0a 2n +ro#ra!ar$ o,$rit) "$ un int$r+r$t$r
&"$ ,a+t "$ li!6a7ul "$ ni.$l 2nalt- %u o .it$1) !ai !ar$ "$ $($%u0i$ a %o"ului.
P$ntru a%$asta +ro#ra!ul* 2n li!6a7 "$ ni.$l 2nalt* $st$ translatat &tra"us- "ir$%t
2n li!6a7 !a4in) sau 2n li!6a7 "$
asa!6lar$ &ur!@n" a ,i a+oi asa!6lat-. Co"ul !a4in) r$1ultat ar$ "i!$nsiuni
r$lati. !ari &"ar !ai !i%i "$%@t %$l int$r+r$tat- 4i $st$ $($%utat "ir$%t* %a un tot*
"$ !i%ro%ontrol$r. D$ r$#ul) %o"ul #$n$rat +oat$ ,i o+ti!i1at ,i$ %a "i!$nsiun$*
,i$ %a ti!+ "$ $($%u0i$. S$ +ot $nu!$ra %o!+ilatoar$ +$ntru li!6a7$l$; C*
FASIC* Pas%al* PL5M &Int$l-* Fort3. C$l$ !ai +o+ular$ 4i utili1at$ sunt %$l$ +$ntru
li!6a7ul C* un li!6a7 uni.$rsal ,olosit at@t +$ntru su+$r %o!+ut$r$ %u! ar ,i CraC-
ul* %@t 4i "$ !i%ro%ontrol$r$l$ "$ 4 6i0i. Est$ un li!6a7 +ut$rni% 4i ,l$(i6il* %ar$
"$4i "$ ni.$l 2nalt* +oat$ +$r!it$ 4i a%%$sul "ir$%t la r$surs$l$ sist$!ului "$
%al%ul. Un +ro#ra! 6in$ s%ris #$n$r$a1) un %o" ra+i" 4i %o!+a%t. Totu4i* "$
!ult$ ori* +or0iuni %riti%$ "in +un%t "$ .$"$r$ al .it$1$i "$ $($%u0i$* tr$6ui$ 2n%)
s%ris$ 2n li!6a7 "$ asa!6lar$. E(ist) nu!$roas$ i!+l$!$nt)ri* +$ntru
!a7oritat$a ,a!iliilor "$ !i%ro%ontrol$r$. Cu anu!it$ li!it)ri l$#at$ "$ ar3it$%tur)
4i !ai al$s r$surs$l$ !i%ro%ontrol$rului* asi#ur) porta"ilitatea un$i a+li%a0ii
s%ris) +$ntru un anu!it ti+ &,a!ili$- "$ !i%ro%ontrol$r la un alt ti+ &,a!ili$-.
P$ntru un$l$ ,a!ilii noi 4i ,oart$ +ut$rni%$ "$ !i%ro%ontrol$r$* "atorit)
%o!+l$(it)0ii s$tului "$ instru%0iuni 4i al nu!$roas$lor !o"uri "$ a"r$sar$* $st$
"$s%ura7at) 2n !o" $(+li%it utili1ar$a li!6a7ului "$ asa!6lar$ 2n !o!$ntul 2n
%ar$ s$ +ro#ra!$a1) a+li%a0ii +$r,or!ant$. Unitat$a %$ntral) a a%$stor noi
!i%ro%ontrol$r$ a ,ost +roi$%tat) 4i o+ti!i1at) +$ntru utili1ar$a unor li!6a7$ "$
14
ni.$l 2nalt. Fun%0i$ 4i "$ ,a!ilia "$ !i%ro%ontrol$r$ 2n %au1)* +r$0ul unor ast,$l "$
%o!+ilatoar$ &"$ C- +oat$ ,i "$stul "$ ri"i%at* 2n%$+@n" %u (199USD 4i a7un#@n"
la (1999USD. E(ist) insa 4i .ariant$ ,r$$?ar$ "$ %o!+ilatoar$ "$ C* %u! ar ,i
gcc %ar$ $st$ o +ortar$ a %o!+ilatorului
o!oni! "in Linu( 2n lu!$a !i%ro%ontrol$r$lor. E(ist) i!+l$!$nt)ri "i,$rit$ al$
a%$stui %o!+ilator %ar$ #$n$r$a1) %o" +$ntru ,a!ilii "i,$rit$ "$ !i%ro%ontrol$r$
&"$ $($!+lu ALR* MSP4I9* 68<C11* $t%.-.
O$%&'()*++ ;! P$ntru a. 4i %. %o"ul $st$ o60inut %u a7utorul unui mediu
integrat de dez#oltare a programelor (+<&-+ntegrated <e#elopment
&n#ironment) %ar$ %on0in$ 2n !o" ti+i% ur!)toar$l$ %o!+on$nt$ so,t?ar$; un
$"itor s+$%iali1at &ori$ntat +$ %o"ul surs)-* un asa!6lor5%o!+ilator* un $"itor "$
l$#)turi5lo%ator &'lin>- $"itor5lo%ator'-* +ro#ra!$ "$ #$stiun$ a unor 6i6liot$%i "$
%o" &'li6rarians'-* +ro#ra!$ "$ %on.$rsi$ a ,or!at$lor "$ r$+r$1$ntar$ a %o"ului
&"$ $($!+lu "in 6inar 2n ,or!at Int$l <EZ sau Motorola S- 4i* nu 2n ulti!ul r@n"*
un simulator i8sau depanator &'"$6u##$r'-.
=! Co"ul ast,$l o60inut tr$6ui$ 2n%)r%at 2n !$!oria "$ +ro#ra! a !a4inii
0int) un"$ .a rula* ,iin" "$ ,a+t +ro#ra!at 2ntr-o !$!ori$ "$ ti+ &EP-ROM5FLAS<
sau 2n%)r%at "ir$%t &u+loa"$"- 2ntr-o !$!ori$ "$ ti+ RAM.
15
II. UTILI8AREA
MICROCONTROLERULUI PIC16F84 IN
CIRCUITUL UNUI SISTEM DE ALARMA
;!<escrierea microcontrolerului P+C;>0?@
P+C;>0?@ a+ar0in$ un$i %las$ "$ !i%ro%ontrol$r$ "$ 8 6i0i %u ar3it$%tur) RISC.
Stru%tura lui #$n$ral) $st$ ar)tat) 2n s%3i0a ur!)toar$ r$+r$1$nt@n" 6lo%uril$ "$
6a1).
16
%emnificaia pinilor
PIC16F84 ar$ un nu!)r total "$ 18 +ini. C$l !ai a"$s$a s$ #)s$4t$ 2ntr-o
%a+sul) "$ ti+ DIP18 "ar s$ +oat$ #)si "$ as$!$n$a 4i 2ntr-o %a+sul) SMD %ar$
$st$ !ai !i%) %a %$a DIP. DIP $st$ +r$s%urtar$a "$ la Dual In Pa%>a#$. SMD
$st$ +r$s%urtar$a "$ la Sur,a%$ Mount D$.i%$s su#$r@n" %) #)uril$ +$ntru +ini
un"$ s) intr$ a%$4tia* nu sunt n$%$sar$ 2n li+ir$a a%$stui ti+ "$ %o!+on$nt).
Pinii !i%ro%ontrol$rului PIC16F84 au ur!)toar$a s$!ni,i%a0i$;
Pin nr.1 ')= Al "oil$a +in la +ortul A. Nu ar$ ,un%0i$ a"i0ional).
Pin nr.A ')A Al tr$il$a +in la +ortul A. Nu ar$ ,un%0i$ a"i0ional).
Pin nr.I ')@ Al +atrul$a +in la +ortul A. TOCR1 %ar$ ,un%0ion$a1) %a ti!$r s$
#)s$4t$ "$ as$!$n$a la a%$st +in.
Pin nr.4 MC1' R$s$t$a1) intrar$a 4i t$nsiun$a "$ +ro#ra!ar$ L++ a
!i%ro%ontrol$rului.
Pin nr.H (%% Ali!$ntar$* !as).
Pin nr.6 '$B Pin "$ 1$ro la +ortul F. Intrar$a Pntr$ru+$r$ $st$ o ,un%0i$
a"i0ional).
Pin nr.G '$; Pri!ul +in la +ortul F. Nu ar$ ,un%0i$ a"i0ional).
Pin nr.8 '$= Al "oil$a +in la +ortul F. Nu ar$ ,un%0i$ a"i0ional).
Pin nr.: '$A Al tr$il$a +in la +ortul F. Nu ar$ ,un%0i$ a"i0ional).
Pin nr.19 '$@ Al +atrul$a +in la +ortul F. Nu ar$ ,un%0i$ a"i0ional).
Pin nr.11 '$C Al %in%il$a +in la +ortul F. Nu ar$ ,un%0i$ a"i0ional).
17
Pin nr.1A '$> Al 4as$l$a +in la +ortul F. Linia "$ [Clo%>[ 2n !o" +ro#ra!ar$.
Pin nr.1I '$D Al 4a+t$l$a +in la +ortul F. Linia [Data[ 2n !o" +ro#ra!ar$.
Pin nr.14 (dd Polul +o1iti. al surs$i.
Pin nr.1H O%C= Pin "$s$!nat +$ntru %on$%tar$a la un os%ilator.
Pin nr.16 O%C; Pin "$s$!nat +$ntru %on$%tar$a la un os%ilator.
Pin nr.1G ')= Al "oil$a +in la +ortul A. Nu ar$ ,un%0i$ a"i0ional).
Pin nr.18 '); Pri!ul +in la +ortul A. Nu ar$ ,un%0i$ a"i0ional).
PIC1684 ar$ o ar3it$%tur) RISC. A%$st t$r!$n $st$ a"$s$ori #)sit 2n
lit$ratura "$s+r$ %al%ulatoar$* 4i ar$ n$.oi$ s) ,i$ $(+li%at ai%i !ai 2n "$taliu.
Ar3it$%tura <ar.ar" $st$ un %on%$+t !ai nou "$%@t .on-N$u!ann. S-a n)s%ut
"in n$.oia "$ !)rir$ a .it$1$i !i%ro%ontrol$rului. Pn ar3it$%tura <ar.ar"* 6us-ul
"$ "at$ 4i 6us-ul "$ a"r$s$ sunt s$+arat$. Ast,$l $st$ +osi6il un !ar$ "$6it "$
"at$ +rin unitat$a "$ +ro%$sar$ %$ntral)* 4i 6in$2n0$l$s* o .it$1) !ai !ar$ "$
lu%ru. S$+arar$a +ro#ra!ului "$ !$!oria "$ "at$ ,a%$ +osi6il %a !ai "$+art$
instru%0iunil$ s) nu tr$6uias%) s) ,i$ %u.int$ "$ 8 6i0i. PIC16F84 ,olos$4t$ 14 6i0i
+$ntru instru%0iuni %$$a %$ +$r!it$ %a toat$ instru%0iunil$ s) ,i$ instru%0iuni "intr-
un sin#ur %u.@nt
APLICATII
PIC16F84 s$ +otri.$4t$ +$r,$%t 2n !ult$ ,olosin0$* "$ la in"ustriil$ auto 4i
a+li%a0iil$ "$ %ontrol %asni%$ la instru!$nt$l$ in"ustrial$* s$n1ori la "istan0)*
!@n$r$ $l$%tri%$ "$ u4i 4i "is+o1iti.$l$ "$ s$%uritat$. Est$ "$ as$!$n$a i"$al
+$ntru %ar"uril$ s!art %a 4i +$ntru a+arat$l$ ali!$ntat$ "$ 6at$ri$ "in %au1a
%onsu!ului lui !i%.
M$!oria EEPROM ,a%$ !ai u4oar) a+li%ar$a !i%ro%ontrol$r$lor la
a+arat$ un"$ s$ %$r$ !$!orar$a +$r!an$nt) a "i,$ritor +ara!$tri &%o"uri +$ntru
trans!i0)toar$* .it$1a !otorului* ,r$%.$n0$l$ r$%$+torului* $t%.-. Costul s%)1ut*
18
%onsu!ul s%)1ut* !@nuir$a u4oar) 4i ,l$(i6ilitat$a ,a% PIC16F84 a+li%a6il %3iar 4i
2n "o!$nii un"$ !i%ro%ontrol$r$l$ nu au ,ost +r$.)1ut$ 2naint$ &$($!+l$; ,un%0ii
"$ ti!$r* 2nlo%uir$a int$r,$0$i 2n sist$!$l$ !ari* a+li%a0iil$ %o+ro%$sor* $t%.-.
Pro#ra!a6ilitat$a sist$!ului a%$stui %i+ &2!+r$un) %u ,olosir$a a "oar "oi +ini 2n
trans,$rul "$ "at$- ,a%$ +osi6il) ,l$(i6ilitat$a +ro"usului* "u+) %$ asa!6lar$a 4i
t$star$a au ,ost t$r!inat$. A%$ast) %a+a6ilitat$ +oat$ ,i ,olosit) +$ntru a %r$a
+ro"u%0i$ +$ lini$ "$ asa!6lar$* "$ a 2n!a#a1ina "at$ "$ %ali6rar$ "is+oni6il$
"oar "u+) t$star$a ,inal)* sau +oat$ ,i ,olosit +$ntru a 2!6un)t)0i +ro#ra!$l$ la
+ro"us$l$ ,init$.
A.DESCRIEREA SISTEMULUI DE ALARMA
Sist$!ul "$ alar!a $st$ +roi$%tat a ,i utili1at +$ntru usa* si ar$ in
%o!+on$nta sa ur!atoar$l$ %o!+on$nt$;
+i%16,84- 1 6u%
+r$ssur$ +a"&s$nsor "$ +r$siun$-- 1 6u%
6at$ri$ "$ H .-1 6u%
lat%3in# lo#i% in+ut- A 6u%
%o!utatoar$&SPDT*SPST--A 6u%
a,isa7-6 6u% &s$ +ot ,olosi si l$"uri "$ "i,$rit$ %ulori* +t r$"u%ur$a
%ostului-
alar!a-1 6u%
trans!itator ra"io-1 6u%
D$s%ri$r$a ,un%tionarii sist$!ului "$ alar!a;
%ir%uitul $st$ ali!$ntat "$ la o 6at$ri$ "$ H.* %ar$ ar$ un %o!utator
+$ntru intr$ru+$r$a ali!$ntarii ,ara a ,i n$.oi$ "$ s%oat$r$a 6at$ri$i.
19
s$n1orul "$ +r$siun$ .a ,i !ontat in int$riorul %as$i* +$ +o"$a* la
a+ro(i!ati. 1H-AH %! "$ +ra#ul usii.
sist$!ul ,i s$tat +$ A +o1itii;)C)%) si P1&C)/.Can" +o1itia )C)%)
$st$ s$l$%tata !i%ro%ontrol$rul .a tri!it$ un s$!nal %ar$ .a a%ti.$ un a,isa7
&B%&/)/ P& )C)%)D-Q %an" s$n1orul "$ +r$siun$ s$ "$%lans$a1a .a tri!it$ un
s$!nal !i%ro%ontrol$rului %ar$ la ran"ul lui .a a%ti.a un a,isa7 &BC+3&() &%/&
1) U%)D- si alar!a %ar$ "u+a I s$%un"$ s$ .a "$1a%ti.a* a,isa7ul ra!anan"
a%ti. +ana la a%ti.ar$a lui '&%&/.Da%a $st$ s$l$%tata +o1itia P1&C)/*
!i%ro%ontrol$rul .a tri!it$ un s$!nal unui a,isa7 &B%&/)/ P& P1&C)/D-* iar
%an" .a +ri!i i!+uls "$ la s$n1orul "$ +r$siun$* si ti!+ "$ H s$%un"$ '&%&/ nu
.a ,i in +o1itia O3* s$ .a a%ti.a; a,isa7ul B%P)'7&'&D* alar!a* si un trans!itator
ra"io &BM&%)6D- %ar$ .a tri!it$ un !$sa7 +$ t$l$,on +ro+ri$tarului %as$iQ a%$st
%i%lu s$ r$+$ta la int$r.al "$ I s$%un"$ +ana %an" .a ,i a%ti.at '&%&/.
su+li!$ntar* !ai a.$! A a,isa7$ r$,$ritoar$ la '&%&/* %ar$ n$ a7uta sa
sti! in %$ +o1iti$ $st$; '&%&/ +% O3 si '&%&/ +% O00.
I.REPRE8ENTARI ERAFICE
In ,i#uril$ "$ !ai 7os sunt r$+r$1$ntat$ %a6la7ul $l$%tri%* "ia#ra!$l$ "$
,un%tionar$* !onta7ul +$ +la%uta* %a6la7ul $l$%tri% si o r$+r$1$ntar$ #ra,i%a a
sist$!ului "$ alar!a.
20
21
22
23
24
25

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