Está en la página 1de 7

LABORATORIO SISTEMAS MICROPROCESADOS II

Fecha de realización de la práctica: 18-04-2019


Practica N 1 IB

MANEJO DE PERIFÉRICOS DE ENTRADA Y SALIDA


Brandon Fabián Guato Pozo
bguato@est.ups.edu.ec
Richard Fabricio Ñacato Peña
rnacatop@est.ups.edu.ec
Marlon Stalin Guerrero Pineda
mguerrero1@est.ups.edu.ec

RESUMEN: El siguiente informe se presenta el  Estudiar el funcionamiento de un puerto


correcto manejo y funcionamiento de los periféricos como entrada y salida de datos para
de entrada y salida de un pic 18F4550 en el cual optimizar su uso.
para poder resolver el enunciado se diseñó el
circuito mediante un puente H que nos permite el 2. MARCO TEÓRICO
giro de un motor DC en ambos sentidos y para
controlar los giros del motor se utilizó un teclado 2.1 PIC18F4550
matricial 4X4 además que por medio de un LCD de
2X16 se indicará el porcentaje de la velocidad de El PIC18F4550-I/P ofrece un alto rendimiento
giro del motor usando una señal PWM usando un informático con agregado de memoria de programa
potenciómetro. flash de alta resistencia mejorada. Además de estas
características, presenta mejoras de diseño que
Abstract: The following report presents the correct hacen que estos microcontroladores sean la elección
operation and operation of the input and output lógica para muchas aplicaciones de alto rendimiento
peripherals of a photo 18F4550 is in which to solve y sensibles a la potencia.
the statement the circuit has been designed through
an H bridge that allows us to turn a DC motor in both
directions and to control the turns of the motor a 4X4
PUERTOS DE ENTRADA/SALIDA
matrix keyboard is applied in addition to a half of a
2X16 LCD the percentage of the engine speed is Con el propósito de sincronizar el funcionamiento de
indicated using a PWM signal los puertos de E/S con la organización interna del
microcontrolador de 8 bits, ellos se agrupan, de
manera similar a los registros, en cinco puertos
PALABRAS CLAVES: Periféricos, pic18F4550, denotados con A, B, C, D y E. Todos ellos tienen las
PWM, Puente H. siguientes características en común.

1. OBJETIVOS  Por las razones prácticas, muchos pines de


E/S son multifuncionales. Si un pin re aliza
GENERAL una de estas funciones, puede ser utilizado
como pin de E/S de propósito general.
 Establecer las forma de utilización del  Cada puerto tiene su propio registro de
microcontrolador PIC18F4550 para el
control de flujo, o sea el registro TRIS
manejo de distintos periféricos de entrada y
salida. correspondiente: TRISA, TRISB, TRISC
etc. lo que determina el comportamiento de
bits del puerto, pero no determina su
ESPECÍFICOS contenido.

 Estudiar el funcionamiento de un puerto Al poner a cero un bit del registro TRIS (pin=0), el pin
como salida de datos discretos para correspondiente del puerto se configurará como una
optimizar su uso. salida. De manera similar, al poner a uno un bit del
 Estudiar el funcionamiento de un puerto registro TRIS (bit=1), el pin correspondiente del
como entrada de datos para optimizar su puerto se configurará como una entrada. Esta regla
uso. es fácil de recordar: 0 = Entrada 1 = Salida.

1
LABORATORIO SISTEMAS MICROPROCESADOS II
Fecha de realización de la práctica: 18-04-2019
Practica N 1 IB
Puerto PORTC y registro TRISC

El puerto PORTC es un puerto bidireccional, de 8 bits


de anchura. Los bits del registro TRISC determinan
la función de sus pines. Similar a otros puertos, un
uno lógico (1) en el registro TRISC configura el pin
apropiado del puerto PORTC como entrada.

Fig.1 Registro de Configuración

Puerto PORTA y registro TRISA

El puerto PORTA es un puerto bidireccional, de 8 bits


de anchura. Los bits de los registros TRISA y ANSEL
controlan los pines del PORTA. Todos los pines del
PORTA se comportan como entradas/salidas
digitales. Cinco de ellos pueden ser entradas Fig.3 Registro de Configuración TRISC Y PORTC
analógicas (denotadas por AN):
Puerto PORTD y registro TRISD

El puerto PORTD es un puerto bidireccional de 8 bits


de anchura. Los bits del registro TRISD determinan
la función de sus pines. Similar a otros puertos, un
uno lógico (1) en el registro TRISD configura el pin
apropiado del puerto PORTD como entrada.

