Fteórica- OSC2. Fmedida- OSC2

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

Download "Fteórica- OSC2. Fmedida- OSC2"

Transcripción

1 EjercicioPic_0_a.- Si tenemos un cristal de cuarzo de 4MHZ y condensadores de 22pF, monta el siguiente circuito en tu placa Aristón. Comprueba con un osciloscopio y dibuja la señal que te sale en OSC2 debe ser una onda de igual frecuencia que el cristal utilizado Fteórica- OSC2 Fmedida- OSC2 Fteórica- OSC1 Fmedida- OSC1 EjercicioPic_0_b.- Monta el oscilador de bajo coste R-C en tu placa Aristón, para que genere una frecuencia de 756KHz en el microcontrolador PIC16F84A. Dibuja las ondas OSC1 y OSC2. Comprueba con un osciloscopio y dibuja la señal que te sale en OSC1 y OSC2 Fteórica- OSC1 Fmedida- OSC1 Fteórica- OSC2 Fmedida- OSC2 IES Fernández Vallín Profesor.-Luis Arranz Arlanzón Ejercicios básicos 1

2 PARA EMPEZAR A TRABAJAR CON MICROCONTROLADORES PIC 16F84A Objetivos: Entender el funcionamiento básico de los microcontroladores PIC16F84A de la familia de Microchip. Conocer las herramientas básicas para poder trabajar con los microcontroladores PIC16F84A (MPLAB IDE v8, ICD2-PICKIT3 programmer, simulador PROTEUS). Aprender a programar pequeñas aplicaciones con el lenguaje ensamblador MPASM. Contenidos: 1.1 Diferencia entre un microcontrolador y un microprocesador. 1.2 Diferencias entre microcontroladores. 1.3 Arquitectura interna de un microcontrolador. 1.4 Lenguaje de programación del PIC: ENSAMBLADOR 1.5 Herramientas necesarias para el desarrollo de programas con el PIC 1.6 Instalación del MPLAB IDE v 8.10 de Microchip y explicación básica de la ejecución de un programa con el MPASM 1.7 Estudio de las instrucciones: movf f,d ; movlw k ; movwf f ; addwf f 2.1 Los registros especiales STATUS, PORTA, PORTB, TRISA y TRISB 2.2 La palabra de configuración CONFIG 2.3 Estudio del salto incondicional goto k 2.4 El fichero o librería del PIC16F84A <P16F84A.INC> 2.5 La directiva EQU 2.7 Simulador PROTEUS, instalación 2.9 Instalación del grabador de PICs ICD2 de Microchip. Grabación del programa en el PIC Ejecución del programa 3.1 Registros especiales INDF y FSR 3.2 Decfsz f,d 3.3 Simulación del ejercicio 3 con PROTEUS. 3.4 Estudio de las instrucciones: comf f,d ; andlw k ; sublw k ; subwf f,d 4.1 Llamada a subrutinas, la pila o Stack Pointer. 4.2 Llamada a una tabla de datos CALL y RETLW, la directiva DT expresiones. 4.3 Las instrucciones: call, return, andlw k; addwf PCL,F. IES Fernández Vallín Profesor.-Luis Arranz Arlanzón Ejercicios básicos 2

3 5.1 Estudio del funcionamiento del registro especial TIMER0, OPTION, INTCON 5.2 Estudio de las interrupciones del PIC. 5.3 Las directivas CBLOCK oxoc, ENDC y #DEFINE. El aprendizaje lo vamos a enfocar eminentemente práctico, un 25% de teoría y el resto de prácticas, que es lo que más interesa. La metodología la vamos a tratar desde el aspecto práctico, viendo una experimentación y a partir de la misma, cómo solucionarla con el microcontrolador PIC16F84A. Para ello vamos a utilizar el MPLAB de Microchip que es gratuito, y lo único que necesita son ordenadores dónde ejecutarse. Luego la grabación real la haremos con equipos ICD2 y PICKIT3 de Microchip, también utilizaremos unos entrenadores PIC Millenium para realizar las prácticas. Y la simulación se realizará con el programa de PROTEUS que es el más usado y permitirá a todos experimentar en clase de una manera gráfica e intuitiva. 1ª Experimentación. Manipular los registros de la memoria SRAM del microcontrolador PIC16F84A. Ejercicio 1a: Realiza un programa y flujograma que sume 2 números de 8bits, que se hallan en las posiciones de memoria de datos 0x0D y 0x0F, y dejar el resultado de la suma en el registro 0Eh. Guárdalo c:/misproyectos/ejercicio1a/ejercicio1a.asm Por ejemplo suma y lo guarda en el registro (0x0E)=7. Simularlo con el MPLAB paso a paso Configure Select Device PIC16F84A Debugger Select Tool MPLAB SIM View File Registers, Special Functions Register, Program Memory Instrucciones: addlw k ( k + (w) (w)) movf f,d ((f) (destino)) si d=0 destino es W y si d=1 el destino es f En el lenguaje Ensamblador MPASM para expresar los valores hexadecimales se comienza anteponiéndoles 0x. Así, las tres posiciones de la memoria de datos que IES Fernández Vallín Profesor.-Luis Arranz Arlanzón Ejercicios básicos 3

