SlideShare uma empresa Scribd logo
1 de 29
Aplicaciones con el PIC 16F84 Sistemas de comunicación SCADAI Ing. Fernando MonrroyDipp UAGRM, Septiembre 2010
Diagrama de bloques
Organización de la memoria
La UCP
Registros  Contador de programa CP Stack STATUS: C, Z, DC C: Acarreo Z: Cero DC: Acarreo del nibble inferior PD: powerdown PA0 y PA1: página 0 y 1
Puertos de E/S
Otras funciones Temporizador: RTCC es un contador interno o externo con (opcional) preescaler Watchdogtimer Interrupciones asincrónicas Pin INT Desbordamiento de contador otras
Programación del PIC 1 mov w, 34 2 rts rp0,0 3 clr rp1 4 add w,f 5 mov rpa,w 6 goto 3
El programa fuente
Juego de instrucciones Instrucciones de byte con registros De byte con W y literales Instrucciones de bit Instrucciones de control Instrucciones especiales
Instrucciones de byte con registros lógicas ANDWF f,d ;operación AND lógica, destino = W ^ f IORWF f,d ;operación OR lógica, destino = W v  f XORWF f,d ;operación XOR lógica, destino = W v f COMF f,d ;complemento lógico, destino = NOT f Transferencia MOVF f,d ;movimiento de datos, destino = f SWAPF f,d ;intercambia nibbles, destino = SWAP f CLRF f ;borrado de contenido, f = 0 MOVWF f ;copia contenido W  f, f = W
Instrucciones de byte con registros Incremento/decremento INCF f,d ;incremento aritmético, destino = f + 1 DECF f,d ;decremento aritmético, destino = f - 1 Rotación RLF f,d ;rotación a la izquierda, destino = f ROT  RRF f,d ;rotación a la derecha, destino = f ROT  Aritméticas ADDWF f,d ;suma aritmética, destino = f + W SUBWF f,d ;resta aritmética, destino = f - W
De byte con W y literales IORLW k ; operación OR lógica, W = W  k ANDLW k ; operación AND lógica, W = W  k XORLW k ; operación XOR lógica, W = W  k MOVLW k ;carga constante en W, W = K CLRW ;borra el contenido de W, W = 0
Instrucciones de bit BCF f,b ;borra el bit b de f ;bit f(b) = 0 BSF f,b ;coloca en uno el bit b de f ;bit f(b) = 1
Instrucciones de control GOTO k ;salto a la posición k (9 bits) del programa CALL k ;salto a la subrutina en la posición k (8 bits) RETLW k ;retorno de subrutina con constante k, W = k BTFSC f,b ;salteo si bit = 0, bit = f(0)  saltea BTFSS f,b ;salteo si bit = 1, bit = f(1)  saltea DECFSZ f,d ;decrementa y saltea sí 0, destino= f - 1, = 0  saltea INCFSZ f,d ;incrementa y saltea sí 0, destino= f + 1, = 0  saltea
Instrucciones especiales NOP ;no hace nada, consume tiempo TRIS f ;carga el tristate control, TRISf = W OPTION ;carga el registro OPTION, OPTION = W CLRWDT ;borra el watchdogtimer, WDT = 0 SLEEP ;coloca el µC en modo sleep, WDT = 0
Programación del PIC 1 mov w, 34 2 rts rp0,0 3 clr rp1 4 addw,f 5 movrpa,w 6 goto 3 Windows MPLAB
¿Qué hago con MPLAB? Depurar programas fuente. Detectar errores en programas fuente para editarlos. Depurar los programas utilizando puntos de corte (breakpoints) mediante valores de los registros internos.
¿Qué hago con MPLAB? Seguir el flujo del programa con MPLAB -SIM en tiempo real utilizando el emulador PICMASTER. Realizar medidas de tiempo utilizando un cronómetro. Mirar variables en las ventanas de observación. Encontrar respuestas rápidas, utilizando la Ayuda en línea del MPLAB.
Un ejemplo ;ejemplo:           status equ 0x03           ;hace equivalencia entre el símbolo status iniciandolo como 3 Contequ 0x20           F equ 1 org 0                             ;indica posición de memoria desde donde se ensambla Inicio movlw 0x0F                 ;carga de w con el valor constante 15 (literal) movwfCont;el contenido de w se pasa al reg. CONT Loop decfszCont,F;decremento de Cont y elude siguiente si=0 gotoLoop;salto incondicional a Loop goto $                         ;Salto incondicional aqui mismo end;Fin del código
Procedimiento  1. Haga doble click en el ícono correspondiente a MPLAB. 2. Crear el archivo fuente correspondiente (menú File...New Source). 3. Salve el archivo (con extensión .ASM) una vez terminada su edición (menú FILE...Save). 4. Debe a continuación crearse un nuevo proyecto (menú Project...New Project). 5. Cuando aparezca la ventana de New Project editar las cajas de texto: Project path and Name y DevelopmentMode, hacer click en <OK>.
Procedimiento  6. En la siguiente ventana Edit Project, hacer click en la sección Non-project files sobre el nombre del archivo fuente realizado en los pasos 2 y 3. 7. Haga click en el botón <=add y luego de que éste aparezca en la sección Project Files haga click sobre el botón <OK>. 8. Salvar el proyecto (en el menú Project...Saveproject). 9. Realizar la "construcción de todo el proyecto" (menú Project...BuildAll).
Procedimiento  10. En esta etapa se realiza en forma automática el ensamble de nuestro programa fuente y el vaciado de éste en memoria de simulación. El proceso de ensamble generará un archivo de errores en caso de que estos existan, sí es así deben corregirse directamente sobre el archivo fuente, salvar las correcciones y reconstruir el proyecto (menú Project...BuildAll). <<<En esta etapa del proceso ya se tiene el entorno listo para la simulación>>>
Pantalla de MPLAB Obtenerlo en forma gratuita de: http://www.microchip.com/10/Tools/mTools/MPLAB/index.htm
Otras alternativas …
Obtenerlo en forma gratuita de: http://www.microchip.com/10/Tools/mTools/MPLAB/index.htm
Continuará …

