Microprocesadores I - Unidad 5 Hoja 1 de 11. Año Javier Rambaldo Profesor de la cátedra de Microprocesadores I

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Microprocesadores I - Unidad 5 Hoja 1 de 11. Año Javier Rambaldo Profesor de la cátedra de Microprocesadores I"

Transcripción

1 Microprocesadores I - Unidad 5 Hoja 1 de 11 Año 2003 Profesor de la cátedra de Microprocesadores I Unidad 5: Interrupciones en el 16F84. Rutina de servicio. Registros. Distintas formas de activar una interrupción. Timer. Watchdog. Lectura/Escritura de la memoria de datos EEPROM.

2 Microprocesadores I - Unidad 5 Hoja 2 de 11 I N T E R R U P C I O N E S El PIC 16F84 tiene cuatro fuentes de interrupción: Externa por el pin RB0/INT Interrupción por desbordamiento del TMR0 Interrupción por cambio en el Port B (pines RB7:RB4) Interrupción por grabación completa de la EEPROM El registro INTCON (Registro de Control de Interrupciones) almacena las distintas banderas de peticiones de interrupción. Éste contiene los bits de habilitación de interrupción globales e individuales. El bit GIE (INTCON<7>) habilita o inhabilita todas las interrupciones. Las interrupciones individualmente se manejan desde su bit correspondiente en el registro INTCON. El bit GIE se borra con un RESET. La instrucción RETFIE (retorno de interrupción) termina con la rutina de interrupción, así como también setea el bit GIE, re-habilitando las interrupciones. Cuando una interrupción es atendida, el bit GIE es borrado para inhabilitar cualquier otra interrupción, la dirección de retorno es colocada en el STACK y el PC se carga con 0004h. Una vez dentro de la rutina de interrupción, la fuente de la interrupción puede averiguarse por medio de los bits de banderas de interrupción INTCON. El bit de interrupción debe ser borrado por software antes de rehabilitar las interrupciones para anular infinitas peticiones de interrupción.? Interrupción INT La interrupción externa en el pin RB0/INTERRUPCIÓN es disparada por flanco: ya sea ascendente si el bit INTEDG (OPTION<6>) es seteado, o descendente, si el bit INTEDG es borrado. Cuando un flanco válido aparece en el pin RB0/INTERRUPCIÓN, el bit INTF (INTCON<1>) es seteado. Esta interrupción puede ser inhabilitada borrando el bit de control INTE (OPTION<4>). El bit INTF debe ser borrado por software dentro de la rutina de servicio de interrupción antes de rehabilitar esta interrupción. Esta interrupción INT puede despertar al procesador de un SLEEP solo si el bit INTE fue seteado antes de ejecutarse la instrucción SLEEP.? Interrupción TMR0 Un desborde de FFh a 00h en TMR0 seteará el bit T0IF (INTCON<2>). La interrupción puede ser habilitada o inhabilitada seteando o borrando el bit T0IE (INTCON<5>). La interrupción del TRM0 no puede despertar al procesador de un SLEEP ya que el timer se apaga durante el SLEEP. Más adelante veremos más detalles sobre el timer.? Interrupción por el Port B Un cambio en las entradas del Port B (PORTB<7:4) setean el bit RBIF (INTCON<0>). La interrupción puede ser habilitada o inhabilitada seteando o borrando el bit RBIE (INTCON<3>).

3 Microprocesadores I - Unidad 5 Hoja 3 de 11 Salvando el contexto durante una interrupción Durante una interrupción, solo el valor de retorno del PC es salvado en el STACK. Los valores de W y el STATUS, muy factiblemente, se modificarán en el programa de servicio de interrupción. Los usuarios deberán salvar estos valores claves. Esto se implementa por software de la siguiente forma: PUSH MOVWF W_TEMP ; Copia W al registro W_TEMP. SWAP STATUS,W ; Intercambia el Status salvándolo MOVWF STATUS_TEMP ; en el registro STATUS_TEMP. ISR : ; : ; Rutina de Servicio de Interrupción. : ; : ; POP SWAPF STATUS_TEMP,W ; Intercambia nibbles del registro ; STATUS_TEMP y lo pone en W. MOVWF STATUS ; Mueve W al registro STATUS ; (pone el registro como estaba) SWAPF W_TEMP,F ; Intercambia nibbles de W_TEMP SWAPF W_TEMP,W ; Intercambia nibbles retornando ; así el registro W. RETFIE ; Retorno de Interrupción. La rutina de interrupción comienza en PUSH. En primer lugar, salva el registro W en la variable W_TEMP, y el registro de estado STATUS en la variable STATUS_TEMP. El registro de estado se guarda con los nibbles intercambiados. La razón por la cual se utiliza la instrucción SWAPF es que ésta no modifica el registro STATUS. ISR marca el comienzo de la rutina de interrupción propiamente dicha. Esta termina donde comienza la etiqueta POP. En este lugar se recuperan los registros STATUS y W, terminando la interrupción con la instrucción RETFIE (Retorno de Interrupción). T E M P O R I Z A D O R E S Una exigencia en las aplicaciones de control es la regulación estricta de los tiempos que duran diversas acciones que realizan el sistema. El dispositivo típico destinado a gobernar los tiempos se denomina TIMER o temporizador y básicamente consiste en un contador ascendente o descendente que determina un tiempo entre el valor que se le carga y el momento en que se produce el desbordamiento o paso por cero. CARGA RELOJ CONTADOR FIN DEL CONTEO En los PIC el contador es ascendente y para poder realizar temporizaciones más largas se le agregará un circuito divisor o prescaler en la entrada del contador. El esquema queda como sigue:

4 Microprocesadores I - Unidad 5 Hoja 4 de 11 CARGA Fo/4 (frec.int). 0 PRESCALER CONTADOR TOCKI (frec.ext). 1 2 a 256 Selección de la división Fin del conteo TOCS TOSE Selección del flanco REGISTRO OPTION T I M E R 0 El Timer0 temporizador/contador tiene las siguientes características: Temporizador/Contador de 8 bits Se lo puede leer y escribir Prescaler programable por software de 8 bits Selección de clock interno o externo Interrupción por desborde de FFh a 00h Selección del flanco activo del clock externo El modo TIMER se selecciona borrando el bit TOCS (OPTION<5>). En este modo, el Timer0 se incrementará cada ciclo de instrucción (sin prescaler). Si el registro TMR0 se escribe, el incremento se inhibe por los siguientes dos ciclos. El usuario debe tomar esto en cuenta en el momento de ajustar el valor a guardar en este registro. El modo CONTADOR se selecciona seteando el bit TOCS (OPTION<5>). En este modo, el TMR0 se incrementa en cada flanco del pin RA4/TOCKI. El flanco activo se selecciona desde el bit TOSE (OPTION<4>). El prescaler se comparte entre el Timer0 y el Watchdog. La asignación del prescaler se controla, por software, por el bit PSA (OPTION<3>). Borrando el bit PSA se asignará el prescaler al módulo Timer0. El prescaler no se puede leer o escribir. Cuando el prescaler se asigna al Timer0, el valor del prescaler(1:2, 1:4, 1:8,..., 1:256) se selecciona por software (OPTION<2:0>). Interrupción del TMR0 La interrupción TMR0 es generada cuando el registro TMR0 se desborda de FFh a 00h. Este desbordamiento setea el bit T0IF (INTCON<2>). La interrupción puede ser enmascarada borrando el bit T0IE (OPTION<5>). El bit T0IF debe ser borrado por software desde la rutina de servicio de interrupción del TMR0 antes de rehabilitar esta interrupción. La interrupción del TMR0 no puede despertar al procesador de un SLEEP ya que el timer se apaga durante el SLEEP.

