enmascaramiento anti rebote invirtiendo las entradas y salidas. Abstract— The laboratory practice with the demoque card was carried out with a program Palabras clave: Codewarrior, led, that showed us in a matrix way as the LEDs that enmascaramiento, microcontrolador. were on the demo card were turned on, they are used in different ways to turn on and off the LEDs with different inputs and outputs this was achieved with the buttons also integrated I. INTRODUCCION in the demo card. To perform this programming, you need to have knowledge of Demoque es un sistema de desarrollo de bajo our card as well as microcontrollers, since it is costo diseñado para la demostración, configured in some way for our counting using evaluación y depuración de Microcontroladores anti-rebound masking by inverting the inputs Freescale. Los circuitos integrados en los and outputs. demoque nos permiten que el procesador sea programado vía USB desde la PC. Además, puede ser alimentada con corriente mediante Keywords: codewarrior, Led, masking, el cable USB. Además, la tarjeta contiene un microcontrollers. analizador lógico y un puerto serial virtual mediante USB para ayudar a un desarrollo Resumen rápido La práctica de laboratorio con la tarjeta Es por esto que se debe comprender que los demoque se realizó con un programa que nos microcontroladores desde su forma más mostro de forma matricial como se prendían los temprana eran usualmente programados, leds que están en la tarjeta demoque, se modificando los valores numéricos guardados utilizaron diferentes formas de prender y apagar en su memoria ya que estos podían los leds con diferentes entradas y salidas esto se representar para el procesador, códigos logró con los pulsadores también integrados en necesarios para diferentes funciones la tarjeta demoque. Para realizar esta controlando asi dichas funciones desde los bits programación se necesitó tener conocimiento puestos por el fabricante en una tabla de de nuestra tarjeta como también de instrucciones. microcontroladores, ya que se configuro de cierta manera para nuestro conteo utilizando II. MARCO TEORICO Demoqe128 CodeWarrior es una herramienta basada en un Este sistema de desarrollo de bajo costo esta entorno IDE (Integrated Development diseñado en principio para poder demostrar, Environment). Desarrollado por Metrowerks, evaluar y depurar Freescale MC9S08QE128 CodeWarrior integra edición de archivos, como se muestra en la imagen 1, asi como los compilación optimizada, simulación de código, microcontroladores en esta misma línea de depuración y programación de diferentes desarrollo. dispositivos tales como el MPU, MCU, DSP, entre otros. Este programa trae la versatilidad de programar en lenguaje ensamblador, C, C++, e incluso permite combinaciones de código en los tres tipos mencionados. La instalación de este software no es gratuita. Se debe poseer una licencia para poder ser instalado y para esto se debe comprar el software directamente o se debe adquirir algún dispositivo el cuál contenga un CD con el programa para su instalación. Sin embargo, la edición especial está disponible en la página web de Freescale, que es gratuita y aun cuando es una edición con limitaciones en el tamaño del código y características avanzadas, es suficiente Figura 1. Tarjeta Demoqe para la mayoría de las aplicaciones. Esta versión de CodeWarrior originalmente fue creada para https://www.nxp.com/d ocs/en/user- guide/DEMOQE128UM.pdf computadoras cuyo sistema operativo es de 32- bit.
Los productos clásicos de CodeWarrior fueron
El P&E posee unos circuitos de tipo multienlace lanzados originalmente para Macintosh (Mac), integrados en su placa con los cuales permite Microsoft Windows, Linux, Solaris, PlayStation que el procesador en la demoqe128 sea capaz 2, Nintendo GameCube, Nintendo DS, Nintendo de ser depurado y/o programado por medio de Wii, Palm OS, Symbian OS e incluso BeOs. Sin USB desde una computadora PC. embargo, a partir de CodeWarrior Pro 10 se descontinuó la versión para Macintosh. La matriz funciona con diferentes entradas y salidas ya que dependiendo que programación se inserta en el código ella activa o desactiva los led’s. Se programa en código C el cual dispone de todas las ventajas de un lenguaje de bits en el valor con una compuerta programación de alto nivel y le permite realizar XOR algunas operaciones tanto sobre los bytes como sobre los bits
Con esto es necesaria la aplicación de diferentes III. PROCEDIMIENTO
operadores que permitan realizar diferentes Para este laboratorio modificamos varios funciones como el anti rebote, delay, contador ejemplos dados por el ingeniero a cargo, en enmascaramiento, buzzer, datasheet entre donde poníamos a prueba diferentes aspectos otras; que permitan establecer varias relaciones que pueden configurarse en la tarjeta, como lo a lo largo del código es un contador, un sonido mediante el buzzer y Anti rebote: La teoría es bastante sencilla, el detección de pulsaciones con los botones. programa espera a que se pulse una tecla, cuando detecta la pulsación guarda el número de tecla pulsada en una variable, luego comprueba que sea la primera vez que se pulsó, si es así actúa en consecuencia y si es que está pulsada desde antes, comprueba que haya pasado un tiempo determinado para volver a tenerla en cuenta Delay: La función de retraso se utiliza para suspender la ejecución de un programa durante un tiempo determinado. Enmascaramiento: Una máscara define los bits que desea conservar, y que los bits que desea borrar. El enmascaramiento es el hecho de aplicar una máscara a un valor. Esto se logra haciendo:
Bit a bit con el fin de extraer un
subconjunto de los bits en el valor con una compuerta AND Bit a bit con el fin de establecer un subconjunto de los bits en el valor con una compuerta OR El cifrado bit a bit con el fin de cambiar el estado de un subconjunto de los IV. CODIGO PARA EL PROGRAMA.
V. CONCLUSIONES
• En conclusión, la tarjeta Demoque es un importante
elemento para poder generar señales para cualquier proceso el cual se necesite microcontroladores de este tipo. • La plataforma de codewarrior es una gran alternativa para poder programar microcontroladores el cual nos ayuda a entender los funcionamientos de la tarjeta demoque en este caso. • Se destacan las diferentes utilidades que pueden darse en la tarjeta y así mismo entender el funcionamiento interno de la misma. REFERENCIAS [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