4 utiliza este programa, expresadas en hexadecimal para el Ensamblador MPASM, se definirán como 0x0c, 0x0d, 0x0e, respectivamente. Esta última notación será la que se utilice a partir de ahora en este trabajo. Las diferentes formas de expresar números en el MPASM dependiendo de su base son: BASE DECIMAL HEXADECIMAL BINARIO OCTAL REPRESENTACIÓN d 12 0x0c/h0c/0ch b 1010 o 14 Hay varias formas de representar los números en hexadecimal, aunque la más empleada, por ser además la representación utilizada en C, es la de anteponer 0x al número hexadecimal. No nos debemos preocupar si se nos olvida este detalle, porque en Ensamblador MPASM asume por defecto que se empleará la base hexadecimal. 1.8 Diferencia entre un microcontrolador y un microprocesador. 1.9 Diferencias entre microcontroladores Arquitectura interna de un microcontrolador, memórias,oscilador,pc etc 1.11 Lenguaje de programación del PIC: ENSAMBLADOR 1.12 Herramientas necesarias para el desarrollo de programas con el PIC 1.13 Directiva EQU, LIST, ORG y END 1.14 Instalación del MPLAB IDE v 8.10 de Microchip y explicación básica de la ejecución de un programa con el MPASM 1.15 Realizar un flujograma para la resolución del ejercicio y resolver el programa intentando usar el menor número de instrucciones Estudio de las instrucciones: movf f,d ; movlw k ; movwf f ; addwf f,d 1.17 Estudio del funcionamiento del simulador del MPLAB IDE v 8.10 y simulación del ejercicio 1a Ejercicio1b.-Resta de 2 números binarios de 8 bits el minuendo estará en la posición de memoria 0x0C, el sustraendo en 0x0D y el resultado en 0x0E. Primero dibujar el flujograma y luego simularlo con el MPLAB. IES Fernández Vallín Profesor.-Luis Arranz Arlanzón Ejercicios básicos 4

5 1.10 Ejercicio1c extra.- SUMA DOS NUMEROS BINARIOS DE 8 BITS ALMACENADOS EN LA RAM, 0Ch, 0Dh Y DEPOSITA EL RESULTADO EN 0Eh y OFh teniendo en cuenta el carry. 2ª Experimentación Manejo de entradas y salidas digitales del microcontrolador PIC16F84A (puertos) Ejercicio 2a.- Realiza un programa y su flujograma que visualice los datos introducidos en la puerta A RA0-RA2 en los leds RBO-RB2 dependiendo de lo que introduzcamos por la puertaa, guárdalo en c:/misproyectos/ejercicio2a.asm 2.1 Los registros especiales STATUS, PORTA, PORTB, TRISA y TRISB 2.2 La palabra de configuración CONFIG 2.3 Estudio del salto incondicional goto k 2.4 El fichero o librería del PIC16F84A <P16F84A.INC> 2.5 La directiva EQU, LIST, ORG, END. 2.6 Estudio de las instrucciones bsf f,d ; bcf f,d ; clrf f. 2.7 Dibujar el circuito electrónico. Realizar un flujograma para la resolución del ejercicio, resolver el programa, compilación. 2.8 Simulador PROTEUS, instalación 2.9 Simulación del ejercicio 2a con PROTEUS Instalación del grabador de PICs ICD2 de Microchip y pickit3. Grabación del programa en el PIC Ejecución del programa con el PICMillenium y en la placa aristón. IES Fernández Vallín Profesor.-Luis Arranz Arlanzón Ejercicios básicos 5

