Guia Didactica

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 33

INSTITUTO SUPERIOR TECNOLÓGICO

“DE TECNOLOGÍAS APROPIADAS” – INSTA


Registro SENESCYT No. 17-075

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.

Si este objetivo es cumplido se facilitará al participante un óptimo desarrollo de


competencias técnico metodológicas, sociales y personales, lo cual lo promocionará al
campo profesional con sólidas bases tanto teóricas como prácticas de la especialidad y bases
de buen comportamiento social y personal.

Esperamos que las competencias adquiridas en este curso utilices a lo largo de su vida
profesional y sean el éxito de su carrera.

ING. MILTON CUSHICONDOR


INSTITUTO SUPERIOR TECNOLÓGICO
“DE TECNOLOGÍAS APROPIADAS” – INSTA

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

ING. MILTON CUSHICONDOR


INSTITUTO SUPERIOR TECNOLÓGICO
“DE TECNOLOGÍAS APROPIADAS” – INSTA

Práctica Nro. 3 ................................................................................................................ 23


Practica Nro. 4 ................................................................................................................ 24
Practica Nro. 5 ................................................................................................................ 25
Práctica Nro. 6 ................................................................................................................ 26
Práctica Nro. 7 ................................................................................................................ 27
Práctica Nro. 8 ................................................................................................................ 28
Practica Nro. 9 ................................................................................................................ 29

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

ING. MILTON CUSHICONDOR


INSTITUTO SUPERIOR TECNOLÓGICO
“DE TECNOLOGÍAS APROPIADAS” – INSTA

1. Introducción

1.1 Introducción a los microcontroladores

Los microcontroladores están conquistando el mundo, dada la versatilidad y facilidad para


tener aplicaciones con estos. Están presentes en el trabajo diario, en casas y en la vida diaria,
en general. Se pueden encontrarlos controlando el funcionamiento de simples juegos
infantiles, ratones, teclados, computadores, teléfonos, hornos de microondas, televisores o
complejos procesos de la industria. Pero la invasión acaba de comenzar y el nacimiento del
siglo XXI será testigo de la conquista masiva de estos diminutos cerebros programables, que
gobernarán la mayor parte de los aparatos que se fabricarán y usarán en el presente y futuro
no muy lejanos.

1.2 Microcontrolador PIC

En si un microcontrolador es un circuito integrado programable, capaz de ejecutar las


ordenes grabadas en su memoria. Está compuesto de varios bloques funcionales, los cuales
cumplen una tarea específica, sus partes o componentes principales son: memoria ROM,
memoria RAM, líneas de entrada/salida y lógica de control.

1.3 Componentes básicos de un microcontrolador PIC:

• Memoria ROM (Memoria de solo lectura).


• Memoria RAM (Memoria de acceso aleatorio).
• Líneas de E/S (I/O) para comunicarse con el exterior.
• Lógica de control coordina la interacción entre los demás bloques.

El microcontrolador es en definitiva un circuito integrado que incluye todos los componentes


de un computador. Debido a su reducido tamaño es posible montar el controlador en el
propio dispositivo al que gobierna.

2. El PIC 16F877A

El PIC 16F877A es un microcontrolador de la familia 16F87X, desarrollado por


MICROCHIP, el cual está integrado en un encapsulado de 40 pines, este circuito integrado
tiene la ventaja de que esta desarrollado con un sin número de características especiales, las

ING. MILTON CUSHICONDOR 1


INSTITUTO SUPERIOR TECNOLÓGICO
“DE TECNOLOGÍAS APROPIADAS” – INSTA

cuales lo hacen un microcontrolador sumamente útil y completo para el aprendizaje y


desarrollo de una variedad de diseños electrónicos.

Se alcanzan las 35 instrucciones de 8 bits en su capacidad de procesamiento, sus modelos


disponen de un sistema de gestión de interrupciones vectorizadas muy potente. También
incluyen variados controladores de periféricos, puertas de comunicación serie y paralelo con
elementos externos, un multiplicador hardware de gran velocidad y mayores capacidades de
memoria, que alcanza los 8 k palabras en la memoria de instrucciones y 454 bytes en la
memoria de datos.

2.1 Diagrama de pines del microcontrolador 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.

FIG. 2. 1 Distribución de pines

2.2 Características del microcontrolador PIC 16F877A

