Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Fecha: 2016/10/26
1. OBJETIVOS
Familiarizar al estudiante con el uso de los distintos puertos
de un microcontrolador para optimizar su funcionamiento,
aplicndolo a funciones multitarea.
Fig.[1] distribucin de puertos PIC16F877A
2. MARCO TEORICO
2.1 Puertos de propsito general E/S MICROCONTROLADOR
Los pines de entrada/salida de este microcontrolador estn
organizados en cinco puertos, el puerto A con 6 lneas, el
puerto B con 8 lneas, el puerto C con 8 lneas, el puerto D con
8 lneas y el puerto E con 3 lneas. Cada pin de esos puertos se
puede configurar como entrada o como salida independiente
programando un par de registros diseados para tal fin. En ese
registro un bit en "0" configura el pin del puerto
correspondiente como salida y un bit en "1" lo configura como
entrada. Dichos pines del microcontrolador tambin pueden
cumplir otras funciones especiales, siempre y cuando se
configuren para ello, segn se ver ms adelante.
Fecha: 2016/10/26
en modo sumidero (sink) o en modo fuente (source) es de 25
mA . La mxima capacidad de corriente total de los puertos es:
2.4. RELE
El rel dispositivo electromecnico, funciona como un
interruptor controlado por un circuito elctrico, en el que por
medio de una bobina y un electroimn, se accionan varios
contactos que permiten abrir o cerrar otros circuitos elctricos
independientes. Dado que el rel es capaz de controlar un
circuito de salida de mayor potencia que el de entrada, puede
considerarse, en un amplio sentido, como un amplificador
elctrico. Si se le aplica un voltaje a la bobina se genera un
campo magntico, que provoca que los contactos hagan una
conexin. Estos contactos pueden ser considerados como el
interruptor, que permite que la corriente fluya entre los dos
puntos que cerraron el circuito; como se muestra en la Fig. [4]
[4]
3. MATERIALES Y EQUIPO
3.1. LISTA DE MATERIALES
16 leds
PIC 16f877a
Cristal 4 MHz
Capacitores 20nF
Pulsador
Boquilla
Foco
Rel de 12 voltios
3.2. EQUIPO
4. DESARROLLO Y PROCEDIMIENTO
Se realiz la simulacin del primer circuito, Mediante el uso de
un pulsador conectado en un terminal de un puerto, dar las
siguientes condiciones de operacin a dos leds conectados en
el mismo puerto: al inicio del programa uno de los led est
encendido y el otro est apagado, al accionar el pulsador los
leds complementan sus estados. Ante ms acciones del
pulsador se repite las condiciones de operacin de los leds.
Fecha: 2016/10/26
}
}
a=a+portb.f0;
}
a=0;
}
}
Se Realiz la simulacin de Segundo Ejercicio Mediante el uso
de un dip-switch de 8 bits conectado al puerto C, realizar un
men de operacin de secuencias de 8 leds en base a los
estados de los 4 bits menos significativos del puerto, segn las
siguientes opciones de activacin: Switch 1 (bit 0): se
encienden los leds pares de uno en uno desde el LSB hasta el
MSB, n nmero de veces. Switch 2 (bit 1): se encienden los leds
impares de uno en uno desde el MSB hasta el LSB, n nmero
de veces. Switch 3 (bit 2): titilan n veces los leds pares del
puerto. Switch 4 (bit 3): titilan n veces los leds impares del
puerto.El nmero n proviene de los estados de los 4 switch ms
significativos conectados al puerto C y tendr un valor a O a 15.
#include <16F877A.h>
#fuses XT,NOWDT
#use delay(clock=4000000)
#BYTE TRISB= 0X86
#BYTE PORTB= 0X06
#BYTE OPTION_REG= 0X81
While==1
TRUE
TRUE
if (bit_test(portb,0)==0)
FALSE
FALSE
output_low(PIN_B1);
output_high(PIN_B1);
output_high(PIN_B2);
output_low(PIN_B2);
FIN
#include <16f877A.h>
#fuses XT,NOWDT
#use delay(clock=4M)
#use standard_io(B)
FIN
TRUE==1
FALSE
TRUE
switch (input_C())
output_B(0b00000000)
TRUE
input_C=0
FALSE
FALSE
FALSE
FALSE
input_C=1
input_C=2
input_C=3
input_C=4
output_high(PIN_B6);
output_low(PIN_B0);
delay_ms(500);
output_high(PIN_B4);
output_low(PIN_B6);
delay_ms(500);
output_high(PIN_B2);
output_low(PIN_B4);
delay_ms(500);
output_high(PIN_B0);
output_low(PIN_B2);
delay_ms(500);
output_B(0b00000000);
output_high(PIN_B1);
output_low(PIN_B7);
delay_ms(500);
output_high(PIN_B3);
output_low(PIN_B1);
delay_ms(500);
output_high(PIN_B5);
output_low(PIN_B3);
delay_ms(500);
output_high(PIN_B7);
output_low(PIN_B5);
delay_ms(500);
output_B(0b00000000);
default
Output_B(0b10101010);
delay_ms(500);
Output_B(0b00000000);
delay_ms(500);
Output_B(0b01010101);
delay_ms(500);
Output_B(0b00000000);
delay_ms(500);
output_b(0b00000000);
delay_ms(500);
Fecha: 2016/10/26
Se dise el tercer circuito Mediante el uso de una fotoresistencia, acondicione la seal que esta produce para que
funcione como un pulsador luminoso el mismo que controla
el encendido y apagado de un foco de 110V.
5. ANLISIS Y RESULTADOS
El segundo circuito dio problemas el momento de realizar su
prueba, debido a la programacin y el cristal que se us, no se
obtuve el resultado esperado a la primera prueba.
El retardo del primer circuito, era muy corto por ello los led se
prenda y apagan igualmente, al variar su retardo el circuito
funciono correctamente.
Para el tercer circuito utilizar un amplificador operacional
desde el inicio, dio conflictos en su conexin, por ello usamos
la salida anloga del microcontrolador para evitar el uso del
mismo amplificador operacional, recordando entre menos
hardware ms ptimo es un circuito.
INICIO
#include <16F877A.h>
#fuses XT,NOWDT
#use delay(clock=4000000)
#use standard_io(B)
port_b_pullups(TRUE);
output_low(PIN_B1);
output_b(0x00);
FIN
FALSO
WHILE(TRUE)
VERDADERO
VERDADERO
input(PIN_B0)==1
output_high(PIN_B1);
output_low(PIN_B2);
FALSO
output_low(PIN_B1);
output_high(PIN_B2);
Fecha: 2016/10/26
6. CONCLUSIONES
Se concluye que los puertos del microcontrolador pueden
ser configurados como entradas o salidas analgicas usando el
registro TRIS, lo hacemos asignando el valor de 1 para entrada
y 0 para salida teniendo en cuenta que las entradas analgicas
solo las poseen algunos puertos en este caso solo lo posee el
puerto A, con ello evitamos el uso de ciertos hardware como
por ejemplo un amplificador operacional
El rel nos es de gran utilidad cuando deseamos combinar etapas
de potencia con etapas de control.
Se debe tener previos conocimientos de circuitos ante rebote para
que los pulsadores funciones de manera ptima.
7. RECOMENDACIONES
Par la manipulacin del PIC liberarse de la esttica para
evitar que se queme el PIC
Tener mucho cuidado con la numeracin de los pines del
conector DB9 que van a los dems elementos que componen
la grabadora de PIC.
No alimentar con ms de 5V el circuito porque se podra
quemar el PIC, ya que su voltaje mximo q soporta el PIC es 5v.
Si no polarizamos correctamente el PIC se podra quemar
8. REFERENCIAS
[1]http://www.utp.edu.co/~eduque/arquitec/PIC16F877.pdf
[2] Programadora de Pic, (2013) desde internet:
[http://www2.ing.puc.cl/~iee2782/Manual_Programador_PIC
s.pdf]
[3] http://es.wikipedia.org/wiki/Interruptor_DIP
[4] http://es.wikipedia.org/wiki/Rel%C3%A9
[5] J.R. Clavijo, 1era edicion,Diseo y Simulacin de sistemas
microcontrolados en lenguaje C, (2011)