Вы находитесь на странице: 1из 18

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

funcao a seguir:
'XiAL \
void Cfg_Cl.ock( void) X! >.LQ t a X. rAl l
{ II MCLK = 800kHz, = 500kHz, e ACLK =4MHz:
)( TA "L
2
o.fBCSCTLJ ... - /0'1
00 00
o ooo
01 ({)
9 /A . BCSCTL2 = 0 ... /Fff
l DC OCTL = DCP tMOD>?
}
Sooldh
P
4. Questao 4 (2,0) . Com base na quest ao 3, e usando como fonte de clo ck 0 SMCLK, responda
em quanta tempo depois ocorrera a interrupcao do Timer (Comparador ou Overflow), ap6s
executada a funcao abaixo:
Cfg_TimerB(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).ir1ude na funcao Cfg_TimerO para e dado 0 Fluxograma eo grafico
.J
e acio namento da chave, responda qual digito aparecera no di splay nos teompos t l , t2 e t 3.
{ 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"o0
\
I
RotinaDeInterrupc;:aoSWOO
{
Cfg_Timerf);
Contador = 0;'
Limpa :flag_Swoo;
}
h-.
'L-i
RotinaDel nterrupc;aoOverflow = Rotinal.ielnterrupcaof) o Cornparadorf)
{
Contador ++;
MostrarDisplaytf.ontador) II Mostra no Display 7 Seg o valor do Contador
Limpa...:Fl ag_Ti mer();
}
. t! ; ". s-: ',! r: ->.
--'-----!-'---/
CaJ7A. D(JtL -.:: 0
LPI ;

'i IJ
' II
50

.P...IVlA"Z;>-NA:$:
N.fit a : r:f:[iridn: 2{20111
Professor: Claudionor Ramos
:J "---- __ 0 Q .0 0-
'-.j
J
11MY.do Parado.Tnterrupcuo HAl b.ili'tnda,
tempu = 32s (quando em Modo Continuo) r
/I Ovcontarlor deve esln configurado de ftihhil <l.qc no mudnrp.ara'modo
It aptis 31s
/ ' r / ,
( 4.<1 QllGSt1iO (2,0) Se (J Tiril CI' A for configurado corn a filD'9iib abaixo, quu.uo :tell1PO dcpois,
[""I ) ocorrcra uma interrupcau, 'c!epols de executado esta n.1nytlo.
\/ :'Dl1do: Clock. ACLK e SMeLl( da questilo 2.
l / / /.' vqicJ cfg'_T jm cl'A(yuiU)
{
';
' ,
" . ,
I
TACh = Qx02E2;
TAR=-=O;
r
-- \-- ""'.(,- '
l ,:t-\ - . _" 1\ -l'- ;
" -.
.... \ .

H,lV- 1 - r
--------_.-
'
/"
-:<;; ,,: ,,- -) X
j <.: " "J (. ( , """
....---- -----I
\
\
.
. ... r
.,"-::;0 "
."-:.l de Rcsposta - Aluno: _
. : 1
RrGI>TllO; P15EL RESPOSTA EM
; 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
, .. . . _'. . . , RES POSTA EM REGI:>rRO=P1JE
1>71'010 I-i)r.: 1j'X'.o?; " ' 101010 iQJ 1110 I t;
OyOg j
: I " . ,
. / ..
. . 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

.. ..
1<
;:;. 3 -
/ =?


I

,
"
: I 1'Yl
-
L
.. ... ... .. .. ... .. .. ..
" ,
,
.: .. 1. ...... .... .. .. ... .. .... .. .. ..
'- .
. : \1.:",
-
.....
i - -'
...
:
...
"
: .. ..
,
,
"
._." . .. ..' "
_...
'. . '
:
: ..
:
.. ,
.. ' .. ..... .- ..
, ..
; .. .. .. ..
".
' " .
Qu estao 1
..
..
DCSCTll . : /\ESPOSTA EM, . 3C.5C[1.2 EM REGISmO=bco RESPOSTA Hvl
:'7',6-';; ';4 !"', 1 0"' " . HEXtlOECIMAl; , . ... . 7 G S" 3 2 1 0 HEXAQECJMM
7 G 5 4 3 2 '1 0 HEXAOEClIML
or?J -:0 x'l C5} ;', ,.,[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 RESPOSTA EM
15 ; 14 ' 15 i 12 : \' ii': 10, -9 "8 . : 7' 6 : 5 . 4 , 3 : 7. 1 , 0 HeY-ACECIMA L

- : ... ! .. ... : .. . 1._:. .__ . . _ .. . _. " . . . '.. . . '
\
1
L.
-I 0
z.
I
4

-
3D
1 'Cl
3 0
3
TER
().( -1

.. . . : '. :
"
10
o
14
10 0 0
Qucs{ iio 5
:. Q ues Uio 4
, c.r L
fi/I __P{)_Q_=:.'"---__._-J
Disciplina: Microcontroladores
Professor: Claudionor Ramos
. h1 r-, I) on., r--;
Al uno. ,J UT, I ./{I.lv vr:e
)'.
.s
,i; I
Periodo: 112010
\' () .-
-...:. \/;{\IIC:::'
Mat:
(J
\Ie L
T -r
'Y"
'r
'<. '
r c., i : ;:: ZG JQ
=_ I C [, :- .. ,:.;.
- -._-_.- ..
.".
. -r
. .. " --.
___} ,/_i-..
.... ...-.... -., ,;.. ,-.... . ..
. .
3. Questao 3 (2,11): Dado 0 circuito da Questao 1, complete afun cao a seguir:
j
' . X "TAL ( -; 4._0\-\
void Cfg_Clock/void) ;<.Jb..\)2 2- ;X, t A.. L. 1
{ II M.CLK =&OOlcHz, e =4l\i{Hz: : TA L 2 -:. J \.>\ k y :
f) rBCSCTU =
e, q .1 lBCSCTL2 = 0 I;J;
DCOC.TL = _
}
Sov 1d-1
c
4. Questao 4 (2,0). Com base na questao 3, e usando como fonte de clock 0 SMCLK, responda
(J
em quanta temp o depois ocorrera a interrupcao do Timer (Comparador ou Over flow), apes
executada a funcao abaixo:
CfgJimerB(void) :

1/ TBCTL = OxOAEO;
.A

./
TBCCR.Q.= 1000;
'=}.
TBCCTU{= CCIE; /f i ,." . .
}
,
.. /" ,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 1 .
V C. :, \ Resposta: . L .---/ .----
J (,:s;;; $ . _ ..' --' - .._-;;, .... . '.' 7'(:' --' 11\ -1 ; I /
y\ /\.
I I
I
Ii""! .
(
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
\ 0
RotinafrelnterrupcaoS'Wtlt)
{
..
J 2 <() . .
Cfg_Timerf) ;
.. ,\J ... . ..,_._
\2PO .
i
; , .- . '
..4.\\-. _' " . t : .
Contador = 0;'
Lim;oaJlag_SWOO; I .;
l
}
1 \ .
.1; t ' 300
v_ G,;L
'-1 SO
:'\
RotinafrelnterrupcaoOverflow = Rotinafrelnterrupcaofro Comparadori)
_i
{
Contador ++;
MostrarDisplayrContador) II Mostra no Displ ay 7 Seg 0 valor do Contador
Limpa.....:F tag_Ti mer t);
}
Tempo =
-"'------f--.

c
;
(32 - MODx) * f DCO + iMODx * f (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

;
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] TBIE - 1: interrupcao 0: Desabilita Interrupcao
[0] TAIFG ou TBIFG - Sinalizador de Interrupcao por estouro.
. I
I
UEA
t
UNIVERsloAqe

: .
ESCOLA DE TEfNOLOGJA - EST
Disciplina: Microcontroladores
Nota: j f1 /\
I I

Professor: Claudionor Ramos' I
Aluno: !
Mat: 0 i d. Sa CjooCj
P+IRAAV
. 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
a
a
b
fl
-
c
d
e
el
f
9
-
9
-
d
-
3.0V
-
Pi.0
Pi.i
"-_-+-__-..1
Pi.2
Pi.3
SMCLKlPi.41---+----+
TAO/Pi.S f---i---.
TAi/Pi.6 f---i---.
Pi.7 f-------+-----+---l

= ; <) '-\C
.--' /""'V\
-c
..... r,'r-.
7/u -d..
_._--
'1 D.-,
"1 Q'1 _: _-:;,
.- 1 t\\'\ f\
a) Para lLEDo= SmA, e qual val de RO=
b) Para VLED1= 2V e R=l kn, 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 (0 progr a deve ser
. I
II imediatamente.ao acionant
ento
de SW_ 1_ ..
(3) PIOUT=
rIlE iJ Y r!:/
Q. Questao 3 (1,0): Dado 0 circuito dajQuestao 1, completeafuncao a seguir:
Dado: XT1 ;:: 4 MHz; XT2 ;:: 1 MHi
void Clock(void) !
{II MCLK = 650 kHz, SMCLK = 145 kHz, e ACLK =500 kHz, RSELx = 4, XT2 =Ligado

. BCSCTL1 = 1/ "'-\ "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 i ;
{II MCLK = 650, kHz, SMCLK = 145 kHz, e ACLK =500 kHz, =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<; \-\:e
Y

L 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
! 40
U
\<; Il,'}, :::, Si';,)
R= S '1 ! ' G ; ':\ .
, ; - , 0--.
fJf
Questao 7 (2,0). Dado a funcao Timerfk), qual a Frequencia de interrupcao do TimerB.
I J void cfg_TimerB(void) ! \" 1
l, { II Fonte de Clock ACLK = 500 fIh e SMCLK = 125 kHz ' ' J. c
cr-:;., TBCTL = Oxl9E2; : Resposta:
, \
TBR = 0; } . : 'I z: - \ \ \ '-I V'
8. Questao 8 (1,0). Qual 0 tempo 'de ocorrencia da PRIMEIRA interrupcao do TimerA, se ele
J , "',,_ ' ' . .. ----------=.----' ___
void cfg_TimeiA(voidL::- . ""-" .' .
{ II Fonte de Clock __
TACTL= Ox02E2;
TAR=200l;
&= -C TACCTL21=-CCIE;
,
TACfiRO = 2000 ; 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 125 kHz
TBCTL = OxlAE2', ; .> Resoosta: Tempo =
. ,/ / _
TBR = 0; / , /
.... i
TBCCTLO 1= CCIE; '. . lTB/CRO= 500;
' }

j ' v
f t
.
INFORl\1A <; 6ES
pxsa (c<Jda Bit ) -7 1: Especi al 0:
, v:<D:R (c ad a Bi t ) -7 ' ,I: Sai da 0: Entra,qa ,'
<exOUT [ca da Bit )-7 1: Ter rninal == vec 0 : Terminal == OV
Modulo I/O
PXIN (cada Bit ) -7 1: Te rminal == 11CC 0: Terminal = OV
, '
Pxl ES (cod a Bit) -7 J:Configura Eve rrt o HI->LO ':_-J,_ 0: Configura Event o LQ -> HI _ 1'--
Pxl E -7 l:..H abilita tnt errup cao 0: De sabilita lnterrupca o
I
PXIFG [ca d a Bit) -7 1: Ocorre ncia Pe d id,o de In terr. 6:' Nao hi3 ocorrencia Pedido d,e Int. ! .
OIVP,x

'j i \ Q
" . {

Divi der
/ 1/2/'1/8 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 Basi co de Clo ck
0'/ I j.

ill
Dil/My.
I
00
1-:- " '- --- - - - -1 01
XT2CU{ \
1
I r--1)---L- - - - - --->",.----- - --="4-f--<i:..--I
Divicer
nruste
""
10
'---l-+--l 11
I - ' , XT20 FF ' I

f.i1 a'n System Clock
/ "-'\1 T ' / '
" i: Xi I I
' . ), c:=J I Wt
... , I
....' f X T20IJ T XT2 Osci!(ator I
_ ___ ___ __ _ _ --1
. ,
" . i
$llil lliiT
'vCC
Modul?tor <:
DeOR
SClS DI '/S:<
SCG1
III
0 ..
DC
Gener ator
o
P2 ,5/Rosc '---_.... . , j
SJYl CLK
. .
OSCOrF xrs
l!i tll
;' ! ::;;b :
Cl (J;:p. .
<
rACLK
",
...,.
"
.,J I
,0
I o
1
'3 ( '\
"-
U
G
(', D
j
.
370, 3KHz 405, 3KHz:
625,]KHz
J.; 04I\'lHZ
1,64MHz
2, S6M Hz
..

97,3KHz 106, 4KHz 1,16,9.KHz ,12?, 7KHz 141,9KHz I56, 5KHz 176, 8KHz
154,5KHz I68,9KHz I8S,4KHz 203,SKHz 22.4, 6KHz 247,3KHz 279,7KH z
<, 221,2Kl-iz 24l,3KHz 264,8K Hz lSO,9KHz 3I9, 7KHz 352,3KHz 387,5KHz 439,lKHz
Q '
534,8K Hz 589,8K H,Z
685,lKf:{ z 48,9KHzl : 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,79MHz 1,96MHz 2, 16Mt-Jz 2,33MHz 2, 64lViHz 2, 92MHz 3, 31MHz
.
2,]9MHz 3,06MHz 3,37MHz: 3, 7ZMHz ,1-, 13MHz 5, 19MHz
...:.; .., _ . : .... -- .. _...
r (32-MODx)*fDCO+MODx *!DCO+l U-fDCO)
f DCOCLK = .
. . 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: XTJ ealta frequencia 0: bai xa frequencia
Ax 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 - 00 e 01: DCa;

1I : XT I
...._-- _. '.- " -
[5:4J DIVMx- Di vi sor MCLK: 00: /1; OJ : /2; 10: 14;/ 11: /8
-.-/ .
,
[3] SELS - Seleciona SMCI,-J( :_9: P.C:9 I : XT2
", . J, ......- - -'.
(2:1J DIVSx-Divisor SMCLK: 00.: /1; 01: 12; 10: 14; r'1 '!: 18 ' ')
'_ . - /
[0] DCOR - Se Jeciona de Resistor: 0: Interne 1: Externo
o

CJ TiMER A e TIMER B
0 _
/0
TB SSE Lx lOx Ti mer Clock
o
MC>:
. " .-_.,.-.
TBCLK 00

SMCLK 10
INCL K 11
G
C
Set TBIFG
15-bit Timer
TBR
Clear

15
T BC LR
-Y
'8 . \V\\)O
I i '
.: 3 Ti m er BlocK
1--- - --1 10 JG ,\\)3
o
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 dor d e 16, 12, 10 e 8 Bits
TACTL ouTBCTL
[15:13] Nao Usado - Dei xe Resetado.
[12:11J Define Tamanhodo TBR 00: 16 LJ its OJ : 12 bits IO:10 bits 11: 8 bits
[10] Nao Usado -:- Deixe Res etado .
..
[9:8J TASSELx au TBSSELx "':' Fonte de Clock do Timet':
[00]: TACLK; [01]: 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: Modo Con tinuo e l l : Modo UP/Down.
. [3] Nt'io usado. De ve ficar em O.
[2] TACLR ou TBCLR- 1:Reseta 0 TAR(TI3R). 0
[lJ TAlE ou TBIE - i . Habil ita interru pcao 0: De sabilita Inte rrupcfio 1 .
[OJ TillG ou TBIFG - Sina lizador de Interrupcao por esro uro.

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

ESCOLA SUPERIOR DE TECNOLOGIA - EST
Disciplina: Mieroeontroladores Periodo: 112011 ,
.: .: /' /
J -
t; . Primeira Avaliaeao
La Questaofl.S): Configure a Porta 5 para atender 0 hardware dafigura,
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-? ,
para ser momenta de acionamento das chaves). : "
PlSEL= Ox fly;
/:J IJ IA f
PIDIR = VX' f!/V; If -I> L
PlIEs= f);/B3;
PlIE= OK {j3; e--------
I6
F
5 I z; ! 3 ! 2/ i 0
' )J SEL x ( >< >c; ><' I,.... I 010
i'J Di R -='-!:> : ; x- I )-.- \ ><- : I K l 0 \ 0 I
fY JSfs 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
! Questaot} ,0): 0
=
n .
ol Configur/? de atender a condicao pedida.
ffBCSC'fL2 = 8;( i;; MCLK = IMHz
DCOCTL= (Jk ':56 ;
PISEL;; a()()
' YjJI !2
-.
JJc:S.:= ekO3
PJ.I[::. o/({)3
_.
/;"l/rE ,I CI90
a conilic;a.o abaixo.
8MHz, ACLK = IMHz
( 5.a Questao(l,5): Configure 0 TimerA para a atender condicao pedida,
TAR = ljOfJ]f; = LMHz, PRES CALER = 4, Modo Continuo
Y TACTL = 8toj IIZ para Interrupcao = 102ms
II Interrupcao por Overflow Habilitada "
A <6.a Questao: (1,5) Configure 0 TimerB,ara a atender condicao pedida,
L\ \ / -: f ,: --,'
= 5 P ; = = 1, Modo Continuo "
\,
TBCTL = (}yJ AZl = 8 bits; Tempo para Interrupcao = 25us
, ' II Interrupcao por Overflow Habilitada
( 7.a Questiio(l,5): Se 0 timer for como abaixo, quanta tempo depois de executado as
\ abaixo 0 uCoutrolador 'era interrompido pelo TlDler.
.
TACTL = Ox0150; II Tempo de Interrupcao = 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
CLK
1
' A C L K iIVTER/JfJ?t;;
G II/!f3ii ii
- 6 5 5 3 S
--' - . -
--- -.---.-
60000 i
----------
r

i
- "
( , ,r; 7 :J- ESCOLA SUPERI C? == TECNOLOGIA - EST
X '
, '
....---::
../
, '
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 funcao
/ II Interrupcao habilitada apenas para S\VO _e S\I z::'
""'-
?
II Todos os Leds Ligados e DSP = 7
}
/1Ao sail' desta funcao: \ ,. 'z.. '__,:: "..
II-ACLK = IMHz, MCLK=4JVIHz e.>MCLK = 25kHz ,

, , 2 }, 0 \-S ...:, -c
3.a Questao(2,O) - Complete a fun<;:ao .d6 nrner par; a Od ;,e uc:-reL ,;.'u
Dado: Clock ACLK e SMCLK da questao 2. j ;I!? <. i
Void cfg..:.pmerA(void)
-( <.
n
ii
I 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 configurado de forma que ao san esta fun cao. 0 si stema sej a
II intenornpiik' em 18s '-\ \ t \' \ r .
./
/ , ..-"
4. a Questao(2,O) Se a TimerB for configurado com a funcao abaixo, quanto tempo depois OCOITera
') interrupcao, depois de executado esta funcao.
.Dado: Clock ACLK e SMCLK cia quest ao 2.
' Void
; 1
c/ . ':" ' . ::' j.( .
TBCTL = Oxl AA2;
TBR = 100:
..- - "
' . l .. .._
)
.-
i
/
/
.J:_ :..
! .1--- .-, ....
.--: 1
L- i>.:'
.
.: I S j '
'I
-------- ! I',
:( r r-:-\
:.-------: -j-----'-
i ! -'i.'
1 -i !
, ,
- J ; II '--1 !
.- - - - - - - -
I s: .; ....
.::::
.f- - \
/
; LJ " "";" '
- .
l... , f ' ... / .....
..r

PxSEi. (cada Bit) -7 1: 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
i
PxIE (cada Bit) -7 1: Habilita lnterrupcao
PxlFG (cada Bit) -7 1: Ocorrencia Pedido de tnterr,
i
OSCOFF XTS
ov -1
XIN
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
Auxi liary' 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 128,7KHz 141,9KHz lS6.SKHz 176,8KHz
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
1,04MHz 1,13MHz l,24MHz 1,36MHz 1,49MHz 1,66MHz 1,83MHz 2,08MHz
1,64MHz 1,79MHz 1,96MHz 2,16MHz 2,38MHz 2,64MHz 2,92MHz 3,31MHz
2,S6MHz 2,79MHz 3,37MHz 3,72MHz 4,13MHz 4,59MHz 5,19MHz
"
, .
(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 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
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. interrucso
TA/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: interrupcao 0: Desabilita Interrupcao
[0] TAlFG on TBlFG - de Interrupcao por estouro.
I
,
Informaeoes do AID e DIA
_ V
FS
Vin
Vout= PaLDig * K
Resol 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
Set
o 15
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 = F
CLOCX
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 Baud rate.
_ FCLOCKYl'I
BaudRate - (UOBR1, UOBRO) rUOMCTL
i
I
I
i:
.1

Вам также может понравиться