6 2.11 Ejercicio2b.-Meter un dato de 5 bits por el puertoa y divídelo por dos y luego sácalo por el puertob. Dibuja el flujograma, circuito electrónico y realiza el programa en código ensamblador. Simúlalo con PROTEUS. Ejercicio EXTRA: Metemos un dato (0 o 1) a través de un interruptor en la línea RA4 del puerto A, también llamado PORTA, y sacamos ese mismo dato a través de un diodo Led conectado en la línea RB7 del puerto B (PORTB), guárdalo en C:/misproyectos/ejercicio2c/ejercicio2c.asm. 3ª Experimentación Saltos condicionales en función de un bit, para tomar decisiones en un programa a través del direccionamiento indirecto. Ejercicio 3a: BUSCA EL DATO MAYOR DE UNA TABLA DE 7 ELEMENTOS DESDE LA RAM 20h A LA 26h y EL RESULTADO SE ALMACENA EN 0Ch 3.5 Registros especiales INDF y FSR 3.6 Decfsz f,d ; btfsc f,b ; btfss f,b ; clrw 3.7 Simulación del ejercicio 3 con MPLAB Y con proteus. Ejercicio 3b: Queremos comparar el dato del puerto de entrada PORTA con el número 13 = Tenemos 4 interruptores conectados en RA0,RA1,RA2 y RA3, y 8 leds en PORTB, guárdalo en c:/misproyectos/ejercicio3b/ ejercicio3b.asm. 1. Si (PORTA) = 13 se encienden los 8 leds de PORTB 2. Si (PORTA) > 13 se activan los leds del nibble alto 3. Si (PORTA) < 13 se activan los leds del nibble bajo 3.1 Estudio de las instrucciones: comf f,d ; andlw k ; sublw k ; subwf f,d 3.2 Directiva INCLUDE <P16F84A.INC> 3.3 Ddibujar el circuito electrónico. Realizar un flujograma para la resolución del ejercicio, resolver el programa, compilación. Simularlo PROTEUS IES Fernández Vallín Profesor.-Luis Arranz Arlanzón Ejercicios básicos 6

7 Ejercicio 3c: Limpiar la memoria RAM del PIC16F84A desde la posición 10h a la 20h a través de los registros especiales INDF y FSR. 4ª Experimentación Cómo hacer tablas de datos con el microcontrolador PIC16F84A Ejercicio4a: CIRCUITO COMBINACIONAL: FUNCIONAMIENTO DE UN MONTACARGAS.-El sistema dispone de 3 finales de carrera A (RA2) M (RA1) y B (RA0) instalados debajo de la plataforma del montacargas y dispone de 3 indicadores luminosos de FUNCIONAMIENTO (RB2), AVERIA (RB1) Y SOBRECARGA (RB0) cuyo funcionamiento se recoge en la siguiente tabla: ; A M B FUNC AVE SOBRE ; RA2 RA1 RA0 RB2 RB1 RB0 ; ; ; ; ; ; ; ; ; Llamada a subrutinas, la pila o Stack Pointer. 4.2 Llamada a una tabla de datos CALL y RETLW, la directiva DT expresiones. 4.3 Las instrucciones: call, return, andlw k; addwf PCL,F. 4.4 Simulación del ejercicio4a con PROTEUS. 4.5 Grabación del programa en el PIC. Ejecución del programa Ejercicio4b: Tenemos un PIC que trabaja a 4MHz, y se pide que nos muestre en un display de 7 segmentos los números del 0 al 9 a través del puertob, metiéndolos desde el puertoa con interruptores (RA0-RA3), usando las instrucciones RETLW o DT expr1,expr2,expr3, Realiza el flujograma, esquema de conexiones de este circuito y simúlalo con el programa PROTEUS y guárdalo en :/misproyectos/ejercicio4b/ejercicio4b.asm. 4.6 Simulación del ejercicio4b con PROTEUS. IES Fernández Vallín Profesor.-Luis Arranz Arlanzón Ejercicios básicos 7

8 4.7 Grabación del programa en el PIC. Ejecución del programa 4.8 Ejercicio4b1.-Rehacer el programa utilizando la directiva DT. CONVERSIÓN DE BINARIO NATURAL A BCD (BCD1.asm) Ejercicio4c: Convertir un número binario de 8 bits en BCD, el resultado se guarda en 3 posiciones de memoria llamadas Centenas, Decenas (nibble alto de W) y Unidades (estarán en el nibble bajo de W). En el puerto de salida PB mediante leds veremos Unidades y Decenas. Primero genera el diagrama de flujo, después el programa y finalmente simúlalo con Proteus, grábalo y móntalo prácticamente en el entrenador pic Millenium y guárdalo en c:/misproyectos/ejercicio4c- Bin-BCD/ejercicio4c.asm. "Bin_a_BCD" (Unidades) = Número a convertir (Decenas) = 0 (Centenas) = 0 (Unidades) > (W) YES (W) >=10? (W) -> (Decenas) Incrementa (Decenas) NO NO (Decenas) >=10? Resultado se almacena en: Unidades, Decenas y centenas. YES END (Decenas) = 0 Incrementa (Centenas) IES Fernández Vallín Profesor.-Luis Arranz Arlanzón Ejercicios básicos 8