5 Microprocesadores I - Unidad 5 Hoja 5 de 11 Este es un ejemplo utilizando el Timer0: ; ; TIMER.ASM ; ; Demo utilizando el TIMER. ; ; Setea el timer por clock interno y por interrupciones. ; Cada vez que se produce la interrupción ; cambia el encendido de los leds. ; ; esto sirve para que el grabador de PIC grabe también la palabra de ; configuración: CONFIG _CP_OFF & _WDT_OFF & _XT_OSC & _PWRTE_ON #include "p16f84.inc" #define LED1 #define LED2 PORTA,0 PORTA,1 CONT1 equ 10h CONT2 equ 11h ; ; vector de reset ; El CP se carga con 000 cada vez que se produce un RESET. ; org 0 goto principal ; ; vector de interrupcion ; Aca comienza la rutina del servicio de interrupcion. ; EL CP se carga con 004 cada vez que se produce una interrupción, ; guardando en el stack la dirección de retorno. ; org 4 ; prendo el LED 2 y apago el 1 bcf LED1 bsf LED2 call Delay ; prendo el LED 1 y apago el 2 bsf LED1 bcf LED2 ; inicio el timer nuevamente movlw 0x80 movwf TMR0 bcf INTCON,T0IF ; lo borro para permitir una nueva interrupción retfie ; nunca olvidarse del retorno de interrupción! ; ; subrutinas ; delay movlw 0FFh movwf CONT1 loop1 movlw 0FFh movwf CONT2 loop2 decfsz CONT2,f goto loop2 decfsz CONT1,f goto loop1 return

6 Microprocesadores I - Unidad 5 Hoja 6 de 11 ; ; programa principal ; principal: ; Inicializo el port A. Bits 0 y 1 como salidas. clrf PORTA bsf STATUS,RP0 ; Bacnco 1 de registros movlw b' ' ; RA<0:1> -> sal movwf TRISA ; ; inicializo el Timer0, el prescaler y todas las interrupciones: bcf OPTION_REG,T0CS ; TIMER Interno bcf OPTION_REG,PSA ; El prescaler lo uso para el Timer bsf OPTION_REG,2 ; seteo el prescaler en 1:32 bcf OPTION_REG,1 ; (divido por 32) bcf OPTION_REG,0 ; bsf INTCON,GIE ; habilito todas las interrupciones bsf INTCON,T0IE ; habilito la interr. del Timer0 bsf STATUS,RP0 ; Banco 0 de registros ; prendo el LED 1 y apago el 2 bsf LED1 ; (observar como esta definido LED1 y LED2) bcf LED2 ; ; inicio el timer con el valor 80h. movlw 80h movwf TMR0 ; Funciona solo por el timer por interrupciones: El programa principal se queda ; en un lazo infinito. En realidad, todo el trabajo lo hace la interrupción TMR0 ; Cada vez que el timer se desborda y produce una interrupción, el procesador ; deja este pequeño programita principal para atender la interrupción en el ; programa de servicio de interrupción. Luego que éste termina, retorna aquí ; continuando con el programa principal. iloop: goto iloop END W A T C H D O G T I M E R El watchdog o perro guardián consta de un oscilador RC, el cual no requiere ningún componente externo. Este oscilador RC está separado del oscilador RC del pin OSC1/CLKIN. Esto significa que el WDT funcionará por más que se pare el reloj del pin OSC1/CLKIN y OSC2/CLKOUT, por ejemplo, ejecutando la instrucción SLEEP. Durante una operación normal, el WDT desbordará generando un RESET del dispositivo. Si el dispositivo esta en modo SLEEP, el WDT despertará el dispositivo continuando con la operación normal. El WDT puede estar permanentemente inhabilitado programando el bit de configuración WDTE como 0. Esto se logra colocando la siguiente línea de texto al comienzo del programa fuente: CONFIG _CP_OFF & _WDT_OFF & _XT_OSC & _PWRTE_OFF El WDT tiene un período nominal de 18 ms (sin prescaler). Este valor varía con la temperatura, la alimentación y entre distintos chips. Si se desean períodos largos se le puede asignar al prescaler una división de 1:128, escribiendo el registro OPTION. Esto produciría períodos de hasta 2,3 segundos. La instrucción CLRWDT y SLEEP borran el WDT y previenen la generación de un RESET.

7 Microprocesadores I - Unidad 5 Hoja 7 de 11 M O D O S L E E P El dispositivo puede ser llevado al modo bajo consumo: SLEEP y luego despertado: Wake-Up. SLEEP: El modo bajo consumo se logra con la instrucción SLEEP. Si se habilita, el watchdog-timer se resetea (pero sigue funcionando), el bit PD (STATUS<3>) se borra, el bit TO (STATUS<4>) se setea y el oscilador se apaga. Los puertos de E/S mantienen el valor que tenían antes de la instrucción SLEEP. Wake-Up: El dispositivo puede despertar de un SLEEP a través de uno de los siguientes eventos: 1. Reset externo en el pin MCLR 2. Reset del WDT (si está habilitado) 3. Interrupción desde el pin RB0/INT, cambio del puerto RB o escritura de la memoria EEPROM. El primer evento (reset por MCLR) causa un reset del dispositivo. Los dos siguientes eventos son considerados como la continuación del programa de interrupción. Mientras se ejecuta la instrucción SLEEP, la siguiente instrucción (PC+1) es guardada en el cache (pipeline). Cuando despierta el dispositivo, este se fija en el bit GIE. Si GIE está borrado, el dispositivo continúa la ejecución desde la siguiente instrucción. Si GIE está seteado, el dispositivo ejecuta la instrucción siguiente (que está en el pipeline) y luego salta a la dirección 04h (dirección de interrupción). En caso que la instrucción que le sigue al SLEEP no pueda ser descartada, deberá colocar un NOP siguiendo al SLEEP. Para mayor información sobre interrupciones, ver la sección 8.12 Power-down mode (SLEEP) de la hoja de datos del PIC16F84. M E M O R I A D E D A T O S E E P R O M La memoria EEPROM de datos es leíble y escribible durante la operación normal. Esta memoria no está directamente manejada como un banco de registros, sino que está indirectamente direccionada a través de una serie de registros especiales. Estos son: EECON1 EECON2 EEDATA EEADR EEDATA guarda los datos de 8 bits para lectura/escritura, y EEADR guarda la dirección de la posición de memoria EEPROM que será accedida. El PIC16F84 tiene 64 bytes de memoria EEPROM de datos con un rango de dirección de 00h a 3Fh. Para ampliar la información, referirse a la hoja de datos, sección 7.0. Para poder acceder a escribir o leer datos en esta memoria EEPROM se deberán utilizar las siguientes rutinas: Ejemplo de lectura de datos desde la EEPROM: Para leer una posición de memoria de datos, deberá escribir la dirección en el registro EEADR y luego setear el bit de control RD (EECON<0>). El dato estará disponible en el próximo ciclo, en el registro EEDATA.

8 Microprocesadores I - Unidad 5 Hoja 8 de 11 BCF STATUS,RP0 ; Banco 0 MOVLW DIRECCION ; Dirección a leer MOVWF EEADR ; BSF STATUS,RP0 ; Banco 1 BSF EECON1,RD ; Lectura de la EEPROM BCF STATUS,RP0 ; Banco 0 MOVF EEDATA,W ; W = EEDATA Ejemplo de escritura de datos en la EEPROM: Para escribir datos en la EEPROM, el usuario deberá primero escribir la dirección en el registro EEADR y el dato en el registro EEDATA. Luego, deberá seguir una secuencia específica para iniciar la escritura para cada byte. Este riguroso método se aplica para reducir los errores de escritura en la EEPROM. Por ejemplo, ante una falla en el programa o una ejecución de código no válida, es muy difícil que alguna posición de memoria de la EEPROM se sobre-escriba, porque necesita la secuencia exacta (escribir 55h en EECON2, escribir AAh en EECON2 y, por último, setear el bit WR). Secuencia Obligatoria BSF STATUS,RP0 ; Banco 1 BCF INTCON,GIE ; Inhabilita interrupciones BSF EECON1,WREN ; Habilita la escritura MOVLW 55h ; MOVWF EECON2 ; Escribe 55h MOVLW 0AAh ; MOVWF EECON2 ; Escribe AAh BSF EECON1,WR ; Setea el bit WR ; comienza la escritura BSF INTCON,GIE ; habilita interrupciones Cuando se completa el ciclo de escritura, el bit WR (EECON1<1>) se borra por hardware y el bit EEIF (EECON1<4>) se setea. El usuario puede tanto leer este bit o habilitar la interrupción para seguir escribiendo el siguiente byte. El bit EEIF (EECON1<4>) deberá ser borrado por software. Una buena práctica de programación es verificar los datos luego de escribirlos. Esto, al igual que la escritura de la EEPROM con protección de código, lo encontrará en la hojas de datos del PIC16F84.

