Sunteți pe pagina 1din 7

Tema: Proectarea motorului pas cu pas Scopul lucrrii: Proectarea limbajului C.

Sarcina lucrrii: Se va crea un program Motor pas cu pas care va afisa pe primul rind al LC !ului cuvintul "iteza #$ iar pe al doilea rind va afisa viteza in procente . Mod de lucru: %n mediul de simulare %S%S$ ce intr& in componenta pac'etului Proteus (.)$ asambl&m sc'ema ca in figura *. Ca unitate programabila s!a ales MC +,Mega%n sc'ema este inclus - un LC ./*) pe controller +tmega-. Sc'ema asamblata in Protelus.

motorului pas cu pas utiliznd functiile

Fig.1 Sc'ema dispozitivului Motor pas cu pas. 2.


Mod Coala A e$ect at A *er'$'cat Dergac' +.. Co#tr. te-#. Co#tr. #or! A(ro1at

esc'idem Code"ision+"0$ acces&m New->Project->ATMega. %n


"e!#. Data

fereastra ap&rut& 1fig..2 efectuam setarile initiale ale MC3 ales. CPAE 525.1 081
Doc !.

xx LL
Coala Col'

L'tera

%e&t'o#area c LCD-d'&(la).

.TM /0T "E0-081

Fig.2 Setarile initiale ale programului in C"+"0. +poi salv&m documentul creat. Compilatorul va genera un cod conform set&rilor alese. Comentariile se pot sterge pentru a economisi spatiu. 3. Listingul programului: 4include 5mega*).'6 4include 5stdio.'6 4include 5dela7.'6 4include 5alcd.'6 4define + C8"09:8,;P9 </<< == 0ead t'e + conversion result float /> long int 7$i$d> c'ar buff?*)@> void buff8clear1void2 A int n> for 1n#<>n5*)>nBB2 Abuff?n@#CC>
Coala

Mod

Coala

Doc !

"e!#.

Data

CPAE 525.1 081 xx LL

D> D> void motor1int s2 A PE0,F#<> P%GF.<#*> dela78ms1s2> PE0,F#<> P%GF.*#*> dela78ms1s2> PE0,F#<> P%GF..#*> dela78ms1s2> PE0,F#<> P%GF.H#*> dela78ms1s2> D unsigned int read8adc1unsigned c'ar adc8input2 A + M3I#adc8input J 1+ C8"09:8,;P9 K </ff2> == ela7 needed for t'e stabilization of t'e + C input voltage dela78us1*<2> == Start t'e + conversion + CS0+J#</L<> == Mait for t'e + conversion to complete N'ile 11+ CS0+ K </*<2##<2> + CS0+J#</*<> return + CM> D == eclare 7our global variables 'ere void main1void2

Mod

Coala

Doc !

"e!#.

Data

CPAE 525.1 081 xx LL

Coala

A PE0,+#</<<> 0+#</<<> PE0,F#</<<> 0F#</<<> PE0,C#</<<> 0C#</<<> PE0, #</<<> 0 #</<<> ,CC0<#</<<> ,CG,<#</<<> EC0<#</<<> ,CC0*+#</<<> ,CC0*F#</<<> ,CG,*O#</<<> ,CG,*L#</<<> %C0*O#</<<> %C0*L#</<<> EC0*+O#</<<> EC0*+L#</<<> EC0*FO#</<<> EC0*FL#</<<> +SS0#</<<> ,CC0.#</<<> ,CG,.#</<<> EC0.#</<<> MC3C0#</<<> MC3CS0#</<<> ,%MSP#</<<> 3CS0F#</<<>

Mod

Coala

Doc !

"e!#.

Data

CPAE 525.1 081 xx LL

Coala

+CS0#</-<> S:%E0#</<<> + M3I#+ C8"09:8,;P9 K </ff> + CS0+#</-H> SPC0#</<<> ,MC0#</<<> lcd8init1*)2> N'ile 1*2 A i#read8adc1<2> /#*<<Qi=*<.L> 7#/=*> lcd8clear12> buff8clear12> lcd8goto/71L$<2> lcd8puts1R"iteza #R2> lcd8goto/71.$*2> sprintf1buff$RSu procenteR$72> lcd8puts1buff2> d#**<!7> motor1d2> D D

4. Screenshoturi: Compilarea programului

Mod

Coala

Doc !

"e!#.

Data

CPAE 525.1 081 xx LL

Coala

Fig.3 0ezultatul compilarii Lucru motorului pas cu pas

Fig.4 Screens'ot cu functionarea dispozitivului. CO CL!"#$:

Mod

Coala

Doc !

"e!#.

Data

CPAE 525.1 081 xx LL

Coala

up& e/ecutarea acestei lucr&ri de laborator pot face urm&toarele concluzii: +m c&p&tat deprinderi practice n gestionarea unui LC microcontrolerului. 3tilizarea unui LC cu ajutorul este mult mai rezonabil& dect utilizarea

indicatoarelor L9 segmentate$ deoarece programarea lor este cu mult mai simpl&.

Mod

Coala

Doc !

"e!#.

Data

CPAE 525.1 081 xx LL

Coala

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