Home Indice
Indice PDF Imprimir E-mail
Escrito por Administrator   
Martes, 02 de Septiembre de 2008 17:45

portada_3edic_210x290_girad

 

 

 

 

 

El contenido del libro "MICROCONTROLADOR PIC16F84. Desarrollo de proyectos" de la Editorial Ra-Ma se distribuye en los siguientes:

CAPÍTULOS:

1.  MICROCONTROLADOR PIC16F84
2.  PERIFÉRICOS BÁSICOS
3.  GRABACIÓN DE MICROCONTROLADORES PIC
4.  ORGANIZACIÓN DE LA MEMORIA
5.  ARQUITECTURA INTERNA
6.  ENSAMBLADOR
7.  MPLAB
8.  PROGRAMACIÓN ELEMENTAL
9.  SALTOS
10. SUBRUTINAS
11. MANEJO DE TABLAS
12. SUBRUTINAS DE RETARDO
13. LCD
14. EEPROM DE DATOS
15. TIMER 0
16. OTROS RECURSOS
17. INTERRUPCIONES. LECTURA DE ENTRADAS
18. INTERRUPCIÓN POR DESBORDAMIENTO DEL TIMER 0
19. TECLADO MATRICIAL
20. COMUNICACIÓN CON ORDENADOR
21. BUS I2C
22. 24LC256, MEMORIA EEPROM EN BUS I2C
23. DS1624, TERMÓMETRO EN BUS I2C
24. DS1307, RELOJ CALENDARIO EN BUS I2C
25. SAA1064, CONTROLADOR DE DISPLAY
26. PCF8574, EXPANSOR DE BUS I2C
27. PCF8591, ADC Y DAC EN BUS I2C
28. BUS DE UNA LÍNEA
29. MOTORES DE CORRIENTE CONTINUA
30. MOTORES PASO A PASO
31. SERVOMOTORES DE RADIOCONTROL
32. SENSORES PARA MICROROBÓTICA
33. CONSTRUCCIÓN DE UN MICROROBOT

APÉNDICES

A. CARACTERÍSTICAS TÉCNICAS DEL PIC16F84A
B. REPERTORIO DE INSTRUCCIONES
C. CONSTANTES Y OPERADORES
D. PRINCIPALES DIRECTIVAS DEL ENSAMBLADOR MPASM
E. REGISTROS ESPECIALES
F. GRABADOR TE20-SE
G. CÓDIGO ASCII
H. DIRECCIONES DE INTERNET
I. CONTENIDO DEL CD-ROM

El contenido por capítulo es el siguiente:

Capítulo 1: MICROCONTROLADOR PIC16F84

1.1 Microcontroladores PIC
1.2 Alimentación de un PIC16F84
1.3 Puertos de entrada/salida
1.4 Oscilador
1.4.1 Oscilador XT
1.4.2 Oscilador RC
1.4.3 Osciladores HS y LP
1.4.4 Utilizando una señal de reloj externa
1.5 Reset
1.6 Montaje del entrenador

Capítulo 2: PERIFÉRICOS BÁSICOS

2.1 Diodo LED
2.2 Interruptores y pulsadores
2.3 Entradas digitales con optoacopladores 4N25
2.4 Display de siete segmentos
2.5 Controlando cargas a 230 V
2.5.1 Control con relé. Driver ULN2003
2.5.2 Control con relé miniatura DIL
2.5.3 Control mediante fototriac MOC3041
2.5.4 Control de potencia con Triac
2.6 Zumbador

Capítulo 3: GRABACIÓN DE MICROCONTROLADORES PIC

3.1 Grabación de un microcontrolador
3.2 Grabadores
3.3 Software de grabación IC-Prog
3.4 Grabación con medios reducidos
3.5 Proceso de grabación
3.6 Buffer de almacenamiento de programas
3.7 IC-Prog trabajando bajo Windows 2000 o XP
3.8 Errores frecuentes en la grabación
3.9 Prácticas de laboratorio

Capítulo 4: ORGANIZACIÓN DE LA MEMORIA