9 4.9 Ejercicio4d: Convertir un número binario de 5 bits que entra en el PORTA a través de unos interruptores a BCD, el resultado se visualizará en PORTB. Así por ejemplo, si en el PORTA se lee , (25 en decimal) por el PORTB se visualizará Primero genera el diagrama de flujo, después el programa metiendo una subrutina convert-bin-bcd a través de un INCLUDE BIN-BCD, visualiza para comprender el programa el fichero.lst metiéndolo en tu memoria de word y finalmente simúlalo con Proteus, grábalo y móntalo prácticamente en el entrenador pic Millenium y guárdalo en c:/misproyectos/convert-bin- BCD/ejercicio4d.asm. Última práctica.- Invéntate un ejercicio con el pic 16f84A que te permita trabajar con todo lo que hemos vista hasta ahora, usando una librería INCLUDE BIN_BCD, simulandolo con proteus y con PIC Millennium. 5ª Experimentación Manipulación de tiempos con el microcontrolador. Ejercicio 5a: En un PIC16F84A que trabaja a 4 MHz se conecta un diodo led a la línea RB3 de la puerta B. Se desea hacer parpadear al led cada 3,2 seg. Confeccionar el programa. El cálculo de la carga del TMR0 se hará de forma simple despreciando el tiempo que tardan en ejecutarse las instrucciones. Guárdalo en c:/misproyectos/ejercicio5a/ejercicio5a.asm. 5.4 Estudio del funcionamiento del registro especial TIMER0, OPTION, INTCON 5.5 Estudio de las interrupciones del PIC, Pila LIFO y Stack Pointer 5.6 Las directivas CBLOCK oxoc, ENDC y #DEFINE. 5.7 Simulación del ejercicio5a con PROTEUS. 5.8 Grabación del programa en el PIC. Ejecución del programa IES Fernández Vallín Profesor.-Luis Arranz Arlanzón Ejercicios básicos 9

10 ACTIVAR TMR0 Y ASIGNAR RANGO 1:256 AL PRESCALER CONFIGURAR LA PUERTA B COMO SALIDA SUBRUTINA DE RETARDO CONTA=100 BORRAR PUERTA B TMR0=128 ENCENDER LED RB7=1 SUBRUTINA DE RETARDO APAGAR LED NO T0IF=1 SI CONTA=CONT SUBRUTINA DE RETARDO NO CONTA SI RETURN 5.9 Ejercicio5b: Mediante un pulsador (RA4) encendemos y apagamos una lámpara (RB0) eliminando los rebotes que genera el interruptor mecánico con un delay de 10msg Simulación del ejercicio5b con PROTEUS EJERCICIO 5c: CONTROL PARPADEO LED. El LED conectado a RB0 parpadea de modo que está 500ms encendido y otros 500ms apagado. Se controla por medio de un interruptor conectado en RA4. Se usa el temporizador TMR0 para establecer la temporización. (Se considera que el oscilador del PIC es de 4MHz). IES Fernández Vallín Profesor.-Luis Arranz Arlanzón Ejercicios básicos 10

11 INICIO SUBRUTINA RETARDO 500us PIC A USAR, LIBRERIA DEL PIC PALABRA DE CONFIGURACIÓN TMR0-->6 T0IF-->0 PRESCALER=1/2 NO T0IF=1 PORTB,3 -->1 YES RETARDO 500us RETURN PORTB,3-->0 T=4Tosc*(256-Valor del TMRO)*Prescaler T=4*250ns*(256-6)*2=500us Debugger-->Stopwatch 511us RETARDO 500us 513us END 5.12 Ejercicio5d.- Señalización de una curva peligrosa. Se trata de activar la señalización de una curva peligrosa mediante 8 luces encendidas secuencialmente permaneciendo cada una 0,25 seg encendidas. Se dispone de dos sensores uno para activar la señalización a la entrada de la curva y otro para desactivarla a la salida. Sensor de entrada en RA0 y de salida en RA1. Las luces en puerta B. IES Fernández Vallín Profesor.-Luis Arranz Arlanzón Ejercicios básicos 11

12 5.13 Ejercicio5f extra.- Por la línea 3 del puerto B (RB3) se genera una onda cuadrada de 1 khz, por tanto, cada semiperiodo dura 500 µs. Los tiempos de temporización se consiguen mediante la utilización del Timer 0 del PIC. A la línea de salida se puede conectar un altavoz, tal como se indica en el esquema correspondiente, con lo que se escuchará un pitido Un diodo led en la línea RB7 esta parpadeando continuamente, pasando cada segundo por los estados de encendido y apagado. Para controlar el retardo de 1 segundo para el parpadeo del led conectado en la línea RB7, se generara una interrupción cada dicho tiempo por desbordamiento del TMRO. Inicialmente se cargara al TMRO con el valor 1210, con lo que el desbordamiento se producirá al cabo de 244 (256 12) impulsos aplicados a dicho temporizador. Dichos impulsos serán los del oscilador interno Tos, pero divididos por 256 en el divisor de frecuencia, con lo cual la temporización total será: Temporización = 4 * Tosc * valor TMR0 * Rango Divisor Frecuencia Temporización = 4 * 250ns * 244 * 256 = 62,4 ms IES Fernández Vallín Profesor.-Luis Arranz Arlanzón Ejercicios básicos 12

