SlideShare una empresa de Scribd logo
1 de 31
Introducción a los Microcontroladores LIC. TOMÁS FRANCISCO ORREGO  TORREBLANCA DOC. ESP. ELECTRÓNICA INDUSTRIAL
LOS MICROCONTROLADORES FAMILIA PIC 16F8XX Microcontrolador (µC): Dispositivo integrado que incluye un      microprocesador, memoria y dispositivos periféricos (dispositivos de ENTRADA/SALIDA, convertidores A/D, puertode comunicación, etc.). Los PICS son microcontroladores de la casa Microchip.
Aplicaciones de los microcontroladores pic- familia microchip
Aplicaciones de los microcontroladores pic- vehiculos
Aplicaciones en robótica de entretenimiento
Aplicaciones en robótica
ALGUNOS FABRICANTES
PERIFERICOS de entrada y salidade datos (I) PUERTOS (E/S) PARALELO (CONTROLAR PINES) SERIE (COMUNICACION OTRO MICRO) CONVERSORES A/D TIMERS PWM ETC...
TIMERS SON CONTADORES NOSOTROS FIJAMOS SU PERIODO SE PUEDEN LEER Y A VECES ESCRIBIR. NOS PERMITEN MEDIR TIEMPOS, GENERAR SEÑALES PERIODICAS, ETC...
GENERADOR DE PWM SEÑAL DE UNA CUADRADA PERIODICA DE UNA DETERMINADA FRECUENCIA EN LA QUE MODIFICAMOS EL CICLO DE TRABAJO NOS SIRVE PARA CONTROLAR MOTORES EN VELOCIDAD 5V 0V
CONVERSOR A/D MIDE LA TENSION CONTINUA A UNA ENTRADA Y LA CONVIERTE EN UN VALOR DIGITAL PROPORCIONAL A ESTE. TIPICAMENTE ENTRE 0-5V 00110101011001010101010101101010101101010101101010 A/D
Arquitectura Básica Memoria  Instrucc Memoria  Datos Memoria  Principal CPU CPU Bus Control Bus Control Bus Control I N S T R U C C I O N E S D A T O S Unidad  De  Control Unidad  De  Control Bus Direcciones Bus Direcciones Bus Direcciones Instrucciones Datos Bus Datos e Instrucciones Bus  Instrucciones Bus Datos Unidad  Operativa Unidad  Operativa VON-NEUMANN HARVARD
Los microcontroladores Pic16F87x Comparativa de los modelos
MEMORIA DE PROGRAMA MEMORIA DE DATOS BANCO 0 BANCO 1  00H 00H SFR W MUX 0BH ALU 0CH CPU GPR 68 REGISTROS DE 8 BITS 4FH 3FFH 1024 LINEAS DE PROGRAMACION PORTB ENTRADAS O SALIDAS  PORTA ENTRADAS O SALIDAS  ORGANIGRAMAFUNCIONAL
Los microcontroladores Pic16F87x Características especiales ,[object Object],1. Oscilador 2.RESET 3. Varios niveles de interrupción 4. Temporizador Watchdog 		5. Instrucción SLEEP 6. Protección de código 		7. Circuitería de programación serie 		8. Comunicación serie
Los microcontroladores Pic16F87x Características especiales RESET Podemos distinguir entre varios tipos de RESET: ,[object Object]
Activación del pin de Reset  
Reset provocado por el Watchdog  
Reset provocado por una caída del voltajeTemporizador Watchdog (WDT) ,[object Object]
   No se deshabilita en modo SLEEP 
   Habilitación mediante la palabra de configuración
Las instrucciones CLRWDT y SLEEP ponen a cero el WDT,[object Object]
 Desbordamiento del WDT
 Interrupciones si están habilitadasLa primera condición causa un Reset del dispositivo. Las demás lo despiertany continua laejecución  donde se había parado