4.1 Arquitectura interna del PIC16F84
4.2 Organización de la memoria
4.3 Memoria de programa
4.4 El contador de programa (PC)
4.5 Memoria de datos
4.6 Diferencias entre el PIC16F84A y el PIC16C84
4.7 Registros del SFR
4.8 Registros relacionados con los puertos
4.9 Registro PCL y contador de programa
4.10 Registro de trabajo W
4.11 Registro de estado o STATUS
4.12 Estado de los registros tras un reset
4.13 Registro de configuración

Capítulo 5: ARQUITECTURA INTERNA

5.1 Microprocesador y Microcontrolador
5.2 Arquitectura de Von Neumann
5.3 Arquitectura Harvard
5.4 Procesador segmentado
5.5 Procesador RISC
5.6 Arquitectura ortogonal
5.7 Puertos
5.8 Puerto A
5.9 Puerto B

Capítulo 6: ENSAMBLADOR

6.1 Lenguaje máquina
6.2 Lenguaje ensamblador
6.3 Programa ensamblador
6.4 Ficheros resultantes del ensamblado
6.5 El código fuente
6.5.1 Etiquetas
6.5.2 Código de operación
6.5.3 Operandos
6.5.4 Comentarios
6.5.5 Normas de estilo para escribir un archivo fuente
6.6 Constantes numéricas y alfanuméricas
6.7 Operadores aritméticos
6.8 El repertorio de instrucciones
6.9 Instrucciones de carga
6.9.1 clrw
6.9.2 clrf f
6.9.3 movlw k
6.9.4 movf f,d
6.9.5 movwf f
6.10 Instrucciones de bit
6.10.1 bcf f,b
6.10.2 bsf f,b
6.11 Instrucción goto k
6.12 Configurar las líneas de los puertos
6.13 Directivas
6.13.1 END
6.13.2 EQU
6.13.3 ORG
6.13.4 CONFIG
6.13.5 LIST P=16F84A
6.13.6 INCLUDE <PIC16F84A.INC>

Capítulo 7: MPLAB

7.1 Entorno MPLAB
7.2 Primeros pasos con MPLAB IDE
7.3 Ensamblado del programa
7.4 Fichero hexadecimal resultante
7.5 Ventanas de visualización
7.5.1 Ventana de visualización de la memoria de programa
7.5.2 Ventana Disassembly
7.5.3 Ventana de visualización de los registros del SFR
7.5.4 Ventana de contenido de la memoria RAM
7.5.5 Ventana personalizada Watch
7.5.6 Línea de estado
7.6 Simulación básica
7.7 Simulación mediante Breakpoints y Traza
7.8 Simulación de entradas
7.9 Grabación con el archivo hexadecimal
7.10 Fichero listable
7.11 Prácticas de laboratorio

Capítulo 8: PROGRAMACIÓN ELEMENTAL

8.1 Instrucciones de suma
8.1.1 addlw k
8.1.2 addwf,d
8.2 Instrucciones de resta
8.2.1 sublw k
8.2.1 subwf f,d
8.3 Incrementar y decrementar
8.3.1 decf f,d
8.3.2 incf f,d
8.4 Instrucciones lógicas
8.4.1 andlw k
8.4.2 andwf f,d
8.4.3 comf f,d
8.4.4 iorlw k
8.4.5 iorwf f,d
8.4.6 rlf f,d
8.4.7 rrf f,d
8.4.8 swapf f,d
8.4.9 xorlw f,d
8.4.10 xorwf f,d
8.5 Instrucción “sleep”
8.6 Algunas instrucciones útiles
8.7 Herramientas
8.7.1 Ensambladores y compiladores
8.7.2 Simuladores software
8.7.3 Emuladores
8.7.4 Grabadores o programadores
8.7.5 Sistemas de desarrollo
8.8 Proyectos con medios reducidos
8.9 Desarrollo de proyectos sencillos
8.10 Prácticas de laboratorio

Capítulo 9: SALTOS