13 Como no se alcanza el retardo de 1 segundo se emplea un contador auxiliar CONTA que al cargarse con un valor de 1610 y decrementarse una unidad cada 62,4 ms, cuando llegue a 0 conseguirá, aproximadamente, el tiempo buscado (62,4 ms * 16 ). n el programa que resuelve el ejercicio se ha utilizado como instrucción clave la btfss registro,n, que explora el valor del bit n de registro y si vale 1 sed salta la siguiente instrucción brinco, o sea, el PC se incrementa en 2 unidades. La instrucción inversa es btfsc registro,n, que realiza el brinco si el bit examinado vale Se trata de confeccionar un programa en lenguaje ensamblador para un PIC16F84A, cuyo oscilador interno se halla controlado por un cristal funcionando a 4 MHz. Conectados a las líneas RA0 y RA1 de la Puerta A existen dos interrupciones, A y B, los cuales tienen que ser explorados continuamente y reflejar su estado ( abiertos o cerrados ) sobre dos diodos led, A y B, conectados a las líneas RB0 y RB1 de la Puerta B. Además existe otro diodo led en la línea RB7 que esta parpadeando continuamente, pasando cada segundo por los estados de encendido y apagado. Para controlar el retardo de 1 segundo para el parpadeo del led conectado en la línea RB7, se generara una interrupción cada dicho tiempo por desbordamiento del TMRO. Inicialmente se cargara al TMRO con el valor 1210, con lo que el desbordamiento se producirá al cabo de 244 (256 12) impulsos aplicados a dicho temporizador. Dichos impulsos serán los del oscilador interno Tos, pero divididos por 256 en el divisor de frecuencia, con lo cual la temporización total será: Temporización = 4 * Tosc * valor TMR0 * Rango Divisor Frecuencia Temporización = 4 * 250ns * 244 * 256 = 62,4 ms Como no se alcanza el retardo de 1 segundo se emplea un contador auxiliar CONTA que al cargarse con un valor de 1610 y decrementarse una unidad cada 62,4 ms, cuando llegue a 0 conseguirá, aproximadamente, el tiempo buscado (62,4 ms * 16 ). En el programa que resuelve el ejercicio se ha utilizado como instrucción clave la btfss registro,n, que explora el valor del bit n de registro y si vale 1 sed salta la siguiente instrucción brinco, o sea, el PC se incrementa en 2 unidades. La instrucción inversa es btfsc registro,n, que realiza el brinco si el bit examinado vale Tenemos un PIC que trabaja a 4MHz se pide que nos muestre en un display los números de 0 al 15 en hexadecimal. Usar RETLW a) Metiendo los números desde el puerto A con interruptores (RA0-RA3) b) Que vayan visualizándose poco a poco por el display (por ejemplo cada 3,2ms) IES Fernández Vallín Profesor.-Luis Arranz Arlanzón Ejercicios básicos 13

14 6.1 Visualiza en el módulo LCD LM016L el mensaje "Hola soy..". Utiliza la librería LCD_4BIT.INC. IES Fernández Vallín Profesor.-Luis Arranz Arlanzón Ejercicios básicos 14

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

;***************************************************************************************** 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

[CURSO BÁSICO DE PIC TABLAS]

[CURSO BÁSICO DE PIC TABLAS] 2009 GRUPO ESTUDIANTIL INVENTRONICA Joel Oswaldo Campos Pérez [CURSO BÁSICO DE PIC ] En esta sección explicaremos que son las tablas, para que se usan y como se hacen. Se describe un ejercicio completo

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

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

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

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

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

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

Microcontrolador PIC 16F84

Microcontrolador PIC 16F84 INTRODUCCIÓN A LA PROGRAMACIÓN Microcontrolador PIC 16F84 mail : enric.serra 0 - INTRODUCCIÓN. Este documento es una introducción a la programación del PIC 16f84. Este documento se puede copiar y utilizar

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

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

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

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

Jesús Alberto Díaz Carmona Ingeniería en Informática. Curso 2005/06. Diseño de Sistemas Basados en Microprocesador

Jesús Alberto Díaz Carmona Ingeniería en Informática. Curso 2005/06. Diseño de Sistemas Basados en Microprocesador Jesús Alberto Díaz Carmona Ingeniería en Informática. Curso 2005/06. Diseño de Sistemas Basados en Microprocesador Descripción El proyecto se trata de un sistema de cámaras de vigilancia en circuito cerrado,

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

Entrenadores de Microcontroladores PIC

Entrenadores de Microcontroladores PIC Entrenadores de Microcontroladores PIC Profesor: Pedro Alonso Sanz Instituto: I.E.S. Joan Miró Localidad: San Sebastián de los Reyes Índice Página 1.- Entrenador Básico 0... 4 1.1.- Ejemplo1.asm Leer el

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

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