• Velocidad de Operación: Del Reloj de Entrada máximo DC - 20 MHz


• Ciclos de instrucción DC - 200 ns.

ING. MILTON CUSHICONDOR 2


INSTITUTO SUPERIOR TECNOLÓGICO
“DE TECNOLOGÍAS APROPIADAS” – INSTA

• Memoria de programación FLASH sobre los 8k x 14 palabras de instrucción.


• Memoria RAM sobre los 368 x 8 bytes.
• Memoria EEPROM sobre los 256 x 8 bytes.
• Compatible con el PIC16C73/74/76/77.
• Capacidad de Interrupciones sobre los 14 internas/externas interrupciones.
• Posee Watchdog Timer (WDT).
• Posee protección de código programable.
• Tecnología CMOS FLASH/EEPROM.
• Programación serial utilizando 2 Pines.
• Solo necesita una fuente de 5V para su programación.
• Acceso a lectura/escritura en la programación de la memoria.
• Rango de operación del voltaje: 2.0V – 5.5V.
• Corriente máxima 25 mA.
• Rangos de temperatura Industrial y Comercial.
• Timer 0: 8-bits temporizador/contador con 8 bits pre escala.
• Timer1: 16-bits temporizador/contador con pre escala, puede ser incrementado vía
clock externo.
• Timer2: 8-bits temporizador/contador con 8 bits de periodo de registro, pre escala y
pos pre escala.
• Dos módulos de Captura, Comparación, PWM.
• La Captura es de 16-bits y su máxima resolución es de 12.5 ns.
• La Comparación es de 16-bits y su máxima resolución es de 200 ns.
• PWM máxima resolución es de 10-bits.
• Posee un Convertidor Análogo/Digital multi canal de 10-bits.
• Posee un Pórtico serial síncrono (SSP) con SPI (Modo Master) y I2C (Master
Esclavo)
• Posee Pórtico Universal Transmisor/Receptor síncrono y asíncrono (USART/SCI)
con 9-bits de direcciones de detección.

ING. MILTON CUSHICONDOR 3


INSTITUTO SUPERIOR TECNOLÓGICO
“DE TECNOLOGÍAS APROPIADAS” – INSTA

2.3 Mapa de Registros

FIG. 2. 2 Mapa de registros

3. El PIC 16F628A

El PIC 16F628A es un microcontrolador de la familia 16F62X, desarrollado por


MICROCHIP, el cual está integrado en un encapsulado de 18 pines. Soporta 1000 ciclos de
escritura en su memoria FLASH y 1.000.000 de ciclos en su memoria EEPROM.

ING. MILTON CUSHICONDOR 4


INSTITUTO SUPERIOR TECNOLÓGICO
“DE TECNOLOGÍAS APROPIADAS” – INSTA

3.1 Diagrama de pines del microcontrolador PIC 16F628A

FIG. 3. 1 Diagrama de pines

3.2. Características del microcontrolador PIC 16F628A

La alimentación del microcontrolador PIC en general es de VSS=GND=0V y de


VDD=5VDC.

4. Diagrama electrónico de enseñanza para armar

Para trabajar correctamente y de acuerdo al esquema electrónico, se debe considerar los


siguientes puntos de acuerdo a la tabla a continuación:

Descripción de puertos B, D, E
Puerto B Parte alta Entrada dip switch

Parte Baja Entrada teclado


Puerto D Parte Alta Salida de datos común

Parte Baja Salida Teclado


Puerto E Total Habilitación

Tabla 4. 1 Descripción de puertos B,D,E

ING. MILTON CUSHICONDOR 5


INSTITUTO SUPERIOR TECNOLÓGICO
“DE TECNOLOGÍAS APROPIADAS” – INSTA

FIG. 4. 1 Entradas y Salidas de Puertos

4.1 Entradas de puertos

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.

FIG. 4. 2 Entradas digitales

ING. MILTON CUSHICONDOR 6


INSTITUTO SUPERIOR TECNOLÓGICO
“DE TECNOLOGÍAS APROPIADAS” – INSTA

4.2 Salidas de puertos

Los elementos de visualización están ligados a los puertos D, E y A de la siguiente manera:

PUERTO D: Configurarlo como puerto de salida, el cual estará dividido en dos


