Detalle del libro
Ver Índice
TEMA 1: Microcontroladores PIC; Arquitectura
ÁREA DE TEORÍA
1.1 ACLARANDO ALGUNOS TÉRMINOS
1.2 TIPOS DE MEMORIA
1.2.1 Memoria RAM
1.2.2 Memoria ROM
1.2.3 Memoria PROM
1.2.4 Memoria EPROM
1.2.5 Memoria EEPROM
1.2.6 Memoria FLASH
1.2.7 ¿Cuál es la mejor memoria?
1.3 ARQUITECTURAS DE LOS MICROCONTROLADORES
1.3.1 Arquitectura Neumann
1.3.2 Arquitectura Harvard
1.4 MICROCONTROLADORES PIC
1.4.1 Haciendo un poco de historia
1.4.2 Las familias de microcontroladores PIC
1.4.3 Los dispositivos PIC16F88X
1.5 EL PIC16F886
1.5.1 Descripción del patillaje
1.5.2 Arquitectura interna
1.5.3 El área de memoria de datos RAM
1.5.4 Los más especiales de los registros SFR
1.5.5 El área de memoria FLASH de programa
ÁREA DE PRÁCTICAS
1.1 INTRODUCCIÓN
1.2 GRABADORES
1.2.1 El PROMATE
1.2.2 El PICSTART Plus
1.2.3 El USB-PIC’Burner
1.3 EMULADORES Y DEPURADORES
1.3.1 El ICE2000
1.3.2 El ICD-3
1.3.3 El PICkit-3
1.3.4 El ICD-PIC
1.4 LAS TARJETAS DE EVALUACIÓN
1.4.1 La PICDEM-2 Plus
1.4.2 El entrenador Micro’PIC Trainer
1.4.3 El laboratorio USB-PIC’School
1.4.4 La tarjeta PIC’Control
1.5 EL SOFTWARE MPLAB-IDE
1.5.1 Instalación de MPLAB-IDE
1.5.2 Configure
1.5.3 File
1.5.4 Edit
1.5.5 View
1.5.6 Project
1.5.7 Debugger
1.5.8 Programmer
1.5.9 Tools
1.5.10 Windows
1.5.11 Help
TEMA 2: Introducción a la programación
ÁREA DE TEORÍA
2.1 INTRODUCCIÓN
2.2 MODOS DE DIRECCIONAMIENTO
2.2.1 Direccionamiento inmediato
2.2.2 Direccionamiento directo
2.2.3 Direccionamiento indirecto
2.2.4 Direccionamiento relativo al PC
2.2.5 Direccionamiento directo al PC
2.3 FORMATO DE LAS INSTRUCCIONES
2.3.1 Instrucciones inmediatas
2.3.2 Instrucciones orientadas a registros
2.3.3 Instrucciones orientadas al bit
2.3.4 Instrucciones de salto
2.4 JUEGO DE INSTRUCCIONES
ÁREA DE PRÁCTICAS
2.1 INTRODUCCIÓN
2.2 EDITANDO NUESTRO PRIMER PROGRAMA FUENTE
2.3 CREANDO UN PROYECTO
2.3.1 Iniciando el gestor de proyectos
2.3.2 Selección del dispositivo
2.3.3 Selección del lenguaje
2.3.4 Nombrando al proyecto
2.3.5 Asignar uno o varios programas fuente a nuestro proyecto
2.3.6 Acabando la descripción del proyecto
2.3.7 Comandos de la opción “Project”
2.4 ENSAMBLAR/COMPILAR
2.4.1 Iniciando el ensamblado/compilado
2.5 DEPURACIÓN
2.5.1 Preparando el entorno de trabajo
2.5.2 Ejecución en tiempo real
2.5.3 Ejecución con animación
2.5.4 Ejecución paso a paso
2.5.5 Ejecución con puntos de parada
2.5.6 Ejecución de funciones o subrutinas
2.5.7 Trabajo personal
2.5.8 La versión en C
2.6 MÁS EJEMPLOS
2.6.1 Ejemplo 2-2: Direccionamiento directo
2.6.2 Ejemplo 2-3: Temporizaciones
2.6.3 Ejemplo 2-4: Direccionamiento indirecto
2.6.4 Ejemplo 2-5: Manipulación de bits
2.6.5 Ejemplo 2-6: Rotación de bits
TEMA 3: Las Puertas de E/S
ÁREA DE TEORÍA
3.1 INTRODUCCIÓN
3.2 LA PUERTA A
3.2.1 Patillaje de la Puerta A
3.2.2 Configuración adicional
3.2.3 Secuencia de inicialización de la Puerta A
3.2.4 Descripción y esquema interno de cada patilla de la Puerta A
3.3 LA PUERTA B
3.3.1 Patillaje de la Puerta B
3.3.2 Configuración adicional
3.3.3 Descripción y esquema interno de cada patilla de la Puerta B
3.4 LA PUERTA C
3.4.1 Patillaje de la Puerta C
3.4.2 Secuencia de inicialización de la Puerta C
3.4.3 Descripción y esquema interno de cada patilla de la Puerta C
3.5 LA PUERTA E
3.5.1 Patillaje de la Puerta E
3.5.2 Descripción y esquema interno de la patilla RE3 del PIC16F886
ÁREA DE PRÁCTICAS
3.1 INTRODUCCIÓN
3.2 EL LABORATORIO USB-PIC-SCHOOL
3.2.1 Sección de Depuración/Grabación
3.2.2 Limitaciones durante la Depuración/Grabación
3.3 EJEMPLOS
3.3.1 EJEMPLO 1: Manejo de las E/S
3.3.2 EJEMPLO 2: La función NOT
3.3.3 EJEMPLO 3: Decodificador digital
3.3.4 EJEMPLO 4: Automatismo
3.3.5 EJEMPLO 5: Juego de luces
3.3.6 EJEMPLO 6: El display de 7 segmentos
3.3.7 EJEMPLO 7: Decodificador BCD a 7 segmentos
3.3.8 EJEMPLO 8: Barrido de los displays (1)
3.3.9 EJEMPLO 9: Barrido de los displays (2)
3.3.10 EJEMPLO 10: Introducción a la pantalla LCD
3.3.11 EJEMPLO 11: Visualizando mensajes
3.3.12 EJEMPLO 12: Más mensajes
3.3.13 EJEMPLO 13: El teclado
3.3.14 EJEMPLO 14: El teclado y la pantalla LCD
TEMA 4: Circuitos auxiliares del PIC16F88X
ÁREA DE TEORÍA
4.1 INTRODUCCIÓN
4.2 PALABRAS DE CONFIGURACIÓN
4.2.1 Palabra de configuración CONFIG1
4.2.2 Palabra de configuración CONFIG2
4.2.3 Ajuste de los bits de configuración
4.3 EL MÓDULO OSCILADOR
4.3.1 Control del oscilador
4.3.2 Modos de oscilador externo
4.3.3 Modos de oscilador interno
4.3.4 Conmutación del reloj
4.3.5 Arranque con dos velocidades
4.3.6 Monitorización de la señal de reloj
4.3.7 Ciclo máquina/ciclo de instrucción
4.4 EL SUPERVISOR WATCHDOG
4.5 EL MODO SLEEP DE BAJO CONSUMO
4.5.1 Final del modo SLEEP
4.6 EL RESET
4.6.1 Power-On Reset (POR)
4.6.2 MCLR
4.6.3 Temporizador Power-Up Timer (PWRT)
4.6.4 Temporizador Oscillator Start-Up (OST)
4.6.5 El circuito Brown-Out Reset (BOR)
4.6.6 El registro de control de potencia PCON
4.7 LAS INTERRUPCIONES
4.7.1 Generalidades
4.7.2 Las interrupciones en los dispositivos PIC16F88X
4.7.3 El registro INTCON
4.7.4 Los registros PIR1 y PIE1
4.7.5 Los registros PIR2 y PIE2
4.7.6 Salvando el contexto durante las interrupciones
4.8 CONTROL DE LAS MEMORIAS EEPROM DE DATOS Y FLASH DE PROGRAMA
4.8.1 Los registros EEADR y EEADRH de direccionamiento
4.8.2 Los registros EEDAT y EEDATH de datos
4.8.3 Los registros EECON1 y EECON2
4.8.4 Secuencia de lectura de la EEPROM
4.8.5 Secuencia de escritura sobre la EEPROM
4.8.6 Secuencia de lectura de la memoria FLASH de programa
4.8.7 Secuencia de escritura de la memoria FLASH de programa
ÁREA DE PRÁCTICAS
4.1 INTRODUCCIÓN
4.2 EJEMPLOS
4.2.1 EJEMPLO 4-1: El oscilador interno
4.2.2 EJEMPLO 4-2: El supervisor WATCHDOG (WDT)
4.2.3 EJEMPLO 4-3: Interrupción externa RB0/INT y el mod SLEEP
4.2.4 EJEMPLO 4-4: Interrupción por cambio de estado
4.2.5 EJEMPLO 4-5: Interrupción por cambio de estado. Control de un teclado
4.2.6 EJEMPLO 4-6: Memoria EEPROM; la máquina “SU TURNO”
4.2.7 EJEMPLO 4-7: Memoria EEPROM; control de accesos
TEMA 5: Módulos de temporización o “TIMERS”
ÁREA DE TEORÍA
5.1 INTRODUCCIÓN
5.1.1 Temporizaciones por software
5.1.2 Temporizaciones por hardware
5.2 EL TIMER 0 (TMR0)
5.2.1 El TMR0 en modo temporizador
5.2.2 El TMR0 en el modo contador
5.2.3 El prescaler del TMR0
5.2.4 El registro OPTION
Desde sus orígenes esta obra ha sido concebida por el autor como una herramienta teórico-práctica para el estudio de los modernos microcontroladores actuales, y el uso de sus múltiples recursos internos para el desarrollo de todo tipo de aplicaciones y proyectos.
La obra se centra en los microcontroladores PIC en general y en la familia PIC16F88X en particular.
En cada tema se hace una explicación teórica de los diferentes recursos que integran estos dispositivos, seguida de una propuesta práctica con numerosos ejemplos de carácter didáctico y de aplicación.
Dada la experiencia docente del autor, así como las sugerencias recibidas por parte de otros profesionales de la enseñanza, se ha procurado que tanto los temas teóricos como los ejemplos, estén organizados en orden progresivo de complejidad.
Basta con leer los cuatro primeros temas, para adquirir los conocimientos teóricos/prácticos esenciales sobre los controladores PIC. El resto de temas nos permiten profundizar en los múltiples recursos que integran. Tenemos así una obra orientada a profesores y estudiantes de grado medio, grado superior y universitario. También a cualquier persona, sea profesional o aficionada, que disponga de conocimientos básicos de electrónica digital y esté interesado en este fascinante mundo de los microcontroladores que, hoy en día, los tenemos presentes en todos los ámbitos: doméstico, industrial, médico, ocio y un largo etcétera. Como no podía ser menos, la obra va acompañada de un material complementario.
En él se incluyen los anexos a la obra, así como todos los programas fuente de los ejemplos propuestos. Se presentan escritos tanto en lenguaje ensamblador como en lenguaje C de alto nivel. Todos ellos se desarrollan y ejecutan sobre el laboratorio USB-PIC'School.
También incluye abundante información técnica de todos los dispositivos y componentes utilizados en esas prácticas, así como una versión libre del software FlowCode para la programación gráfica de microcontroladores.
Se puede descargar íntegramente desde la página web de la editorial: ¡Más de 100 ejemplos y librerías a tu disposición!www.creacionescopyright.com