[CURSO BÁSICO DE PIC RETARDOS POR SOFTWARE]

[CURSO BÁSICO DE PIC RETARDOS POR SOFTWARE] 2009 GRUPO ESTUDIANTIL INVENTRONICA Joel Oswaldo Campos Pérez [CURSO BÁSICO DE PIC RETARDOS POR SOFTWARE] En este segmento se abordara el tema de retardos por software en ensamblador, se aprenderá la estructura

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

Practica 1: It s alive!

Practica 1: It s alive! Pág.: 1 Practica 1: It s alive! 1.1 - Objetivo El objetivo de esta primera práctica es plantear un problema sencillo, que requiera implementar el hardware básico de un microcontrolador y comprobar su funcionamiento

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

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

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

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

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

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

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

APÉNDICE B APÉNDICE B. PROGRAMA DEL PIC16F874 EN LENGUAJE ENSAMBLADOR

APÉNDICE B APÉNDICE B. PROGRAMA DEL PIC16F874 EN LENGUAJE ENSAMBLADOR APÉNDICE B. PROGRAMA DEL PIC16F874 EN LENGUAJE ENSAMBLADOR INIAX EQU 0X20 INIBX EQU 0X21 INICX EQU 0X22 INIDX EQU 0X23 INIEY EQU 0X24 INIFY EQU 0X25 INIGY EQU 0X26 INIHY EQU 0X27 SELECCION EQU 0X28 APUNTADOR

Más detalles

SISTEMAS ELECTRONICOS DIGITALES DIRECCIONAMIENTO DE REGISTROS

SISTEMAS ELECTRONICOS DIGITALES DIRECCIONAMIENTO DE REGISTROS SISTEMAS ELECTRONICOS DIGITALES DIRECCIONAMIENTO DE REGISTROS Las líneas de entrada-salida digitales del PIC16X84 llamadas puertas(puertos), PUERTA A Y PUERTA B, que se denominan PA y PB. En este caso

Más detalles

PRÁCTICA 5 DIRECCIONAMIENTO INDIRECTO Y TECLADO MATRICIAL

PRÁCTICA 5 DIRECCIONAMIENTO INDIRECTO Y TECLADO MATRICIAL Direccionamiento Indirecto y Teclado Matricial 55 PRÁCTICA 5 DIRECCIONAMIENTO INDIRECTO Y TECLADO MATRICIAL OBJETIVO: Identificar la forma de operar del modo de direccionamiento indirecto. Analizar el

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

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

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

GUÍA DE APRENDIZAJE MEDICION E INSTRUMENTACION ELECTRONICA

GUÍA DE APRENDIZAJE MEDICION E INSTRUMENTACION ELECTRONICA GUÍA DE APRENDIZAJE MEDICION E INSTRUMENTACION ELECTRONICA COMPETENCIA GENERAL Produce sistemas digitales empleando micro controladores para la solución de problemas enfocados a la industria de las Telecomunicaciones.

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

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

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

Proyecto Final Robot. Docentes: Collovati Susana Lasarte Matias Correa Diego Integrante: Jesús Olguera

Proyecto Final Robot. Docentes: Collovati Susana Lasarte Matias Correa Diego Integrante: Jesús Olguera Proyecto Final Robot Docentes: Collovati Susana Lasarte Matias Correa Diego Integrante: Jesús Olguera 1 Introducción: En el siguiente informe se expone la construcción de un robot capaz de seguir líneas.

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

DALCAME

DALCAME ;***************************************************************** ; ROGRAMA PARA CONTAR PULSOS DE LA ONDA QRS DE LA ONDA ECG ; DE LA PRIMERA DERIVACION BIPOLAR DE EINTHOVEN ; 23 de Marzo 2005 ; DALCAME

Más detalles

UNIVERSIDAD EMILIANO ZAPATA

UNIVERSIDAD EMILIANO ZAPATA UNIVERSIDAD EMILIANO ZAPATA OBJETIVO DE LA MATERIA Aprender a diseñar y programar microcontroladores PIC para su aplicación en sistemas automatizados. INGENIERIA EN MECATRONICA MATERIA Mecatrónica III

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

- 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

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

Lenguaje ensamblador Semana 2 Trabajando con el lenguaje ensamblador

Lenguaje ensamblador Semana 2 Trabajando con el lenguaje ensamblador 2016 Lenguaje ensamblador Semana 2 Trabajando con el lenguaje ensamblador Contenido Trabajando con el lenguaje ensamblador... 2 Introducción... 2 UNIDADES DE INFORMACIÓN... 3 BIT... 3 BYTE... 3 NIBBLE...

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

Tema 3: Lenguaje ensamblador. La primera abstracción de la máquina para el programador

Tema 3: Lenguaje ensamblador. La primera abstracción de la máquina para el programador Tema 3: Lenguaje ensamblador La primera abstracción de la máquina para el programador Índice Introducción. Generación código máquina: ensamblador, montador y cargador. Instrucciones y directivas. Macros