partes iguales, su parte Alta (RD7,RD6,RD5,RD4) como salida para la visualización
en leds, displays y pantalla de cristal líquido. La parte baja del puerto
(RD3,RD2,RD1,RD0), será utilizada para salida de datos de barrido del teclado.

PUERTO E: Configurado como puerto de salida, se encargará de seleccionar cada


uno de estos elementos de visualización, según sea el caso necesario, este puerto por
medio de RE0,RE1,RE2 habilita en BAJO a transistores, seleccionando de esta forma
los dispositivos de visualización. A continuación se muestra un esquema de cómo
está estructurado el PUERTO E:

• RE0 (L): habilita Display 1


• RE1 (L): habilita Display 2
• RE2 (L): habilita Leds

NOTA: Claramente se observa que para la visualización del LCD no es necesario la


habilitación de un transistor, esto se debe a que el LCD posee su propio pin de habilitación,
que de acuerdo al esquema eléctrico del módulo SDP877 está ubicado en el Pin RA2 de la
misma manera que los demás pines que son necesarios para el funcionamiento del LCD.

Se recomienda primero hacer la selección del elemento de visualización, para


posteriormente enviar el dato que se desea visualizar, de esta manera se evitarán errores
visuales.

Ver figura en la siguiente página.

ING. MILTON CUSHICONDOR 7


INSTITUTO SUPERIOR TECNOLÓGICO
“DE TECNOLOGÍAS APROPIADAS” – INSTA

FIG. 4. 3 Bus común de visualización y líneas de habilitación

ING. MILTON CUSHICONDOR 8


INSTITUTO SUPERIOR TECNOLÓGICO
“DE TECNOLOGÍAS APROPIADAS” – INSTA

4.3 Uso del teclado matricial

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:

FIG. 4. 4 Esquema básico del teclado

PUERTO D: Configurado como salida, se utiliza la parte baja del puerto


(RD3,RD2,RD1,RD0) para generar ceros en las filas y de esta forma saber en dónde está
presionada la tecla.

PUERTO B: Configurado como entrada, su parte MENOS SIGNIFICATIVA


(RB3,RB2,RB1,RB0) es utilizado para ingresar los datos del teclado.

ING. MILTON CUSHICONDOR 9


INSTITUTO SUPERIOR TECNOLÓGICO
“DE TECNOLOGÍAS APROPIADAS” – INSTA

FIG. 4. 5 Conexión de teclado

4.4 Uso de la pantalla de cristal líquido “LCD”

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.

ING. MILTON CUSHICONDOR 10


INSTITUTO SUPERIOR TECNOLÓGICO
“DE TECNOLOGÍAS APROPIADAS” – INSTA

Se alimenta únicamente a 5 voltios y tiene la posibilidad de regular su contraste mediante un


potenciómetro conectado al diagrama.

Un LDC consta de los siguientes terminales:

SEÑAL FUNCIÓN

DB0-DB3 Nibble bajo del bus de datos

DB4-DB7 Nibble alto del bus de datos

E Señal de habilitación

R / W (bajo) Selección lectura (1), escritura (0)

RS Selección registro, instrucción, datos

VLC Tensión de contraste.

VDD Tensión de alimentación 5V

VSS Conectar a GND

Tabla 4. 2 Descripción de los terminales del LCD

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:

Descripción de registros del LCD

RS R/W OPERACIÓN

0 0 Escribir en IR: Borrar display, etc... O modificar AC.

0 1 Leer el IR: leer el AC y el Bussy Flag

1 0 Escribir en DR: escribir en DDRAM o CGRAM

1 1 Leer el DR: leer de DDRAM o CGRAM

Tabla 4. 3 Descripción de registros del LCD

ING. MILTON CUSHICONDOR 11


INSTITUTO SUPERIOR TECNOLÓGICO
“DE TECNOLOGÍAS APROPIADAS” – INSTA

IR, AC, DR son registros del controlador del LCD

Tabla 4. 4 Esquema básico del LCD

4.5 Esquema electrónico

La configuración de puertos tanto para el LCD y el teclado en el módulo SDP877 es la


siguiente:

Descripción de líneas de conexión para el LCD.

PUERTO PINES DESCRIPCIÓN

Puerto A RA2 Salida enable del LCD

RA3 Salida R / W del LCD

RA5 Salida RS del LCD

Puerto B Parte Alta Entrada de datos del teclado, columnas