Mais conteúdo relacionado

Mais procurados

Contador del 0 al 99
Contador del 0 al 99Contador del 0 al 99
Contador del 0 al 99Leida Zuñiga
 
Contador de 0 a 7 flip flop tipo D
Contador de 0 a 7 flip flop tipo DContador de 0 a 7 flip flop tipo D
Contador de 0 a 7 flip flop tipo DCristian Rodriguez
 
Circuitos secuenciales: Contadores, Registros de Desplazamiento y Circuito de...
Circuitos secuenciales: Contadores, Registros de Desplazamiento y Circuito de...Circuitos secuenciales: Contadores, Registros de Desplazamiento y Circuito de...
Circuitos secuenciales: Contadores, Registros de Desplazamiento y Circuito de...Jomicast
 
Circuitos secuenciales sincronos y asincronos
Circuitos secuenciales sincronos y asincronosCircuitos secuenciales sincronos y asincronos
Circuitos secuenciales sincronos y asincronosAlexa Ramirez
 
Electrónica digital: Circuitos con NAND y NOR
Electrónica digital: Circuitos con NAND y NORElectrónica digital: Circuitos con NAND y NOR
Electrónica digital: Circuitos con NAND y NORSANTIAGO PABLO ALBERTO
 
Sumador de 4 bits
Sumador de 4 bitsSumador de 4 bits
Sumador de 4 bitsAbril Bello
 
Diseño de un sistema de alarma con lógica programable
Diseño de un sistema de alarma con lógica programableDiseño de un sistema de alarma con lógica programable
Diseño de un sistema de alarma con lógica programableEL ESTAFADOR
 
Variables y Direccionamiento en PLCs
Variables y Direccionamiento en PLCsVariables y Direccionamiento en PLCs
Variables y Direccionamiento en PLCsCarlos Pillajo
 
Vhdl organización y arquitectura
Vhdl organización y arquitectura Vhdl organización y arquitectura
Vhdl organización y arquitectura Juan S V
 
CONTADOR BINARIO ASCENDENTE DE 8 BITS CON ARDUINO
CONTADOR BINARIO ASCENDENTE DE 8 BITS CON ARDUINOCONTADOR BINARIO ASCENDENTE DE 8 BITS CON ARDUINO
CONTADOR BINARIO ASCENDENTE DE 8 BITS CON ARDUINOFernando Marcos Marcos
 
Tia portal MANUAL
Tia portal MANUALTia portal MANUAL
Tia portal MANUALguelo
 

Mais procurados (20)

Contador del 0 al 99
Contador del 0 al 99Contador del 0 al 99
Contador del 0 al 99
 
