SlideShare une entreprise Scribd logo
1  sur  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á …

Contenu connexe

Tendances

Investigacion formato aparato critico "Uso de Proteus professional 8
Investigacion formato aparato critico "Uso de Proteus professional 8Investigacion formato aparato critico "Uso de Proteus professional 8
Investigacion formato aparato critico "Uso de Proteus professional 8INTRONora
 
Manual para usar la tarjeta del fpga cyclone iv de altera
Manual para usar la tarjeta del fpga cyclone iv de alteraManual para usar la tarjeta del fpga cyclone iv de altera
Manual para usar la tarjeta del fpga cyclone iv de alteraEdwin Rosario Gabriel
 
Diferentes tipos de flip flops (jk, sr, d, t) sus tablas de verdad,
Diferentes tipos de flip flops (jk, sr, d, t) sus tablas de verdad,Diferentes tipos de flip flops (jk, sr, d, t) sus tablas de verdad,
Diferentes tipos de flip flops (jk, sr, d, t) sus tablas de verdad,Miguel Brunings
 
Protocolo de comunicación Modbus TCP/IP mediantearduino y factory IO
Protocolo de comunicación Modbus TCP/IP mediantearduino y factory IOProtocolo de comunicación Modbus TCP/IP mediantearduino y factory IO
Protocolo de comunicación Modbus TCP/IP mediantearduino y factory IOMarlon Torres
 
Acondicionar la señal del sensor (lm35) para obtener una salida de 0.7 v a 5v
Acondicionar la señal del sensor (lm35) para obtener una salida de 0.7 v a 5vAcondicionar la señal del sensor (lm35) para obtener una salida de 0.7 v a 5v
Acondicionar la señal del sensor (lm35) para obtener una salida de 0.7 v a 5vCARLOS MARANI
 
Divisor de voltaje y divisor de corriente
Divisor de voltaje y divisor de corriente Divisor de voltaje y divisor de corriente
Divisor de voltaje y divisor de corriente PaOola SooThoo
 
Grafica iv del diodo de silicio (practica)
Grafica iv del diodo de silicio (practica)Grafica iv del diodo de silicio (practica)
Grafica iv del diodo de silicio (practica)Miguel Angel Peña
 
2.3. Configuraciones en Paralelo y Serie-Paralelo de Diodos
2.3. Configuraciones en Paralelo y Serie-Paralelo de Diodos2.3. Configuraciones en Paralelo y Serie-Paralelo de Diodos
2.3. Configuraciones en Paralelo y Serie-Paralelo de DiodosOthoniel Hernandez Ovando
 
Guía de ejercicios resueltos tema 2
Guía de ejercicios resueltos tema 2Guía de ejercicios resueltos tema 2
Guía de ejercicios resueltos tema 2Luis Zurita
 

Tendances (20)

Investigacion formato aparato critico "Uso de Proteus professional 8
Investigacion formato aparato critico "Uso de Proteus professional 8Investigacion formato aparato critico "Uso de Proteus professional 8
Investigacion formato aparato critico "Uso de Proteus professional 8
 
Scr, triac y diac
Scr, triac y diacScr, triac y diac
Scr, triac y diac
 
Manual para usar la tarjeta del fpga cyclone iv de altera
Manual para usar la tarjeta del fpga cyclone iv de alteraManual para usar la tarjeta del fpga cyclone iv de altera
Manual para usar la tarjeta del fpga cyclone iv de altera
 
PLC: Practicas de rslogix 5000
PLC: Practicas de rslogix 5000PLC: Practicas de rslogix 5000
PLC: Practicas de rslogix 5000
 
Diferentes tipos de flip flops (jk, sr, d, t) sus tablas de verdad,
Diferentes tipos de flip flops (jk, sr, d, t) sus tablas de verdad,Diferentes tipos de flip flops (jk, sr, d, t) sus tablas de verdad,
Diferentes tipos de flip flops (jk, sr, d, t) sus tablas de verdad,
 
Teclado matricial
Teclado matricialTeclado matricial
Teclado matricial
 
Clase MSI
Clase MSIClase MSI
Clase MSI
 
Protocolo de comunicación Modbus TCP/IP mediantearduino y factory IO
Protocolo de comunicación Modbus TCP/IP mediantearduino y factory IOProtocolo de comunicación Modbus TCP/IP mediantearduino y factory IO
Protocolo de comunicación Modbus TCP/IP mediantearduino y factory IO
 
Sumador\Restador
Sumador\RestadorSumador\Restador
Sumador\Restador
 
Acondicionar la señal del sensor (lm35) para obtener una salida de 0.7 v a 5v
Acondicionar la señal del sensor (lm35) para obtener una salida de 0.7 v a 5vAcondicionar la señal del sensor (lm35) para obtener una salida de 0.7 v a 5v
Acondicionar la señal del sensor (lm35) para obtener una salida de 0.7 v a 5v
 
Conversor ad adc0804
Conversor ad adc0804 Conversor ad adc0804
Conversor ad adc0804
 
Divisor de voltaje y divisor de corriente
Divisor de voltaje y divisor de corriente Divisor de voltaje y divisor de corriente
Divisor de voltaje y divisor de corriente
 
Grafica iv del diodo de silicio (practica)
Grafica iv del diodo de silicio (practica)Grafica iv del diodo de silicio (practica)
Grafica iv del diodo de silicio (practica)
 
2.3. Configuraciones en Paralelo y Serie-Paralelo de Diodos
2.3. Configuraciones en Paralelo y Serie-Paralelo de Diodos2.3. Configuraciones en Paralelo y Serie-Paralelo de Diodos
2.3. Configuraciones en Paralelo y Serie-Paralelo de Diodos
 
RELOJ DIGITAL TTL 24 horas
RELOJ DIGITAL TTL 24 horas RELOJ DIGITAL TTL 24 horas
RELOJ DIGITAL TTL 24 horas
 
Guía de ejercicios resueltos tema 2
Guía de ejercicios resueltos tema 2Guía de ejercicios resueltos tema 2
Guía de ejercicios resueltos tema 2
 
Problemas de automatas de PLC
Problemas de automatas de PLC Problemas de automatas de PLC
Problemas de automatas de PLC
 
Clase 2 cdii
Clase 2 cdiiClase 2 cdii
Clase 2 cdii
 
Proteus vsm
Proteus vsmProteus vsm
Proteus vsm
 
Tipos de circuitos
Tipos de circuitosTipos de circuitos
Tipos de circuitos
 

En vedette

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
 

En vedette (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
 

Similaire à 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
 

Similaire à 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
 

Plus 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
 

Dernier

DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORGonella
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfAlfredoRamirez953210
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfNataliaMalky1
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024gharce
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxJUANSIMONPACHIN
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)veganet
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfEDILIAGAMBOA
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Angélica Soledad Vega Ramírez
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxMartín Ramírez
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfDaniel Ángel Corral de la Mata, Ph.D.
 

Dernier (20)

DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIOR
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
 
La luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luzLa luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luz
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdf
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.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