Puerto D Parte alta Salida de datos del LCD parte alta

Parte baja Salida de datos para teclado, filas

Tabla 4. 5 Descripción de líneas de conexión para el LCD

Las conexiones en el módulo SDP877 son las siguientes:

ING. MILTON CUSHICONDOR 12


INSTITUTO SUPERIOR TECNOLÓGICO
“DE TECNOLOGÍAS APROPIADAS” – INSTA

FIG. 5. 1 Conexiones de teclado y LCD

5. Manejo de displays de 7 segmentos

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

ING. MILTON CUSHICONDOR 13


INSTITUTO SUPERIOR TECNOLÓGICO
“DE TECNOLOGÍAS APROPIADAS” – INSTA

FIG. 5. 3 Cátodo y Ánodo

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.

FIG. 5. 4 Display 7 segmentos identificando la lógica binaria

ING. MILTON CUSHICONDOR 14


INSTITUTO SUPERIOR TECNOLÓGICO
“DE TECNOLOGÍAS APROPIADAS” – INSTA

FIG. 5. 5 Diagrama del 0 al 9

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.

6.1 Características de Arduino

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.

Multiplataforma: El software de Arduino se ejecuta en sistemas operativos Windows,


Macintosh OSX y GNU/Linux. La mayoría de los sistemas microcontroladores están
limitados a Windows.

Entorno de programación simple y claro: El entorno de programación de Arduino es fácil


de usar para principiantes, pero suficientemente flexible para que usuarios avanzados puedan
aprovecharlo también.

ING. MILTON CUSHICONDOR 15


INSTITUTO SUPERIOR TECNOLÓGICO
“DE TECNOLOGÍAS APROPIADAS” – INSTA

Código abierto y software extensible: El software Arduino está publicado como


herramientas de código abierto, disponible para extensión por programadores
experimentados. El lenguaje puede ser expandido mediante librerias C++.

Código abierto y hardware extensible: Arduino está basado en microcontroladores AT-


MEGA8 y ATMEGA168 de Atmel. Los planos para los módulos están publicados bajo
licencia Creative Commons, por lo que diseñadores experimentados de circuitos pueden
hacer su propia versión del módulo, extendiéndolo y mejorándolo. Incluso usuarios
relativamente inexpertos pueden construir la versión de la placa del módulo para entender
cómo funciona y ahorrar dinero.

FIG 6.1 Placa Arduino Uno

6.2. El modelo del microcontrolador

El microcontrolador que lleva la placa Arduino UNO es el modelo ATmega328P de la marca


Atmel. La “P” del final significa que este chip incorpora la tecnología “Picopower”
(propietaria de Atmel), la cual permite un consumo eléctrico sensiblemente menor
comparándolo con el modelo equivalente sin “Picopower”, el Atmega328 (sin la “P”). De
todas formas, aunque el ATmega328P pueda trabajar a un voltaje menor y consumir menos
corriente que el Atmega328 (especialmente en los modos de hibernación), ambos modelos
son funcionalmente idénticos.

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

ING. MILTON CUSHICONDOR 16


INSTITUTO SUPERIOR TECNOLÓGICO
“DE TECNOLOGÍAS APROPIADAS” – INSTA

microcontroladores “megaAVR”. Otras subfamilias de la arquitectura AVR son la


“tinyAVR” (cuyos microcontroladores son más limitados y se identifican con el nombre de
ATtiny) y la “XMEGA” (cuyos microcontroladores son más capaces y se identifican con el
nombre de ATxmega), pero no las estudiaremos ya que las placas Arduino no incorporan
microcontroladores de esas familias.

FIG 6.2 ATmega328P

6.3. Memorias del microcontrolador ATmega328P

Para el ATmega328P que contiene el Arduino Uno como microcontrolador tiene las
siguientes memorias:

Memoria Flash: memoria persistente donde se almacena permanentemente el programa que


ejecuta el microcontrolador (hasta una nueva reescritura si se da el caso). En el caso del
ATmega328P tiene una capacidad de 32KB.

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.

ING. MILTON CUSHICONDOR 17


INSTITUTO SUPERIOR TECNOLÓGICO
“DE TECNOLOGÍAS APROPIADAS” – INSTA

6.4. Entradas y Salidas digitales de Arduino Uno

La placa Arduino dispone de 14 pines-hembra de entradas o salidas digitales, numeradas