9 Microprocesadores I - Unidad 5 Hoja 9 de 11 Ejemplo usando TRM0 por interrupciones ; timer1.asm ; Prende/apaga un LED conectado a RA0 cada 1 segundo utilizando interrupciones. ; ; Observar el uso del registro BaseDeTiempo, el cual se incrementa cada 8 ms, ; obteniendo varios bits que cambian de estado cada diferentes tiempos. ; En este caso solo se usa el bit 7. #include "p16f84.inc" LIST p=16f84a, r=dec, f=inhx8m CONFIG _CP_OFF & _PWRTE_OFF & _WDT_OFF & _XT_OSC ; VARIABLES BaseDeTiempo EQU 10 _w_temp EQU 11 _status_temp EQU 12 ; MACROS PushAllmacro movwf _w_temp swapf STATUS,w movwf _status_temp endm ; salvo todos los registros en interrupcion PopAll macro ; recupero todos los registros en interrupcion swapf _status_temp,w movwf STATUS swapf _w_temp,f swapf _w_temp,w endm BANK0 macro BCF STATUS,RP0 endm BANK1 macro BSF STATUS,RP0 endm ; VECTOR DE RESET ORG 0 goto main_reset ; VECTOR DE INT ORG 4 goto main_int ; Programa Principal main_reset: ; ; inicializacion de registros: ; BANK1 ; ; *** Registro OPTION ***

10 Microprocesadores I - Unidad 5 Hoja 10 de 11 ; Bit 7: Port B Pull-Ups : None (0) ; Bit 6: Flanco de Int RB0: falling (0) ; Bit 5: TMR0 Source : Internal (0) ; Bit 4: Flanco del Tocki : falling (0) (no lo uso) ; Bit 3: Prescaler : TRM0 (0) ; Bit 2,1,0: Rate : 1:32 (100) 32us*256 = 8.192ms movlw b' ' movwf OPTION_REG movlw B' ' movwf PORTA ; bit 0 como salida BANK0 ; ; *** Registro INTCON *** ; Bit 7: Global Interrupt : Enabled (1) ; Bit 6: EEprom : Dis. (0) ; Bit 5: TMR0 : Enable (1) ; Bit 4: RB0/INT : Enable (0) (la habilito despues del DEMO) ; Bit 3: RB port change : Dis. (0) ; Bit 2,1,0: (0 por defecto) movlw b' ' movwf INTCON ; loop ; espero aprox. 1 segundo: wait1 btfss BaseDeTiempo,7 goto wait1 wait2 btfsc BaseDeTiempo,7 goto wait2 ; flanco ascendente ; flanco descendente ; invierto el LED: movlw.1 xorwf PORTA,f goto loop ; espero otro segundo... ; Programa de Interrupcion main_int: PushAll ; salvo los registros ; Como cada int es cada 8.192ms, entonces: ; ; BaseDeTiempo,0 -> 8 ms ; BaseDeTiempo,1 -> 16 ms ; BaseDeTiempo,2 -> 32 ms ; BaseDeTiempo,3 -> 65 ms ; BaseDeTiempo,4 -> 131 ms ; BaseDeTiempo,5 -> 262 ms ; BaseDeTiempo,6 -> 524 ms ; BaseDeTiempo,7 -> 1048 ms ~ 1seg! incf BaseDeTiempo,f movlw 240 ; reinicializo el timer con este valor movwf TMR0 PopAll ; recupero los registros bcf INTCON,T0IF ; arranca el timer nuevamente! retfie END

11 Microprocesadores I - Unidad 5 Hoja 11 de 11? Ejercicios y problemas: 1. Cuáles son las fuentes posibles de interrupción en un PIC 16F84? 2. Para qué hay que salvar el contexto (registros) durante una interrupción? 3. Cuales son las características mas importantes del temporizador TMR0, en un PIC 16F84? 4. Cómo se podría enmascarar la interrupción del TMR0, para que no sea interrumpido el programa principal? 5. Puede el TMR0 despertar al PIC de un SLEEP? 6. Cual oscilador utiliza en watchdog? 7. Que instrucción se deberá utilizar para que el watchdog no resetee el procesador?

Carrera: Técnico Superior en Técnicas Digitales. Alumnos: Emiliano Teseo y José Luis Fernández

Carrera: Técnico Superior en Técnicas Digitales. Alumnos: Emiliano Teseo y José Luis Fernández Carrera: Técnico Superior en Técnicas Digitales Instituto: CENT 57 Trabajo final Año 2005 Alumnos: Emiliano Teseo y José Luis Fernández 1 ILUMINACION PARA VIDRIERAS Descripción general (Guía para el usuario)

Más detalles

RECURSOS FUNDAMENTALES

RECURSOS FUNDAMENTALES RECURSOS FUNDAMENTALES Los recursos que se considerarán son : Temporizadores Puertos de E/S La Palabra de Configuración EEPROM de datos 1 TEMPORIZADORES Una labor habitual en los programas de control suele

Más detalles

Microcontroladores PIC

Microcontroladores PIC Microcontroladores PIC Procesador RISC. Arquitectura Harvard Pipeline Formato de instrucciones ortogonal Arquitectura basada en banco de registros Distintos periféricos: temporizadores, puertos paralelo/serie,

Más detalles

MICROCONTROLADOR PIC DE MICROCHIP

MICROCONTROLADOR PIC DE MICROCHIP MICROCONTROLADOR PIC DE MICROCHIP PIC16F877-28-PIN 8-BIT CMOS FLASH MICROCONTROLLER PIC16F877: ESTRUCTURA INTERNA Bus de Datos Bus de Datos (programa) Registro de trabajo (acumulador) Conversor A/D Contador/Temporizador

Más detalles

Proyecto de Microprocesadores I del CENT57 AFINADOR DIGITAL MICROPROCESADO Alumnos: Damian O. Macarrein Gastón M. Murphy Año 2002

Proyecto de Microprocesadores I del CENT57 AFINADOR DIGITAL MICROPROCESADO Alumnos: Damian O. Macarrein Gastón M. Murphy Año 2002 Proyecto de Microprocesadores I del CENT57 AFINADOR DIGITAL MICROPROCESADO Alumnos: Damian O. Macarrein Gastón M. Murphy Año 2002 Introducción Este afinador digital esta diseñado para la medición de frecuencia

Más detalles

Assembler para PICs. Permite la utilización de etiquetas, tanto para apuntar a direcciones como para definir valores constantes.

Assembler para PICs. Permite la utilización de etiquetas, tanto para apuntar a direcciones como para definir valores constantes. Características generales del lenguaje: Emplea los mnemotécnicos de las instrucciones del μc. En nuestro caso corresponderá al set de instrucciones de los PICs de la gama media (35 instrucciones). Permite

Más detalles

Registros SFR vistos hasta ahora: Microcontroladores PIC

Registros SFR vistos hasta ahora: Microcontroladores PIC Registros SFR vistos hasta ahora: Microcontroladores PIC Microcontroladores PIC: Timer Características del Timer TMR0: Cumple básicamente la función de contador de eventos (o divisor de frecuencia). El

Más detalles