Más detalles

Termostato electrónico con PIC y LCD

Termostato electrónico con PIC y LCD COMETARIO TECNICO Termostato electrónico con PIC y LCD Por el Departamento de Ingeniería de Electrónica Elemon S.A. 1N4148 El circuito centra su funcionamiento en el micro controlador PIC16F870 el cual

Más detalles

2.1. Código ASM de Programación para el PIC

2.1. Código ASM de Programación para el PIC 2.1. Código ASM de Programación para el PIC PROGRAMA PARA MOVER UNA ARAÑA SEGUN 3 POSICIONES DE LUZ, CON ESTO SE PUEDE HACER QUE CON ALGUNA COMBINACION AVANCE, SE DETENGA, GIRE ALA IZQUIERDA, GIRE A LA

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

ATE-UNIOVI ATE-UNIOVI ATE-UNIOVI ATE-UNIOVI

ATE-UNIOVI ATE-UNIOVI ATE-UNIOVI ATE-UNIOVI 1 Temporizaciones: En la mayor parte de los programas, resulta necesario controlar el tiempo que tardan en ejecutarse algunas acciones o bien establecer una duración determinada para un estado del sistema

Más detalles

Indice. Escrito por Administrator Martes, 02 de Septiembre de 2008 17:45 - Actualizado Domingo, 20 de Septiembre de 2009 07:45 1 / 15

Indice. Escrito por Administrator Martes, 02 de Septiembre de 2008 17:45 - Actualizado Domingo, 20 de Septiembre de 2009 07:45 1 / 15 1 / 15 El contenido del libro " MICROCONTROLADOR PIC16F84. Desarrollo de proyectos " de la Editorial Ra CAPÍTULOS: 1. MICROCONTROLADOR PIC16F84 2. PERIFÉRICOS BÁSICOS 3. GRABACIÓN DE MICROCONTROLADORES

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

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

Módulos CCP. Registro de captura Registro de comparación Registro de ciclo de servicio PWM

Módulos CCP. Registro de captura Registro de comparación Registro de ciclo de servicio PWM Módulos CCP Los PIC16F87X disponen de 2 módulos CCP (Capture/Compare/PWM): CCP1 y CCP2. Cada módulo CCP cuenta con un registro de 16 bits (CCPR1 y CCPR2) que puede operar como un Registro de captura Registro

Más detalles

ÍNDICE CAPÍTULO 1 FUNDAMENTOS DE LOS MICROCONTROLADORES

ÍNDICE CAPÍTULO 1 FUNDAMENTOS DE LOS MICROCONTROLADORES ÍNDICE CAPÍTULO 1 FUNDAMENTOS DE LOS MICROCONTROLADORES 1.1 Introducción 1.2 Fundamentos de los procesadores digitales secuenciales 1.2.1 Introducción 1.2.2 Arquitectura interna 1.2.2.1 Procesadores digitales

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

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

6. CONTROL DEL DS1802 A TRAVÉS DE PIC

6. CONTROL DEL DS1802 A TRAVÉS DE PIC 6. CONTROL DEL DS1802 A TRAVÉS DE PIC 6.1. Microcontrolador PIC 16F819. Los microcontroladores PIC de Microchip forman una familia extensísima de circuitos controladores de propósito general, teniendo

Más detalles

Sistemas con Microprocesadores I

Sistemas con Microprocesadores I Sistemas con Microprocesadores I 1 Microcontroladores Introducción Harvard vs. von-neumann Clasificación del procesador Segmentado o Pipeline Ortogonal vs. No ortogonal 2 Microcontroladores PIC Siglas

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

DIRECTIVAS DEL ENSAMBLADOR MPASM. 1.- Directivas para carga o reserva en la Memoria de Programa

DIRECTIVAS DEL ENSAMBLADOR MPASM. 1.- Directivas para carga o reserva en la Memoria de Programa DIRECTIVAS DEL ENSAMBLADOR MPASM 1.- Directivas para carga o reserva en la Memoria de Programa DATA Inicializa una o más palabras de la memoria de programa con datos o tiras de caracteres DATA 0x012, 0x1345

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

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

TUTORIAL II parte A. Observemos el diagrama de pines del microcontrolador 16F877A:

TUTORIAL II parte A. Observemos el diagrama de pines del microcontrolador 16F877A: 1 TUTORIAL II parte A OBJETIVOS Conocer el manejo de puertos del microcontrolador 16F877A, registros TRIS y PORT. Familiarizarse con las principales instrucciones del lenguaje y la estructura de un programa

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

Rutinas de programación

Rutinas de programación Capítulo VI Rutinas de programación La suma La resta La rotación La multiplicación La división Conversión binario a BCD Suma BCD Conexión de displays al PIC Curso Básico de Microcontroladores PIC 79 80