9.1 Saltos condicionales
9.2 Saltos en función de un bit
9.2.1 Instrucción btfsc f,b
9.2.2 Instrucción btfss f,b
9.3 Saltos en función de un registro
9.3.1 Instrucción decfsz f,b
9.3.2 Instrucción incfsz f,b
9.4 Comparación de registros
9.4.1 Comprobar que un registro vale 0
9.4.2 Comprobar igualdad entre dos registros
9.4.3 Comprobar que un registro es mayor o menor que otro
9.4.4 Programa ejemplo
9.5 Lazos o bucles
9.5.1 Lazo de repetición infinita
9.5.2 Lazo con condición de testeo
9.5.3 Lazo que se repite un número conocido de veces
9.6 Programación y algoritmo
9.7 Diagramas de flujo
9.8 Más directivas importantes
9.8.1 CBLOCK y ENDC
9.8.2 DEFINE
9.9 Conversión de binario natural a BCD
9.10 Salto indexado
9.11 Salto indexado descontrolado
9.12 Prácticas de laboratorio

Capítulo 10: SUBRUTINAS

10.1 Subrutinas
10.2 Subrutinas anidadas
10.3 La pila
10.4 Instrucciones “call” y “return”
10.5 Ejemplo de utilización de las subrutinas
10.6 Ventajas de las subrutinas
10.7 Librería de subrutinas
10.8 Directiva “INCLUDE”
10.9 Simulación de subrutinas en MPLAB
10.10 Programación estructurada
10.11 Prácticas de laboratorio

Capítulo 11: MANEJO DE TABLAS

11.1 Tablas de datos en memoria de programa
11.1.1 Instrucción retlw
11.1.2 Directiva DT
11.2 Más directivas
11.2.1 MESSG
11.2.2 ERROR
11.2.3 IF y ENDIF
11.3 Gobierno de un display de 7 segmentos
11.4 Prácticas de laboratorio

Capítulo 12: SUBRUTINAS DE RETARDO

12.1 Ciclo máquina
12.2 Medir tiempos con MPLAB
12.3 Instrucción “nop”
12.4 Retardos mediante lazo simple
12.5 Retardos mediante lazos anidados
12.6 Librería con subrutinas de retardos
12.7 Rebotes en los pulsadores
12.8 Prácticas de laboratorio

Capítulo 13: LCD

13.1 Visualizador LCD
13.2 Patillaje
13.3 DDRAM
13.4 Caracteres definidos en la CGROM
13.5 Modos de funcionamiento
13.6 Comandos de control
13.7 Conexión de LCD mediante 4 bits
13.8 Librería de subrutinas
13.9 Visualización de caracteres
13.10 Visualización de valores numéricos
13.11 Conexión de LCD mediante 8 bits
13.12 Visualización de mensajes fijos
13.13 Visualización de mensajes en movimiento
13.14 Prácticas de laboratorio

Capítulo 14: EEPROM DE DATOS

14.1 Memoria EEPROM de datos
14.2 Registro EECON1
14.3 Librería de subrutinas
14.4 Lectura de la EEPROM de datos
14.5 Escritura en la EEPROM de datos
14.6 Directiva “DE”
14.7 Ventana “EEPROM” en el MPLAB
14.8 Programa ejemplo
14.9 Bloquear un circuito
14.10 Prácticas de laboratorio

Capítulo 15: TIMER 0

15.1 El Timer 0 (TMR0)
15.2 TMR0 como contador
15.3 TMR0 como temporizador
15.4 El TMR0 es un registro del SFR
15.5 Divisor de frecuencia (Prescaler)
15.6 Bits de configuración del TMR0
15.6.1 Del registro INTCON
15.6.2 Del registro OPTION
15.7 Ejemplo del TMR0 como contador
15.8 Ejemplo del TMR0 como temporizador
15.9 Prácticas de laboratorio

Capítulo 16: OTROS RECURSOS

16.1 El Watchdog (WDT)
16.2 Modo de bajo consumo o SLEEP
16.3 Direccionamiento indirecto
16.4 Macros
16.5 Resistencias de Pull-Up del Puerto B
16.6 Prácticas de laboratorio
16.7 Subrutinas aritméticas

Capítulo 17: INTERRUPCIONES. LECTURA DE ENTRADAS

17.1 Técnica Polling
17.2 Interrupciones
17.3 Funcionamiento de una interrupción
17.4 Flags relacionados con interrupciones
17.4.1 Del registro INTCON
17.4.2 Del registro OPTION
17.5 Instrucción retfie
17.6 Interrupción externa INT
17.7 Registros alterados por la interrupción
17.8 Averiguar la causa de la interrupción
17.9 Fases de una interrupción
17.10 Interrupción RBI
17.11 Prácticas de laboratorio

