Guia Didactica
Guia Didactica
Guia Didactica
CARRERA:
TECNOLOGÍA EN ELECTRÓNICA, ELECTRICIDAD
ASIGNATURA:
DESARROLLO DE PROYECTOS CON MICROCONTROLADORES
DOCENTE:
ING. MILTON RENE CUSHICONDOR LOJA
PERIODO:
CUARTO
MAYO 2020-SEPTIEMBRE 2020
INSTITUTO SUPERIOR TECNOLÓGICO
“DE TECNOLOGÍAS APROPIADAS” – INSTA
PRESENTACIÓN
Este manual técnico ha sido elaborado para los cursos de cuarto semestre del Instituto
Tecnológico Superior de Tecnologías Apropiadas-INSTA.
El objetivo del autor es que este manual técnico sea material útil para la comprensión y
desarrollo del conocimiento, destrezas y habilidades en forma eficiente.
Esperamos que las competencias adquiridas en este curso utilices a lo largo de su vida
profesional y sean el éxito de su carrera.
CONTENIDO
PRESENTACIÓN ...................................................................................................................
1. Introducción ....................................................................................................................... 1
1.1 Introducción a los microcontroladores ........................................................................ 1
1.2 Microcontrolador PIC .................................................................................................. 1
1.3 Componentes básicos de un microcontrolador PIC:.................................................... 1
2. El PIC 16F877A ................................................................................................................ 1
2.1 Diagrama de pines del microcontrolador PIC 16F877A ............................................. 2
2.2 Características del microcontrolador PIC 16F877A .................................................... 2
2.3 Mapa de Registros ....................................................................................................... 4
3. El PIC 16F628A ................................................................................................................ 4
3.1 Diagrama de pines del microcontrolador PIC 16F628A ............................................. 5
3.2. Características del microcontrolador PIC 16F628A................................................... 5
4. Diagrama electrónico de enseñanza para armar ................................................................ 5
4.1 Entradas de puertos ...................................................................................................... 6
4.2 Salidas de puertos ........................................................................................................ 7
4.3 Uso del teclado matricial ............................................................................................. 9
Marco Teórico ................................................................................................................... 9
4.4 Uso de la pantalla de cristal líquido “LCD” .............................................................. 10
4.5 Esquema electrónico .................................................................................................. 12
5. Manejo de displays de 7 segmentos ............................................................................ 13
6. Arduino ............................................................................................................................ 15
6.1 Características de Arduino ........................................................................................ 15
6.2. El modelo del microcontrolador ............................................................................... 16
6.3. Memorias del microcontrolador ATmega328P ........................................................ 17
6.4. Entradas y Salidas digitales de Arduino Uno ........................................................... 18
6.5. Entradas analógicas de Arduino Uno ....................................................................... 18
6.6. Salidas analógicas de Arduino Uno (PWM)............................................................. 18
Referencias ...................................................................................................................... 19
Lista total de materiales para las prácticas: ......................................................................... 20
PRÁCTICAS ....................................................................................................................... 21
Práctica Nro.1 ...................................................................................................................... 21
Práctica Nro. 2 ................................................................................................................ 22
CONTENIDO DE FIGURAS
FIG. 2. 1 Distribución de pines ............................................................................................. 2
FIG. 2. 2 Mapa de registros ................................................................................................... 4
FIG. 3. 1 Diagrama de pines .................................................................................................. 5
FIG. 4. 1 Entradas y Salidas de Puertos ................................................................................ 6
FIG. 4. 2 Entradas digitales ................................................................................................... 6
FIG. 4. 3 Bus común de visualización y líneas de habilitación ............................................. 8
FIG. 4. 4 Esquema básico del teclado ................................................................................... 9
FIG. 4. 5 Conexión de teclado ............................................................................................. 10
FIG. 5. 1 Conexiones de teclado y LCD ............................................................................. 13
FIG. 5. 2 Display ................................................................................................................. 13
FIG. 5. 3 Cátodo y Ánodo ................................................................................................... 14
FIG. 5. 4 Display 7 segmentos identificando la lógica binaria............................................ 14
FIG. 5. 5 Diagrama del 0 al 9 .............................................................................................. 15
FIG 6.1 Placa Arduino Uno ............................................................................................... 16
FIG 6.2 ATmega328P ....................................................................................................... 17
FIG 6.3 PWM .................................................................................................................... 19
CONTENIDO DE TABLAS
Tabla 4. 1 Descripción de puertos B,D,E .............................................................................. 5
Tabla 4. 2 Descripción de los terminales del LCD .............................................................. 11
Tabla 4. 3 Descripción de registros del LCD ...................................................................... 11
Tabla 4. 4 Esquema básico del LCD ................................................................................... 12
Tabla 4. 5 Descripción de líneas de conexión para el LCD ............................................... 12
1. Introducción
2. El PIC 16F877A
Quizás una de las características más destacable de los componentes de la gama alta consiste
en la posibilidad de ampliación del microcontrolador con elementos externos. Para este fin,
los pines sacan al exterior las líneas de los buses de datos, direcciones y control, a las que se
conectan memorias o Controladores de periféricos. Esta facultad obliga a estos componentes
a tener un elevado número de pines comprendido entre 40 y 44.
3. El PIC 16F628A
Descripción de puertos B, D, E
Puerto B Parte alta Entrada dip switch
PUERTO B: Configurado como entrada, está dividido en dos partes iguales, su parte
MAS SIGNIFICATIVA (RB7,RB6,RB5,RB4) es utilizado para ingresar cuatro bits
del Dip Switch hacia el PIC, estos funcionan mediante descarga a tierra en lógica
positiva mediante resistencias de carga.
Marco Teórico
TECLADO.- El teclado tiene una matriz de 4x4, el mismo que se encuentra dividido en
filas y columnas. Cuando las teclas no se encuentran presionadas, el pin correspondiente
estará conectado a un nivel lógico alto, mientras que cuando alguna de ellas se presiona, el
pin correspondiente se conectará a un nivel lógico bajo; este teclado por lo tanto lee “ceros”.
Las líneas correspondientes a las filas se han configurado como salidas y las
correspondientes a las columnas como entradas, las líneas de entrada permanecen en un nivel
lógico alto por medio de un sistema de resistencias externas. La clave para manejar este tipo
de teclados consiste en enviar por las líneas de salida solo un cero por vez. Si se desea
explorar todo este teclado, bastará con rotar el cero circularmente, de tal manera que
solamente un cero se encuentre en las filas del teclado, cuando se realiza la lectura de las
líneas de entrada (la columnas); cuando el cero llegue a la fila más significativa del teclado,
debe reingresar en la próxima ocasión por la menos significativa, reiniciando la exploración
del teclado. El esquema básico del teclado es el siguiente:
LCD.- De dos líneas y 16 caracteres de matriz de 5X7 puntos, ocupa baja cantidad de
energía. Incluye un generador de caracteres en ROM con 192 caracteres y la posibilidad de
definir otros ocho en RAM, en esta misma RAM se almacena el mensaje a visualizar. Todas
las funciones del LCD se controlan mediante instrucciones como:
a) Borra display
b) cursor al rincón
c) display on off
d) cursor on off
e) blinck on off
f) cursor shift, etc.
SEÑAL FUNCIÓN
E Señal de habilitación
El controlador tiene dos registros, el de instrucciones (IR) y el de datos (DR), que son
seleccionados mediante la señal RS. Estos registros pueden leerse o escribirse según lo
indique la señal R/W, de este modo son posibles cuatro operaciones diferentes de acuerdo a
las siguientes combinaciones:
RS R/W OPERACIÓN
Una de las aplicaciones de los leds se encuentra en los displays, que son dispositivos
electrónicos que permiten visualizar datos en forma de números, letras o palabras si se los
coloca uno tras otro, permitiendo al usuario identificar lugares, contar equipos, etc.
Un display de 7 segmentos quiere decir que consta de 7 leds internos los cuales se encuentran
conectados de tal manera que permiten al usuario visualizar números. Cada uno de los
segmentos tiene su respectivo nombre. Así:
FIG. 5. 2 Display
Realizaremos una práctica que permita visualizar los números del 0 al 9 en un display de 7
segmentos tipo ánodo común. Lo primero que se debe hacer es generar una tabla para
identificar cuales la lógica binaria para encender cada uno de los segmentos que identificará
cada número.
6. Arduino
Una placa hardware libre que incorpora un microcontrolador reprogramable y una serie de
pines-hembra (los cuales están unidos internamente a las patillas de E/S del
microcontrolador) que permiten conectar allí de forma muy sencilla y cómoda diferentes
sensores y actuadores.
Las placas Arduino tienen un conjunto de características, las cuales se listan a continuación.
Precio: Las placas Arduino son relativamente baratas comparadas con otras plataformas.
Al igual que ocurre con el resto de microcontroladores usados en otras placas Arduino, el
ATmega328P tiene una arquitectura de tipo AVR, arquitectura desarrollada por Atmel y en
cierta medida “competencia” de otras arquitecturas como por ejemplo la PIC del fabricante
Microchip. Más concretamente, el ATmega328P pertenece a la subfamilia de
Para el ATmega328P que contiene el Arduino Uno como microcontrolador tiene las
siguientes memorias:
Memoria SRAM: memoria volátil donde se alojan los datos que en ese instante el programa
(grabado separadamente en la memoria Flash) necesita crear o manipular para su correcto
funcionamiento. Estos datos suelen tener un contenido variable a lo largo del tiempo de
ejecución del programa y cada uno es de un tipo concreto. Independientemente del tipo de
dato, su valor siempre será eliminado cuando se deje de alimentar eléctricamente al
microcontrolador. En el caso del ATmega328P esta memoria tiene una capacidad de 2KB.
Memoria EEPROM: memoria persistente donde se almacenan datos que se desea que
permanezcan grabados una vez apagado el microcontrolador para poderlos usar
posteriormente en siguientes reinicios. En el caso del ATmega328P esta memoria tiene una
capacidad de 1 KB, por lo que se puede entender como una tabla de 1024 posiciones de un
byte cada una.
La placa Arduino dispone de 6 entradas analógicas etiquetados como “A0”, “A1”, hasta
“A5”, que pueden recibir voltajes dentro de un rango de valores continuos de entre 0 y 5 V.
No obstante, la electrónica de la placa tan solo puede trabajar con valores digitales, por lo
que es necesaria una conversión previa del valor analógico recibido a un valor digital lo más
aproximado posible. Esta se realiza mediante un circuito conversor analógico/digital
incorporado en la propia placa.
Las siglas PWM vienen de “Pulse Width Modulation” (Modulación de Ancho de Pulso). Lo
que hace este tipo de señal es emitir, en lugar de una señal continua, una señal cuadrada
formada por pulsos de frecuencia constante (aproximadamente de 490 Hz). Al variar la
duración de estos pulsos, se estará variando proporcionalmente la tensión promedio
resultante.
Referencias
PRACTICAS
Práctica Nro. 1
Tarea:
1.1.1. Objetivos
• Al finalizar esta práctica el estudiante se encontrará en la posibilidad de manejar los
puertos del PIC en modo de entrada y salida de datos.
1.1.3. Teoría
• Ver en internet
1.1.4. Procedimiento
• Armar el circuito necesario para el funcionamiento de la Practica No.1, Referencia
ver Figura No. 1.1
Práctica Nro. 2
Tarea:
1.2.1. Objetivos
1.2.3. Teoría
• Ver en internet.
1.2.4. Procedimiento
Práctica Nro. 3
Tarea:
1.3.1. Objetivos
1.3.3. Teoría
• Ver en internet.
1.3.4. Procedimiento
Practica Nro. 4
Tarea:
1.4.1. Objetivos
1.4.3. Teoría
• Ver en internet.
1.4.4. Procedimiento
FIG 1. 4 Contador decimal de 0 al 9 con un display de 7 segmentos de ánodo común con el C.I. 7477
Practica Nro. 5
Tarea:
1.5.1. Objetivos
1.5.3. Teoría
• Ver en internet.
1.5.4. Procedimiento
Práctica Nro. 6
Tarea:
1.6. Elaborar un programa que le permita al dispositivo arduino realizar un doble semáforo.
1.6.1. Objetivos
• Al finalizar esta práctica el estudiante se encontrará en la posibilidad de manejar los
puertos del dispositivo arduino en modo de entrada y salida de datos.
1.6.3. Teoría
• Ver en internet
1.6.4. Procedimiento
• Armar el circuito necesario para el funcionamiento de la Practica No.6, Referencia
ver Figura No. 1.6
Práctica Nro. 7
Tarea:
1.7. Elaborar un programa que le permita al dispositivo arduino realizar un juego de luces.
1.7.1. Objetivos
• Al finalizar esta práctica el estudiante se encontrará en la posibilidad de manejar los
puertos del dispositivo arduino en modo de entrada y salida de datos.
1.7.3. Teoría
• Ver en internet
1.7.4. Procedimiento
• Armar el circuito necesario para el funcionamiento de la Practica No.7, Referencia
ver Figura No. 1.7.
Práctica Nro. 8
Tarea:
1.8.1. Objetivos
• 1 Arduino UNO
• 1 Display de 7 segmentos cátodo común
• 7 resistencias 220ohm 1/2W
1.8.3. Teoría
• Ver en internet.
1.8.4. Procedimiento
Practica Nro. 9
Tarea:
1.9.1. Objetivos
• Protoboard
• Cables
• 1 Pantalla LCD 16X2
• 1 Potenciómetro de 10 kΩ
• 1 Resistencia 200 Ω 1/2W
1.9.3. Teoría
• Ver en internet.
1.9.4. Procedimiento