Escolar Documentos
Profissional Documentos
Cultura Documentos
AUTOMATIZACION INDUSTRIAL
Pgina 1
- Arquitectura Harvard
- Tecnologa RISC
- Tecnologa CMOS
SIMULACION
Al
iniciar
el
procedimiento
para
la
simulacin
del
micro
controlador en el programa
PICC se tuvo en cuenta lo
aprendido en lenguaje c .
La principal ventaja
de programarlos en C es la
AUTOMATIZACION INDUSTRIAL
Pgina 2
ALIMENTACIN
Aunque el PIC16F887 es capaz de funcionar a diferentes voltajes de
alimentacin, no es recomendable probar la ley de Murphy. Lo ms adecuado
es proporcionar un voltaje de alimentacin de 5V DC. Este circuito, mostrado
en la pgina anterior, utiliza un regulador de voltaje positivo de tres terminales
LM7805. Es un regulador integrado y barato que proporciona una estabilidad
de voltaje de alta calidad y suficiente corriente para habilitar el funcionamiento
apropiado del controlador y de los perifricos (aqu suficiente significa una
corriente de 1A).
SEAL DE REINICIO
Para que un microcontrolador pueda funcionar apropiadamente, un uno lgico
(VCC) se debe colocar en el pin de reinicio. El botn de presin que conecta el
pin MCLR a GND no es necesario. Sin embargo, este botn casi siempre est
proporcionado ya que habilita al microcontrolador volver al modo normal de
funcionamiento en caso de que algo salga mal. Al pulsar sobre el botn
RESET, el pin MCLR se lleva un voltaje de 0V, el microcontrolador se reinicia y
la ejecucin de programa comienza desde el principio. Una resistencia de 10k
se utiliza para impedir un corto circuito a tierra al presionar este botn.
SEAL DE RELOJ
A pesar de tener un oscilador incorporado, el microcontrolador no puede
funcionar sin componentes externos que estabilizan su funcionamiento y
determinan su frecuencia (velocidad de operacin del microcontrolador).
Dependiendo de los elementos utilizados as como de las frecuencias el
oscilador puede funcionar en cuatro modos diferentes:
MONTAJE
AUTOMATIZACION INDUSTRIAL
Pgina 3
Pgina 4
PROCEDIMIENTO
SIMULACION EN PROTEUS
AUTOMATIZACION INDUSTRIAL
Pgina 5
SIMULACION EN PROTEUS
Pgina 6
SIMULACION
COMPILER
EN
PIC
Al
iniciar
el
procedimiento para la
simulacin
del
micro
controlador
en
el
programa PICC se tuvo en
AUTOMATIZACION INDUSTRIAL
Pgina 7
VARIABLES UTILIZADAS
Los vectores son una forma de almacenar datos que permiten contener una
serie de valores del mismo tipo, cada uno de los valores contenidos tiene una
posicin asociada que se usar para accederlos. Est posicin o ndice ser
siempre un nmero entero positivo.
En C la cantidad de elementos que podr contener un vector es fijo, y en
principio se define cuando se declara el vector. Los vectores se pueden
declarar de la siguiente forma:
tipo element nombre[largo];
Esto declara la variable nombre como un vector de tipo_elementos que podr
contener largo cantidad de elementos, y cada uno de estos elemento podr
contener un valor de tipo tipo_elemento.
Por ejemplo:
double valores[128];
Pgina 8
SIMULACION
Pgina 9
AUTOMATIZACION INDUSTRIAL
Pgina 10
MANEJO DE DISPLAY
Pgina 11
AUTOMATIZACION INDUSTRIAL
Pgina 12
AUTOMATIZACION INDUSTRIAL
Pgina 13
AUTOMATIZACION INDUSTRIAL
Pgina 14
Agregamos la librera #include < 16f877A.h > que hace una funcin similar
como un drivers en una PC, pero esta vez entre el PIC y la LCD, y su funciones
ya que todo lo vamos a manejar mediante esta librera.
AUTOMATIZACION INDUSTRIAL
Pgina 15
HERRAMIENTAS UTILIZADAS:
Para el desarrollo de la prctica se cuenta con dos doble displays de configuracin
nodo comn, el algoritmo original ha sido realizado en el programa PIC C COMPILER
en lenguaje C. Se compil el programa creado a extensin. hex para ser cargado en
PROTEUS y as realizar la respectiva simulacin antes del montaje fsico. La prueba
fsica se realiz en una protoboard utilizando el PIC que se ha trabajado durante las
horas tericas (PIC 16F877A); se requiri adems 14 resistencias de 220 para la
conexin intermedia entre cada pin del PIC y cada segmento del display, y dos
AUTOMATIZACION INDUSTRIAL
Pgina 16
botones pulsadores para cumplir con la funcin de reiniciar, pausar y reanudar. Para el
funcionamiento del circuito se realizan las respectivas conexiones y se alimenta con un
Vcc de 5v.
#include<16f877a.h>; define el PIC que vamos a trabajar.
#fuses; configuramos los fuses del PIC empleado. El PIC 18f877a tiene 9 fuses. XT:
Oscilador XT. Se usa cuando el PIC trabajar con un cristal o resonador de
frecuencias iguales o menores que 4 MHz. NOWDT: El Watchdo es un temporizador
que una vezvez alcanzado su tiempo lmite puede provocar un reset en el pic. NOLVP:
Programacin en bajo voltaje. NOPROTECT: Proteccin del cdigo.
#use delay; definimos el valor del reloj a utilizar.
# use delay( ); se configuran los diferentes puertos definidos como entradas o salidas.
Void main ( ) {}; funcin principal del programa.
While (TRUE) {}; para la funcin principal, cmplase lo siguiente: Se define el nombre
del cdigo como initiation para usar la funcin goto dentro del cdigo. S pause==0,
atienda la interrupcin y muestre el valor guardado en el display cambio==0, muestre
display A, B, C, D; sino muestre C,D,E y F; esto garantiza que el valor del display
queda en stop. S pause==1 se empieza el conteo de tiempo hasta 10min a no ser de
que se active la interrupcin y muestre el dato guardado en el momento de la
secuencia.
Pgina 17
tales como la: 12F, 16F, 18F. Adems de los PIC, el ISIS puede simular una gran
variedad de dispositivos digitales y analgicos, entre los dispositivos digitales es
posible simular displays de siete segmentos, de caracteres, y grficos. ISIS puede
simular sensores de temperatura, humedad, presin, y luminosidad, entre otros. El
simulador permite, simular actuadores como: motores dc, servo motores, luces
incandescentes entre otros. Es posible simular perifricos de entrada y salida como
teclados, y puertos fsicos del ordenador como: RS232, y USB. Este simulador cuenta
con una amplia variedad de instrumentos de medicin como voltmetros,
ampermetros, osciloscopios, y analizadores de seal. En conclusin ests y otras
caractersticas hacen del ISIS de Proteus, una herramienta ideal para el diseo y
estudio de los PICMicro.
DIGITURNO
PUERTO A
RA0 = Pin de Entrada/Salida (TTL).
RA1 = Pin de Entrada/Salida (TTL).
RA2 = Pin de Entrada/Salida (TTL).
RA3 = Pin de Entrada/Salida (TTL).
RA4/TOCKI = Pin de Entrada/Salida o entrada de Reloj Externo para el TMR0,
cuando este pin se configura como salida es de tipo Open Drain (ST), cuando
funciona como salida se debe conectar a Vcc (+5V) a travs de una resistencia.
AUTOMATIZACION INDUSTRIAL
Pgina 18
- PUERTO B
RB0/INT = Pin de Entrada/Salida o entrada de interrupcin externa. (TTL/ST).
RB1 = Pin de Entrada/Salida (TTL).
RB2 = Pin de Entrada/Salida (TTL).
RB3 = Pin de Entrada/Salida (TTL).
RB4 = Pin de Entrada/Salida con Interrupcin por cambio de Flanco (TTL).
RB5 = Pin de Entrada/Salida con Interrupcin por cambio de Flanco (TTL).
RB6 = Pin de Entrada/Salida con Interrupcin por cambio de Flanco (TTL/ST).
RB7 = Pin de Entrada/Salida con Interrupcin por cambio de Flanco (TTL/ST).
- PINES ADICIONALES
MCLR = Pin de Reset del Microcontrolador (Master Clear). Se activa (el pic se
resetea) cuando tiene un "0" lgico en su entrada.
Vss = Ground o Tierra
VDD = Fuente Positiva (+5V)
Contador de Programa:
AUTOMATIZACION INDUSTRIAL
Pgina 19
programa. En esta posicin se deber poner una instruccin de salto al punto donde
verdaderamente se inicia el programa.
Pgina 20
AUTOMATIZACION INDUSTRIAL
Pgina 21