Más detalles

PRÓLOGO... Capítulo 1: MICROCONTROLADOR PICI6F84: Microcontroladores PIC :...

PRÓLOGO... Capítulo 1: MICROCONTROLADOR PICI6F84: Microcontroladores PIC :... ÍND1CE PRÓLOGO... Capítulo 1: MICROCONTROLADOR PICI6F84:... 1.1 Microcontroladores PIC :... 1.2 Alimentación de un PIC16F84... 1.3 Puertos de entrada/salida... 1.4 Oscilador,... 1.4.1 OsciladorXT... 1.4.2

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

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

GAMA BAJA (PIC16C5X) ARQUITECTURA BÁSICA

GAMA BAJA (PIC16C5X) ARQUITECTURA BÁSICA GAMA BAJA (PIC6CX) ARQUITECTURA BÁSICA Instrucciones -bit de palabra de instrucción ROM/EPROM desde a 04 palabras Hasta 4 páginas (xbits) de memoria de programa -bit de datos RAM desde a bytes Hasta 4

Más detalles

PIC Programable Integrates Circuit o Peripheral Interface Controller

PIC Programable Integrates Circuit o Peripheral Interface Controller PIC Programable Integrates Circuit o Peripheral Interface Controller un microprocesador es un sistema abierto porque su configuración es variable de acuerdo con la aplicación a la que se destine. Es diferente

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

PROFESOR: Práctica 8. Temporizador 0 (Timer 0)

PROFESOR: Práctica 8. Temporizador 0 (Timer 0) 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 Micro Electrónica Programable NOMBRE DEL ALUMNO: Apellido

Más detalles

Práctica 1. Introducción al laboratorio y al ensamblador del PIC. 1. Objetivos. 2. Introducción. 2.1 Ensamblar y simular

Práctica 1. Introducción al laboratorio y al ensamblador del PIC. 1. Objetivos. 2. Introducción. 2.1 Ensamblar y simular Práctica Introducción al laboratorio y al ensamblador del PIC Práctica Introducción al laboratorio y al ensamblador del PIC. Objetivos El objetivo de esta primera sesión es que el alumno aprenda el manejo

Más detalles

Tema: Utilización del módulo CCP (PWM) en los microcontroladores PIC.

Tema: Utilización del módulo CCP (PWM) en los microcontroladores PIC. 1 Facultad: Ingeniería Escuela: Electrónica Asignatura: Microcontroladores Lugar de ejecución: Laboratorio de microprocesadores, Edif. 3 Electrónica. Tema: Utilización del módulo CCP (PWM) en los microcontroladores

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

RB0 RB1 RB2 RB3 RB4 RB5 RB6 RB7 PIC 16F87X. Figura # 1

RB0 RB1 RB2 RB3 RB4 RB5 RB6 RB7 PIC 16F87X. Figura # 1 UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA "ANTONIO JOSÉ DE SUCRE" DEPARTAMENTO DE ELECTRÓNICA Ejercicios para el parcial # 2 Prof. Ing. Antonio Pateti 1.- Estudie el hardware del Puerto B y explique:

Más detalles

UNIVERSIDAD NACIONAL DE COLOMBIA SEDE BOGOTÁ FACULTAD DE INGENIERÍA INGENIERÍA MECATRÓNICA

UNIVERSIDAD NACIONAL DE COLOMBIA SEDE BOGOTÁ FACULTAD DE INGENIERÍA INGENIERÍA MECATRÓNICA UNIVERSIDAD NACIONAL DE COLOMBIA SEDE BOGOTÁ FACULTAD DE INGENIERÍA INGENIERÍA MECATRÓNICA INTRODUCCIÓN AL PIC NOMENCLATURA ARQUITECTURA. TEMPORIZACIÓN. SET DE INSTRUCCIONES. MODOS DE DIRECCIONAMIENTO.

Más detalles

INDICE Capitulo 1. Microcontroladores Programables: La Solución está en un CHIP Capitulo 2. Microcontroladores de 8 BITS: Los <<PIC>>

INDICE Capitulo 1. Microcontroladores Programables: La Solución está en un CHIP Capitulo 2. Microcontroladores de 8 BITS: Los <<PIC>> INDICE Prólogo XIII Capitulo 1. Microcontroladores Programables: La Solución está en un CHIP 1 1.1. Qué es un microcontrolador? 1 1.1.1. Diferencia entre microprocesador y microcontrolador 3 1.4. Arquitectura

Más detalles

1.- INTRODUCCIÓN AL PIC16F84

1.- INTRODUCCIÓN AL PIC16F84 1.- INTRODUCCIÓN AL PIC16F84 En esta sección se resumen brevemente las principales características y forma de uso de las herramientas de desarrollo que serán utilizadas durante las prácticas. El contenido

Más detalles