Anda di halaman 1dari 4

I.

INTRODUCCIN:
Codewarrior es un entorno de desarrollo integrado para la
creacin de software que se ejecutan en tarjetas de
desarrollo por edio de icrocontroladores! "ajo el
reconociiento de que en la electrnica aplicada estos
sisteas e"e"idos son generalente u# utili$ados surge
la necesidad de aprender a anejarlos # prograarlos. %n
la siguiente tarea &eos la aplicacin de los dulos RTC
# '(I) del *icrocontrolador *C+,)-%)./ utili$ando
Codewarrior # la tarjeta de desarrollo D%*O-%.
II.
O(0%TI1O2:
3. 4eneral:
5 6racticar # tra"ajar so"re la interfa$ que ofrece Codewarrior.
5 6rograar "ajo los dulos RTC 7 '(I) de un
*icrocontrolador.
(. %spec8ficos:
5 6rograar el *icrocontrolador *C+,)-%)./ con el fin de
controlar el encendido # apagado tepori$ado de cierto
n9ero de :%Ds de tal anera que lu$ca coo una lu$ que
se ue&e en una l8nea de ida # regreso.
5 6rograar el *icrocontrolador #a encionado con el fin de
que la &elocidad de la lu$ que aparenteente se ue&e de
lado a lado auente o disinu#a ediante la interrupcin de
dos 2wic;es.
III. D%23RRO::O:
6ara e<plicar =s ptiaente el proceso de desarrollo
de esta tarea &aos a seccionarlo de la siguiente anera:
1. Definicin de 6ines:
2e definieron todos los pines del odulo 6TC # el
6T% correspondientes a los :%Ds coo salida! #
dos pines de entrada el 6T3. # el 6T3> en el
odulo '(I) coo entradas los cuales la tarjeta
de desarrollo ?D%*O-%@ corresponden a dos
interruptores.
2. Definicin de &aria"les # funciones dentro del
cdigo generado:
2e declararon dos &aria"les: estado # ca"io! # se
definieron ade=s tres funciones: tie! espera #
encendido en el cdigo generado.
:a &aria"le AestadoB puede toar los &alores C #
) que definen el encendido o apagado de un :%D
respecti&aente.
:a &aria"le ca"io es usada coo un "andera que
indica en que fora se encuentran nuestros dos
swic;es! por ejeplo ca"io ser= igual a C) si el
swic;e) est= encendido # el swic;e. apagado.
:a funcin tie ipone los tiepos a los que las
luces encender=n # apagaran a deterinados
tiepos usando a la &aria"le ca"io coo
detector de posicin de swic;esD es decir que para
cada deterinado &alor de ca"io la funcion tie
asigna un RTC diferente de esta anera es coo
&ereos que la lucesita ande as lento o r=pido.
void time(){
switch(cambio){
case 0:
RTCMOD = 0x96;
brea;
case !:
RTCMOD = 0x"#;
brea;
case !0:
RTCMOD = 0x0$;
brea;
case !!:
RTCMOD = 0x$%;
brea;
&
&
:a funcion encendido plantea el orden en el que
se iran encendiendo # apagando los :%Ds uno
detr=s del otro de tal anera que pare$ca que una
lu$ se despla$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;
&
&
I1. CONC:U2ION%2
5 %l pro#ecto de CodeEarrior reali$ado facilita sisteas
de swic;eo de tal anera que estas interrupciones
sean interpretadas coo una orden o un coando! en
"ase a esas ordenes # una funcion que organi$a el
encendido de nuestra l8nea de :%Ds esta isa
proporcionara al o"ser&ador una sensacin de una lu$
que se despla$a de lado a lado con diferentes
&elocidades.
1I. R%+%R%NCI32 (I(:IO4R3+IC32
F)G *anual de usuario 6% *ICRO D%*O-%)./ 2eptie"re
del .CCH.
F.G *anual de referencia *C+,)-%)./R* Freescale
Semiconductor, Inc., JUNIO DEL 2012.

Anda mungkin juga menyukai