desde 0 hasta la 13. Es aquí donde se conectan sensores para que la placa pueda recibir datos
del entorno, y también donde se controlara a los actuadores, además de poder conectar
cualquier otro componente que necesite comunicarse con la placa de alguna manera. A veces
a estos pines-hembra digitales de “propósito general” se les llama pines GPIO (de “General
Purpose Input/Output”).

6.5. Entradas analógicas de Arduino Uno

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.

6.6. Salidas analógicas de Arduino Uno (PWM)

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.

ING. MILTON CUSHICONDOR 18


INSTITUTO SUPERIOR TECNOLÓGICO
“DE TECNOLOGÍAS APROPIADAS” – INSTA

FIG 6.3 PWM

Referencias

Reyes, C. (2004). “Aprenda Rapidamente A Programar Mi¬crocontroladores Pic”.


Corrales, S. (2006). “Electrónica práctica con microcontroladores PIC.”
Torrente O. (2013). “ARDUINO Curso práctico de formación”.

ING. MILTON CUSHICONDOR 19


INSTITUTO SUPERIOR TECNOLÓGICO
“DE TECNOLOGÍAS APROPIADAS” – INSTA

Lista total de materiales para las prácticas:

CANTIDAD TIPO DE ELEMENTOS


8 Resistencias 330 1/2W
1 7448Decodificador de 7 segmentos
1 7447Decodificador de 7 segmentos
1 Display anodo común
1 PIC 16F877
1 Display catodo común
1 PIC 16F628A
1 LCD
1 Potenciometro 5K
1 Adaptador a 5 voltios
8 Leds
1 Cautin con un poco de estaño
1 Multímetro
Cables delgados para usar en conexiones
1
protoboard
1 Protoboard
Tabla Lista de materiales

ING. MILTON CUSHICONDOR 20


INSTITUTO SUPERIOR TECNOLÓGICO
“DE TECNOLOGÍAS APROPIADAS” – INSTA

PRACTICAS

Práctica Nro. 1
Tarea:

1.1. Elaborar un programa que le permita al microcontrolador realizar un semáforo de dos


intersecciones.

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.2. Materiales y Equipos Necesarios


• 6 Resistencias 330Homios 1/2W
• 1 Adaptador de 5 voltios
• 1 PIC 16F628a
• 6 Leds

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

FIG 1. 1 Diagrama de un semáforo de dos intersecciones

ING. MILTON CUSHICONDOR 21


INSTITUTO SUPERIOR TECNOLÓGICO
“DE TECNOLOGÍAS APROPIADAS” – INSTA

Práctica Nro. 2

Tarea:

1.2. Realizar un programa para realizar un juego de luces para discoteca.

1.2.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.2.2. Materiales y Equipos Necesarios

• 8 Resistencias 330Homios 1/2W


• 1 Adaptador de 5voltios
• 1 PIC 16F628A
• 8 Leds de 5mm

1.2.3. Teoría

• Ver en internet.

1.2.4. Procedimiento

• Armar el circuito necesario para el funcionamiento de la Practica No.2, Referencia


ver Figura No. 1.2

FIG 1. 2 Juego de luces

ING. MILTON CUSHICONDOR 22


INSTITUTO SUPERIOR TECNOLÓGICO
“DE TECNOLOGÍAS APROPIADAS” – INSTA

Práctica Nro. 3

Tarea:

1.3. Realizar un contador decimal de 0 al 9 con un display de 7 segmentos de ánodo común.

1.3.1. Objetivos

• Al finalizar esta práctica el estudiante se encontrará en la posibilidad de manejar los


displays de siete segmentos de ánodo y cátodo común.

1.3.2. Materiales y Equipos Necesarios

• 7 Resistencias 330Homios 1/2W


• 1 Adaptador de 5 voltios
• 1 PIC 16F628A
• 1 Display ánodo común

1.3.3. Teoría

• Ver en internet.

1.3.4. Procedimiento

• Armar el circuito necesario para el funcionamiento de la Practica No.3, Referencia


ver Figura No. 1.3

FIG 1. 3 Contador decimal de 0 al 9 con un display de 7 segmentos de ánodo común

ING. MILTON CUSHICONDOR 23


INSTITUTO SUPERIOR TECNOLÓGICO
“DE TECNOLOGÍAS APROPIADAS” – INSTA