Contador de 0 a 7 flip flop tipo D
Contador de 0 a 7 flip flop tipo DContador de 0 a 7 flip flop tipo D
Contador de 0 a 7 flip flop tipo D
 
Practica 7 Flip Flop
Practica 7 Flip FlopPractica 7 Flip Flop
Practica 7 Flip Flop
 
Ensamblador
EnsambladorEnsamblador
Ensamblador
 
Circuitos secuenciales: Contadores, Registros de Desplazamiento y Circuito de...
Circuitos secuenciales: Contadores, Registros de Desplazamiento y Circuito de...Circuitos secuenciales: Contadores, Registros de Desplazamiento y Circuito de...
Circuitos secuenciales: Contadores, Registros de Desplazamiento y Circuito de...
 
Registros de desplazamiento
Registros de desplazamientoRegistros de desplazamiento
Registros de desplazamiento
 
Circuitos secuenciales sincronos y asincronos
Circuitos secuenciales sincronos y asincronosCircuitos secuenciales sincronos y asincronos
Circuitos secuenciales sincronos y asincronos
 
Electrónica digital: Circuitos con NAND y NOR
Electrónica digital: Circuitos con NAND y NORElectrónica digital: Circuitos con NAND y NOR
Electrónica digital: Circuitos con NAND y NOR
 
El transistor ujt scr
El transistor ujt scrEl transistor ujt scr
El transistor ujt scr
 
Informe 4 digitales
Informe 4 digitalesInforme 4 digitales
Informe 4 digitales
 
Sumador de 4 bits
Sumador de 4 bitsSumador de 4 bits
Sumador de 4 bits
 
Diseño de un sistema de alarma con lógica programable
Diseño de un sistema de alarma con lógica programableDiseño de un sistema de alarma con lógica programable
Diseño de un sistema de alarma con lógica programable
 
Programación PIC16F84A
Programación PIC16F84AProgramación PIC16F84A
Programación PIC16F84A
 
Flip flop
Flip flopFlip flop
Flip flop
 
Comandos debug
Comandos debugComandos debug
Comandos debug
 
10 registros
10 registros10 registros
10 registros
 
Variables y Direccionamiento en PLCs
Variables y Direccionamiento en PLCsVariables y Direccionamiento en PLCs
Variables y Direccionamiento en PLCs
 
Vhdl organización y arquitectura
Vhdl organización y arquitectura Vhdl organización y arquitectura
Vhdl organización y arquitectura
 
CONTADOR BINARIO ASCENDENTE DE 8 BITS CON ARDUINO
CONTADOR BINARIO ASCENDENTE DE 8 BITS CON ARDUINOCONTADOR BINARIO ASCENDENTE DE 8 BITS CON ARDUINO
CONTADOR BINARIO ASCENDENTE DE 8 BITS CON ARDUINO
 
Tia portal MANUAL
Tia portal MANUALTia portal MANUAL
Tia portal MANUAL
 

Destaque

Microcontroladores pic diseño practico de aplicaciones
Microcontroladores pic diseño practico de aplicacionesMicrocontroladores pic diseño practico de aplicaciones
Microcontroladores pic diseño practico de aplicacionesCarlos Tovar
 
LoRa, Redes de largo alcance y bajo consumo electrico.
LoRa, Redes de largo alcance y bajo consumo electrico.LoRa, Redes de largo alcance y bajo consumo electrico.
LoRa, Redes de largo alcance y bajo consumo electrico.Felipe Leonardo
 
Diferencias,ventajas y desventajas de un microprocesador
Diferencias,ventajas y desventajas de un microprocesadorDiferencias,ventajas y desventajas de un microprocesador
Diferencias,ventajas y desventajas de un microprocesadorJosefaYareni
 
02.Arquitectura de los microcontroladores pic
02.Arquitectura de los microcontroladores pic02.Arquitectura de los microcontroladores pic
02.Arquitectura de los microcontroladores picJonathan Ruiz de Garibay
 
Clase de microcontroladores 7
Clase de microcontroladores 7Clase de microcontroladores 7
Clase de microcontroladores 7TALLERMICROS
 
Apostila automaçao predial
Apostila   automaçao predialApostila   automaçao predial
Apostila automaçao predialRenato Campos
 
Aplicação dos microcontroladores no dia a dia
Aplicação dos microcontroladores no dia a diaAplicação dos microcontroladores no dia a dia
Aplicação dos microcontroladores no dia a diaDaniel Rodrigues de Sousa
 