Los microcontroladores Pic16F87x Influencia de las características especiales de los PICS en diversos circuitos SLEEP Modo bajo consumo SLEEP, nos permite reducir el consumo energético del robot con lo que podemos ampliar su alcance. WATCH DOG Este timer lo aplicaremos como medida de seguridad en el caso de colapso. PWM El pulso de amplitud modelada nos permite controlar  los motores paso a paso del Robot Móvil.
Descripción de pines LO FUNDAMENTAL PARA PONER  EN FUNCIONAMIENTO ,[object Object]
VSS  - 0VDC – GND  ( 31-12)
CIRCUITO OSCILADOR  PINES 13-14 2 CONDENSADORES DE  27-33 pf XTAL DE 4 A 20 MHZ RECOMENDADO
CIRCUITO OSCILADOR Y RESET PIC16F877 CIRCUITO OSCILADOR CIRCUITO RESET
INSTRUCCIONES ORIENTADAS A REGISTROS: ADDWF f,d Suma W y el registro f, el resultado lo guarda según d (si d=0 se guarda en W y si d=1 se guarda en f). ANDWF f,d Realiza la operación AND lógica entre W y f, el resultado lo guarda según d. CLRF f Borra el registro f (pone todos sus bits a cero). CLRW - Borra el acumulador. COMF f,d Calcula el complementario del registro f (los bits que estan a "0" los pone a "1" y viceversa. Resultado según d. DECF f,dDecrementa f en uno (le resta uno). Resultado según d. DECFSZ f,dDecrementa f y se salta la siguiente instrucción si el resultado es cero. Resultado según d.
INCF f,d Incrementa f en uno (le suma uno). Resultado según d. INCFSZ f,d Incrementa f y se salta la siguiente instrucción si el resultado es cero (cuando se desborda un registro vuelve al valor 00h). Resultado según d. IORWF f,d Realiza la operación lógica OR entre W y f. Resultado según d. MOVF f,d Mueve el contenido del registro f a W si d=0 (si d=1 lo vuelve a poner en el mismo registro) MOVWF f mueve el valor de W a f. Por ejemplo, si queremos copiar el valor del registro "REG1" al registro "REG2" (ya veremos como ponerles nombres a los registros) escribiremos:MOVF REG1,0 ;mueve el valor de REG1 a WMOVWF REG2 ;mueve el valor de W a REG2

Más contenido relacionado

La actualidad más candente

Curso Micro Tema 3
Curso Micro Tema 3Curso Micro Tema 3
Curso Micro Tema 3Luis Zurita
 
Curso Micro Tema 3 2
Curso Micro Tema 3 2Curso Micro Tema 3 2
Curso Micro Tema 3 2Luis Zurita
 
Descripcion detallada del pic 16 f877
Descripcion detallada del pic 16 f877Descripcion detallada del pic 16 f877
Descripcion detallada del pic 16 f877Raphael Raphael
 
Curso de microcontroladores capitulo 06
Curso de microcontroladores capitulo 06Curso de microcontroladores capitulo 06
Curso de microcontroladores capitulo 06Hamiltonn Casallas
 
Ejercicios 07 interrupciones
Ejercicios 07 interrupcionesEjercicios 07 interrupciones
Ejercicios 07 interrupcionesJaime E. Velarde
 
TIMERS&TEMPORIZADORES EN "C"
TIMERS&TEMPORIZADORES EN "C"TIMERS&TEMPORIZADORES EN "C"
TIMERS&TEMPORIZADORES EN "C"Diego Rojas Ruiz
 
Microcontroladores ii en c. tema 4
Microcontroladores ii en c. tema 4Microcontroladores ii en c. tema 4
Microcontroladores ii en c. tema 4Luis Zurita
 
12 Pórticos de los Atmega
12 Pórticos de los Atmega12 Pórticos de los Atmega
12 Pórticos de los AtmegaJaime E. Velarde
 
Curso de microcontroladores capitulo 05
Curso de microcontroladores capitulo 05Curso de microcontroladores capitulo 05
Curso de microcontroladores capitulo 05Hamiltonn Casallas
 
Curso de microcontroladores capitulo 03
Curso de microcontroladores capitulo 03Curso de microcontroladores capitulo 03
Curso de microcontroladores capitulo 03Hamiltonn Casallas
 
Ejercicio 07 adicionales de Interrupciones
Ejercicio 07 adicionales de InterrupcionesEjercicio 07 adicionales de Interrupciones
Ejercicio 07 adicionales de InterrupcionesJaime E. Velarde
 
Curso de microcontroladores capitulo 01
Curso de microcontroladores capitulo 01Curso de microcontroladores capitulo 01
Curso de microcontroladores capitulo 01Hamiltonn Casallas
 
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
 

La actualidad más candente (19)

Curso Micro Tema 3
Curso Micro Tema 3Curso Micro Tema 3
Curso Micro Tema 3
 
17 Interrupciones
17 Interrupciones17 Interrupciones
17 Interrupciones
 
Curso Micro Tema 3 2
Curso Micro Tema 3 2Curso Micro Tema 3 2
Curso Micro Tema 3 2
 
Niple diapopsitiva
Niple   diapopsitivaNiple   diapopsitiva
Niple diapopsitiva
 
Micro2 tema 4
Micro2 tema 4Micro2 tema 4
Micro2 tema 4
 
Descripcion detallada del pic 16 f877
Descripcion detallada del pic 16 f877Descripcion detallada del pic 16 f877
Descripcion detallada del pic 16 f877
 
Curso de microcontroladores capitulo 06
Curso de microcontroladores capitulo 06Curso de microcontroladores capitulo 06
Curso de microcontroladores capitulo 06
 
Ejercicios 07 interrupciones
Ejercicios 07 interrupcionesEjercicios 07 interrupciones
Ejercicios 07 interrupciones
 
TIMERS&TEMPORIZADORES EN "C"
TIMERS&TEMPORIZADORES EN "C"TIMERS&TEMPORIZADORES EN "C"
TIMERS&TEMPORIZADORES EN "C"
 
Microcontroladores ii en c. tema 4
Microcontroladores ii en c. tema 4Microcontroladores ii en c. tema 4
Microcontroladores ii en c. tema 4
 
12 Pórticos de los Atmega
12 Pórticos de los Atmega12 Pórticos de los Atmega
12 Pórticos de los Atmega
 
Micro2 tema 3
Micro2 tema 3Micro2 tema 3
Micro2 tema 3
 
Curso de microcontroladores capitulo 05
Curso de microcontroladores capitulo 05Curso de microcontroladores capitulo 05
Curso de microcontroladores capitulo 05
 
Curso de microcontroladores capitulo 03
Curso de microcontroladores capitulo 03Curso de microcontroladores capitulo 03
Curso de microcontroladores capitulo 03
 
Sistemas Microprocesados I
Sistemas Microprocesados ISistemas Microprocesados I
Sistemas Microprocesados I
 
Ejercicio 07 adicionales de Interrupciones
Ejercicio 07 adicionales de InterrupcionesEjercicio 07 adicionales de Interrupciones
Ejercicio 07 adicionales de Interrupciones
 
Curso de microcontroladores capitulo 01
Curso de microcontroladores capitulo 01Curso de microcontroladores capitulo 01
Curso de microcontroladores capitulo 01
 
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
 
Adc y usart pic16 f887
Adc y usart pic16 f887Adc y usart pic16 f887
Adc y usart pic16 f887
 

Destacado

Quizz île de la réunion
Quizz île de la réunionQuizz île de la réunion
Quizz île de la réunionHANNA974
 
Khaled B E N D R I S S Www Journaldunet Com Solutions 1oul3kih
Khaled  B E N  D R I S S Www Journaldunet Com Solutions 1oul3kihKhaled  B E N  D R I S S Www Journaldunet Com Solutions 1oul3kih
Khaled B E N D R I S S Www Journaldunet Com Solutions 1oul3kihKhaled Ben Driss
 
5 questions que votre boss va vous poser sur le Call Tracking
5 questions que votre boss va vous poser sur le Call Tracking5 questions que votre boss va vous poser sur le Call Tracking
5 questions que votre boss va vous poser sur le Call TrackingDexem
 
Agenda Ciudadana por la Transparencia - Suesca, Cundinamarca
Agenda Ciudadana por la Transparencia - Suesca, CundinamarcaAgenda Ciudadana por la Transparencia - Suesca, Cundinamarca
Agenda Ciudadana por la Transparencia - Suesca, CundinamarcaTransparenciaporColombia
 
Charte de l'égalité
Charte de l'égalitéCharte de l'égalité
Charte de l'égalitépurichi
 
Top 10 expériences insolites à londres
Top 10 expériences insolites à londresTop 10 expériences insolites à londres
Top 10 expériences insolites à londresBubbleGlobe
 
Représentations de l’altérité et iconographie des populations amérindiennes a...
Représentations de l’altérité et iconographie des populations amérindiennes a...Représentations de l’altérité et iconographie des populations amérindiennes a...
Représentations de l’altérité et iconographie des populations amérindiennes a...Santesih
 
La veille de né kid du 29.04.10 : la télévision 3D
La veille de né kid du 29.04.10 : la télévision 3DLa veille de né kid du 29.04.10 : la télévision 3D
La veille de né kid du 29.04.10 : la télévision 3DNé Kid
 
Ccf éco droit exemples de sujets possibles
Ccf éco droit exemples de sujets possiblesCcf éco droit exemples de sujets possibles
Ccf éco droit exemples de sujets possibles0596957s
 
Asturias
AsturiasAsturias
AsturiasJNR
 

Destacado (20)

Quizz île de la réunion
Quizz île de la réunionQuizz île de la réunion
Quizz île de la réunion
 
test1
test1test1
test1
 
Guia3 decimo
Guia3 decimoGuia3 decimo
Guia3 decimo
 
Proyecto tic claret
Proyecto tic claretProyecto tic claret
Proyecto tic claret
 
Paca
PacaPaca
Paca
 
Khaled B E N D R I S S Www Journaldunet Com Solutions 1oul3kih
Khaled  B E N  D R I S S Www Journaldunet Com Solutions 1oul3kihKhaled  B E N  D R I S S Www Journaldunet Com Solutions 1oul3kih
Khaled B E N D R I S S Www Journaldunet Com Solutions 1oul3kih
 
5 questions que votre boss va vous poser sur le Call Tracking
5 questions que votre boss va vous poser sur le Call Tracking5 questions que votre boss va vous poser sur le Call Tracking
5 questions que votre boss va vous poser sur le Call Tracking
 
Agenda Ciudadana por la Transparencia - Suesca, Cundinamarca
Agenda Ciudadana por la Transparencia - Suesca, CundinamarcaAgenda Ciudadana por la Transparencia - Suesca, Cundinamarca
Agenda Ciudadana por la Transparencia - Suesca, Cundinamarca
 
Antes temia
Antes temiaAntes temia
Antes temia
 
Présentation nidaa touness
Présentation nidaa tounessPrésentation nidaa touness
Présentation nidaa touness
 
Charte de l'égalité
Charte de l'égalitéCharte de l'égalité
Charte de l'égalité
 
Programme LPRO
Programme LPROProgramme LPRO
Programme LPRO
 
Top 10 expériences insolites à londres
Top 10 expériences insolites à londresTop 10 expériences insolites à londres
Top 10 expériences insolites à londres
 
Représentations de l’altérité et iconographie des populations amérindiennes a...
Représentations de l’altérité et iconographie des populations amérindiennes a...Représentations de l’altérité et iconographie des populations amérindiennes a...
Représentations de l’altérité et iconographie des populations amérindiennes a...
 
La veille de né kid du 29.04.10 : la télévision 3D
La veille de né kid du 29.04.10 : la télévision 3DLa veille de né kid du 29.04.10 : la télévision 3D
La veille de né kid du 29.04.10 : la télévision 3D
 
Embajadores-telco-digital-Telefónica
Embajadores-telco-digital-TelefónicaEmbajadores-telco-digital-Telefónica
Embajadores-telco-digital-Telefónica
 
Ccf éco droit exemples de sujets possibles
Ccf éco droit exemples de sujets possiblesCcf éco droit exemples de sujets possibles
Ccf éco droit exemples de sujets possibles
 
Redes sociales
Redes socialesRedes sociales
Redes sociales
 
Asturias
AsturiasAsturias
Asturias
 
Tutorial de vhdl
Tutorial de vhdlTutorial de vhdl
Tutorial de vhdl
 

Similar a Tarea final

Microprogramacion - Interrupciones y timers
Microprogramacion - Interrupciones y timersMicroprogramacion - Interrupciones y timers
Microprogramacion - Interrupciones y timersmarco calderon layme
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxJose Manuel Mansilla Carrasco
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxfreddymadriz
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxJose Manuel Mansilla Carrasco
 
Interrupciones y Temporizadores pucesi
Interrupciones y Temporizadores   pucesiInterrupciones y Temporizadores   pucesi
Interrupciones y Temporizadores pucesiDavid Narváez
 
Curso Micro Tema 2
Curso Micro Tema 2Curso Micro Tema 2
Curso Micro Tema 2Luis Zurita
 
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
 
26176947 tutorial-v-escritura-en-lcd-usando-teclado-matricial
26176947 tutorial-v-escritura-en-lcd-usando-teclado-matricial26176947 tutorial-v-escritura-en-lcd-usando-teclado-matricial
26176947 tutorial-v-escritura-en-lcd-usando-teclado-matricialGabriel Bravo Rojas
 
4. interrupciones y temporizadores
4. interrupciones y temporizadores4. interrupciones y temporizadores
4. interrupciones y temporizadoresDavid Narváez
 
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
 
Introducción a la programacion Pic16F84
Introducción a la programacion Pic16F84Introducción a la programacion Pic16F84
Introducción a la programacion Pic16F84Daniel Remondegui
 
Ejercicio pic assembler
Ejercicio pic assemblerEjercicio pic assembler
Ejercicio pic assemblerAlexis Rivera
 
Micc mejoramiento-sept2011-solucion
Micc mejoramiento-sept2011-solucionMicc mejoramiento-sept2011-solucion
Micc mejoramiento-sept2011-solucionJair BG
 
Microcontroladores: Fundamentos de microprocesadores y microcontroladores
Microcontroladores: Fundamentos de microprocesadores y microcontroladoresMicrocontroladores: Fundamentos de microprocesadores y microcontroladores
Microcontroladores: Fundamentos de microprocesadores y microcontroladoresSANTIAGO PABLO ALBERTO
 
Programación del microcontrolador
Programación del microcontroladorProgramación del microcontrolador
Programación del microcontroladorJuan Gamboa P
 

Similar a Tarea final (20)

Microprogramacion - Interrupciones y timers
Microprogramacion - Interrupciones y timersMicroprogramacion - Interrupciones y timers
Microprogramacion - Interrupciones y timers
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
 
Interrupciones y Temporizadores pucesi
Interrupciones y Temporizadores   pucesiInterrupciones y Temporizadores   pucesi
Interrupciones y Temporizadores pucesi
 
Curso Micro Tema 2
Curso Micro Tema 2Curso Micro Tema 2
Curso Micro Tema 2
 
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
 
26176947 tutorial-v-escritura-en-lcd-usando-teclado-matricial
26176947 tutorial-v-escritura-en-lcd-usando-teclado-matricial26176947 tutorial-v-escritura-en-lcd-usando-teclado-matricial
26176947 tutorial-v-escritura-en-lcd-usando-teclado-matricial
 
Niple diapopsitiva
Niple   diapopsitivaNiple   diapopsitiva
Niple diapopsitiva
 
Niple diapopsitiva
Niple   diapopsitivaNiple   diapopsitiva
Niple diapopsitiva
 
4. interrupciones y temporizadores
4. interrupciones y temporizadores4. interrupciones y temporizadores
4. interrupciones y temporizadores
 
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...
 
Pic16f84(1)
Pic16f84(1)Pic16f84(1)
Pic16f84(1)
 
Introducción a la programacion Pic16F84
Introducción a la programacion Pic16F84Introducción a la programacion Pic16F84
Introducción a la programacion Pic16F84
 
Ejercicio pic assembler
Ejercicio pic assemblerEjercicio pic assembler
Ejercicio pic assembler
 
Micc mejoramiento-sept2011-solucion
Micc mejoramiento-sept2011-solucionMicc mejoramiento-sept2011-solucion
Micc mejoramiento-sept2011-solucion
 
Lab 01 micro
Lab 01 microLab 01 micro
Lab 01 micro
 
Microcontroladores: Fundamentos de microprocesadores y microcontroladores
Microcontroladores: Fundamentos de microprocesadores y microcontroladoresMicrocontroladores: Fundamentos de microprocesadores y microcontroladores
Microcontroladores: Fundamentos de microprocesadores y microcontroladores
 
Programación del microcontrolador
Programación del microcontroladorProgramación del microcontrolador
Programación del microcontrolador
 
Proyectos pic 2008
Proyectos pic  2008Proyectos pic  2008
Proyectos pic 2008
 

Tarea final

  • 1. Introducción a los Microcontroladores LIC. TOMÁS FRANCISCO ORREGO TORREBLANCA DOC. ESP. ELECTRÓNICA INDUSTRIAL
  • 2. LOS MICROCONTROLADORES FAMILIA PIC 16F8XX Microcontrolador (µC): Dispositivo integrado que incluye un microprocesador, memoria y dispositivos periféricos (dispositivos de ENTRADA/SALIDA, convertidores A/D, puertode comunicación, etc.). Los PICS son microcontroladores de la casa Microchip.
  • 3. Aplicaciones de los microcontroladores pic- familia microchip
  • 4. Aplicaciones de los microcontroladores pic- vehiculos
  • 5. Aplicaciones en robótica de entretenimiento
  • 8. PERIFERICOS de entrada y salidade datos (I) PUERTOS (E/S) PARALELO (CONTROLAR PINES) SERIE (COMUNICACION OTRO MICRO) CONVERSORES A/D TIMERS PWM ETC...
  • 9. TIMERS SON CONTADORES NOSOTROS FIJAMOS SU PERIODO SE PUEDEN LEER Y A VECES ESCRIBIR. NOS PERMITEN MEDIR TIEMPOS, GENERAR SEÑALES PERIODICAS, ETC...
  • 10. GENERADOR DE PWM SEÑAL DE UNA CUADRADA PERIODICA DE UNA DETERMINADA FRECUENCIA EN LA QUE MODIFICAMOS EL CICLO DE TRABAJO NOS SIRVE PARA CONTROLAR MOTORES EN VELOCIDAD 5V 0V
  • 11. CONVERSOR A/D MIDE LA TENSION CONTINUA A UNA ENTRADA Y LA CONVIERTE EN UN VALOR DIGITAL PROPORCIONAL A ESTE. TIPICAMENTE ENTRE 0-5V 00110101011001010101010101101010101101010101101010 A/D
  • 12. Arquitectura Básica Memoria Instrucc Memoria Datos Memoria Principal CPU CPU Bus Control Bus Control Bus Control I N S T R U C C I O N E S D A T O S Unidad De Control Unidad De Control Bus Direcciones Bus Direcciones Bus Direcciones Instrucciones Datos Bus Datos e Instrucciones Bus Instrucciones Bus Datos Unidad Operativa Unidad Operativa VON-NEUMANN HARVARD
  • 13. Los microcontroladores Pic16F87x Comparativa de los modelos
  • 14. MEMORIA DE PROGRAMA MEMORIA DE DATOS BANCO 0 BANCO 1 00H 00H SFR W MUX 0BH ALU 0CH CPU GPR 68 REGISTROS DE 8 BITS 4FH 3FFH 1024 LINEAS DE PROGRAMACION PORTB ENTRADAS O SALIDAS PORTA ENTRADAS O SALIDAS ORGANIGRAMAFUNCIONAL
  • 15.
  • 16.
  • 17. Activación del pin de Reset  
  • 18. Reset provocado por el Watchdog  
  • 19.
  • 20. No se deshabilita en modo SLEEP 
  • 21. Habilitación mediante la palabra de configuración
  • 22.
  • 24. Interrupciones si están habilitadasLa primera condición causa un Reset del dispositivo. Las demás lo despiertany continua laejecución donde se había parado
  • 25. Los microcontroladores Pic16F87x Influencia de las características especiales de los PICS en diversos circuitos SLEEP Modo bajo consumo SLEEP, nos permite reducir el consumo energético del robot con lo que podemos ampliar su alcance. WATCH DOG Este timer lo aplicaremos como medida de seguridad en el caso de colapso. PWM El pulso de amplitud modelada nos permite controlar los motores paso a paso del Robot Móvil.
  • 26.
  • 27. VSS - 0VDC – GND ( 31-12)
  • 28. CIRCUITO OSCILADOR PINES 13-14 2 CONDENSADORES DE 27-33 pf XTAL DE 4 A 20 MHZ RECOMENDADO
  • 29. CIRCUITO OSCILADOR Y RESET PIC16F877 CIRCUITO OSCILADOR CIRCUITO RESET
  • 30. INSTRUCCIONES ORIENTADAS A REGISTROS: ADDWF f,d Suma W y el registro f, el resultado lo guarda según d (si d=0 se guarda en W y si d=1 se guarda en f). ANDWF f,d Realiza la operación AND lógica entre W y f, el resultado lo guarda según d. CLRF f Borra el registro f (pone todos sus bits a cero). CLRW - Borra el acumulador. COMF f,d Calcula el complementario del registro f (los bits que estan a "0" los pone a "1" y viceversa. Resultado según d. DECF f,dDecrementa f en uno (le resta uno). Resultado según d. DECFSZ f,dDecrementa f y se salta la siguiente instrucción si el resultado es cero. Resultado según d.
  • 31. INCF f,d Incrementa f en uno (le suma uno). Resultado según d. INCFSZ f,d Incrementa f y se salta la siguiente instrucción si el resultado es cero (cuando se desborda un registro vuelve al valor 00h). Resultado según d. IORWF f,d Realiza la operación lógica OR entre W y f. Resultado según d. MOVF f,d Mueve el contenido del registro f a W si d=0 (si d=1 lo vuelve a poner en el mismo registro) MOVWF f mueve el valor de W a f. Por ejemplo, si queremos copiar el valor del registro "REG1" al registro "REG2" (ya veremos como ponerles nombres a los registros) escribiremos:MOVF REG1,0 ;mueve el valor de REG1 a WMOVWF REG2 ;mueve el valor de W a REG2
  • 32. Instrucciones orientadas a bits: BCF f,b Pone a "0" el bit b del registro f BSF f,d Pone a "1" el bit b del registro f BTFSC f,b Se salta la siguiente instrucción si el bit b del registro f es "0" BTFSS f,b Se salta la siguiente instrucción si el bit b del registro f es "1" Instrucciones orientadas a constantes y de control: ADDLW k Le suma el valor k al acumulador (W). ANDLW k Operación lógica AND entre W y el valor k (resultado en W). CALL k Llamada a subrutina cuyo inicio esta en la dirección k
  • 33. Ejemplos en mplab Y PROTEUS Nº 1 Encender 1 led cada 5 seg Nº 2 Rotar LEDS Nº 3 USO DEL LCD Nº 3 SISTEMA DE CONTROL DE ACCESO
  • 35. FUNCIONAMIENTO BASICO DEL TECLADO 4X4 PARA PIC 16F84/F877 OTROS El programa a desarrollar servirá para leer el valor del teclado para PIC en el portb,0 a portb,3: esto utilizando las rutinas del archivo de inclusión de subrutinas keypad. asm, fíjese en el siguiente cuadro los valores que devuelve en decimal cada que pulsamos una tecla del pic, el valor decimal se mostrara en este caso en el portc,
  • 36. PORTB VALOR EN DECIMAL TECLA A PULSAR VALOR EN BINARIO
  • 38. PRÁCTICA DIRIJIDA Nº CONTROL DE ACCESO POR CÓDIGO CON LOS MACRO QUE INDICA EL PROGRAMA EL SIGUIENTE PROGRAMA MUESTRA EL VALOR DECIMAL DE LA TECLA PULSADA EN EL PORTC 1. EDITE Y SIMULE EL PROGRAMA EN MPLAB DEBE CONTAR LIST P=16F877A INCLUDE<P16F877A.INC> INCLUDE<MACROPIC.INC> CBLOCK 0X20 ENDC ORG 0000H GOTO INICIO ORG 0004H CALL int_teclado RETFIE INICIO BSF STATUS,5 CLRF PORTC BCF STATUS,5 CLRF PORTD CALL inicio_teclado BSF INTCON,GIE REPITE CALL lee_teclado MOVF tecla,0 MOVWF PORTC GOTO REPITE INCLUDE <LCD.ASM> INCLUDE <KEYPAD.ASM> INCLUDE <RETARDO.ASM> END
  • 39. SISTEMA DE CONTROL DE ACCESO Y ACTIVACION CON CODIGO USANDO LCD Y TECLADO
  • 40. PRACTICA EDITE, SIMULE UN PROGRAMA QUE TESTEE 4 TECLAS A PULSAR Y MUESTRE UN MENSAJE QUE DIGA INGRESE SU CODIGO: ***** SI INGRESA EL CODIGO CORRECTO SALDRA EN PANTALLA ------INGRESO PERMITIDO---- SI INGRESA EL CODIGO MAL TE MANDARA UN SONIDO DE ERROR Y EN LA PANTALLA DIRA --- CLAVE MAL--------