Practica Nro. 4

Tarea:

1.4. Realizar un contador decimal de 0 al 9 con un display de 7 segmentos de ánodo común


con el C.I. 7477.

1.4.1. Objetivos

• Al finalizar esta práctica el estudiante se encontrará en la posibilidad de manejar los


displays de siete segmentos de ánodo y cátodo común.

1.4.2. Materiales y Equipos Necesarios

• 7 Resistencias 330Homios 1/2W


• 1 Adaptador de 5 voltios
• 1 PIC 16F628A
• 1 Display cátodo común

1.4.3. Teoría

• Ver en internet.

1.4.4. Procedimiento

• Armar el circuito necesario para el funcionamiento de la Practica No.4, Referencia


ver Figura No. 1.4

FIG 1. 4 Contador decimal de 0 al 9 con un display de 7 segmentos de ánodo común con el C.I. 7477

ING. MILTON CUSHICONDOR 24


INSTITUTO SUPERIOR TECNOLÓGICO
“DE TECNOLOGÍAS APROPIADAS” – INSTA

Practica Nro. 5

Tarea:

1.5. Realizar un programa que simule un desplazamiento de un texto en LCD.

1.5.1. Objetivos

• Al finalizar esta práctica el estudiante se encontrará en la capacidad de manejar un


lcd.

1.5.2. Materiales y Equipos Necesarios

• 1 Resistencias 330Homios 1/2W


• 1 Adaptador de 5 voltios
• 1 PIC 16F628A
• 1 Potenciómetro de 10K
• 1 LCD 2x16

1.5.3. Teoría

• Ver en internet.

1.5.4. Procedimiento

• Armar el circuito necesario para el funcionamiento de la Practica No.5, Referencia


ver Figura No. 1.5.

FIG 1. 5 Desplazamiento del texto en LCD.

ING. MILTON CUSHICONDOR 25


INSTITUTO SUPERIOR TECNOLÓGICO
“DE TECNOLOGÍAS APROPIADAS” – INSTA

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.2. Materiales y Equipos Necesarios


• 1 Arduino UNO
• 1 Protoboard
• 2 Led rojo 3mm
• 2 Led amarillo 3mm
• 2 Led verde 3mm
• 6 resistencias de 220Ω
• Cables

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

FIG 1.6 Diagrama de doble semáforo

ING. MILTON CUSHICONDOR 26


INSTITUTO SUPERIOR TECNOLÓGICO
“DE TECNOLOGÍAS APROPIADAS” – INSTA

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.2. Materiales y Equipos Necesarios


• 1 Arduino UNO
• 1 Protoboard
• Cables
• 6 Leds de colores 3mm
• 6 Resistencias 1kΩ

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.

FIG 2.7 Juego de luces

ING. MILTON CUSHICONDOR 27


INSTITUTO SUPERIOR TECNOLÓGICO
“DE TECNOLOGÍAS APROPIADAS” – INSTA

Práctica Nro. 8

Tarea:

1.8. Realizar un contador decimal de 0 al 9 con un display de 7 segmentos de ánodo común


con arduino.

1.8.1. Objetivos

• Al finalizar esta práctica el estudiante se encontrará en la posibilidad de manejar los


displays de siete segmentos de ánodo y cátodo común.

1.8.2. Materiales y Equipos Necesarios

• 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

• Armar el circuito necesario para el funcionamiento de la Practica No.8, Referencia


ver Figura No. 1.8.

FIG 1. 8 Contador decimal de 0 al 9 con un display de 7 segmentos de cátodo común

ING. MILTON CUSHICONDOR 28


INSTITUTO SUPERIOR TECNOLÓGICO
“DE TECNOLOGÍAS APROPIADAS” – INSTA

Practica Nro. 9

Tarea:

1.9. Realizar un programa que simule un desplazamiento de un texto en LCD con el


dispositivo arduino.

1.9.1. Objetivos

• Al finalizar esta práctica el estudiante se encontrará en la capacidad de manejar un


lcd a través de arduino.

1.9.2. Materiales y Equipos Necesarios

• 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

• Armar el circuito necesario para el funcionamiento de la Practica No.9, Referencia


ver Figura No. 1.9.

FIG 1. 9 Desplazamiento del texto en LCD con arduino.

ING. MILTON CUSHICONDOR 29

También podría gustarte