Capítulo 18: INTERRUPCIÓN POR DESBORDAMIENTO DEL TIMER 0

18.1 Interrupción producida por el TMR0
18.2 Temporizaciones exactas
18.3 Temporizaciones largas
18.4 Temporizador digital
18.5 Prácticas de laboratorio

Capítulo 19: TECLADO MATRICIAL

19.1 Teclado hexadecimal
19.2 Conexión de un teclado a un PIC16F84
19.3 Algoritmo de programación
19.4 Librería de subrutinas
19.5 Ejemplo de aplicación
19.6 Cerradura electrónica
19.7 Prácticas de laboratorio

Capítulo 20: COMUNICACIÓN CON ORDENADOR

20.1 Puerto serie RS232
20.2 El Baudio
20.3 Niveles lógicos RS232
20.4 Formato de un byte
20.5 MAX232
20.6 Conexión puerto RS232 y PIC16F84
20.7 Librería de subrutinas para RS232
20.8 El HyperTerminal
20.9 Programa ejemplo
20.10 Librería RS232_MEN.INC
20.11 Sistema de monitorización
20.12 Sistema de gobierno desde ordenador
20.13 Prácticas de laboratorio

Capítulo 21: BUS I2C

21.1 El bus I2C
21.2 Hardware del bus I2C
21.3 Transferencia de un bit por la línea SDA
21.4 Condiciones de START y STOP
21.5 Transferencia de datos
21.6 Formato de una transferencia de datos
21.7 Tipos de formatos de transferencia
21.8 Temporización
21.9 Conexión de bus I2C a un PIC16F84
21.10 Librería de subrutinas para bus I2C
21.11 Dispositivos I2C

Capítulo 22: 24LC256, MEMORIA EEPROM EN BUS I2C

22.1 Memoria EEPROM serie 24LC256
22.2 Paginación de la memoria 24LC256
22.3 Direccionamiento como esclavo
22.4 Conexión de una 24LC256 a un PIC16F84
22.5 Escritura en la memoria 24LC256
22.6 Lectura de la memoria 24LC256
22.7 Librería de subrutinas
22.8 Ejemplo típico de aplicación
22.9 Grabación de datos mediante el IC-Prog
22.10 Visualización de mensajes largos
22.11 Control de muchos mensajes

Capítulo 23: DS1624, TERMÓMETRO EN BUS I2C

23.1 El sensor de temperatura DS1624
23.2 Direccionamiento como esclavo
23.3 Lectura de la temperatura
23.4 Registro de control
23.5 Comandos
23.6 Librería de subrutinas
23.7 Termómetro digital

Capítulo 24: DS1307, RELOJ CALENDARIO EN BUS I2C

24.1 El reloj-calendario DS1307
24.2 Conexión de un DS1307 a un PIC16F84
24.3 Registros del DS1307
24.4 Registro de control
24.5 Escritura en el DS1307
24.6 Lectura del DS1307
24.7 Librería de subrutinas
24.8 Programa del reloj calendario digital

Capítulo 25: SAA1064, CONTROLADOR DE DISPLAY

25.1 SAA1064, controlador de display
25.2 Circuito típico para modo estático
25.3 Circuito típico para modo dinámico
25.4 Direccionamiento como esclavo
25.5 Registros internos
25.6 Escritura en el SAA1064
25.7 Programa ejemplo
25.8 Termómetro de visualización en displays

Capítulo 26: PCF8574, EXPANSOR DE BUS I2C

26.1 El expansor de bus I2C PCF8574
26.2 Direccionamiento como esclavo
26.3 Escritura en el PCF8574
26.4 Lectura del PCF8574
26.5 Librería de subrutinas
26.6 Interrupción
26.7 Conexión entre PCF8574 y PIC16F84
26.8 Ejemplo de programa
26.9 Constitución interna del puerto
26.10 Teclado hexadecimal en bus I2C

Capítulo 27: PCF8591, ADC Y DAC EN BUS I2C

27.1 PCF8591
27.2 Direccionamiento como esclavo
27.3 Registro de control
27.4 El PCF8591 como DAC
27.5 Resolución del DAC
27.6 Ejemplos del PCF8591 como DAC
27.7 El PCF8591 como ADC
27.8 Ejemplo del PCF8591 como ADC