Fig.2 Registro de Configuración TRISA Y PORTA

Puerto PORTB y registro TRISB

El puerto PORTB es un puerto bidireccional, de 8 bits


de anchura. Los bits del registro TRISB determinan
la función de sus pines.
Fig.4 Registro de Configuración PORTD Y TRISD
 Todos los pines del puerto PORTB tienen
las resistencias pull-up integradas, que los Puerto PORTE y registro TRISE
hacen perfectos para que se conecten con
los botones de presión (con el teclado), El puerto PORTE es un puerto bidireccional, de 4 bits
interruptores y optoacopladores. Con el de anchura. Los bits del registro TRISE determinan
propósito de conectar las resisitencias a los la función de sus pines. Similar a otros puertos, un
puertos del microcontrolador. uno lógico (1) en el registro TRISE configura el pin
apropiado del puerto PORTE como entrada.

Fig.2 Registro de Configuración PORTB Y TRISB


Fig.4 Registro de Configuración PORTE Y TRISE

2
LABORATORIO SISTEMAS MICROPROCESADOS II
Fecha de realización de la práctica: 18-04-2019
Practica N 1 IB
PWM

PWM (Pulse Wide Modulation) es una de las


técnicas más difundidas para controlar la intensidad
de luz en artefactos de iluminación; nace de un
concepto muy simple pero que requiere de la
electrónica para poder hacerlo con precisión.

Este tipo de señales son de tipo cuadrada o


sinusiodales en las cuales se les cambia el ancho
relativo respecto al período de la misma, el resultado
de este cambio es llamado ciclo de trabajo y sus
unidades están representadas en términos de
porcentaje. Matemáticamente se tiene que:

𝜏 Fig.5 Motor de DC -1.5 a 5[V]


𝐷= ∗ 100
𝑇
Puente H
Donde:
Un Puente “H” es un circuito electrónico que permite
𝐷 = 𝐶𝑖𝑐𝑙𝑜 𝑑𝑒 𝑡𝑟𝑎𝑏𝑎𝑗𝑜 a un motor eléctrico DC girar en ambos sentidos,
avance y retroceso. Son ampliamente usados en
𝜏 = 𝑡𝑖𝑒𝑚𝑝𝑜 𝑒𝑛 𝑞𝑢𝑒 𝑙𝑎 𝑠𝑒ñ𝑎𝑙 𝑒𝑠 𝑝𝑜𝑠𝑖𝑡𝑖𝑣𝑎 robótica y como convertidores de potencia. Los
puentes “H” están disponibles como circuitos
integrados, pero también pueden construirse a partir
𝑇 = 𝑃𝑒𝑟𝑖𝑜𝑑𝑜
de componentes discretos.
Motor DC
Es un circuito electrónico que permite a un motor
eléctrico DC girar en ambos sentidos, avance y
El motor de corriente continua (motor DC) es una
retroceso. Son ampliamente usados en robótica y
máquina que convierte la energía eléctrica en
como convertidores de potencia. Los puentes “H”
mecánica, provocando un movimiento rotatorio. En
están disponibles como circuitos integrados, pero
algunas modificaciones, ejercen tracción sobre un
también pueden construirse a partir de componentes
riel. Estos motores se conocen como motores
discretos.
lineales.

Una máquina de corriente continua (generador o


motor) se compone principalmente de dos partes, un
estator que da soporte mecánico al aparato y tiene
un hueco en el centro generalmente de forma
cilíndrica. En el estator además se encuentran los
polos, que pueden ser de imanes permanentes o
devanados con hilo de cobre sobre núcleo de hierro.
El rotor es generalmente de forma cilíndrica, también
devanado y con núcleo, al que llega la corriente
mediante dos escobillas.
Fig.6 Estructura de un puente H

Teclado Matricial 4x4

El teclado matricial proporciona una interfaz sencilla


de entrada de datos. Sus usos pueden ser tan
variados como aplicaciones que precisen de la
introducción manual de datos puedan ocurrírsele al
diseñador. Desde una calculadora, pasando por una
cerradura codificada, un termostato programable,
etc.

3
LABORATORIO SISTEMAS MICROPROCESADOS II
Fecha de realización de la práctica: 18-04-2019
Practica N 1 IB
Esta señal se la convierte a un valor porcentual el
cual será mostrado en el LCD, y la señal que será
enviada para girar el motor DC y debe ser realizada
mediante una señal PWM, la cual irá modificando los
pulsos que se envían para la velocidad del motor. Y
se colocó una matriz 4x4 para el funcionamiento
principal del motor que son las siguientes START,
STOP, GIRO IZQUIERDO y GIRO DERECHO ,el
control de los giros del motor se logro con la conexión
del puente H y por ultimo será visualizado en el LCD
para saber en qué modo está.