SALTOS EN FUNCIONDE UN BIT Aquéllas que pueden producir el salto en función del estado de un bit. Son btfsc y

SALTOS EN FUNCIONDE UN BIT Aquéllas que pueden producir el salto en función del estado de un bit. Son btfsc y SISTEMAS ELECTRONICOS DIGITALES SALTO CONDICIONAL El repertorio del PIC16F84 también dispone de instrucciones de salto condicional, que son aquéllas que producen un salto en función de que se cumpla o

Más detalles

ORGANIZACIÓN INTERNA + INTRODUCCIÓN AL ENSAMBLADOR

ORGANIZACIÓN INTERNA + INTRODUCCIÓN AL ENSAMBLADOR ORGANIZACIÓN INTERNA + INTRODUCCIÓN AL ENSAMBLADOR ORGANIZACIÓN de la MEMORIA Dentro del PIC16F877 se distinguen tres bloques de memoria. Memoria de programa En sus 8192 posiciones (8K) contiene el programa

Más detalles

PIC16C5X (GAMA BAJA) Solo en dispositivos de 28 pins. Encapsulado y patillaje:

PIC16C5X (GAMA BAJA) Solo en dispositivos de 28 pins. Encapsulado y patillaje: PIC6C5X (GAMA BAJA) Oscilador RESET SLEEP WatchDog Timer (WDT) Protección de código e IDs Periféricos: Timer/Contador de 8bits (T) con prescaler compartido para WDT o TMR Hasta 3 puertos I/O (RA,RB,RC)

Más detalles

LOS PIC16F88X: EEPROM de Usuario

LOS PIC16F88X: EEPROM de Usuario LOS PIC16F88X: EEPROM de Usuario IES Juan de la Cierva Aprendizaje de la Electrónica a través de la Robótica Domínguez Diagrama de bloques PIC16F884-PIC16F887 Interrupciones en de los PIC16F88X PIR2 INTCON

Más detalles

CONCEPTOS BÁSICOS. + Intensidad

CONCEPTOS BÁSICOS. + Intensidad CONCEPTOS BÁSICOS Si en una frase tuviera que definir que es un microcontrolador, creo que lo más acertado sería definirlo como un controlador de entrada/ salida con capacidad de decisión. Para poder explicar

Más detalles

MICROCONTROLADORES PIC

MICROCONTROLADORES PIC ASSEMBLER PARA SESIÓN COMPLETA MICROCONTROLADORES PIC POR: El Registro PCL Existe un registro, llamado PCL, ubicado en la posición 0x02 en el banco de memoria, tiene mucho que ver con el flujo del programa,

Más detalles

INSTRUCCIONES DE ENSAMBLADOR

INSTRUCCIONES DE ENSAMBLADOR MPLAB INSTRUCCIONES DE ENSAMBLADOR ORGANIZACIÓN de la MEMORIA Dentro del PIC16F877 se distinguen tres bloques de memoria. Memoria de programa En sus 8192 posiciones (8K) contiene el programa con las instrucciones

Más detalles

TEMA 5 LA MEMORIA DE DATOS MEMORIA RAM D.P.E. DESARROLLO DE PROYECTOS 1

TEMA 5 LA MEMORIA DE DATOS MEMORIA RAM D.P.E. DESARROLLO DE PROYECTOS 1 TEMA 5 LA MEMORIA DE DATOS MEMORIA RAM D.P.E. DESARROLLO DE PROYECTOS 1 Estructura De La Memoria Ram (1) La memoria de datos RAM está dividida en dos partes diferenciadas: 1.- Zona SFR o zona de Registros

Más detalles

D:\ACCESO\ACCESO.ASM. list p=16f877 include "p16f877.inc" ROTA equ 0x20 TEMP equ 0x21 TECLA equ 0x22 DIGITOS equ 0x23 DIR equ 0x24

D:\ACCESO\ACCESO.ASM. list p=16f877 include p16f877.inc ROTA equ 0x20 TEMP equ 0x21 TECLA equ 0x22 DIGITOS equ 0x23 DIR equ 0x24 ;Programa para el control de acceso a un sistema X ;mediante la introducción de una clave a través de un teclado ;matricial. ;Es posible cambiar la clave de acceso y guardarla en la EEPROM ;La velocidad

Más detalles

INFORMÁTICA INDUSTRIAL. 3º INGENIERÍA TÉCNICA INDUSTRIAL. ESPECIALIDAD ELECTRÓNICA BOLETÍN 1. CURSO 2003/04

INFORMÁTICA INDUSTRIAL. 3º INGENIERÍA TÉCNICA INDUSTRIAL. ESPECIALIDAD ELECTRÓNICA BOLETÍN 1. CURSO 2003/04 INFORMÁTICA INDUSTRIAL. 3º INGENIERÍA TÉCNICA INDUSTRIAL. ESPECIALIDAD ELECTRÓNICA BOLETÍN 1. CURSO 20/04 1. Se colocan tres interruptores en las líneas RA0, RA1 y RA2 de la puerta A de un PIC16F84. Y

Más detalles

- FUNDAMENTOS TEÓRICOS - EJEMPLOS DE APLICACIÓN. 09/01/2009 Ing. José A. Picón - - (0416)

- FUNDAMENTOS TEÓRICOS - EJEMPLOS DE APLICACIÓN. 09/01/2009 Ing. José A. Picón -  - (0416) MICROPROCESADORES Y MICROCONTROLADORES - FUNDAMENTOS TEÓRICOS - EJEMPLOS DE APLICACIÓN 09/01/2009 Ing. José A. Picón - www.joseapicon.com.ve - (0416) 9519990 Informes de Laboratorio Entregar informe con

Más detalles

Microcontrolador PIC16F84: Arquitectura

Microcontrolador PIC16F84: Arquitectura Microcontrolador PIC16F84: Arquitectura La arquitectura del PIC es tipo Harvard: Mem. de Programa (instrucciones) (tipo FLASH) Control DIR DATOS µp (tipo RISC, pipeline de 2 etapas) Control DIR DATOS 14

Más detalles

IV) USO BÁSICO DEL PIC

IV) USO BÁSICO DEL PIC IV) USO BÁSICO DEL PIC El programa fuente debe ser ordenado y tener muchos comentarios. lineamientos a seguir # Nombre y explicación del programa. # Datos del autor y fecha de creación. # Selección, configuración

Más detalles

MICROCONTROLADORES PIC BÁSICO (PIC 16F84A / 16F627)

MICROCONTROLADORES PIC BÁSICO (PIC 16F84A / 16F627) MICROCONTROLADORES PIC BÁSICO (PIC 16F84A / 16F627) TEMARIO Objetivo: El estudiante comprenderá la evolución de los microcontroladores y microprocesadores así como sus diferencias, desarrollara su habilidad

Más detalles

btfss PIR1,TMR2IF ; Checa si TMR2 interrumpio goto SAL_ISR ; No, sale de la ISR bcf PIR1,TMR2IF ; Si, borra bandera de interrupcion

btfss PIR1,TMR2IF ; Checa si TMR2 interrumpio goto SAL_ISR ; No, sale de la ISR bcf PIR1,TMR2IF ; Si, borra bandera de interrupcion ;************************************************* ;Programa que muestra los números del 9 al 0 ;de manera descendente en una matriz de 5x7 ;leds mediante multiplexación. Los ánodos (filas) ;están conectados

Más detalles

Apéndice B Programa para calcular inclinación con PIC 16F877A

Apéndice B Programa para calcular inclinación con PIC 16F877A Apéndice B Programa para calcular inclinación con PIC 16F877A list p=16f877a ; list directive to define processor #include ; processor specific variable definitions ;***** DEFINICIÓN DE

Más detalles

DESCRIPCIÓN DE LAS INSTRUCCIONES

DESCRIPCIÓN DE LAS INSTRUCCIONES Todas las instrucciones del PIC cumplen las siguientes condiciones: Las instrucciones son simples y rápidas. Todas tienen un tiempo de ejecución de un ciclo de instrucción (cuatro ciclos de reloj) a excepción

