manual del pic 16f873a
Universidad de Guanajuato
FIMEE
Barr´n Zambrano Jos´ Hugo
o
e
Dr. Gustavo Cerda Villafa˜a
n
´
Indice general
´
Indice de cuadros
III
´
Indice de figuras
IV
1. Introducci´n
o
1.1. Controlador y microcontrolador . . . . . . . . . . . . . .
1.2. Diferencia entre microprocesador y microcontrolador . .
1.3. Aplicaciones de losmicrocontroladores . . . . . . . . . .
1.4. El mercado de los microcontroladores . . . . . . . . . . .
1.5. ¿Qu´ microcontrolador emplear? . . . . . . . . . . . . . .
e
1.6. Recursos comunes a todos los microcontroladores . . . .
1.6.1. Arquitectura b´sica . . . . . . . . . . . . . . . . .
a
1.6.2. El procesador o CPU . . . . . . . . . . . . . . . .
1.6.3. Memoria . . . . . . . . . . . . . . . . . .. . . . .
1.6.4. Puertas de Entrada y Salida . . . . . . . . . . . .
1.6.5. Reloj principal . . . . . . . . . . . . . . . . . . .
1.7. Recursos especiales . . . . . . . . . . . . . . . . . . . . .
1.7.1. Temporizadores o Timers . . . . . . . . . . . . . .
1.7.2. Perro guardi´n o Watchdog . . . . . . . . . . . .
a
1.7.3. Protecci´n ante fallo de alimentaci´n o Brownout
o
o
1.7.4. Estadode reposo ´ de bajo consumo . . . . . . .
o
1.7.5. Conversor A/D (CAD) . . . . . . . . . . . . . . .
1.7.6. Conversor D/A (CDA) . . . . . . . . . . . . . . .
1.7.7. Comparador anal´gico . . . . . . . . . . . . . . .
o
1.7.8. Modulador de anchura de pulso o PWM . . . . .
1.7.9. Puertos de E/S digitales . . . . . . . . . . . . . .
1.7.10. Puertos de comunicaci´n . . . . . . . . . . . . . .
o1.8. Herramientas para el desarrollo de aplicaciones . . . . . .
I
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
1
2
4
4
5
8
8
9
10
12
12
13
13
14
14
14
14
15
15
15
15
16
16
´
INDICE GENERAL
II1.8.1. Desarrollo del software (Ensamblador) . . . . . . . . . 16
2. Introducci´n al PIC16F873
o
2.1. Descripci´n del PIC16F873 . . . . . . . .
o
2.2. Encapsulado . . . . . . . . . . . . . . . .
2.3. Organizaci´n de memoria . . . . . . . . .
o
2.3.1. Memoria de Datos (RAM) . . . .
2.4. Puertos de Entrada/Salida . . . . . . . .
2.4.1. PUERTO A y el Registro TRISA
2.4.2. PUERTO B y elRegistro TRISB
2.4.3. PUERTO C y el Registro TRISC
2.5. Ejemplo de configuraci´n para E/S . . .
o
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
3. Algoritmos implementados
3.1. Control de velocidad . . . . . . . . . . . . . . .
3.1.1. Driver L293D . . . . . . . . . . . . . . .
3.1.2. Programa para control de velocidad .. .
3.1.3. Diagrama de implementaci´n . . . . . .
o
3.2. Medidor de distancia con un sensor infrarrojo .
3.2.1. Convertidor Anal´gico-Digital . . . . . .
o
3.2.2. Sensor infrarrojo GP2D12. . . . . . . . .
3.2.3. Programa para la medici´n de distancia
o
3.3. Implementaci´n . . . . . . . . . . . . . . . . . .
o
Universidad de Guanajuato
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
19
19
20
21
21
23
2323
23
24
.
.
.
.
.
.
.
.
.
26
26
27
30
32
33
33
37
39
41
FIMEE
´
Indice de cuadros
2.1. Caracter´
ısticas del PIC16F873 . . . . . . . . . . . . . . . . . 19
2.2. Descripci´n de pines del 16F873 . . . . . . . . . . . . . . . . . 25
o
3.1. Descripci´n de funcionamiento del L293D . . . . . . . . . . . . 29
o
3.2. M´ximas frecuencias de operaci´n . . . . . ....
Regístrate para leer el documento completo.