Curso automação industrial clp senai - aula12
Curso automação industrial   clp senai - aula12Curso automação industrial   clp senai - aula12
Curso automação industrial clp senai - aula12miroslayer
 
Programacion de microcontroladores
Programacion de microcontroladoresProgramacion de microcontroladores
Programacion de microcontroladoresayreonmx
 
Entradas E Saídas Digitais AnalóGicas
Entradas E Saídas Digitais AnalóGicasEntradas E Saídas Digitais AnalóGicas
Entradas E Saídas Digitais AnalóGicasJÚLIO PEIXOTO
 
Clp – controlador lógico programável
Clp – controlador lógico programávelClp – controlador lógico programável
Clp – controlador lógico programávelVictor Said
 
Apostila clp - blocos funcionais
Apostila   clp - blocos funcionaisApostila   clp - blocos funcionais
Apostila clp - blocos funcionaisRobisonpardim
 
La Familia De Microcontroladores Pic
La Familia De Microcontroladores PicLa Familia De Microcontroladores Pic
La Familia De Microcontroladores PicAndres
 

Destaque (20)

Microcontroladores pic diseño practico de aplicaciones
Microcontroladores pic diseño practico de aplicacionesMicrocontroladores pic diseño practico de aplicaciones
Microcontroladores pic diseño practico de aplicaciones
 
Aplicações do microcontrolador PIC
Aplicações do microcontrolador PICAplicações do microcontrolador PIC
Aplicações do microcontrolador PIC
 
LoRa, Redes de largo alcance y bajo consumo electrico.
LoRa, Redes de largo alcance y bajo consumo electrico.LoRa, Redes de largo alcance y bajo consumo electrico.
LoRa, Redes de largo alcance y bajo consumo electrico.
 
Diferencias,ventajas y desventajas de un microprocesador
Diferencias,ventajas y desventajas de un microprocesadorDiferencias,ventajas y desventajas de un microprocesador
Diferencias,ventajas y desventajas de un microprocesador
 
02.Arquitectura de los microcontroladores pic
02.Arquitectura de los microcontroladores pic02.Arquitectura de los microcontroladores pic
02.Arquitectura de los microcontroladores pic
 
PROYECTOS CON PIC 16F84
PROYECTOS CON PIC 16F84PROYECTOS CON PIC 16F84
PROYECTOS CON PIC 16F84
 
Clase de microcontroladores 7
Clase de microcontroladores 7Clase de microcontroladores 7
Clase de microcontroladores 7
 
Projetos com microcontroladores
Projetos com microcontroladoresProjetos com microcontroladores
Projetos com microcontroladores
 
Aplicacion de microcontroladores
Aplicacion de microcontroladoresAplicacion de microcontroladores
Aplicacion de microcontroladores
 
Apostila automaçao predial
Apostila   automaçao predialApostila   automaçao predial
Apostila automaçao predial
 
Clp aprendizagem clic2 weg
Clp aprendizagem clic2 wegClp aprendizagem clic2 weg
Clp aprendizagem clic2 weg
 
Aplicação dos microcontroladores no dia a dia
Aplicação dos microcontroladores no dia a diaAplicação dos microcontroladores no dia a dia
Aplicação dos microcontroladores no dia a dia
 
Curso automação industrial clp senai - aula12
Curso automação industrial   clp senai - aula12Curso automação industrial   clp senai - aula12
Curso automação industrial clp senai - aula12
 
Posición social y rol desempeñado
Posición social y rol desempeñadoPosición social y rol desempeñado
Posición social y rol desempeñado
 
TUDO SOBRE PLC
TUDO SOBRE PLCTUDO SOBRE PLC
TUDO SOBRE PLC
 
Programacion de microcontroladores
Programacion de microcontroladoresProgramacion de microcontroladores
Programacion de microcontroladores
 
Entradas E Saídas Digitais AnalóGicas
Entradas E Saídas Digitais AnalóGicasEntradas E Saídas Digitais AnalóGicas
Entradas E Saídas Digitais AnalóGicas
 
Clp – controlador lógico programável
Clp – controlador lógico programávelClp – controlador lógico programável
Clp – controlador lógico programável
 
Apostila clp - blocos funcionais
Apostila   clp - blocos funcionaisApostila   clp - blocos funcionais
Apostila clp - blocos funcionais
 