Más detalles

El modo TIMER, (contador de tiempos) es seleccionado poniendo a cero el bit de T0CS (OPTION<5>).

El modo TIMER, (contador de tiempos) es seleccionado poniendo a cero el bit de T0CS (OPTION<5>). 6.0 El MÓDULO TIMER-0 El módulo Timer0 tiene las siguientes características: Temporizador/contador de 8-BIT Capacidad de lectura/grabación. Prescaler (circuito divisor de frecuencias programable por software)

Más detalles

UNIDAD IV PROGRAMACION. Programación del microcontrolador

UNIDAD IV PROGRAMACION. Programación del microcontrolador UNIDAD IV PROGRAMACION Programación del microcontrolador Para grabar la memoria de programa el microcontrolador debe llevarse a un modo especial de trabajo suministrando 13.5V a la línea MCLR y el voltaje

Más detalles

Practica de PIC 16F84

Practica de PIC 16F84 Practica de PIC 16F84 Los PIC son circuitos que pueden controlar dispositivos y diferentes sistemas, son como los PLC (controles lógico programable), además debo decir que es un circuito que tiene todas

Más detalles

PROCESADORES I Guia TP7 Introducción al Assembler del PIC

PROCESADORES I Guia TP7 Introducción al Assembler del PIC Pseudo-instrucciones PIC16F628 PROCESADORES I Guia TP7 Introducción al Assembler del PIC Se describen a continuación las más relevantes, que serán necesarias para la realización de los diferentes ejercicios.

Más detalles

PRÁCTICA 6: Gobierno del display 7 segmentos

PRÁCTICA 6: Gobierno del display 7 segmentos SISTEMAS ELECTRÓNICOS Y AUTOMÁTICOS PRACTICAS DE MICROCONTROLADORES PIC PRÁCTICA 6: Gobierno del display 7 segmentos Display 7 segmentos - 1 - Ingeniería de Sistemas y Automática 1. Objetivos: Gobierno

Más detalles

Programación y Aplicaciones de los Microcontroladores PIC16FXXX (Nivel Básico) ING. EULER DEZA FIGUEROA

Programación y Aplicaciones de los Microcontroladores PIC16FXXX (Nivel Básico) ING. EULER DEZA FIGUEROA Programación y Aplicaciones de los Microcontroladores PIC16FXXX (Nivel Básico) ING. EULER DEZA FIGUEROA ESTRUCTURA Y CONTENIDO: SESIONES DE CLASE CONTENIDOS PRACTICA PRIMERA (5 horas ) SEGUNDA (5 horas

Más detalles

Microcontroladores PIC

Microcontroladores PIC Microcontroladores PIC 1 Características generales: Arquitectura Harvard, procesador segmentado. Compatibilidad software entre los modelos de la misma gama. Sencillez de uso y herramientas de desarrollo

Más detalles

PRÁCTICA 5: Medida del tiempo en un PIC

PRÁCTICA 5: Medida del tiempo en un PIC SISTEMAS ELECTRÓNICOS Y AUTOMÁTICOS PRACTICAS DE MICROCONTROLADORES PIC PRÁCTICA 5: Medida del tiempo en un PIC TMR0 TMR1 Display 7 segmentos - 1 - 1. Objetivos: - Gestión de los temporizadores en los

Más detalles

El PIC16F84. Capítulo 1. Pines y funciones Arquitectura Características especiales El PIC16C84 Compatibilidad con otras familias

El PIC16F84. Capítulo 1. Pines y funciones Arquitectura Características especiales El PIC16C84 Compatibilidad con otras familias Capítulo 1 El PIC16F84 Pines y funciones Arquitectura Características especiales El PIC16C84 Compatibilidad con otras familias Curso avanzado de Microcontroladores PIC 3 4 Curso avanzado de Microcontroladores

Más detalles

Capítulo VIII: PROGRAMACIÓN DEL PIC 16F876A

Capítulo VIII: PROGRAMACIÓN DEL PIC 16F876A Capítulo VIII: PROGRAMACIÓN DEL PIC 16F876A Proyecto Fin de Carrera 95 Antonio Andújar Caballero 8. PROGRAMACIÓN DEL PIC 16F876A. A la hora de realizar el programa de control para nuestro ecualizador,

Más detalles

Microcontroladores PIC - PIC16F84

Microcontroladores PIC - PIC16F84 Microcontroladores PIC - PIC16F84 1 Qué es un microcontrolador? Se denomina controlador al dispositivo que se emplea para el gobierno de uno o varios procesos. Por ejemplo, el controlador que regula el

Más detalles

SISTEMA MÍNIMO BASADO EN EL PIC16F84

SISTEMA MÍNIMO BASADO EN EL PIC16F84 PRÁCTICA 0 CIRCUITO BASE SISTEMA MÍNIMO BASADO EN EL PIC16F84 1 PRÁCTICA 1_1 COMPUERTA AND DE TRES ENTRADAS Hardware X0 X1 X2 Y 2 Comportamiento esperado INICIO Configurar Puerto A como entradas y Puerto

Más detalles

TIMER0 (T0) TMR0 (01h,101h)

TIMER0 (T0) TMR0 (01h,101h) TIMER (T) Contador ascendente de 8bits Prescaler desde :2 hasta :256 Timer: entrada del reloj del sistema T CY =4*T osc =(F osc /4) t DESBORDE =4*T osc *(2 8 TMR)*N ;Prescaler :N Contador: entrada externa

Más detalles

ATE-Universidad de Oviedo

ATE-Universidad de Oviedo 1 CARACTERÍSTICAS GENERALES DE LOS TEMPORIZADORES Un temporizador, en general, es un dispositivo que marca o indica el transcurso de un tiempo determinado Los PIC16F87X tienen 3 módulos temporizadores

Más detalles

Apéndice A. Programas y Diagramas de Bloques para los Microprocesadores

Apéndice A. Programas y Diagramas de Bloques para los Microprocesadores Apéndice A Programas y Diagramas de Bloques para los Microprocesadores 120 Microprocesador PIC16F84A (Transmisor): Figura A.1 Diagrama de bloques del PIC16F84A en transmisor ;***********************************Transmisor.asm********************************

Más detalles

Taller de Firmware. Introducción al PIC16F877. Facultad de Ingeniería Instituto de Com putación

Taller de Firmware. Introducción al PIC16F877. Facultad de Ingeniería Instituto de Com putación Taller de Firmware Introducción al PIC16F877 Facultad de Ingeniería Instituto de Com putación Contenido Introducción a los microcontroladores PIC. Presentación del PIC 16F877. Introducción a los microcontroladores

Más detalles

MICROPROCESADORES 2003/2004 DADO ELECTRÓNICO. Jaime Pérez Crespo Rubén Seijas Valverde

MICROPROCESADORES 2003/2004 DADO ELECTRÓNICO. Jaime Pérez Crespo Rubén Seijas Valverde MICROPROCESADORES 2003/2004 DADO ELECTRÓNICO Jaime Pérez Crespo Rubén Seijas Valverde Introducción: Con esta práctica se pretende familiarizarse con la programación en ensamblador de microcontroladores

Más detalles

SISTEMAS ELECTRÓNICOS AVANZADOS. ING. TÉC. INDUSTRIAL ELECTRÓNICO

SISTEMAS ELECTRÓNICOS AVANZADOS. ING. TÉC. INDUSTRIAL ELECTRÓNICO INTERRUPCIONES Interrumpen la ejecución de un programa y pasan a la rutina de servicio del evento que provoca la interrupción. El vector de interrupción se encuentra en la dirección 04H de la memoria de

Más detalles

17 Con el chorro de agua pequeño, la cubeta se llena en 10 minutos

17 Con el chorro de agua pequeño, la cubeta se llena en 10 minutos 17 Con el chorro de agua pequeño, la cubeta se llena en 10 minutos Cuál será el valor de precarga necesario para que este sistema nos indique que ha transcurrido un tiempo de 6 minutos? Seria depositar

Más detalles

PROFESOR: Práctica 7. Puertos de salida del Microcontrolador

PROFESOR: Práctica 7. Puertos de salida del Microcontrolador INSTITUTO POLITÉCNICO NACIONAL Centro de Estudios Científicos y Tecnológicos Nº 1 Gonzalo Vázquez Vela Academia de Sistemas Digitales Prácticas de Arquitectura de Microprocesadores y Microcontroladores

Más detalles

Instrucciones para programar el PIC16F877

Instrucciones para programar el PIC16F877 Instrucciones para programar el PIC16F877 2 Estos microcontroladores responden a una serie de instrucciones o códigos que se deben grabar en su memoria de programa, en total son 35. A continuación se encuentra

Más detalles

Microcontroladores PIC

Microcontroladores PIC Introducción Los microcontroladores son procesadores que poseen memoria y dispositivo de entrada salida todo encapsulado en un mismo integrado, lo que permite su uso sin la necesidad de estar disponiendo

Más detalles

La Instrucción CALL CCFF DPE MÓDULO DE PROYECTOS 2

La Instrucción CALL CCFF DPE MÓDULO DE PROYECTOS 2 Las Subrutinas La Instrucción CALL El PIC 16f84, dentro de su set de instrucciones, y para llamar a las subrutinas, posee la instrucción CALL. Esta instrucción, lo que hace es guardar en la PILA, la dirección

Más detalles

LABORATORIO Nº 4 TEMPORIZADOR Y CONTADOR DEL PIC 16F84. a) Introducir al alumno en el estudio, programación y diseño de temporizadores y contadores-

