Manual de microcontroladores
Ana Cristina Tamayo
Ingeniería de Sistemas – Universidad EAFIT
0
INTRODUCCIÓN
La guía de microcontroladores fue hecha pensando básicamente en un material escrito para los
estudiantes, el cual pueda servirles como medio de consulta en las diferentes prácticas y
proyect os que enfrentaran durante el curso de microcontroladores.
Inicialmente explica los conceptosbásicos, como sistemas de numeración, continúa con una
breve explicación sobre el lenguaje C, más adelante explica las características básicas del
microcontrolador recomendado en el curso (PIC16F873 o PIC16F876) y por último plantea
diferent es ejemplos con el microcontrolador, cada uno refiriéndose a un tema específico.
Los ejemplos que se desarrollan en esta guía son relativamente sencillos,y con seguridad no
siempre será la mejor manera de desarrollarlos, solo es una de muchas formas de hacerlo.
Ingeniería de Sistemas – Universidad EAFIT
1
CONTENIDO
I
INTRODUCCIÓN
1
CONCEPTOS BÁSICOS
1.1
SISTEMAS DE NUMERACIÓN DECIMAL (BASE 10)
1.2
SISTEMA DE NUMERACION BINARIO (BASE 2)
1.3
SISTEMA HEXADECIMAL (BASE 16)
1.4
CONVERSION DE BINARIO A DECIMAL
1.5
CONVERSIONDE DECIMAL A BINARIO
1.6
CONVERSION DE HEXADECIMAL A DECIMAL
1.7
CONVERSION DE BINARIO A HEXADECIMAL
1.8
CONVERSION DE HEXADECIMAL A BINARIO
1.9
DECIMAL CODIFICADO EN BINARIO: (BCD)
1.10
REPRESENTACIÓN DE LOS NÚMEROS DE 0 A 15
1
4
4
4
5
5
5
5
6
6
6
6
2
7
7
7
7
7
7
2.1
2.2
2.3
2.4
2.5
MEMORIAS
MEMORIA RAM
MEMORIA ROM
MEMORIA EPROM
MEMORIA EEPROMMEMORIA FLASH
3.1
3.2
3.3
INTRODUCCION AL MICROCONTROLADOR
ORGANIZACIÓN DE LA MEMORIA DE DATOS RAM
DESCRIPCION DE LOS PINES
CONFIGURACION DE LOS PUERTOS
8
8
8
10
LENGUAJE DE PROGRAMACION EN C
ESTRUCTURAS DE CONTROL EN C
La estructura de control condicional if
Cláusula else
Selección múltiple con la sentencia switch
ESTRUCTURAS DE CONTROL REPETITIVAS
Bucle while
Bucle forEquivalencia entre For y While
Bucles infinitos
12
12
13
13
13
14
14
14
13
13
OPERADORES
OPERADORES ARITMETICOS
OPERADORES RELACIONES
OPERADORES LÓGICOS
OPERADORES DE INCREMENTO Y DECREMENTO
13
13
14
14
14
6
ENCABEZADO DE UN PROGRAMA
16
7
INSTRUCCIONES BASICAS
17
8
INSTRUCCIONES DE ROTACION
21
9
MOTORES PASO A PASO
23
3
4
4.14.2
5
5.1
5.2
5.3
5.4
10
MANEJO DE DISPLAY 7 SEGMENTOS Y ANTIREBOTE
29
11
TRABAJOS CON PULSADORES (ANTIRREBOTE)
28
12
MULTIPLEXAJE DE DISPLAY
31
13
INTERRUPCIONES
35
14
TIMER
37
15
MANEJO DEL TECLADO TELEFONICO
41
16
16.1
MANEJO DEL LCD (DISPLAY DE CRISTAL LIQUIDO)
EL LCD Y LA CONFIGURACIÓN DE LA PANTALLA
46
47
17ALMACENAMIENTO EN MEMORIA EEPROM INTERNA
54
18
ALMACENAMIENTO EN MEMORIA EEPROM EXTERNA
56
19
CONVERSOR ANALOGO/DIGITAL (A/D).
59
Ingeniería de Sistemas – Universidad EAFIT
2
20
20.1
20.2
COMUNICACIÓN SERIAL
COMUNICACIÓN SINCRÓNICA:
COMUNICACIÓN ASINCRÓNICA
62
62
62
BIBLIOGRAFÍA
66
ANEXOS
67
Ingeniería de Sistemas – Universidad EAFIT
3CONCEPTOS BÁSICOS
1
Antes de comenzar el estudio de los Microcontroladores se estudiarán algunos conceptos
importantes para comprender bien el funcionamiento de los mismos.
Sistemas de numeración
BINARIO27 26 25 24 23 22 21 20
DECIMAL...103 102 101 100
HEXADECIMAL...163 162 161 160
1.1
SISTEMAS DE
DECIMAL (BASE 10)
NUMERACIÓN
El sistema decimal es un sistema de
numeración enbase 10 porque los símbolos
que existen para representar cualquier
número son 10, de 0 a 9. Pero más allá de
representar cualquier número es importante
conocer el peso de cada dígito.
Cuando se escribe un número decimal, cada
dígito tiene un peso, por ejemplo:
Se puede decir que el número es igual a:
1000 * (1)+100 * (4)+10 * (1)+1 * (2)
1000 + 40 + 10 + 2 = 1412
Como se había dicho...
Regístrate para leer el documento completo.