La Familia De Microcontroladores Pic
La Familia De Microcontroladores PicLa Familia De Microcontroladores Pic
La Familia De Microcontroladores Pic
 

Semelhante a Aplicaciones con el pic 16f84

Curso Micro Tema 2
Curso Micro Tema 2Curso Micro Tema 2
Curso Micro Tema 2Luis Zurita
 
como usar MPLAB
como usar MPLABcomo usar MPLAB
como usar MPLABMicroPart
 
Programación del microcontrolador
Programación del microcontroladorProgramación del microcontrolador
Programación del microcontroladorJuan Gamboa P
 
Laboratorio de Microcomputadoras - Práctica 02
 Laboratorio de Microcomputadoras - Práctica 02 Laboratorio de Microcomputadoras - Práctica 02
Laboratorio de Microcomputadoras - Práctica 02Cristian Ortiz Gómez
 
Microprogramacion - Interrupciones y timers
Microprogramacion - Interrupciones y timersMicroprogramacion - Interrupciones y timers
Microprogramacion - Interrupciones y timersmarco calderon layme
 
Proyectos con el pic16 f84 cekit
Proyectos con el pic16 f84 cekitProyectos con el pic16 f84 cekit
Proyectos con el pic16 f84 cekitEnrique Trascastro
 
Parcial t1 2010 sol
Parcial t1 2010 solParcial t1 2010 sol
Parcial t1 2010 solJair BG
 
Introduccion a las herramientas libres GNU/Linux para la programacion de micr...
Introduccion a las herramientas libres GNU/Linux para la programacion de micr...Introduccion a las herramientas libres GNU/Linux para la programacion de micr...
Introduccion a las herramientas libres GNU/Linux para la programacion de micr...georgeguitar
 
Instrucciones para programar el PIC16F877 (1).pdf
Instrucciones para programar el PIC16F877 (1).pdfInstrucciones para programar el PIC16F877 (1).pdf
Instrucciones para programar el PIC16F877 (1).pdfssusere7e6cd
 
Curso Micro Tema 3
Curso Micro Tema 3Curso Micro Tema 3
Curso Micro Tema 3Luis Zurita
 
Micc final feb04_2010_soluc
Micc final feb04_2010_solucMicc final feb04_2010_soluc
Micc final feb04_2010_solucJair BG
 
Micc final feb04_2010_soluc
Micc final feb04_2010_solucMicc final feb04_2010_soluc
Micc final feb04_2010_solucJair BG
 

Semelhante a Aplicaciones con el pic 16f84 (20)

Curso Micro Tema 2
Curso Micro Tema 2Curso Micro Tema 2
Curso Micro Tema 2
 
Tarea final
Tarea finalTarea final
Tarea final
 
Microcontrolador 1 prender y apagar un led
Microcontrolador 1 prender y apagar un ledMicrocontrolador 1 prender y apagar un led
Microcontrolador 1 prender y apagar un led
 
como usar MPLAB
como usar MPLABcomo usar MPLAB
como usar MPLAB
 
Programación del microcontrolador
Programación del microcontroladorProgramación del microcontrolador
Programación del microcontrolador
 
Laboratorio de Microcomputadoras - Práctica 02
 Laboratorio de Microcomputadoras - Práctica 02 Laboratorio de Microcomputadoras - Práctica 02
Laboratorio de Microcomputadoras - Práctica 02
 
Microprogramacion - Interrupciones y timers
Microprogramacion - Interrupciones y timersMicroprogramacion - Interrupciones y timers
Microprogramacion - Interrupciones y timers
 
Niple diapopsitiva
Niple   diapopsitivaNiple   diapopsitiva
Niple diapopsitiva
 
Niple diapopsitiva
Niple   diapopsitivaNiple   diapopsitiva
Niple diapopsitiva
 
Niple diapopsitiva
Niple   diapopsitivaNiple   diapopsitiva
Niple diapopsitiva
 
Curso de-mcu-proteus
Curso de-mcu-proteusCurso de-mcu-proteus
Curso de-mcu-proteus
 
53592868 curso-de-mcu-proteus
53592868 curso-de-mcu-proteus53592868 curso-de-mcu-proteus
53592868 curso-de-mcu-proteus
 
Proyectos con el pic16 f84 cekit
Proyectos con el pic16 f84 cekitProyectos con el pic16 f84 cekit
Proyectos con el pic16 f84 cekit
 
