Mencione tres formas de cargar el programa ensamblado
desde una PC a un microcontrolador.
• Se puede utilizar un bootloader que consiste en un pequeño programa
ubicado en el microcontrolador que interpretara los comandos necesarios para leer, grabar y borrar en la parte de memoria reservada para la aplicación. Al inicializarse, el bootloader cargará el código de programa a la memoria del micro y transferirá el control al programa cargado.
• Utilizando una implementación ISP (In System Programation) o ICSP (In
Circuit Serial Programation) las cuales residen en dispositivos denominados programadores, estos son especializados al microcontrolador y permiten programar directo al circuito.
• Implementando LVP (Low Voltage Programming), donde en un
programador, activan el modo programación con un voltaje bajo para programar directamente en el circuito.
II. En el lenguaje ensamblador, ¿qué es una subrutina de
retardo? Desde la óptica de un observador humano, ¿para qué sirve utilizar una subrutina de retardo? Son conjuntos de instrucciones que provocan tiempos de retardo utilizados para controlar el tiempo de respuesta cuando se programa un microprocesador. Para el usuario esto se visualizaría como pequeñas pausas en el flujo de nuestro microprocesador lo cual nos permite apreciar la información o procesos que va realizando el micro, un ejemplo seria Led palpitante.
III. En un microcontrolador, ¿qué es un puerto paralelo?
Son interfaces para que el microcontrolador se comunique con otros elementos del circuito, en el caso paralelo usualmente se refiere a que cada bit de información se transferirá hacia o fuera del micro junto a otros simultáneamente como si se trataran de paquetes de bits.
IV. Para el caso de los microcontroladores, ¿cómo se configura
un puerto paralelo para que funcione como entrada o salida digital? Esto es indicado en un banco especifico de la memoria (dependiendo del microprocesador) como un bit 0 para configurar el puerto como salida o como un 1 para configurar el puerto como entrada. V. Mediante ejemplos, escriba tres formas de representar un número hexadecimal en el lenguaje ensamblador en el entorno de desarrollo integrado MPlab. Ejemplo 21: H’21’ 0x21 021H
VI. Pruebe el funcionamiento del ejercicio 1 de la práctica 2 en
Proteus, incluya una imagen de la simulación en funcionamiento. Se enciende el LED azul a intervalos de tiempo. VII. Si el voltaje de salida para representar un 1 lógico es 5 volts, ¿por qué se debe utilizar una resistencia para conectar un led? Prácticamente se necesita controlar la corriente que pasa por el circuito para evitar daños al Led