Provas Microcontroladores Optmized

18
3. Questao 3 (2,0): Dado 0 circuito da Ques tao 1, complete a. funcao a seguir: 'Xi AL \ void Cfg_Cl .o ck(void) X! £>.L Q ta X. r Al l { II MCLK = 800kHz, = 500kHz , e ACLK = 4MHz: )( TA "L 2 o. fBCSC TLJ . .. - /0'1 00 00 o ooo 01 ({) 9/ A . BCSCTL2 = 0 ... /Fff l DC OC TL = DCP tMOD>? } Sooldh P 4. Questao 4 (2,0). Com base na questao 3, e usando como fonte de clo ck 0 SMCLK, re spon da em quanta tempo depois ocorrera a interru pcao do Timer (Comparador ou Overflow), ap6s executada a fu nc ao abaixo: Cfg_T imerB(void) : t/ ' TBCTL = OxOAEO; TBR= 2000 ; Tempo = TBCCRQ= 1000; ='i:. TBCCTUj= CCIE; /J i 'J\ . . C: s , c., 'c,(- r-. "' .:- -- } iit>5.l... .,M<;>QJ .. . - , uestao 5 (3,O).ir1 ude na funcao Cfg_TimerO para e dado 0 Fluxograma eo grafico .J e acionamento da chave, responda qual digito aparecera no display nos teompos t l, t2 e t3. { I ci.-o 1 . __ '1 (\.,,' .. \ . 1 J , I J y\ i C :; : V ' V , "] 30 i / J:' -, l I-a-,S' :C ;.- -; 0 t.. - I 10 !) to '; '< ;,y I,Ji" o 0 \ I RotinaDeI nterru pc;:aoSWOO { Cfg_Timerf) ; Contador = 0;' Limpa : flag_S w oo; } h- . ' L- i Ro tin aDelnterrupc;aoOverflow = Rotin al.ielnterrupcaof)o Cornparadorf) { Contad or ++; Mos trarDi splaytf.ontador) II Mostra no Display 7 Seg o valor do Contador Limp a...:Fl ag_Timer(); } . t! ; ". s-: ',! r: ->. --'-----!-'---/ CaJ7A. D(JtL -.:: 0 LP ·I; 'i IJ ' II 50

Transcript of Provas Microcontroladores Optmized

Page 1: Provas Microcontroladores Optmized

3. Questao 3 (2,0) : Dado 0 circuito da Questao 1, complete a.funcao a seguir:

'XiAL \ vo id Cfg_Cl.ock(void) X! £>.LQ ta X. rAl l { II MCLK = 800kHz, SMC L~ = 500kHz, e ACLK =4MHz: )( TA "L 2o .fBCSCTLJ ~~-Z ...~... - /0'1

00 00

o ooo 01 ({)9 /A .~ BCSCTL2 = 0 ~ ... /Fff

~ lDC OCTL = ~ DCP tMOD>?

} Sooldh

P4. Questao 4 (2,0) . Com base na questao 3, e usando como fonte de clo ck 0 SMCLK, respon da

em quanta tempo depois ocorrera a interrupcao do Timer (Comparador ou Overflow), ap6s executada a funcao abaixo:

~Oid Cfg_TimerB(void) :

t/ ' TBCTL = OxOAEO; ~ TBR= 2000; Tempo =

TBCCRQ= 1000; ='i:.

TBCCTUj= CCIE; /J i 'J\ . t-) n~ . C: s , c., 'c,(- ~, . r-.

"' .:- - ­}

iit>5.l....,M<;>QJ.. ~/

~'

. -

, uestao 5 (3,O).ir1ude na funcao Cfg_TimerO para TB=O~ e dado 0 Fluxograma eo grafico .J

e acio namento da chave, responda qual digito aparecera no display nos teompos t l , t2 e t3.

{ I ci.-o 1 . __ '1 (\.,,' '-- q_ ~ .. \ . R~spos ta : 1 ~--. ---'--

J ~oL14 "" ~ Js _-'---' --'--" ' -' - - " -7i'''-- D l spl a~ , ~---I J

y\ ~~::'iLV~Vt ~ :::::;3: i C

:;:

V ' V , "] 30 i / ~( J:' -, l I-a-,S' :C;.- ~ .

-; 0 t.. - , .'7\~ .. I10 !) to'; '<;,y I,Ji"o0 \ I

RotinaDeInterrupc;:aoSWOO {

Cfg_Timerf); Contador = 0; ' Limpa :flag_Swoo;

} h-.'L-i RotinaDelnterrupc;aoOverflow = Rotinal.ielnterrupcaof) o Cornparadorf) {

Contador ++ ; MostrarDisplaytf.ontador) II Mo stra no Display 7 Seg o valor do Contador Limpa...:Flag_Ti mer();

}

. t! ; ". s-: ',! r: ->.

--'-----!-'---/