Proye84
Proye84Proye84
Proye84
 
Parcial t1 2010 sol
Parcial t1 2010 solParcial t1 2010 sol
Parcial t1 2010 sol
 
Introduccion a las herramientas libres GNU/Linux para la programacion de micr...
Introduccion a las herramientas libres GNU/Linux para la programacion de micr...Introduccion a las herramientas libres GNU/Linux para la programacion de micr...
Introduccion a las herramientas libres GNU/Linux para la programacion de micr...
 
Instrucciones para programar el PIC16F877 (1).pdf
Instrucciones para programar el PIC16F877 (1).pdfInstrucciones para programar el PIC16F877 (1).pdf
Instrucciones para programar el PIC16F877 (1).pdf
 
Curso Micro Tema 3
Curso Micro Tema 3Curso Micro Tema 3
Curso Micro Tema 3
 
Micc final feb04_2010_soluc
Micc final feb04_2010_solucMicc final feb04_2010_soluc
Micc final feb04_2010_soluc
 
Micc final feb04_2010_soluc
Micc final feb04_2010_solucMicc final feb04_2010_soluc
Micc final feb04_2010_soluc
 

Mais de Victor Fernando Monroy Dipp (8)

Aplicaciones con el pic 16f84
Aplicaciones con el pic 16f84Aplicaciones con el pic 16f84
Aplicaciones con el pic 16f84
 
Ejmplo anls p spice
Ejmplo anls p spiceEjmplo anls p spice
Ejmplo anls p spice
 
El intel 8086
El intel 8086El intel 8086
El intel 8086
 
Debug utilitario dos
Debug utilitario dosDebug utilitario dos
Debug utilitario dos
 
Capa de enlace de datos
Capa de enlace de datosCapa de enlace de datos
Capa de enlace de datos
 
Capa fisica medios 1
Capa fisica medios 1Capa fisica medios 1
Capa fisica medios 1
 
Rectificador filtro c
Rectificador filtro cRectificador filtro c
Rectificador filtro c
 
El microcontrolador pic
El microcontrolador picEl microcontrolador pic
El microcontrolador pic
 

Último

plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfenelcielosiempre
 
actividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoactividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoJosDanielEstradaHern
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperiomiralbaipiales2016
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxnandoapperscabanilla
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICAÁngel Encinas
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdfenelcielosiempre
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfNancyLoaa
 

Último (20)

plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
 
actividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoactividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° grado
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperio
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdf
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 