LABORATORIO Nº 4 TEMPORIZADOR Y CONTADOR DEL PIC 16F84. a) Introducir al alumno en el estudio, programación y diseño de temporizadores y contadores- 1.- Objetivo LABORATORIO Nº 4 TEMPORIZADOR Y CONTADOR DEL PIC 16F84 a) Introducir al alumno en el estudio, programación y diseño de temporizadores y contadores- 2.- Fundamento teórico La figura que sigue

Más detalles

PROFESOR: Práctica 8. Manejo de Puertos de Entrada y salida del Microcontrolador PIC

PROFESOR: Práctica 8. Manejo de Puertos de Entrada y salida del Microcontrolador PIC INSTITUTO POLITÉCNICO NACIONAL Centro de Estudios Científicos y Tecnológicos Nº 1 Gonzalo Vázquez Vela Academia de Sistemas Digitales Prácticas de Arquitectura de Microprocesadores y Microcontroladores

Más detalles

MICROCONTROLADORES (III)

MICROCONTROLADORES (III) Prof. Manuel Rivas MICROCONTROLADORES (III) Pautas generales de programación Operaciones con datos Operaciones aritméticas Operaciones de comparación Subrutinas Selección múltiple Configuración de puertos

Más detalles

1. Proponer un circuito que tenga el puerto b como salida conectando 8 leds, realizando un programa que me encienda los bits 0, 1, 3, 5, 7.

1. Proponer un circuito que tenga el puerto b como salida conectando 8 leds, realizando un programa que me encienda los bits 0, 1, 3, 5, 7. 1. Proponer un circuito que tenga el puerto b como salida conectando 8 leds, realizando un programa que me encienda los bits 0, 1, 3, 5, 7. a. Diagrama de flujo b. Circuito C1 4 MHZ C2 R2 10k 16 15 4 R1

Más detalles

Bucles: o Bucles infinitos o Bucles finitos o Bucles anidados Medir tiempos con MPLAB Ejemplos y ejercicios

Bucles: o Bucles infinitos o Bucles finitos o Bucles anidados Medir tiempos con MPLAB Ejemplos y ejercicios SISTEMAS ELECTRÓNICOS Y AUTOMÁTICOS PRACTICAS DE MICROCONTROLADORES PIC PRÁCTICA 3: Bucles Bucles: o Bucles infinitos o Bucles finitos o Bucles anidados Medir tiempos con MPLAB Ejemplos y ejercicios -

Más detalles

Interrupciones Fuentes de Interrupciones para el PIC16F1787

Interrupciones Fuentes de Interrupciones para el PIC16F1787 Fuentes de para el PIC16F1787 Interrupción externa a través del pin RB0/INT Interrupción por cambio de nivel Interrupción por escritura en la EEPROM Interrupción por desbordamiento del TMR0 Interrupción

Más detalles

PROFESOR: Práctica 10. Manejo de Tabla de datos con Microcontrolador PIC

PROFESOR: Práctica 10. Manejo de Tabla de datos con Microcontrolador PIC INSTITUTO POLITÉCNICO NACIONAL Centro de Estudios Científicos y Tecnológicos Nº 1 Gonzalo Vázquez Vela Academia de Sistemas Digitales Prácticas de Arquitectura de Microprocesadores y Microcontroladores

Más detalles

Sistemas con Microprocesadores II

Sistemas con Microprocesadores II Sistemas con Microprocesadores II 1 El PIC16F628 PIC16F628 Memoria de datos EEPROM Memoria de programa FLASH Rebotes en los pulsadores Teclado matricial Display de 7 segmentos Teclado Matricial con display

Más detalles

;<<<<<< VECTOR DE INTERRUPCION >>>>>>>

;<<<<<< VECTOR DE INTERRUPCION >>>>>>> Apéndice B Programa en Ensamblador para el PIC 16F877 de Microchip Corp. ;***********************************UDLAP************************** ; PROGRAMA : com232.asm ; Función : Establece la rutina de los

Más detalles

El único lenguaje que entienden los microcontroladores es el código máquina formado por ceros y unos del sistema binario.

El único lenguaje que entienden los microcontroladores es el código máquina formado por ceros y unos del sistema binario. 1 LENGUAJE ENSAMBLADOR El único lenguaje que entienden los microcontroladores es el código máquina formado por ceros y unos del sistema binario. El lenguaje ensamblador expresa las instrucciones de una

Más detalles

Aplicaciones de mc Lenguaje C- CC5x-Temporizadores

Aplicaciones de mc Lenguaje C- CC5x-Temporizadores Aplicaciones de mc Lenguaje C- CC5x-Temporizadores Preparado por : Juan Ignacio Huircán Departamento de Ingeniería Eléctrica Universidad de La Frontera Otoño 29 Introducción El µc posee 3 Módulos Timer,

Más detalles

O B J E T I V O I N T R O D U C C I O N M A R C O T E O R I C O

O B J E T I V O I N T R O D U C C I O N M A R C O T E O R I C O O B J E T I V O Realizar un contador decimal que se exhiba en un display de 7 segmentos, cada número deberá estar exhibido durante un segundo. I N T R O D U C C I O N En la mayoría de los sistemas electrónicos

Más detalles

Características Técnicas del PIC 16F84

Características Técnicas del PIC 16F84 Características Técnicas del PIC 16F84 Repertorio de 35 Instrucciones. Todas las instrucciones se ejecutan en un solo ciclo excepto las de salto que necesitan dos. Versiones de 4 MHz (PIC16F84-04) y 10

Más detalles

ARQUITECTURA DEL PIC16F84A

ARQUITECTURA DEL PIC16F84A ARQUITECTURA DEL PIC16F84A Arquitectura interna del PIC16F84A CPU ALU Decodificador de Instrucciones - Buses Registro de trabajo W PC Contador de Programa Organización de la memoria Memoria de Programa

Más detalles

Tema 14. Interrupciones. Las. C. F. G.S. D.P.E. Módulo de Proyectos 1

Tema 14. Interrupciones. Las. C. F. G.S. D.P.E. Módulo de Proyectos 1 Tema 14 Las Interrupciones C. F. G.S. D.P.E. Módulo de Proyectos 1 Los PIC de la familia 16F8X poseen 4 fuentes de interrupción: Interrupción externa a través del pin RB0/INT Interrupción por overflow

