Practica No1 Actividad 1 Desarrollar un trabajo de investigación bibliográfica sobre la arquitectura del microcontrolador PIC 16F84, anotando el manejo de la memoria, manejo de las interrupciones, set de instrucciones, registros de uso especial, modos de direccionamiento, etc. Actividad 2 Mostrar un diagrama con la asignación de conexiones del PIC 16F84 (indicar la función de cada patita del integrado), así como su circuito básico de operación (conexión del oscilador, fuente y reset). Actividad 3 Consultar la pagina de microchip y hacer un manual del uso del MPLAB IDE. Instalación, manejo de las funciones básicas para la edición de código fuente en el ensamblador del PIC, el ensamblado y las actividades de simulación y depuración. Actividad 4 Investigar la configuración del MPLAB IDE para el uso del programador PICSTART, construir el circuito de la figura 1 y descargar el siguiente ejemplo en un PIC 16F84. LIST P = 16F84 RADIX HEX PUERTOA PUERTOB ESTADO EQU EQU EQU 0x05 0x06 0x03 W EQU 0 ORG 0 inicio: bsf movlw movwf movlw movwf bcf movf addlw movwf goto end ESTADO, 5 0xff PUERTOA 0x00 PUERTOB ESTADO, 5 PUERTOA, W 2 PUERTOB inicio +5V 10K X 3 RA0 RA1 PIC 16F84 C RA2 RB0 GND RB1 RB2 680 X 4 GND Figura 1 Puertos del PIC Actividad 5 documente el programa anterior indicando el propósito de cada línea del código fuente incluyendo las directivas del preprocesador como LIST = 16F84 Por ejemplo: PUERTOA EQU 0x05 ; DEFINE LA ETIQUETA PUERTOA con 0x05 ; TIENE EL PROPÓSITO DE INDICAR LA DIRECCIÓN DEL PUERTOA Actividad 6: Conteste el siguiente cuestionario 1.- ¿Cómo trabaja el ALU del PIC? 2.- ¿Cómo se acceden las direcciones de memoria del PIC? 3.- ¿A que se refieren los bancos de memoria? 4.- ¿Cuáles son los registros especiales del PIC y para que sirven? 5.- ¿Cuántos modos de direccionamiento tiene el PIC? Indique cuales son y en que consisten. 6.- ¿Cómo se configuran los puertos del PIC? 7.- ¿Cuál es el concepto de interrupción que maneja el PIC? 8.- ¿Cómo se edita el código fuente de un nuevo programa en ensamblador para el PIC usando el MPLAB IDE? 9.- ¿Cómo se añade el código fuente a un nuevo proyecto para el PIC usando el MPLAB IDE? 10.- ¿Cómo se ensambla el código fuente y como se configura el MPLAB para que el programa pueda depurarse con el simulador? 11.- ¿Cuáles son las ventanas de observación que contiene el simulador del MPLAB? 12.- ¿Cómo se configura la comunicación con el programador PICSTART? 13.- ¿Cómo se descarga el código ensamblado al programador y cual formato debe usarse? 14.- ¿Cómo modificaría el programa de la práctica para que los cambios en los switches se reflejen en resultado de la suma? Reporte los cambios al código fuente. 15.- ¿Cómo le haría para hacer un reloj con el PIC?