Aplicaciones con el pic 16f84

  • 1. Aplicaciones con el PIC 16F84 Sistemas de comunicación SCADAI Ing. Fernando MonrroyDipp UAGRM, Septiembre 2010
  • 5. Registros Contador de programa CP Stack STATUS: C, Z, DC C: Acarreo Z: Cero DC: Acarreo del nibble inferior PD: powerdown PA0 y PA1: página 0 y 1
  • 7. Otras funciones Temporizador: RTCC es un contador interno o externo con (opcional) preescaler Watchdogtimer Interrupciones asincrónicas Pin INT Desbordamiento de contador otras
  • 8. Programación del PIC 1 mov w, 34 2 rts rp0,0 3 clr rp1 4 add w,f 5 mov rpa,w 6 goto 3
  • 10. Juego de instrucciones Instrucciones de byte con registros De byte con W y literales Instrucciones de bit Instrucciones de control Instrucciones especiales
  • 11. Instrucciones de byte con registros lógicas ANDWF f,d ;operación AND lógica, destino = W ^ f IORWF f,d ;operación OR lógica, destino = W v f XORWF f,d ;operación XOR lógica, destino = W v f COMF f,d ;complemento lógico, destino = NOT f Transferencia MOVF f,d ;movimiento de datos, destino = f SWAPF f,d ;intercambia nibbles, destino = SWAP f CLRF f ;borrado de contenido, f = 0 MOVWF f ;copia contenido W f, f = W
  • 12. Instrucciones de byte con registros Incremento/decremento INCF f,d ;incremento aritmético, destino = f + 1 DECF f,d ;decremento aritmético, destino = f - 1 Rotación RLF f,d ;rotación a la izquierda, destino = f ROT RRF f,d ;rotación a la derecha, destino = f ROT Aritméticas ADDWF f,d ;suma aritmética, destino = f + W SUBWF f,d ;resta aritmética, destino = f - W
  • 13. De byte con W y literales IORLW k ; operación OR lógica, W = W k ANDLW k ; operación AND lógica, W = W k XORLW k ; operación XOR lógica, W = W k MOVLW k ;carga constante en W, W = K CLRW ;borra el contenido de W, W = 0
  • 14. Instrucciones de bit BCF f,b ;borra el bit b de f ;bit f(b) = 0 BSF f,b ;coloca en uno el bit b de f ;bit f(b) = 1
  • 15. Instrucciones de control GOTO k ;salto a la posición k (9 bits) del programa CALL k ;salto a la subrutina en la posición k (8 bits) RETLW k ;retorno de subrutina con constante k, W = k BTFSC f,b ;salteo si bit = 0, bit = f(0) saltea BTFSS f,b ;salteo si bit = 1, bit = f(1) saltea DECFSZ f,d ;decrementa y saltea sí 0, destino= f - 1, = 0 saltea INCFSZ f,d ;incrementa y saltea sí 0, destino= f + 1, = 0 saltea
  • 16. Instrucciones especiales NOP ;no hace nada, consume tiempo TRIS f ;carga el tristate control, TRISf = W OPTION ;carga el registro OPTION, OPTION = W CLRWDT ;borra el watchdogtimer, WDT = 0 SLEEP ;coloca el µC en modo sleep, WDT = 0
  • 17.
  • 18.
  • 19. Programación del PIC 1 mov w, 34 2 rts rp0,0 3 clr rp1 4 addw,f 5 movrpa,w 6 goto 3 Windows MPLAB
  • 20. ¿Qué hago con MPLAB? Depurar programas fuente. Detectar errores en programas fuente para editarlos. Depurar los programas utilizando puntos de corte (breakpoints) mediante valores de los registros internos.
  • 21. ¿Qué hago con MPLAB? Seguir el flujo del programa con MPLAB -SIM en tiempo real utilizando el emulador PICMASTER. Realizar medidas de tiempo utilizando un cronómetro. Mirar variables en las ventanas de observación. Encontrar respuestas rápidas, utilizando la Ayuda en línea del MPLAB.
  • 22. Un ejemplo ;ejemplo: status equ 0x03 ;hace equivalencia entre el símbolo status iniciandolo como 3 Contequ 0x20 F equ 1 org 0 ;indica posición de memoria desde donde se ensambla Inicio movlw 0x0F ;carga de w con el valor constante 15 (literal) movwfCont;el contenido de w se pasa al reg. CONT Loop decfszCont,F;decremento de Cont y elude siguiente si=0 gotoLoop;salto incondicional a Loop goto $ ;Salto incondicional aqui mismo end;Fin del código
  • 23. Procedimiento 1. Haga doble click en el ícono correspondiente a MPLAB. 2. Crear el archivo fuente correspondiente (menú File...New Source). 3. Salve el archivo (con extensión .ASM) una vez terminada su edición (menú FILE...Save). 4. Debe a continuación crearse un nuevo proyecto (menú Project...New Project). 5. Cuando aparezca la ventana de New Project editar las cajas de texto: Project path and Name y DevelopmentMode, hacer click en <OK>.
  • 24. Procedimiento 6. En la siguiente ventana Edit Project, hacer click en la sección Non-project files sobre el nombre del archivo fuente realizado en los pasos 2 y 3. 7. Haga click en el botón <=add y luego de que éste aparezca en la sección Project Files haga click sobre el botón <OK>. 8. Salvar el proyecto (en el menú Project...Saveproject). 9. Realizar la "construcción de todo el proyecto" (menú Project...BuildAll).
  • 25. Procedimiento 10. En esta etapa se realiza en forma automática el ensamble de nuestro programa fuente y el vaciado de éste en memoria de simulación. El proceso de ensamble generará un archivo de errores en caso de que estos existan, sí es así deben corregirse directamente sobre el archivo fuente, salvar las correcciones y reconstruir el proyecto (menú Project...BuildAll). <<<En esta etapa del proceso ya se tiene el entorno listo para la simulación>>>
  • 26. Pantalla de MPLAB Obtenerlo en forma gratuita de: http://www.microchip.com/10/Tools/mTools/MPLAB/index.htm
  • 28. Obtenerlo en forma gratuita de: http://www.microchip.com/10/Tools/mTools/MPLAB/index.htm