CaJ7A. D(JtL -.:: 0

~ LP·I ; ~ .

'i IJ

' II

50

Page 2: Provas Microcontroladores Optmized

:~~:~~~_ . -.P...IVlA"Z«;>-NA:$:

N.fita : r:f:[iridn: 2{20111

Professor: Claudionor Ramos Al~n~: ~·4Jt71..jCl"J1fb-~~lct-~~Ulf%:..c':J"---- ~ __fvfat:~0.325-0 ~ Q .0 0- ~/

'-.j

Page 3: Provas Microcontroladores Optmized

J ·11MY.do Parado.Tnterrupcuo HAl b.ili'tnda,

~/lJ:Js~ .de tempu = 32s (quando em Modo Continuo) r

/I Ovcontarlor deve esln configurado de ftihhil <l.qc no mudnrp.ara'modo 00l~t(1i.POl-P s1sE<;Jn.~

It sej ;l"~nftJrrlljnpido aptis 31s

/ ' r / ,

( 4.<1 QllGSt1iO (2,0) Se (J TirilCI' A for configurado corn a filD'9iib abaixo, quu.uo :tell1PO dcpois, [""I ) ocorrcra uma interrupcau, 'c!epols de executado esta n.1nytlo.

<i~ \/ :'D l1do: Clock. ACLK e SMeLl( da questilo 2 . l · / / /.' vqicJ cfg'_T jm cl'A (y u iU) ~ .jJ"(/ { '; ' ,

" . ,I TACh = Qx02E2; TAR=-=O;

r

----"'-------.,'..~.-- .:-~_. \-- ""'.(,- ' l ,:t-\ (;(;3~) ~- . -i)2'~;;~' ~ _"1\ ~~;;I -l'- ;»

" - ..... ~'. \ .

~y> '

H,lV- 1 - ~ ·-Ur

--------_.- '

/" ­-:<;; ,,:,,- -) ~ ..:.- X j <.: " • "J (. ( , """

....---- -----I

\

\

Page 4: Provas Microcontroladores Optmized

;t~f-~g~~~~~=~;;?!;bj,f~}tf~i:tf.t:iPf{~0~B~~~: '; ::~~t~t~~::~~~,)f,~~-,+:~~~~~,~~{j:~~;t7i:~~; .::-~~:~~f;~:t;, ;. ,,::~. . ... r

.,"-::;0 "

."-:.l de Rcsposta - Aluno: ·:')L/.Jr~R.h<.!.-J'--eAJcicni.Q.~J.G~()'-"!d:L'..J.:m.x..l1ncd...-_iJJL-l0=OlL:tiU:3fIL _

. :~·u es ( z o 1

RrGI>TllO; P15EL RESPOSTA EM r.~GISTRO ; PZDlR nElPOSTA EM REGISTRO= P20UT HESPOSTAEM 7 :6' 5', ~ '; ' s: Z " 1 0 " HEXADECIMt<l 76 54 3210 HEXADECIMAL 7 6 5 4 3 2 1 0 ' I1EXADEClrvlAL

. : [QTIT[Q[2J INMM; 0 ",OOj " GTiIiliJ fW5?l9Gl; oY,¥-o @lQ[i]iJ 1'\ II, I \III I ; ':'1) >-\ 3'F'; ""

,' f ' f

RESPOSTA EM

. 7 , 6 • 5 : q 3 2 i 1 0': HEXADECIMAL' . 7 . G . 5 4 . 3 2 1 0 HEXADEC''-'Al , .. . . _'. ~~G !' :~ CJ. ;. ql~S. " . . , RES POSTA EM REGI:>rRO=P1JE

1>71'010 I-i)r.: ITLQ[Om ' ~ 1j'X'.o?; " '101010 iQJ 1110 Iol~ t; OyOg j : I " . ,

. / .. . . "REGI~O ,= PSSc.L RESPOSTAEM HEGISTRO= P50lR nESPOSTAEM O' R!'GISTRO=psoUI 1> ~: RESI'OSTAEM

, 7 : 6 : 5 ' q , 3 ' 2 ; 1 0 HEXADECIMAL 7 G 5 4 3 2 1 0 HEXADECIMAL c;. 6 so 4-'- ~ 2 1 o. HEXADECllv1l\L

.. OX:\-O , L J@li1ilQJ "!olol 0101 -.. .' , QIJJ1ID I (I{'I{ 111-- oxfF. I !lIillliJ I ~ 10 I'D I " . o xf9 ' .

'''~ '''''''' '''' -' -.:- '~Valor Rl

.Y-;>.lo r...R 2

""'-')=/ ? :i. I~ n I, ,:; I -I

!

2 I t< -:: 2 -"

I.+ - I ~ft;- -:-- I,: -- .. .. 1< ;:;. 3 - / =?

~I~

I i_~ ::~) ,

"

: I 1'Yl- L

.. ... ... .. .. ... .. .. .." ,, .: .. 1. ...... .... .. .. ... .. .... .. .. ..

'- . . : \1.:", - ..... i - -' ... : ... "

: .. .. , ,

"

._." . .. ..' " _... '. . '

: : ..

:.. , .. ' .. ..... .- ..

, .. ; .. .. .. ..". ' " .

Qu estao 1 .. ..

REGI ~mO" DCSCTll . : /\ESPOSTA EM, . REG I:;'[~(l ~ 3C.5C[1.2 "~ R r:S POSTA EM REGISmO=bco RESPOSTA Hvl : '7',6-';; ';4 !"', 3'i 2' ~ 1 ~ 0"' " . HEXtlOECIMAl; , . ... . 7 G S" 3 2 1 0 HEXAQECJMM 7 G 5 4· 3 2 '1 0 HEXAOEClIML

[Q'DWIlIW~1 or?J -:0 x'lC5} ;', ,.,[I,[OJlli?J..[Q]}]]@l = 11 X f\ (; ,: [0J]F1TJ! 11/ t I! loj " !J x 2 E ,: Questao 3

"i:G,5TRO =TBCTl. .. RESPOSTA ~iV1 ~ RESPOSTA EM 15 ; 14 ' 15 i 12 : \' ii': 10, -9 "8 . : 7' 6 : 5 . 4 , 3 : 7. 1 , 0 HeY-ACECIMA L OE~IMAL

~]Q1QIQIIJIilTI~. - : ... ! .. ... : .. . 1._:. .__ ~. _'. _" , . . _ .. . _. " . . . •'.. . . '

\

1

L. -I 0 z. I4­

--~ -3D 1 'Cl

3 0

3

TER

().( -1

~. .. . . : '. :

~ - "

10

o ~5 14 ~3

10 0 0

Qucs{ iio 5

:.Q ues Uio 4

, ~ '\A c.r L

It{~ fi/I __P{)_Q_=:.'"---__._-J

Page 5: Provas Microcontroladores Optmized

Disciplina: Microcontroladores

Professor: Claudionor Ramos . h1 r-, I) ·on., r--; \i '~:;;Aluno. ,J UT, I ./{I.lv vr:e

)'.

.s

,i; I

Periodo: 112010

\' () .- ­-...:.\/;{\IIC:::' Mat:

(J

\Ie L

T -r 'Y"'r­

'<. '

r c., i : ;:: Z G JQ =_ I :(-~C ./ C [, :- .. ,:.;.- -._-_.- .. ­

.". . -r ~ . .. " --. ~ ___} ,/_i-..

Page 6: Provas Microcontroladores Optmized

. , ~ ~~~;--~;.;:~:~:- , \ -::~. , -.: ." ",:""" . ,,, ~ ....~ -~ ...-.... ,~ -.·, ·,;..,-....--.7~ - ::~:;:' ~~~~~ ~~;.~.~~;~~:s..a~i?51..f~~~ff-$~'!i) ...,~!.~.; -.. '·;~~~.t.~..? ; \'. ~:;;"bt:.~9!'if.~:?·~';l<i~~l~ ~~.t#~.~I;.~·:~?!f·:)}:O·:~ -~~;~·~·7!t~ "'? "-:~: ·· ·~.,,-?· '""':~: ::- --~; -~· . .

3. Questao 3 (2,11): Dado 0 circuito da Questao 1, complete a fun cao a seguir :

j' . X "TAL ( -; 4._0\-\¥void Cfg_Clock/void) ;<.J b..\)2 2- ;X, t A.. L. 1 { II M.CLK = &OOlcHz, SMCL~ .= .~9-.2.~,z ~ e A~LK =4l\i{Hz: »: T A L 2 -:. J \.>\ k y :

f) rBCSCTU = ~O,---y..:-.!_~-{-------;T"'----------"'~'--"""'''--'----=-=---

e,q .1 J~/ lBCSCTL2 = 0 ~ I;J;

~ DCOC.TL = -=----'-'---~----------'---'=---"-----=--____=:....L:_ _

} Sov 1d-1 c

4 . Ques tao 4 (2,0). Com base na questao 3, e usando como fonte de clock 0 SMC LK, responda

(J em quanta temp o depo is ocorre ra a interrupcao do Timer (Comparador ou Over flow), apes executada a funcao abaixo:

Q\~&20i d CfgJimerB(void) :U~ . { 1/ TB CTL = OxOAEO;

.ATB~2000; ./

TBCCR.Q.= 1000 ; '=}.

TBCCTU{= CCIE; /f i ,." . t-) I-l~ .

}

, ~~~.. /" ,uestao 5 (3,0 ). Mude na funcao Cfg_TimerO para TB=O, e dado 0 Fluxograma e 0 grafico .J

///cI-e acionamento da chave, responda qual dfgito aparecera no display nos tempos tl, t2 e t3 .

•/uJ'I>o""" ".'1// _ [ I ct~ 1 . V C. :, \ Resposta: . L .---/ .----­

J (,:s;;; $ . _ ..'--'- .._-;;, .... . '.'7'(:' --' 11\ Disp la~ -1 ; I /

y\ ~~=t/1V// f l /\.~:::::~3: (J~ C;;V,/ I I

I

Ii""! . {o ·

(

/;{~~-' I ' . t/ L ----- , ~ ~ '- . (eav V'\ DQtL :::: 0 . V i 730 i ." C' .s-:, ;

'2. ,-:-- 3'J;- : i .~ " ~) 't..: .10 -; 0 !J- '.·0 ,::. . ;,.

<' \.J .I ''';fjJ ~ • \ ;! \J~ o 0

RotinafrelnterrupcaoS'Wtlt) {

.. J 2 <() . .Cfg_Timerf) ; .. ,\J ... . ..,_._ \2PO· . i; , .- . '

..4.\\-. _' " . t : ~~" '.: .-: ~ . .

Contador = 0;' L im;oaJlag_SWOO; I .; l ')'A~)

} 1 \ .

.1; t ' 300 ~iv_ G,;L '-1 SO ~ -t~ ~' r, :'\

RotinafrelnterrupcaoOverflow = Rotinafrelnterrupcaofro Comparadori) _i

{ Contador ++; MostrarDisplayrContador) II Mostra no Display 7 Seg 0 valor do Contador Limpa.....:F tag_Timert);

}

Tempo = -"'------f--­.

~ c

Page 7: Provas Microcontroladores Optmized

;

(32 - MODx) * f DCO + iMODx * f DCO~l (f - f DCO) fDCOCLK = 32 : e MODx = 32 * f

; DCO+l - f DCO

i

DCOCTL - [7:5] DCOx [4:0] MODx (configurados confonne calculos da equacao anterior e tabela)

BCSCTLl - [7] XTIOFF 1: Desliga XT2 j 0: Liga XT2 i

[6] XTS 1: XTI ealta freqiiencia 0: XTl ebaixa frequencia . I [5:4]DIVAx-pivisorACLK 00;:11; 01:/2; 10:/4; 11:/8

[3] Nao usado - 0 i I

[2:0] RSELx - Configura conjunto de 8 frequencia no DCO (configura linhas da tabela do DCO) ! I I

BCSCTL2- [7:6] SELMx - Seleciona MCLK: i 00 e 01: DCO; 10: XU 11:XTI i

[5:4] DIVMx - Divisor MCLK: 00: 11; 01: /2; 10: /4; 11: /8 .~.

[3] SELS - Seleciona SMCLK: O:DCO 1: XT2

[2: 1] DIVSx - Divisor SMCLK: 00: /1; 01: /2; 10:/4; 11:/8

[0] DCOR - Seleciona de Resistori 0: Interno 1: Externo

TIMER A e TIMER B

TBSSELx Timer Clock lOx MCx 15 0

Divider 112/4/8

~ 6-bit Timer TBR RC

ACLK 01

TBCLK 00

EQUO · SMCLK 10

Clear 8 10 12 16

CNTLx INCLK 11

TBCLR

Set TBIFG nmerBloc~

;

Prescaler * ModuloN , j Fin TTA/FG = Fin .e FTA/FGI =Prescaler * ModuloN onde FTA/FG = [req. interruczo

i

TACTL ou TBCTL: Obs: TAR ~ Contador apenas de 16bits, TBR ~ Contador de 16, 12, 10 e 8 Bits

[15:13] Nao Usado - Deixe Resetado. :

[12:11] Define Tamanho do 'fBR 00:16 bits 01:12 bits 10:10 bits 11: 8 bits I

[10] Nao Usado - Deixe Resetado.

[9:8] TASSELx ou TBSSELx - Fonte de! Clock do Timer:

[OOJ: TACLK; [OIJ: ACIfK; [10]: SMCLK; [11]: INCLK

[7:6] IDx- Divisor de Freq. : [00]: 11; i [OIJ: /2; [10]: /4; [11]: /8 ,.

[5:4] MCx - 00 : Modo parado, 01: Up Mode, 10: Modo Continuo e 11: Modo UP/Down. ;

[3] Nao usado. Deve ficar em O. '

[2] TACLR ou TBCLR - 1:Reseta 0 TAR(TBR). - manter em 0 i

[1] T~ou TBIE - 1: Habili~ interrupcao 0: Desabilita Interrupcao

[0] TAIFG ou TBIFG - Sinalizador de Interrupcao por estouro. . I

Page 8: Provas Microcontroladores Optmized

I UEA

t UNIVERsloAqe bO'~TADODO

: . ~·MAZO·NA!S

ESCOLA ~UPERIOR DE TEfNOLOGJA - EST

Disciplina: Microcontroladores ~eriodo: 1I2~11 Nota: j f1 /\ I I ~

Professor: Claudionor Ramos' I

Aluno: ~~Q, rp~~~\" ~ ! Mat: 0 i d. Sa CjooCj ~.

P+IRA AV~IAl;AO . I

Consideraeao: 1 questao de 1 ponto e 1 de 2 po tos deve ser cancelada. I

'\ Questao I (1,0) Dado 0 circuito abaixo, e c nsiderando Vcc=3 .OV, calcule: i

Display

3.0V Ib vce Ie

(; - 1 2.,1

R..\) :: J) t

aab fl -c de elf

9-9 -d

-3.0V -

Pi.0 I---+-~

Pi.i I---+-~"-_-+-__-..1

Pi.2

Pi.3

SMCLKlPi.41---+----+ TAO/Pi.S f---i---. TAi/Pi.6 f---i---.

Pi.7 f-------+-----+---l

-~c----- =.~'. ; <) '-\C

.--' /""'V\ -c ..... r,'r-.

7/u -d.._._--­'1 D.-,

"1 Q'1 _: ~ _-:;, .- 1 t\\'\ f\

a) Para lLEDo= SmA, e VLEDO=1.~V, qual val de RO=~r~-' b) Para VLED1= 2V e R=l kn, q~al valor de IRl= 1,!'i\-., 1\

I

. ! Questao 2 (2,0) Complete ~ funcao de onna a atender 0 hardware da figura da

;

questao 1. (obs: Considere T9dos os regis adores iniciahnente = 0)

void Cfg-.porta(void) 'N'. i-<J:), f; r

{II LEDO= LEDl = LIGADO, dISPLAY = 8., .aida com 2a funeao: SMCLK, TAO e TAl ~ I

II Habilitar Interrupcao para ~WO (0 progr a deve ser i~terrom!!ido . I ­

II imediatamente.ao acionantento de SW_ 1_ ..­PlSEL=~rlDIR= (3) ~; PIOUT= ~'0~; ~IIES= rIlE ·iJ Yr!:/

Page 9: Provas Microcontroladores Optmized

Q. Questao 3 (1,0): Dado 0 circuito dajQuestao 1, completeafuncao a seguir: Dado: XT1 ;:: 4 MHz; XT2 ;:: 1 MHi void cf~Clock(void) ! {IIMCLK = 650 kHz, SMCLK = 145 kHz, e ACLK =500 kHz, RSELx = 4, XT2 =Ligado

~ . BCSCTL1 = ~) 1/ "'-\ l~ " t-o. V,.\,c;

W' , .

\~ Questao 4 (2,0): Completando a questao 3, complete a funcao a seguir: Dado: XT1 = 4 MHz; XJ;2 = 1 MHz I void cf~Clock(voi~) i ; {II MCLK = 650,kHz, SMCLK = 145 kHz, e ACLK =500 kHz, ~Lx =4, XT2 =Ligado

BCSCTL2 = . GJ \(<;) E ~ 1 / ',,, ((,,\jh ' DCOCTL = C\ <,( ~ D ~

i

"s, Questao 5 (1,0). Se urn contador tern Modulo N==500, e frequencia de clock de entrada Fin · =1 kHz, qual a frequencia Fout, se \0divisor de .,equencia de entrada for 4.

f\ l , - I ' ~ ~,-:. '\ K v , Fin i----I5I\1180r---1 Contador Detector de Fim de Fout - .:.. 0 1<; \-\:eY ~

L J~~g j Contagem ~ l( C( 10

R= o\e; ~. ~ ; ;

f'\7 Questao 6 (1:0). Usando a fig. da qpestao 5, qual ovalor do Mod. N, se Fin = 4096 Hz, e a'86 \\ \ frequencia de saida Fout = 2 Hz, e qdivisor de freqiiencia de entrada for 4.

V ! ""~/I--'.::, 40 U\<; Il,'}, :::, Si';,) R= S '1 ~ ; ! ' G »; ':\ .

, ; - , 0--.

fJf~ Questao 7 (2,0). Dado a funcao cfg~Timerfk), qual a Frequencia de interrupcao do TimerB.

~ I J void cfg_TimerB(void) ! ,\~_, ~ \" 1l, { II Fonte de Clock ACLK = 500 fIh e SMCLK = 125 kHz ' '~} ' J. c

cr-:;., TBCTL = Oxl9E2; : Resposta: Temp~~~ ,~\,,~ , \ ~- \j, ~

TBR = 0; } . : 'I z: • - \ \ \ '-I r~V'

8. Questao 8 (1,0). Qual 0 tempo 'de ocorrencia da PRIMEIRA interrupcao do TimerA, se ele forconfiguri@~-como~baix{): J , "',,_ ' ' . .. ----------=.----' ___ void cfg_TimeiA(voidL::- . ""-" .' ~----:--~ . { II Fonte de Clock ACLK=-500fBZ~M__:~-r2Slah (j,'N1 JJ.;~J\

TACTL= Ox02E2; _J--.~~ ' . espos~1'~=_

TAR=200l; ~,. : " ~,

TACCT~17~ctjE~~U~-qTL1 &= -C • TACCTL21=-CCIE; ~ ' ,

TACfiRO = 2000 ; TAcqR~_= 2010; iACCRl = 20;} i

9. Questao 9 (2,0) . Qual 0 tempo de ceo "ncia da PRIMEIRA interrupcao do TimerB, se ele for configurado comoabaixo: __ <, I \ '. void cfg_TimerA(void) ' --' _ ' -':~__ / / . { II Fonte de Clock ACLK = 500 ~e:: _-< :~LK ;:: 125 kHz

TBCTL = OxlAE2', ; .> Resoosta: Tempo = . ,/ / t'~ _

TBR = 0; / , / ~>--.... i /~

TBCCTLO 1= CCIE; '. . lTB/CRO= 500;

' }

Page 10: Provas Microcontroladores Optmized

;,:~:':\ ;; ;~':;:~;¥; :";·'';:;''~;i0,~rbi~)i;~fj~~~~{~!t.¢j~t1~~~4~*-i.~:f~~~~Y;~~~~~~~t'it',,,*~fl-#.&;i'ti§)':;i;*ii{:V~·'';;~'<.;'*~irt~';'{\ i,~?r; f<\t:~~~i''' !''5,~ ;i~=-''c:::';;i~t.~..:;

j ' v ·f t. IN F ORl\1A <;6ES

pxsa (c<Jda Bit ) -7 1: F un~ao Especial 0: I~O

, v :<D :R (c ad a Bi t ) -7 ' ,I: Sai da 0: Entra,qa ,'

<exO UT [ca da Bit )-7 1: T er rninal == vec 0 : Termin al == OV M odulo I/O PXIN (cad a Bit ) -7 1: Te rminal == 11CC 0: Termina l = OV

, '

Px l ES (cod a Bit) -7 J:Configura Eve rrt o HI->LO ':_-J,_ 0: Configura Event o LQ -> HI _ 1'--

Pxl E C~a d a'i3ft ) -7 l:..H abilita tn t errup cao 0: De sabilita lnterrupca o I

PXIFG [ca d a Bit) -7 1 : O corre ncia Pe d id,o de In terr. 6:' Nao hi3 ocorren cia Pedido d,e Int. ! . OIVP,x ~J~./ 'j i ~\) ! \ Q

" . { oo oo~ Div ider /1/2/'1/8 t-----j~ o CJ 0 / .-:;p

;>.eLK OcJf 0 -::t>

t>,lIxiliary Cloc k o 0 I I -:;;i;>

{J I 0 0 ~ :

O IO I ':?l\ /Modulo B asico de Clo ck 0'/ I ()~ j.

SEL M)~ ill Dil/My.I

~ 001-:- ~~"; '- -- - - - - -1 0 1

XT2CU{ \1I ~'~'-!< r--1)---L- - - - - --->",.----- - --="4-f--<i:..--I

Divicer nruste

""

10

'---l-+--l 11I - ' , XT20 FF ' I ''@ f.i1 a 'n System Clock/ "-'\1 XT21~' T ' /'

" i: ~ . Xi I I ' . ) , c:=J I·W t ... /l ~- , I ....' f X T20IJ T XT2 Osci!(ato r I

_ ___ ___ __ _ _ --1 . , ~.10[;y. " . i

$llil lliiT 'vCC

Modul?tor <:

DeOR SClS DI '/S:<

SCG1 III ­0 ..

DC G ene ra to r o

P2 ,5/Rosc '---_.... .~ , j SJYlCLK . .

OSCOrF xrs l!i tll

;' ! ::;;b :

Cl (J;:p. . <

rACLK

", ...,. " .,J I

,0 I o1

'3 ( '\

"- U G(', D

j

.~ ~~:

370, 3KH z 405,3KHz: {41?;9KJ::l Z,~;-5J\j~~ 625,]KHz

J.;04I\'lHZ

1,64MHz

2,S6M Hz

f.~~·rr;~~~~i~~:~fJ~;~~ ~'s~~1~tf~i~~i·'~~~d~lMt{QqJ ?~~~:·{:~4.fIkt) }~;:)~~:;:~;i ; ~:.~:~).~: :; : :\~~t:-.. ·::t ·;: :~X· ~E ~~~F::.:::i : ':-;: :fJ! ?~:~.I1i ~~tf5,~,w.~~~~ c~~'~;t~%g;t ;;~~~;!-~: ;'i;ft~Mir;:: ~?i: ':5~:;;Y\:;' ~: :,{, ~~-liD~;' ;;·~;~'J,;78':::~ 97,3KHz 106,4KHz 1,16,9.KHz· ,12?,7 KHz 141,9KHz I56, 5KHz 176, 8KHz

154,5KHz I68,9KHz I8S,4KHz 203,SK Hz 22.4, 6KHz 247,3KHz 279,7KH z

<, 22 1,2Kl-iz 24l,3KHz 264,8K Hz lSO,9KHz 3I9,7K Hz 352,3KHz 387,5KHz 439,lKHz

Q ' 534,8K Hz 589,8K H,Z ~~~.~. ~3 6, 9~ H~ 685,lK f:{z 48,9KH zl : 82.31<Hz: '904,7KHz 998,SKJ-jz \(!;i :bf08;Lj..l,2SMHz

1, 13 JyiHz 1;24MHz 1,36MHz 1,49MHz 1,66MHz ,1,83/VlHz 2,08fv1Hz

1,79M Hz 1,96MHz 2,16Mt-Jz 2,33MHz 2, 64lViHz 2, 92MHz 3,31MHz . r-"----+~-"'--'~=-1

2,]9M Hz 3,06MHz 3,37MHz: 3,7ZM Hz ,1-,13MHz 4,5~ M H.:' 5,19MHz

...:.; ..,_ . ':, .~ : .... -- .. _...

Page 11: Provas Microcontroladores Optmized

r (32-MOD x)*fDCO+MODx *!DCO+l · ~ U-fDCO) f DCOCLK = . eMOD x=3? *-.----~

. . 3 2 · I Dco+1 - tDeo . /

DCOCTL ---+ [7:5J DCOx [4 :0) MODx

BCSCTLl ----l- [7) XT20 FF I : Dcsliga XT2 0: Liga XT2

[6J XTS ' I: XT J ealta frequencia 0: XT l . ~ baixa frequencia

\ li:~lDIVAx -Div.i~5~r~C~K 00: /1 ; 01: /2 ; 10: /4; 1T: 18 . - _:- --- ' .-

[3] Nao usado - 0

[2:0] RSELx- Configura Resi stor intemo do DCO

BCSCTL2 ---7 ··.-£1 :6] SElMx - Se le~iqn. Cl.Mg&.: 00 e 01: DCa; 10 :. X; ·~~ 1 I : XT I ...._-- _. '.-­" -

[5:4J DIVMx- Divisor MCLK: 00: /1; OJ : /2; 10: 14;/ 11: /8-.-/ .

,[3] SE L S - Seleciona SMCI,-J( :_9: P.C:9 I : XT2 ", . J, ......- - -'.

(2 :1J DIVSx-Diviso r SMC LK: 00.: /1 ; 01: 12; 10: 14 ; r'1 '!: 18 ' ')'_ . - /

[0] DCOR - Se Jeciona de Resistor: 0: Interne 1: Extern oo ~

CJ TiMER A e TIMER B

0 _ /0TB SSE Lx lOx Tim er Clocko MC>:

. " .-_.,.-.

TBCLK 00

~- Ol SMCLK 10

IN CL K 11 G C

S et TB IFG

15-bit TimerT BR

Clear

-----~

15

T BC LR -Y

'8 . \V\\)O I i ' .:» ~ 3 i~( Tim er BlocK 1--- - --1 10 JG ,\\)3o

o , -O'n .> i rJ 3':S .__-.-:.Z) t;; .: C· :2 r. '----------; 11 I \ r7 \l- -..l- /' "rUv.l \(. J ) J =:J-.2 \/':) -r:;1,:T ( ':..t"';. I

~ - ;

TAR ~ Con tador apenas de 16bits TBR -7 Co nt a do r d e 16, 12, 10 e 8 Bits

TACTL ouTBCTL

[15:13] Nao Usado - Deixe Resetado.

[12:11J Define Tamanhodo T BR 00:16 LJ its OJ : 12 bits IO :10 bits 11: 8 bits

[10] Nao Usado -:- Deixe Resetado . ..

[9:8J TASSELx au TBSSEL x "':' Fonte de Clock do T imet':

[00]: TACLK; [0 1]: AeLK; [ lOj: SMCLK; [11]: lNCLK

[7:6JIDx-DivisordeFreq. : [00]:/1 ; [011:/2 ; [l O}: /4; [ I I J:/8

[5:4] MCx - 00: Modo parade, 01 : Up Mo de, [0: Mo do Con tinuo e l l : Mo do UP/Dow n.

. [3] Nt'io usado. De ve ficar em O.

[2] TACLR ou TB CLR- 1:Reseta 0 TA R(TI3R). 0 [lJ TAlE ou TBIE - i . Habil ita interru pcao 0 : De sabilita Inte rru pcfio 1 . [OJ TillG ou TBIFG - Sina liza dor de Interrupcao por esro uro.

·

Page 12: Provas Microcontroladores Optmized

UEA UN1VE.R610AOtt Op",E.STAOO"O:Q

. ~ M A Z O N A S

ESCOLA SUPERIOR DE TECNOLOGIA - EST

Disciplina: Mieroeontroladores Periodo: 112011 , Nota:~' Professo~o~r Ram~/ .: .: /' /Aluno:~ «?~4&d«L J - ~ Mat:tJ22(j~(J9/tif-Zc

t; . Primeira Avaliaeao

~f La Questaofl.S): Configure a Porta 5 para atender 0 hardware da figura,

L--­ci.->:

-v-. . \P5SEL = tty 0&;

P5DIR = (lx .11-; P50UT=Ox () t/; o ,

II LedO=Ligado; Ledl=Desligado

/!/(J 0:/2 5"CJ . \c- l.'

. ­

"f\. ')2,a Questaofl ,5)"Configme ~ Porta 1 para_atender-? hard:':;;:~gur. (o~jste]j]-!!dey"esta , ~ParadO para ser mte~ompldo ~o momenta de acionamento das chaves). : "

PlSEL= Ox fly; ~r/e /:J IJ IA f VU;~P/l

PIDIR = VX' f!/V; ~. If -I> L PlIEs= ·f);/B3; ~ P lIE= OK {j3; e--------­

~ I·6 ·F5 I z; ! 3 ! 2/ i 0

' )J SE L ~};.. >< .~ x ( >< >c; ><' I,.... I 010

i'J DiR -='-!:> »: ; x- I )-.- \ ><- »: I K l 0 \ 0 I

fY JSfs ~J> K 1»« '/ .>< I X:'" 1\ >< i ;>< ; J I 1 TI A "':C ... . »: ' ><- . k I »: ><' K" i. 1 1 r ..J ..l.···c _.J;;- } I ( I I . \~

.J I I ' I W ~ !O~.a Questaot} ,0): cO~7e 0

~CSCTL1 = f3x·

n ~ v~fi S (}. .

ol~uesffiO(l,5): Configur/? S~tema de ~a atender a condicao pedida.

ffBCSC'fL2 = 8;( £ i;; Lj~z, MCLK = IMHz

DCOCTL= (Jk ':56 ; ~

PISEL;; a()() 'YjJI !2 :=CJ~OO Plr, · ·· -~ · -.

JJc:S.:= ekO3

PJ.I[::. o/({)3 _. /;"l/rE ~ ,I­ CI90

Sistem~ck p~a a conilic;a.o abaixo.

·l~ 8MHz, ACLK = IMHz

Page 13: Provas Microcontroladores Optmized

~ ( 5.a Questao(l,5): Configure 0 TimerA para a atender condicao pedida,

'~ TAR = ljOfJ]f; ~LK = LMHz, PRES CALER = 4, Modo Continuo

Y TACTL = 8toj IIZ ~po para Interrupcao = 102ms

II Interrupcao por Overflow Habilitada "

A<6.a Questao: (1,5) Configure 0 TimerB,ara a atender condicao pedida, L\ \ / -: f S04CLj(~flijlA ,: --,' ~TBR = 5 P ; ~I/~ = 8W~RESCALER = 1, Modo Continuo "

\,

TBCTL = (}yJ AZl ~or = 8 bits; Tempo para Interrupcao = 25us

, ' II Interrupcao por Overflow Habilitada

( 7.a Questiio(l,5): Se 0 timer for ~onfigurado. como abaixo, quanta tempo depois de executado as ~\ ~liuhas abaixo 0 uCoutrolador 'era interrompido pelo TlDler.

~TAR=O; 1-I~3276~SMCLK=lMHz .

TACTL = Ox0150; II Tempo de Interrupcao = ~ 66~fr L------­TACCTLO 1= CCIE;

TACCRO = 60000; 0 J 5 ~ ~ {})1

/ IS' /9 / 3 / 2 1/f 10 9 R\Vrb 5 t:.; 1.:3 Z / G I

I7t-C'TL ::: L-IO__o__o__O_o_---'o} lO .iJ\o , 111 0 4.J\0 0\0 CCo s NAn <.Js If- DO J () nl U'f' N 1 5 ,:.tILt

Fe> IJ T E @ M 0 OF US"A fl) ! tv4 I

D~ CLK

1 'A C L K Pl?--f~c. iIVTER/JfJ?t;; G II/!f3ii ii

- 6 5 5 3 S­ --' - . - ­ --- -.---.- ­

60000 i

Page 14: Provas Microcontroladores Optmized

----------

r

~ . j ;~:'v ~~ L~ i~-~--}~~~ .. " i

'~~: ' ~___ ~ - " f~.~~ ;~~1~ ( , • ,r; /l ;~ 7 :J- ESCOLA SUPERIC ? == TEC NOLOGIA - EST ~ X It ');~V\' ~ J ~~ , '....---:: ../

, '

Disciplina: Microcontroladores Perfodo: ; '1010 . _~ - .~ ... ."

Professor: Claudionor Ramos , --

Aluno: ;\:!1!,' Crt .:- U /:..1 .:] -'k r1t / I'U 1':' }Aat:

Primcira .-4..valiacao

....... ,-~

1. J

IIAo sair da fun cao / II Interrupcao habilitada apenas para S\VO _e S\I z::'

~ ""'- ­

? II Todos os Leds Ligados e DSP = 7 --~ ­

} /1Ao sail' desta funcao: ~;:j ~ \ ~ ,. 'z.. '__,:: ".. ,: ~' II-ACLK = IMHz, MCLK=4JVIHz e.>MCLK = 25kHz , ~~ , , 2 }, 0 \-S ...:, -c

Page 15: Provas Microcontroladores Optmized

3.a Questao(2,O) - Complete a fun<;:ao .d6 nrner par; ? ~ ==-D ;:C1 a Od ;,e uc:-reL ,;.'u ~ ~'F~ ~"lC <:U"",:r:'_---------_

Dado: Clo ck ACLK e SMCLK da questao 2. ·j ;I !? <. i

Void cfg..:.pmerA(void)

-( <. niiI i" ---. Ii- - ~-

" Ii I : i:. \ ! i 1£

- J

!N I r)C

} . ~~ /

II Modo Continuo, IntenYP9ao Habilitada,

/1base de tempo = t8-s"'{quando em Modo Continuo

I/ O contador dev{~sta configurado de forma que ao san esta fun cao . 0 sistema sej a

II intenornpiik' em 1·8s ~ '-\ \ t \·'· \ r .­./

/ , ..-"

4.a Questao(2,O) Se a TimerB for configurado com a funcao abaixo , quanto tempo depois OCOITera

') Ul1~~ interrupcao, depois de executado esta funcao. .Dado : Clock ACLK e SMCLK cia questao 2 .

' Void cf~LTimerB( vo j d)

-~ ; 1

c/ . ':" ' . ::' j.( .TBCTL = Oxl AA2 ;

TBR = 100 : ..- - " ' . l .. .._

) .- ~ -.

i

/

/

.J:_ :..

! .1--- .-, ....­.--: 1 L- i>.:' . ~. j". .: I ~ _ ;;~ S j ' » ~\

'I

-------- ! I',:( r r-:-\ :.-------: -j-----'-­

i ! -'i.' /~ 1 -i ! ~I ._~ , , - . _ --~ J ; II '--1 !

.- - - - - - - - ­I s: ,, ~ .;.... ,~.:::: ;.~

.f- - (~/._) \ /

; LJ " "";"' ..J ~; - . ..::.;,. ~ .

l... , f ~ ' .../ ..... ..r

Page 16: Provas Microcontroladores Optmized

~oRMA<;6ES

PxSEi. (cada Bit) -7 1: Fun~ao Especial

PxDIR (cada Bit) -7 1: Safda

PxOUT {cada Bit)-7 1: Terminal =VCC

PxlN (cada Bit) -7 1: Terminal =VCC

PxlES (cada Bit) -7 1: Configura Evento HI->LO ~-.J,_

i PxIE (cada Bit) -7 1: Habilita lnterrupcao

PxlFG (cada Bit) -7 1: Ocorrencia Pedido de tnterr, i

OSCOFF XTS

ov -1XIN 12pF

12pF

XOUT ov II LFXT1 Oscillator

,-.- - - - - - - - --, i XT2CLK

I I XT20FF

I XT21N I

!= 'fl: I___________XT20UT XT2 Oscillator

vee

DCOR SCGO RSELx

DC Generator

n DCO

n+1

DCOx

I..J

0: I/O

0: Entrada

0: Terminal = OV I Modulo I/O 0: Terminal =OV

0: Configura Evento La -> HI _1'-­

0: Desabilita lnterrupcao

0: Nao hci ocorrencia Pedido de Int.

DIVAx

ACLK

Auxiliary' Clock

1 Modulo Basico de Clock

SELMx

DIVMx CPUOFF

Divider /112/4 /8

MCLK

Main System Clock

SELS DIVSx SCG1•

SMCLK

88,8KHz 97,3KHz 106,4KHz 116,~KHz 128,7KHz 141,9KHz lS6.SKHz 176,8KHz

~'{~~iJt~]l 140, 9 K H z 154,SKHz 168,9KHz 18s,4KHz 203,8KHz 224,6KHz 247,3KHz 279,7KHz

221,2KHz 242,3KHz 264,8KHz 290,9KHz 319,7KHz 3S2,3KHz 387,SKHz 439,lKHz

370,3KHz 4OS,3KHz 442,9KHz 486,SKHz S34,8KHz S89,8KHz 649,SKHz 736,9KHz

625,7KHz 68S,lKHz . ,9KHz 823kHz) 904,7KHz 998,9KHz 1,1MHz 1,2SMHz

t"~~~r{j} 1,04MHz 1,13MHz l,24MHz 1,36MHz 1,49MHz 1,66MHz 1,83MHz 2,08MHz ,, ::1;~:g~] 1,64MHz 1,79MHz 1,96MHz 2,16MHz 2,38MHz 2,64MHz 2,92MHz 3,31MHz

~~:P:~lJ:;;l~{ 2,S6MHz 2,79MHz ~,06MHz 3,37MHz 3,72MHz 4,13MHz 4,59MHz 5,19MHz "

Page 17: Provas Microcontroladores Optmized

, .

(32 - MODx) * loco +IMODx * IDCO+1 (f - loco) IDCOCLK = 32 ! e MODx =32 * IDCO+l - loco

I

DCOCTL ~ [7:5] DCOx [4:0] MODx (configurados confonne calculos da equacao anterior e tabela)

BCSCTLI ~ [7] XT20FF 1: Desliga XT2 0: Liga XU

[6] XTS 1: XTl e~lta frequencia 0: XTl ebaixa frequencia

[5:4] DIVAx- Divisor ACLK 00;: /1; 01: /2; 10: /4; 11: /8

[3] Nao usado - 0 i

[2:0] RSELx - Configura conjunto de 8 frequencia no DCa (configura linhas da tabela do DCa) !

BCSCTL2 ~ [7:6] SELMx - Seleciona MCLK:

[5:4] DIVMx- Divisor MCLK:

[3] SELS - Seleciona SMCLK:

[2: 1] DIVSx ­ Divisor SMCLK:

[0] DCOR - Seleciona de Resistor'

TIMER A e TIMER B

00 e 01: DCO;

00: /1; 01: /2;

0: DCa

00: /1; 01: /2;

0: Interno

10: XT2

10: /4; 11: /8

1: XT2

10: /4; 11: /8

1: Externo

11: XTI

TBSSELx IDx Timer Clock MCx 15 0

rt 6-bit Timer TBR RC

Clear 8 10 12 16

CNTLx

TBCLR

Set TBIFG TImer Bloc~

I

TBCLK 00

ACLK 01

SMCLK 10

INCLK 11

Divider 1/214/8

Prescaler * ModuloN i Fin T - e FTA/FG' - onde FTA/FG =[req. interrucsoTA/FG - Fin 1- Prescaler * ModuloN

, i

TACTL on TBCTL: Obs: TAR ~ Contador apenas de 16bits, TBR ~ Contador de 16,12,10 e 8 Bits

[15:13] Nao Usado - Deixe Resetado. : . ,

[12:11] Define Tamanho do TBR 00:16 bits 01:12 bits 10:10 bits 11: 8 bits

[10] Nao Usado - Deixe Resetado. :

[9:8] TASSELx on TBSSELx - Fonte de! Clock do Timer:

[00]: TACLK; [01] : ACI.1K; [10]: SMCLK; [11]: INCLK

[7:6] IDx- Divisor de Freq. : [00]: /1; I [01]: /2; [10]: /4; [11]: /8 i

[5:4] MCx - 00 : Modo parado, 01: Up Mode, 10: Modo Continuo e 11: Modo UP/Down.

[3] Nao usado. Deve ficar em O.

[2] TACLR on TBCLR - 1:Reseta 0 TAR(TBR). - manter em 0 i

[1] TAlE ou TBIE - 1: Habilit~ interrupcao 0: Desabilita Interrupcao

[0] TAlFG on TBlFG - Sinalizad~r de Interrupcao por estouro. I

Page 18: Provas Microcontroladores Optmized

,

Informaeoes do AID e DIA _ V

FS Vin Vout= PaLDig * KResol c;:ao = K = 2N _ 1 ' PaLDig r«:

TIMER A TAR -4 Contador de 16b ts;

TACTL -4 [15:11] ao Usado - Deixe Resetado.

11: INCLK

11: /8

EQUO .

odo Continuo ell: Modo UP/Down.

o

'-------t~. SetTA~G

o15

L.J....r-::::==::-r-, CCRO

16-bltTimet TAR

15

- 00 : Timer parado, 01: Up Mode, 10:

usado. Deve ficar resetado (0).

- Habilita interrupcao

- Sinalizador de Interrupcao por estouro

[7:6] ill

[5:4] M

[3:2] Na

(l]T

[0] T

TINT = Preseater * (TCCRO + 1) * TCWCK.JN

F = FCLOCX N INT Prescaler. (T CCRO + 1)

TASSElx

TACLK

ACI.K

SMCl!<

INell<

[9:8] TA SELx ou TBSSELx - Fonte de Clock do imer: I

00: TACLK; 01: ACLK; 10: CLK;

00: /1; 01: /2; 10: /4;

TACCTLO -4 [4] CCIE: abilita a interrupcao do Comparador

T ACCRO -4 Comparado de 16 bits

DART:

UOTCL: [7] PEN : Paridade

[6] PEV: Tipo de Paridade

[5]SPB: it de Parada

1: 8bits 0: 7bits

0: Sem Res 1: Mantem Uart em Reset

01: ACLK 10: SMCLK

I

[4] C

[3:1] M

[OJS T: Reset da UART

UOTCTL

(UOBRl,UOBRO) : Dem minador (parte inteira) da equacao de deterinac;ao do Baud rate.

UOMCTL: Demominad r (parte fracionaria) da equacao de determi~ac;aOdo Baud rate.

_ FCLOCKYl'I

BaudRate - (UOBR1, UOBRO) rUOMCTL

i I

Ii:.1