Más detalles

Características generales

Características generales REPERTORIO DE INSTRUCCIONES En esta sección se pretende: Conocer las características generales de las instrucciones para el PIC16F84 Los distintos modos de direccionamiento, y Los diferentes grupos de

Más detalles

Temporizadores/Contadores

Temporizadores/Contadores para el PIC6F787 Temporizador/Contador (TMR) Temporizador/Contador (TMR) Temporizador 2 (TMR2) Características del TMR TMR es un Temporizador/Contador de 8 bits Leíble y escribible Reloj interno y externo

Más detalles

PIC16CXXX (GAMA MEDIA) Oscilador RESET SLEEP WatchDog Timer (WDT) Protección de código e IDs Interrupciones Programación ICSP (In Circuit Serial

PIC16CXXX (GAMA MEDIA) Oscilador RESET SLEEP WatchDog Timer (WDT) Protección de código e IDs Interrupciones Programación ICSP (In Circuit Serial PIC6CXXX (GAMA MEDIA) Oscilador RESET SLEEP WatchDog Timer (WDT) Protección de código e IDs Interrupciones Programación ICSP (In Circuit Serial Programming) Periféricos: Timer/Contador de 8bits (T) con

Más detalles

MICROCONTROLADORES. 1. El PIC 16F84A es un microcontrolador de: a) 16 bits b) 8 bits c) 4 bits d) 32 bits e) 64 bits

MICROCONTROLADORES. 1. El PIC 16F84A es un microcontrolador de: a) 16 bits b) 8 bits c) 4 bits d) 32 bits e) 64 bits 1. El PIC 16F84A es un microcontrolador de: a) 16 bits b) 8 bits c) 4 bits d) 32 bits e) 64 bits MICROCONTROLADORES 2. La memoria de programa del PIC 16F84A es de tipo: a) ROM b) OTP c) RAM d) EPROM e)

Más detalles

PIC 16F87X. Juan González. Escuela Politécnica Superior Universidad Autónoma de Madrid. Flir Networked Systems. Flir Networked Systems

PIC 16F87X. Juan González. Escuela Politécnica Superior Universidad Autónoma de Madrid. Flir Networked Systems. Flir Networked Systems PIC 16F87X Juan González Andrés Prieto-Moreno Ricardo Gómez Escuela Politécnica Superior Universidad Autónoma de Madrid Flir Networked Systems Flir Networked Systems Curso de microcontroladores PIC. Semana

Más detalles

CODIGO EN ASSEMBLER TRANSMISOR. list p=16f876 ;selecion de pic

CODIGO EN ASSEMBLER TRANSMISOR. list p=16f876 ;selecion de pic TRANSMISOR CODIGO EN ASSEMBLER list p=16f876 ;selecion de pic radix hex ; codigo hex indf equ 0h ;direcionamiento indirecto tmro equ 1h ;contador de tiempo real pc equ 2h ;contador del programa status

Más detalles

Set de instrucciones Microcontrolador PIC.

Set de instrucciones Microcontrolador PIC. Microcontroladores Pic 16F84A. Los PIC son una extensa familia microcontroladores divididos en tres gamas, la gama baja con memoria programa 12 bits, la gama media y la gama alta con memoria programa 14

Más detalles

Sistemas con Microprocesadores I

Sistemas con Microprocesadores I Sistemas con Microprocesadores I 1 El ambiente de desarrollo MPLAB IDE El Entorno MPLAB IDE Creando código de usuario Creando un Proyecto Selección del Dispositivo y ventana de salida Selección de herramientas

Más detalles

Alarma con Interfaz DTMF de Línea Telefónica basado en PIC16F84

Alarma con Interfaz DTMF de Línea Telefónica basado en PIC16F84 Alarma con Interfaz DTMF de Línea Telefónica basado en PIC16F84 Propósito En toda aplicación donde normalmente se requiera el establecimiento de una conexión telefónica se hace necesario el diseño de una

Más detalles

EDU-PIC Módulo 16F84 Manual del Usuario

EDU-PIC Módulo 16F84 Manual del Usuario 1 EDU-PIC Módulo 16F84 Manual del Usuario Indice : 1. Introducción 2 2. Descripción general 2 3. Definición de los pines en el 16F84 4 4. Programador de la memoria FLASH 5 5. Oscilador 5 6. Arquitectura

Más detalles

PROFESOR: Práctica 9. Control de Motores de CD con Microcontrolador PIC

PROFESOR: Práctica 9. Control de Motores de CD con Microcontrolador PIC INSTITUTO POLITÉCNICO NACIONAL Centro de Estudios Científicos y Tecnológicos Nº 1 Gonzalo Vázquez Vela Academia de Sistemas Digitales Prácticas de Arquitectura de Microprocesadores y Microcontroladores

Más detalles

PRACTICA 4. REALIZAR ENCENDIDO-APAGADO DE DIODOS LED

PRACTICA 4. REALIZAR ENCENDIDO-APAGADO DE DIODOS LED PRACTICA 4. REALIZAR ENCENDIDO-APAGADO DE DIODOS LED DESCRIPCIÓN. En esta práctica vamos a realizar el encendido y apagado de diodos led. Para ellos iremos activando y desactivando las salidas de la puerta

Más detalles

Escuela Politécnica Superior de Elche. EXAMEN DE SISTEMAS ELECTRÓNICOS Y AUTOMÁTICOS 2º Parte: Microcontroladores + Instrumentación Nombre:

Escuela Politécnica Superior de Elche. EXAMEN DE SISTEMAS ELECTRÓNICOS Y AUTOMÁTICOS 2º Parte: Microcontroladores + Instrumentación Nombre: Escuela Politécnica Superior de Elche 4º Ingeniería Industrial EXAMEN DE SISTEMAS ELECTRÓNICOS Y AUTOMÁTICOS 2º Parte: Microcontroladores + Instrumentación Nombre: CUESTION 1 (3 puntos) Microcontroladores

Más detalles

PRÁCTICA 4 LOS BITS DE CONFIGURACIÓN DEL PIC16F628

PRÁCTICA 4 LOS BITS DE CONFIGURACIÓN DEL PIC16F628 Los Bits de Configuración del PIC16F628 44 PRÁCTICA 4 LOS BITS DE CONFIGURACIÓN DEL PIC16F628 OBJETIVOS Identificar cada uno de los bits de configuración que rigen el funcionamiento del PIC16F628. Verificar

Más detalles

Lenguaje Ensamblador sobre PIC 16F84

Lenguaje Ensamblador sobre PIC 16F84 Lenguaje Ensamblador sobre PIC 16F84 Roberto Vargas Toledo Iván Figueroa Monsalve El presente trabajo se nos muestra la programación de ensamblador orientada a la programación de PIC 16F84, microcontrolador

Más detalles

EDUPIC Módulo 16F628 Manual del Usuario

EDUPIC Módulo 16F628 Manual del Usuario 1 EDUPIC Módulo 16F628 Manual del Usuario Indice : 1. Introducción 2 2. Descripción general 2 3. Definición de los pines en el 16F628 4 4. Programador de la memoria FLASH 5 5. Oscilador 5 6. Arquitectura

Más detalles

;*****************************************PROGRAMA*******************************************

;*****************************************PROGRAMA******************************************* 176 ;*****************************************PROGRAMA******************************************* LIST p=16f628a ; Procesador utilizado INCLUDE "P16F628A.INC" ; Definición de los registros del Pic CONFIG

Más detalles

Las Instrucciones. A continuación vamos a presentar el conjunto de instrucciones básico de los Microcontroladores Picmicro.

Las Instrucciones. A continuación vamos a presentar el conjunto de instrucciones básico de los Microcontroladores Picmicro. Las Instrucciones A continuación vamos a presentar el conjunto de instrucciones básico de los Microcontroladores Picmicro. En general la instrucciones de los microcontroladores pueden clasificarse como:

Más detalles

INTRODUCCION A LA CONFIGURACION DEL CONVERSOR ANALOGICO DEL PIC16F876A

INTRODUCCION A LA CONFIGURACION DEL CONVERSOR ANALOGICO DEL PIC16F876A Rev. 24/09/2018 : Se realizó algunas correcciones. INTRODUCCION A LA CONFIGURACION DEL CONVERSOR ANALOGICO DEL PIC16F876A La teoría que se presenta es válida para los micro controladores de la empresa

Más detalles

Programación de Microcontroladores PIC-Microchip

Programación de Microcontroladores PIC-Microchip 69 Instituto Politécnico Nacional Escuela Superior de Cómputo Departamento de Programación y Desarrollo de Sistemas Academia de Algoritmia y Programación Programación de Microcontroladores PIC-Microchip

Más detalles

;*****************************************************************************************

;***************************************************************************************** PROYECTO DPP Memoria Generalidades: Este es el proyecto de un sistema de camaras cerrado, concretamente de ocho camaras, controladas, desde un panel de mandos desde el cual controlaremos que camara queremos

Más detalles

Temporizadores y contadores en tiempo real: El módulo Timer0 del PIC.

Temporizadores y contadores en tiempo real: El módulo Timer0 del PIC. Temporizadores y contadores en tiempo real: El módulo Timer0 del PIC. 1. Introducción... 1 2. Funcionamiento del Timer0... 1 2.1. Estructura general del Timer0...2 2.2. Entrada de reloj del modulo Timer0...2

Más detalles

UNIVERSIDAD DON BOSCO

UNIVERSIDAD DON BOSCO CICLO 02 2013 UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS COORDINACIÓN DE ELECTRÓNICA GUÍA DE LABORATORIO Nº 03 ASIGNATURA: Control Digital NOMBRE DE LA PRACTICA: Configuración de los Puertos

Más detalles

Tema 2: Sistemas Empotrados basados en Microcontroladores (Sesión 4)

Tema 2: Sistemas Empotrados basados en Microcontroladores (Sesión 4) Escuela en Ingeniería Informática - Grado en Ingeniería Informática [1] Tema 2: Sistemas Empotrados basados en Microcontroladores (Sesión 4) Antonio Carlos Domínguez Brito

Más detalles

Taller de interrupciones

Taller de interrupciones Taller de interrupciones Francisco García Eijó - Maximiliano Urso Segundo Cuatrimestre de 20 - Organización del Computador I El PIC 6F84 El PIC6F84 es un microcontrolador de la empresa Microchip. Cuenta

Más detalles

Taller de Interrupciones

Taller de Interrupciones Taller de Interrupciones Organización del Computador I Carlos A. Di Pietro Departamento de Computación - FCEyN UBA 2 cuatrimestre 205 El PIC 6F84A El PIC6F84A es un microcontrolador de la empresa Microchip.

Más detalles

Microcontrolador PIC 16F84

Microcontrolador PIC 16F84 PROGRAMACIÓN PIC (II) Microcontrolador PIC 16F84 mail : enric.serra 0 - INTRODUCCIÓN. Este documento es una continuación al documento de programación del PIC 16f84. Este documento se puede copiar y utilizar

Más detalles

TUTORIAL PIC S INNOVACIÓN TECNOLÓGICA ELECTRÓNICA ESTUDIANTIL EN CIENCIAS INTEEC

TUTORIAL PIC S INNOVACIÓN TECNOLÓGICA ELECTRÓNICA ESTUDIANTIL EN CIENCIAS INTEEC INNOVACIÓN TECNOLÓGICA ELECTRÓNICA ESTUDIANTIL EN CIENCIAS TUTORIAL PIC S Resumen elaborado por: Moctezuma Eugenio Juan Carlos Sánchez Rodríguez Jose Luis B. 1.- INTRODUCCIÓN Desde la invención del circuito

Más detalles

Programa del PIC 16F877A

Programa del PIC 16F877A APÉNDICE B Programa del PIC 16F877A ;* "CONTROL AUTOMÁTICO DE VELOCIDAD VEHICULAR". * ;* EL PRESENTE PROGRAMA TIENE COMO FINALIDAD CONTROLAR LA VELOCIDAD DEL * ;* VEHÍCULO, DEPENDIENDO DE LA SEÑAL RECIBIDA

Más detalles

Diagrama a bloques 2

Diagrama a bloques 2 Arquitectura 1 Diagrama a bloques 2 Diagrama a bloques 3 Diagrama a bloques 4 Diagrama a bloques 5 Unidad aritmética-lógica La unidad Aritmética Lógica se encarga de realizar las operaciones Suma, Resta,

Más detalles

UNIVERSIDAD NACIONAL DE SAN AGUSTÍN FACULTAD DE INGENIERÍAS DE PRODUCCIÓN Y SERVICIOS ESCUELA PROFESIONAL DE INGENIERIA ELECTRÓNICA

UNIVERSIDAD NACIONAL DE SAN AGUSTÍN FACULTAD DE INGENIERÍAS DE PRODUCCIÓN Y SERVICIOS ESCUELA PROFESIONAL DE INGENIERIA ELECTRÓNICA UNIVERSIDAD NACIONAL DE SAN AGUSTÍN FACULTAD DE INGENIERÍAS DE PRODUCCIÓN Y SERVICIOS ESCUELA PROFESIONAL DE INGENIERIA ELECTRÓNICA Laboratorio de Microcontroladores y Microprogramación Página:1/12 Jefe

Más detalles

II) MICROCONTROLADORES

II) MICROCONTROLADORES II) MICROCONTROLADORES 1- Descripción y Características Son dispositivos electrónicos digitales sincrónicos programables que para funcionar necesitan, además de alimentación y señales externas, un programa,

Más detalles

Elección de un microcontrolador

Elección de un microcontrolador Elección de un microcontrolador Decisión multivariable. No hay un óptimo evidente Factores: Herramientas de desarrollo Base de conocimientos Precio y disponibilidad Familia versátil y en desarrollo Cantidad

Más detalles

CODIGO EN ASSEMBLER ;************************************************************************

CODIGO EN ASSEMBLER ;************************************************************************ RECEPTOR CODIGO EN ASSEMBLER ;************************************************************************ list p=16f84a ;selecion de pic radix hex ; codigo hex pc equ 02h status equ 03h portb equ 06h PORTA

Más detalles

MICROCONTROLADORES PIC

MICROCONTROLADORES PIC MICROCONTROLADORES PIC FUNDAMENTOS Y APLICACIONES UN ENFOQUE DIDÁCTICO ESCUELA DE POSGRADO MICROCONTROLADORES PIC FUNDAMENTOS Y APLICACIONES UN ENFOQUE DIDÁCTICO MATERIAL EDUCATIVO DEDICATORIA DEDICO

Más detalles

PRÁCTICA 2: Programas básicos. Tipos de direccionamiento.

PRÁCTICA 2: Programas básicos. Tipos de direccionamiento. SISTEMAS ELECTRÓNICOS Y AUTOMÁTICOS PRACTICAS DE MICROCONTROLADORES PIC PRÁCTICA 2: Programas básicos. Tipos de direccionamiento. Tipos de direccionamiento Ejemplos y ejercicios - 1 - 1. Objetivos - Introducir

Más detalles

REGISTRO DE TEMPERATURA USANDO EL MICROCONTROLADOR PIC16C71. José González Flórez *, Eusebio García García ** Abstract

REGISTRO DE TEMPERATURA USANDO EL MICROCONTROLADOR PIC16C71. José González Flórez *, Eusebio García García ** Abstract UNIVERSIDAD PEDAGOGICA NACIONAL REGISTRO DE TEMPERATURA USANDO EL MICROCONTROLADOR PIC16C71 José González Flórez *, Eusebio García García ** Abstract A digital measurement temperature employs the PIC 16C71

Más detalles