5. ANÁLISIS Y RESULTADOS
Fig.7 Estructura interna de un teclado matricial 4x4

Los teclados matriciales son ensamblados en forma


de en forma de matriz, como se ilustra en la figura2

El diagrama muestra un teclado como una matriz de


4X4 con 16 teclas configuradas en 4 columnas y 4
renglones. Cuando no se ha oprimido ninguna tecla
(todas las teclas abiertas) no hay conexión entre
renglones y columnas y cuando se oprime una tecla
se hace una conexión entre la columna y el renglón
de la tecla.

3. MATERIALES Y EQUIPOS
 Protoboard y cables.
 PIC 18F4550 Fig.7 Puente H simulación en Proteus
 LCD 16x2
 resistencias de 330 Ω. Al momento de analizar el puente H en la simulación
 Teclado matricial 4x4. realizada se verifico la programación que el pin 1
 1 fuente de 5v ilustrada en la figura.7 necesita estar habilitado para
 Cables banana-lagarto de conexión. proceder al cambio de giro del motor.
 Motor DC 5v
Además que para la alimentación del motor se utilizó
 2 Potenciómetros
una fuente externa de 5V debido a que el motor DC
4. DESARROLLO Y PROCEDIMIENTO consume una gran cantidad de corriente en el
circuito implementado.
Diseñe un sistema en base del microcontrolador
18f4550, el mismo que cumpla con la siguiente
condición:

Utilizando una entrada analógica del


microcontrolador, ingrese valores de voltaje entre 2 y
4 voltios que representan del 0 al 100% de la
velocidad de un motor DC de 12 V conectado a una
salida del microcontrolador. El sistema posee un
LCD en el cual se deberá mostrar el porcentaje de
velocidad a la cual se encuentra girando el motor.
Mediante el uso de un teclado se tienen las opciones
de START, STOP, GIRO IZQUIERDO y GIRO
DERECHO, cada una de las funciones son
independientes del tiempo de ejecución del
programa.
 Desarrollo del ejercicio.

Para el ejercicio se armó el circuito en Proteus,


Fig.7 Teclado matricial 4x4 simulación en Proteus
donde se hizo las conexiones de acuerdo a los pines
a utilizar tanto para el LCD, la salida PWM.

4
LABORATORIO SISTEMAS MICROPROCESADOS II
Fecha de realización de la práctica: 18-04-2019
Practica N 1 IB
Para la utilizar el teclado matricial 4x4 se procedió Fig.8 Simulación en Proteus del ejercicio realizado
mediante programación en microC hacer un barrido
de filas y columnas asignando así a cada tecla un

valor de tipo “char” para posteriormente utilizarlas ANEXO 2. CODIGO


como condiciones para el motor propuestas en la
práctica de nuestro circuito

6. CONCLUSIONES

 Para poder Habilitar la resistencia PULL-UP


en un pin determinado, es necesario que
dicho pin este configurado como entrada y
luego escribir “0” lógico en el bit RBPU del
registro INTCON2.
 Se Observó que para diseñar el circuito
debemos definir correctamente los
actuadores utilizados como entradas o
salidas y como puertos analógico o digitales
en nuestro caso definimos un puerto como
analógico el cual nos permitió variar la
velocidad del motor mediante ADC
controlado con un potenciómetro y todos
los demás puertos como digitales los
cuales permiten señales entre valores
discretos de 0 y 1 para su operación.
 Se puede concretar que al momento de
escalonar, para encontrar el valor de
resolución desde 2 a 4 [v], resultó con un
error del 1.57% ya que al momento de
medir el multímetro nos arrojó un valor
alejado del teórico de simulación. Pero eso
no afecto en cuanto al cambio de giro en el
motor. El valor de adc y pwm eran
completamente cercanos a los solicitados
en la práctica

7. ANEXO

Anexo 1. SIMULACION

5
LABORATORIO SISTEMAS MICROPROCESADOS II
Fecha de realización de la práctica: 18-04-2019
Practica N 1 IB

6
LABORATORIO SISTEMAS MICROPROCESADOS II
Fecha de realización de la práctica: 18-04-2019
Practica N 1 IB

También podría gustarte