Está en la página 1de 4

UNIVERSIDAD INDUSTRIAL DE SANTANDER

ESCUELA DE INGENIERAS ELCTRICA, ELECTRNICA Y DE TELECOMUNICACIONES


Perfecta Combinacin entre Energa e Intelecto
CodeWarrior: 2ra Tarea
Universidad Industrial de Santander.
Escuela de ingeniera elctrica, electrnica y telecomunicaciones E
3
T
Jhonys Fernando Vallejo Acevedo, Giovanny Castillo Castillo.
Grupo ERA (Electrnica y robtica aplicada
!n"or#e de desarrollo
$ucara#an%a, &antander
'( de )ayo del (*'+
I. INTRODUCCIN:
Code!arrior e" #n entorno de de"arrollo integrado $ara la
creacin de "oft!are %#e "e e&ec#tan en tar&eta" de
de"arrollo $or medio de microcontroladore"' ba&o el
reconocimiento de %#e en la electrnica a$licada e"to"
"i"tema" embebido" "on generalmente m#( #tili)ado" "#rge
la nece"idad de a$render a mane&arlo" ( $rogramarlo". En
la "ig#iente tarea *emo" la a$licacin de lo" md#lo" RTC
( +,I- del .icrocontrolador .C/0-1E-22 #tili)ando
Code!arrior ( la tar&eta de de"arrollo DE.O1E.
II.
O,3ETI4O5:
6. 7eneral:
8 Practicar ( traba&ar "obre la interfa) %#e ofrece Code!arrior.
8 Programar ba&o lo" md#lo" RTC 9 +,I- de #n
.icrocontrolador.
,. E"$ecfico":
8 Programar el .icrocontrolador .C/0-1E-22 con el fin de
controlar el encendido ( a$agado tem$ori)ado de cierto
n:mero de ;ED" de tal manera %#e l#)ca como #na l#) %#e
"e m#e*e en #na lnea de ida ( regre"o.
8 Programar el .icrocontrolador (a mencionado con el fin de
%#e la *elocidad de la l#) %#e a$arentemente "e m#e*e de
lado a lado a#mente o di"min#(a mediante la interr#$cin de
do" 5!ic<e".
III. DE56RRO;;O:
Para e=$licar m>" $timamente el $roce"o de de"arrollo
de e"ta tarea *amo" a "eccionarlo de la "ig#iente manera:
1. Definicin de Pine":
5e definieron todo" lo" $ine" del mod#lo PTC ( el
PTE corre"$ondiente" a lo" ;ED" como "alida' (
do" $ine" de entrada el PT62 ( el PT6? en el
mod#lo +,I- como entrada" lo" c#ale" la tar&eta
de de"arrollo @DE.O1EA corre"$onden a do"
interr#$tore".
2. Definicin de *ariable" ( f#ncione" dentro del
cdigo generado:
5e declararon do" *ariable": e"tado ( cambio' ( "e
definieron adem>" tre" f#ncione": time' e"$era (
encendido en el cdigo generado.
;a *ariable Be"tadoC $#ede tomar lo" *alore" D (
- %#e definen el encendido o a$agado de #n ;ED
re"$ecti*amente.
;a *ariable cambio e" #"ada como #n bandera %#e
indica en %#e forma "e enc#entran n#e"tro" do"
"!ic<e"' $or e&em$lo cambio "er> ig#al a D- "i el
"!ic<e- e"t> encendido ( el "!ic<e2 a$agado.
;a f#ncin time im$one lo" tiem$o" a lo" %#e la"
l#ce" encender>n ( a$agaran a determinado"
tiem$o" #"ando a la *ariable cambio como
detector de $o"icin de "!ic<e"E e" decir %#e $ara
cada determinado *alor de cambio la f#ncion time
a"igna #n RTC diferente de e"ta manera e" como
*eremo" %#e la l#ce"ita ande ma" lento o r>$ido.
void time(){
switch(cambio){
case 0:
RTCMOD = 0x96;
brea;
case !:
RTCMOD = 0x"#;
brea;
case !0:
RTCMOD = 0x0$;
brea;
case !!:
RTCMOD = 0x$%;
brea;
&
&
;a f#ncion encendido $lantea el orden en el %#e
"e iran encendiendo ( a$agando lo" ;ED" #no
detr>" del otro de tal manera %#e $are)ca %#e #na
l#) "e de"$la)a de lado a lado.
void e'ce'dido () {
switch(estado){
case 0:
(eda = 0;
(edb = !;
(edc = !;
(edd = !;
(ede = !;
(ed) = !;
(ed* = !;
(edh = !;
brea;
case !:
(eda = 0;
(edb = !;
(edc = !;
(edd = !;
(ede = !;
(ed) = !;
(ed* = !;
(edh = !;
brea;
case ":
(eda = !;
(edb = !;
(edc = 0;
(edd = !;
(ede = !;
(ed) = !;
(ed* = !;
(edh = !;
brea;
case %:
(eda = !;
(edb = !;
(edc = !;
(edd = 0;
(ede = !;
(ed) = !;
(ed* = !;
(edh = !;
brea;
case +:
(eda = !;
(edb = !;
(edc = !;
(edd = !;
(ede = 0;
(ed) = !;
(ed* = !;
(edh = !;
brea;
case ,:
(eda = !;
(edb = !;
(edc = !;
(edd = !;
(ede = !;
(ed) = 0;
(ed* = !;
(edh = !;
brea;
case 6:
(eda = !;
(edb = !;
(edc = !;
(edd = !;
(ede = !;
(ed) = !;
(ed* = 0;
(edh = !;
brea;
case -:
(eda = !;
(edb = !;
(edc = !;
(edd = !;
(ede = !;
(ed) = !;
(ed* = !;
(edh = 0;
brea;
case #:
(eda = !;
(edb = !;
(edc = !;
(edd = !;
(ede = !;
(ed) = !;
(ed* = 0;
(edh = !;
brea;
case 9:
(eda = !;
(edb = !;
(edc = !;
(edd = !;
(ede = !;
(ed) = 0;
(ed* = !;
(edh = !;
brea;
case !0:
(eda = !;
(edb = !;
(edc = !;
(edd = !;
(ede = 0;
(ed) = !;
(ed* = !;
(edh = !;
brea;
case !!:
(eda = !;
(edb = !;
(edc = !;
(edd = 0;
(ede = !;
(ed) = !;
(ed* = !;
(edh = !;
brea;
case !":
(eda = !;
(edb = !;
(edc = 0;
(edd = !;
(ede = !;
(ed) = !;
(ed* = !;
(edh = !;
brea;
case !%:
(eda = !;
(edb = 0;
(edc = !;
(edd = !;
(ede = !;
(ed) = !;
(ed* = !;
(edh = !;
brea;
de)a.(t:
(eda = 0;
(edb = 0;
(edc = 0;
(edd = 0;
(ede = 0;
(ed) = 0;
(ed* = 0;
(edh = 0;
brea;
&
&
I4. CONC;U5IONE5
8 El $ro(ecto de CodeWarrior reali)ado facilita "i"tema"
de "!ic<eo de tal manera %#e e"ta" interr#$cione"
"ean inter$retada" como #na orden o #n comando' en
ba"e a e"a" ordene" ( #na f#ncion %#e organi)a el
encendido de n#e"tra lnea de ;ED" e"ta mi"ma
$ro$orcionara al ob"er*ador #na "en"acin de #na l#)
%#e "e de"$la)a de lado a lado con diferente"
*elocidade".
4I. RE/ERENCI65 ,I,;IO7R6/IC65
F-G .an#al de #"#ario PE .ICRO DE.O1E-22 5e$tiembre
del 2DDH.
F2G .an#al de referencia .C/0-1E-22R. Freescale
Semiconductor, Inc., JUNIO DEL 2012.

También podría gustarte