Está en la página 1de 6

UNIVERSIDAD DE LA SALLE, SISTEMAS DIGITALES II, AGOSTO /2019 1

EJERCICIOS CODEWARRIOR
Medina, Esteban ; Moreno, Alejandro; Salamanca,
Carlos
emedina80@unisalle.edu.co 45171062
jonnathanmoreno81@unisalle.edu.co 45151081
carlosadiaz39@unisalle.edu.co 45151039

Resumen: Por medio de algunos programas en


codewarrior, se busca el resolver algunas II. MARCO TEORICO
problematicas las cuales tiene como finalidad CodeWarrior es una herramienta basada en un
comprobar el uso de leds, buzzer y botones entre entorno IDE (Integrated Development
otroscon el uso de los puertos de la tarjeta Demoqe. Environment). Desarrollado por Metrowerks,
Palabras clave: Leds, Buzzer, Tarjeta Demoqe; CodeWarrior integra edición de archivos,
Codewarrior.
compilación optimizada, simulación de código,
depuración y programación de diferentes
Abstract: Through some programs in codewarrior, it
dispositivos tales como el MPU, MCU, DSP, entre
seeks to solve some problems which it has to
determine the use of LEDs, buzzer and buttons otros.
among others with the use of the ports of the Demoqe
card. Características de la placa base para la tarjeta
Index Terms—LEDs, Demoqe card, buzzer, codewarrior. Demoqe (Imagen 1):

 Analizador lógico a bordo


I. INTRODUCCION
 Puerto serie virtual a bordo
En la siguiente práctica, se tiene como punto  4 conectores macho 8x2 colocados
principal el comprobar la totalidad de los asimétricamente para intercambiables
conocimientos obtenidos en cuanto al programa  tarjetas de hija
codewarrior, realizando de esta manera 3 ejercicios  Los circuitos multienlace integrados de
los cuales punto por punto nos permitirán usar P&E se encuentran en la parte inferior
todos los conocimientos adquiridos, reafirmando asi  Puerto serie RS-232 con conector DB9-F
los mismos y comprendiendo aquellos que pudiesen  Manual de usuario de DEMOQE128 3
son ser tan claros. Al verificar dichos  Señales SCI conectadas al multienlace
conocimientos podemos optimizar un código que en integrado de P&E a través de puentes
cada caso cumple con las funciones pedidas, pero  Interruptor de encendido / apagado con
que además trata de la manera más puntual de usar indicador LED
solo los recursos requeridos para el mismo, para de  Un conector de barril de entrada de fuente
esta manera ser capaz de evitar información basura de alimentación de 5 V CC a 8 V CC
en el micro y buscando la cantidad reducida que no
incurra en códigos innecesarios o poco confiables.
En este tipo de aplicaciones es importante definir
una máquina de estados, la cual evalúa cada
momento de la aplicación escogiendo la acción a
realizar por parte de la programación lógica.
UNIVERSIDAD DE LA SALLE, SISTEMAS DIGITALES II, AGOSTO /2019 2

tono intermitente o continuo, dependiendo de cómo


se programe.
Está generalmente formado por un electroimán y
una lámina metálica. Su funcionamiento consiste en
generar un sonido a cierta frecuencia o varias
frecuencias que para el oído humano se traduce a lo
que se conoce como tonos.
Para la Tarjeta de Desarrollo DEMOQE128 se
encuentra un piezo buzzer, este se encuentra
conectado al pin PTB5 del micro-controlador por
medio de un Jumper. Para poder utilizar este buzzer
Imagen 1. Elementos placa base Demoqe: es necesario que el Jumper esté habilitado.
https://www.element14.com/community/dtss-
images/uploads/devtool/diagram/large/MCF51QE128+Demon III. PROCEDIMIENTO
stration+Board+5511ec174ee36.png
La programación está hecha en el software que se
Buzzer: ha venido trabajando CODEWARRIOR, el cual
viene con la simetría que se maneja normalmente
para la resolución de este tipo de problemas.
Un buzzer es un transductor electroacústico, o
Empezando por inicializar salidas y entradas de
dispositivo de señales de audio, que produce un nuestro problema

IV. CODIGO PARA EL PROGRAMA.


A continuación mostraremos los códigos de los ejercicios propuestos en clase:
1) Problema 1

En esta seccion de codigo configuramos los botones de la tarjeta Demoque el cual nos permite avanzar con
el promblema planteado.

La definición de los estados es muy importante, la vemos reflejada en esta sección de código, la cual
define las operaciones que necesita el código.
UNIVERSIDAD DE LA SALLE, SISTEMAS DIGITALES II, AGOSTO /2019 3

En esta parte tenemos la función delay, y la combinación con la configuración de los leds generar la
operación en la tarjeta.
UNIVERSIDAD DE LA SALLE, SISTEMAS DIGITALES II, AGOSTO /2019 4

Tenemos la programación de los estados, que hace del programa algo muy principal para la función que
vamos a representar en la tarjeta Demoque para el desarrollo del problema 1.

2) Problema 2

El código del problema 1 es muy similar al problema 2 el cual solo fue posible cambiarle la lógica de
salida para que este nos representara en la tarjeta Demoque el problema 2, en este caso mostraremos solo
la lógica de salida que fue el cambio al código.

Tenemos la lógica de salida de nuestro código la cual fue el cambio para el procedimiento del problema 2.
UNIVERSIDAD DE LA SALLE, SISTEMAS DIGITALES II, AGOSTO /2019 5

3) Problema 3

En nuestro problema 3 tenemos toda la configuración de puertos y pines para concretar la función
que se implementara en la tarjeta .

Tenemos la configuración del buzzer que es lo esencial en este problema, también implementamos
la función Delay para el procedimiento en lo que llega el código.
UNIVERSIDAD DE LA SALLE, SISTEMAS DIGITALES II, AGOSTO /2019 6

Por ultimo tenemos el procedimiento que nos pide el ejercicio, todas las combinaciones de las
funciones para llegar al objetivo.
V. CONCLUSIONES
• Se usó adecuadamente los puertos de la
tarjeta usada en el laboratorio, como
entradas y salidas como se deseó para el
objetivo de la práctica.
• En esta práctica aprendimos a configurar el
buzzer de la tarjeta, con el programa de
Codewarrior, el cual es una herramienta
muy eficaz al momento de programar micro
controladores
• Utilizamos respectivamente los pines de la
tarjeta para configurar cada uno de los leds,
con el fin de desarrollar cada uno de los
ejercicios propuestos en la clase.

REFERENCES
[1] P&E Microcomputer Systems, Inc, Manual version 1.06
(2009), Demoqe128 User Manual.
[2] Modulo ”delorenzo” , manual modulo Lorenzo 1017
universidad de la Salle
[3] Alexander, C. K., & Sadiku, M. N. (2013). Fundamentos de
circuitos eléctricos (5a. McGraw

También podría gustarte