jueves, 10 de mayo de 2012

Controlar remotamente un LED usando PHP y xbee o procesing



En primer lugar, vamos a empezar con la interfaz web. Su función es dar al usuario la opción para cambiar ya sea el LED de encendido o apagado. Cuando uno de ellos se hace clic en el comando se escribe en un archivo txt como 1 (ON) o 0 (OFF) el valor.. 

La interfaz consta de tres archivos, una interfaz HTML, un documento PHP, y un txt. -archivo para almacenar valores.Así, en primer lugar crear estos archivos con un editor de texto:

    • index.html 
    • download.php 
    • textFile.txt
    • arduino
index.html
download.php

arduino

En caso de no contar con Xbee puede usar processing para interpretar la URL

miércoles, 9 de mayo de 2012

Tarea Intro : Lenguaje Ensamblador


El lenguaje simbólico que se utiliza para codificar los programas origen que se procesan por el ensamblador es llamado lenguaje ensamblador. Este lenguaje es una colección de símbolos mnemónicos que representan: operaciones (mnemónicos de instrucciones para la máquina o de directrices para el ensamblador), nombres simbólicos, operadores y símbolos especiales. El lenguaje ensamblador proporciona códigos de operación de los mnemónicos para todas las instrucciones de la máquina contenidas en la lista de instrucciones. Además, el lenguaje ensamblador contiene mnemónicos directrices, los cuales especifican acciones auxiliares que se llevan a cabo por el ensamblador.
Estas directrices no siempre son traducidas a lenguaje maquina. Un programador escribe el programa origen en lenguaje ensamblador utilizando cualquier editor de textos o procesador de palabras que sea capaz de producir una salida de texto en ASCII. Una vez que el código origen ha sido escrito, el archivo origen es ensamblado mediante su procesamiento a través de algún ensamblador.
Un algoritmo recursivo es un algoritmo que expresa la solución de un problema en términos de una llamada a sí mismo. La llamada a sí mismo se conoce como llamada recursiva o recurrente
Como tarea ensamblador realice un factorial recursivo el código esta en C
 
Después de tener el programa vamos a compilar para obtener el codigo en ensamblador con la instrucción
Con esto se generara un archivo ensamblador.s el cual se muestra cuenta con un total de 86 lineas de código
 Código en Ensamblador
Después lo siguiente fue optimizar el código eliminando las instrucciones que no son necesarias por ejemplo movimiento de memoria innecesaria también cuando recién se compila se generan algunas lineas innecesarias como .cfi,.file.type también fueron borradas entre otros
Código Optimizado .

Capturas de pantalla



Bibliografía
http://proton.ucting.udg.mx/dpto/maestros/mateos/novedades/ensamblador/68HC11.html
http://www.friedspace.com/assembly/startoff.php
http://en.wikipedia.org/wiki/X86_assembly_language