Capítulo 28: BUS DE UNA LÍNEA

28.1 Sensor de temperatura DS1820
28.2 Diagrama en bloques del DS1820
28.3 Lectura de la temperatura
28.4 Bus de una línea
28.5 Señales del bus de una línea
28.6 Inicialización: Pulsos Reset y Presence
28.7 Escritura de un bit sobre el DS1820
28.8 Lectura de un bit procedente del DS1820
28.9 Librería de subrutinas para bus de 1 línea
28.10 Único DS1820 conectado al bus de 1 línea
28.11 Termostato digital

Capítulo 29: MOTORES DE CORRIENTE CONTINUA

29.1 Puente en H
29.2 Driver L293B
29.3 Giro en un único sentido
29.4 Giro en los dos sentidos
29.5 Conexión de motor c.c. y PIC16F84
29.6 Control de velocidad

Capítulo 30: MOTORES PASO A PASO

30.1 Motores paso a paso (PAP)
30.2 Principio de funcionamiento
30.3 Motores PAP bipolares
30.3.1 Motor PAP bipolar en modo Full Step
30.3.2 Motor PAP bipolar en modo Half Step
30.4 Motores PAP unipolares
30.5 Constitución interna de un motor PAP
30.6 Disposición de las bobinas
30.7 Parámetro de los motores PAP
30.8 Control de los motores paso a paso
30.9 Identificación de un motor PAP
30.10 Conexión motor PAP bipolar y PIC16F84
30.11 Conexión motor PAP Unipolar y PIC16F84
30.12 Control de motor PAP en modo Full Step
30.13 Realización de secuencias de movimientos
30.14 Control de motor PAP en modo Half Step
30.15 Control de velocidad

Capítulo 31: SERVOMOTORES DE RADIOCONTROL

31.1 Servomotores para microrobótica
31.2 Funcionamiento del servomotor
31.3 Terminales
31.4 Conexión de un servomotor a un PIC16F84

Capítulo 32: SENSORES PARA MICROROBÓTICA

32.1 Sensores para microrobótica
32.2 Inversor Trigger Schmitt 40106
32.3 LDR
32.4 Fotosensores activos
32.4.1 Sensor óptico CNY70
32.4.2 Sensores OPB703/4/5
32.4.3 Ejemplo de aplicación
32.4.4 Sensor óptico de barrera H21A1
32.5 Sensores infrarrojos GP2DXX
32.5.1 Principio de funcionamiento
32.5.2 GP2D05
32.5.3 GP2D15
32.5.4 GP2D12
32.6 Receptor para control remoto SFH5110
32.6.1 Descripción
32.6.2 Circuito detector
32.6.3 Circuito emisor
32.7 Sensor de proximidad IS471F
32.8 Bumpers
32.9 Detector por ultrasonido SRF04

Capítulo 33: CONSTRUCCIÓN DE UN MICROROBOT

33.1 Introducción a la Microbótica
33.2 Nivel físico. Motores
32.2.1 Motores de corriente continua de pequeña potencia
32.2.2 Motores de corriente continua con reductoras
32.2.3 Servomotores
32.2.4 Modificación de un servomotor
32.2.5 Fijación del motor a la estructura
33.3 Nivel físico. Estructura
33.3.1 Estructuras comerciales
33.3.2 Estructura del microrobot experimental Trasto
33.4 Nivel físico. Ruedas
33.4.1 Estructuras según la colocación de las ruedas
33.4.2 Ruedas locas
33.4.3 Ruedas de tracción
33.5 Nivel físico. Movilidad
33.6 Nivel de reacción
33.7 Nivel de control
33.7.1 Estrategia a seguir para un microbot rastreador
33.7.2 Programa del rastreador
33.7.3 Estrategia a seguir para un robot detector de baliza
33.7.4 Programa de robot detector de baliza

Actualizado ( Domingo, 20 de Septiembre de 2009 07:45 )
 

Comprar libro

Para comprar el libro "Microcontrolador PIC16F84. Desarrollo de proyectos" de la Editorial Ra-Ma pulse sobre la siguiente figura:

Portada

¿Quién está en línea?

Tenemos 17 invitados conectado

Visitantes

mod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_counter
Ulti Clocks content
home search