Professional Documents
Culture Documents
MICROCONTROLADORES
IV CICLO
INFORME
Laboratorio N 6
Programacin e Implementacin del
Aplicativo I
Integrantes:
BASURTO BERNAL, Candy Massiel
GUERREROS GUTIERREZ, Jose Jefferson
HUAMAN CHIPANA, Elio
YOPAN CUIPAL, Juber Antony
Profesor:
Ciriaco Martnez, Cesar Augusto
2017-1
Lab. N 6 Programacin e Implementacin del Aplicativo I
ndice general
1. Introduccin ................................................................................................... 3
2. Objetivos generales ....................................................................................... 4
3. Objetivos especficos..................................................................................... 4
4. Fundamento Teorico ..................................................................................... 4
5. Procediminto:................................................................................................. 5
5.1 Descripcin del proyecto. ....................................................................... 5
5.2 Hardware del proyecto........... .Error! Marcador no definido.5
5.3 Implementacin en protoboard. .............................................................. 5
5.4 Pruebas de entradas y salidas digitales....9
5.5 Pruebas de funcionamiento de la lgicas...Error! Marcador no
definido.9
5.6 Evidencias del armado y puesta en marcha del caso de estudio. .......... 9
5.7 Aplicaciones similares en la Industria..Error!
Marcador no definido.....9
6. Conclusiones ................................................................. ..18
7. Observaciones .18
8. Biblografia. .......19
pg. 2
Lab. N 6 Programacin e Implementacin del Aplicativo I
1. Introduccin:
A lo largo de este captulo se pretender introducir a los lectores en los motivos personales que han
originado este proyecto as como una breve descripcin del proyecto realizado y su ubicacin, y una
breve descripcin los principales elementos de la estructura. La organizacin de este captulo es la
siguiente: En primer lugar se har la programacin de los motores en el software MPLab para este
proyecto la creacin de los principales motivos que han llevado al autor a la creacin del presente trabajo.
A continuacin se comentar ala realizando una breve clasificacin de los distintos tipos de aparatos.
Posteriormente se encuentra una clasificacin de los distintos elementos necesarios en las gra prtico,
destacando dos grandes grupos: los elementos estructurales y los mecanismos. Seguidamente se ha
realizado la realizacin de las caractersticas importantes de la gra.
pg. 3
Lab. N 6 Programacin e Implementacin del Aplicativo I
2. Objetivo General:
El objeto principal del presente proyecto es mostrar el diseo de una gra portuaria destinada
para la manipulacin y elevacin de conteiner.
3. Objetivos Especfico:
Gra prtico:
La gra-prtico es un aparato de elevacin compuesto por dos o cuatro postes que elevan una
estructura puente por donde circula el mecanismo de elevacin.
El movimiento longitudinal se realiza al nivel del suelo a travs de unos paquetes de rodadura situados
en las partes inferiores de los postes. Normalmente, la rodadura es sobre carril metlico, aunque
tambin existen realizaciones especiales sobre neumticos.
El movimiento transversal se lleva a cabo en la viga puente, elevada, sobre unos carriles metlicos
dispuestos a tal efecto.
El movimiento vertical se realiza a travs del mecanismo de elevacin.
1- Mecanismo de elevacin
2- Viga puente
3- Traviesa de cierre
4- Poste
5- Paquete de rodadura
pg. 4
Lab. N 6 Programacin e Implementacin del Aplicativo I
6- Testero
Este mdulo basado en el chip L298N te permite controlar dos motores de corriente continua o un
motor paso a paso bipolar de hasta 2 amperios.
El mdulo cuenta con todos los componentes necesarios para funcionar sin necesidad de elementos
adicionales, entre ellos diodos de proteccin y un regulador LM7805 que suministra 5V a la parte lgica
del integrado L298N. Cuenta con Jumpers de seleccin para habilitar cada una de las salidas del mdulo
(A y B). La salida A est conformada por OUT1 y OUT2 y la salida B por OUT3 y OUT4. Los pines de
habilitacin son ENA y ENB respectivamente.
pg. 5
Lab. N 6 Programacin e Implementacin del Aplicativo I
5. Procedimiento:
El presente proyecto pretende cubrir todos los aspectos relacionados con el diseo de la estructura de
la gra, as como de los elementos que la componen
1) Estructura:
La estructura de la gra est dividida en 4 partes principales: la garra que sostendr el conteiner, las
dos columnas bien fijas, deslizamiento de la gra a lo largo de las vigas y el control de funcionamiento.
El mecanismo de elevacin y traslacin est compuesto por un polipasto elctrico con accionamiento
elctrico de traslacin.
3) Mecanismo de desplazamiento:
Un protoboard
Jumpers
PIC16F877A
Resistencias 330 Ohms
Leds
Fuente de voltaje de 12v
Software MPLab
Drivers
Quemador de PIC
pg. 6
Lab. N 6 Programacin e Implementacin del Aplicativo I
Pines para A: 27
Pines para B: 33 40
Pines para C: 15 18, 23 26
Pines para D: 19 22, 27 30
Pines para E: 8 10
Se debe recalcar que an no contamos con un grabador de PIC lo que por el momento dificultan las
pruebas respectivas, por ello a travs del grabador de PIC proporcionado por el profesor se pudo
transmitirle la informacin a nuestro PIC16F877A de solo dos motores por lo que el tercero que es
para subida y bajada no se ver por ahora:
Conexin en protoboard del PIC entradas(cables que irn a +5V y 0V, 1 y 0) y salidas(leds):
pg. 7
Lab. N 6 Programacin e Implementacin del Aplicativo I
Imagen 4.
pg. 8
Lab. N 6 Programacin e Implementacin del Aplicativo I
Imagen 5.
Imagen 6.
pg. 9
Lab. N 6 Programacin e Implementacin del Aplicativo I
Imagen 7.
Imagen 8.
Se program las entradas y salidas para poder controlar los motores que girarn tanto en sentido
horario como anti horario de acuerdo a las seales que ingresen al driver L293.
1. Comenzamos incluyendo libreras y mencionando que tipo de PIC usaremos:
list p=16f877
include <p16f877a.inc>
include <Macro16f877.inc>
__config 3f32
cblock 0x20
posicion
pg. 10
Lab. N 6 Programacin e Implementacin del Aplicativo I
endc
org 0x00
2. Ahora tendremos que declarar entradas y salidas. Tenemos varias opciones (A, B, C, D, E). Para
ellos iremos al banco 1. Debemos recordar que al poner 1 se declara como entrada y cero es
para declarar como salida. Nuestras entradas sern en el puerto b, los pines 0, 1, 2, 3, 4 y 5, y
nuestra salida ser todo el puerto d por ello:
banco 1
clrf trisd
bsf trisb,0
bsf trisb,1
bsf trisb,2
bsf trisb,3
bsf trisb,4
bsf trisb,5
test_up
btfss portb,0
goto test_down
goto arrib
arriba
bsf portd,0
bcf portd,1
btfsc portb,0
goto arriba
clrf portd
goto test_up
Explicacin:
Para este caso se har un testeo a la entrada B0, si es 1, saltar hacia la etiqueta arriba, cuando
este ah, pondr el D0 a 1 y el D1 a 0, luego har un nuevo testeo, si B0 es 0 limpiar la salida
D y regresar a test_up sino volver a la etiqueta arriba.
pg. 11
Lab. N 6 Programacin e Implementacin del Aplicativo I
b) Para que se mueva para abajo:
test_down
btfss portb,1
goto test_right
goto abajo
abajo
bsf portd,1
bcf portd,0
btfsc portb,1
goto abajo
clrf portd
goto test_up
Explicacin:
Para este caso se har un testeo a la entrada B1, si es 1, saltar hacia la etiqueta abajo, cuando
este ah, pondr el D0 a 0 y el D1 a 1, luego har un nuevo testeo, si B1 es 0 limpiar la salida
D y regresar a test_up sino volver a la etiqueta abajo.
test_right
btfss portb,3
goto test_left
goto derecha
derecha
bsf portd,2
bcf portd,3
btfsc portb,3
goto derecha
clrf portd
goto test_up
Explicacin:
Para este caso se har un testeo a la entrada B2, si es 1, saltar hacia la etiqueta derecha,
cuando este ah, pondr el D2 a 0 y el D3 a 1, luego har un nuevo testeo, si B2 es 0 limpiar
la salida D y regresar a test_up sino volver a la etiqueta derecha.
pg. 12
Lab. N 6 Programacin e Implementacin del Aplicativo I
test_left
btfss portb,2
goto test_subida
goto izquierda
izquierda
bsf portd,3
bcf portd,2
btfsc portb,2
goto izquierda
clrf portd
goto test_up
Explicacin:
Para este caso se har un testeo a la entrada B3, si es 1, saltar hacia la etiqueta izquierda,
cuando este ah, pondr el D2 a 1 y el D3 a 0, luego har un nuevo testeo, si B3 es 0 limpiar
la salida D y regresar a test_up sino volver a la etiqueta izquierda.
test_subida
btfss portb,4
goto test_bajada
goto subida
subida
bsf portd,4
bcf portd,5
btfsc portb,4
goto subida
clrf portd
goto test_up
Explicacin:
Para este caso se har un testeo a la entrada B4, si es 1, saltar hacia la etiqueta subida, cuando
este ah, pondr el D4 a 1 y el D5 a 0, luego har un nuevo testeo, si B4 es 0 limpiar la salida
D y regresar a test_up sino volver a la etiqueta subida.
pg. 13
Lab. N 6 Programacin e Implementacin del Aplicativo I
goto test_up
goto bajada
bajada
bsf portd,5
bcf portd,4
btfsc portb,5
goto bajada
clrf portd
goto test_up
Para este caso se har un testeo a la entrada B5, si es 1, saltar hacia la etiqueta bajada, cuando este
ah, pondr el D4 a 0 y el D5 a 1, luego har un nuevo testeo, si B5 es 0 limpiar la salida D y regresar
a test_up sino volver a la etiqueta bajada.
Include<electronicpic16f877.asm>
End
Ubicacin de entradas:
Imagen 9.
pg. 14
Lab. N 6 Programacin e Implementacin del Aplicativo I
Ubicacin de salidas:
Imagen10.
Avance de proyecto integrando los giros de motores en sentido horario y anti horario
con la ayuda del driver L293:
Imagen 11.
pg. 15
Lab. N 6 Programacin e Implementacin del Aplicativo I
list p=16f877
include <p16f877a.inc>
include <Macro16f877.inc>
__config 3f32
cblock 0x20
posicion
endc
org 0x00
banco 1
clrf trisd
bsf trisb,0
bsf trisb,1
bsf trisb,2
bsf trisb,3
bsf trisb,4
bsf trisb,5
banco 0
clrf portd ; 0= arriba 1=abajo 2=derecha 3=izquierda
test_up
btfss portb,0
goto test_down
goto arriba
arriba
bsf portd,0
bcf portd,1
btfsc portb,0
goto arriba
clrf portd
goto test_up
test_down
btfss portb,1
goto test_right
goto abajo
abajo
bsf portd,1
bcf portd,0
btfsc portb,1
pg. 16
Lab. N 6 Programacin e Implementacin del Aplicativo I
goto abajo
clrf portd
goto test_up ;test_down
test_right
btfss portb,3
goto test_left
goto derecha
derecha
bsf portd,2
bcf portd,3
btfsc portb,3
goto derecha
clrf portd
goto test_up ;test_right
test_left
btfss portb,2
goto test_subida
goto izquierda
izquierda
bsf portd,3
bcf portd,2
btfsc portb,2
goto izquierda
clrf portd
goto test_up ;test_left
test_subida
btfss portb,4
goto test_bajada
goto subida
subida
bsf portd,4
bcf portd,5
btfsc portb,4
goto subida
clrf portd
goto test_up ;test_subida
test_bajada
btfss portb,5
goto test_up
goto bajada
pg. 17
Lab. N 6 Programacin e Implementacin del Aplicativo I
bajada
bsf portd,5
bcf portd,4
btfsc portb,5
goto bajada
clrf portd
goto test_up ;test_bajada
include<electronicpic16f877.asm>
end
pg. 18
Lab. N 6 Programacin e Implementacin del Aplicativo I
Industriales medias (p. ej., talleres mecnicos o fundiciones)
Industriales pesadas(p. ej., altos hornos) de reserva para montaje y mantenimiento
de mquinas (p. ej., centrales elctricas)
Se trata de una instalacin muy similar al puente gra en cuanto a aplicaciones, conceptos y
funcionamiento- permite ser instalado en lugares abiertos, sin obra civil de recubrimiento (patios de
fbricas). El costo de instalacin es ms reducida (no necesita pilares que soporten el camino de
rotacin longitudinal).
Imagen 12
6. Conclusiones:
7. Observaciones:
8. Bibliografa:
pg. 19
Lab. N 6 Programacin e Implementacin del Aplicativo I
Recuperado de:
https://books.google.com.pe/books?id=g0ZpBgAAQBAJ&pg=PA182&lpg=PA182&dq=aplicaci
ones+en+la+industria+Gr%C3%BAas+P%C3%B3rtico&source=bl&ots=Ck8qc_0N5_&sig=eoOs
UXZaLiaE-
gv9RQniNWeCTEs&hl=es&sa=X&ved=0ahUKEwiBjKziuMDTAhXE7yYKHaoYDf0Q6AEIWTAJ#v=
onepage&q=aplicaciones%20en%20la%20industria%20Gr%C3%BAas%20P%C3%B3rtico&f=fa
lse
Recuperado de: http://www.almarin.es/es/porticos-industriales
Recuperado de: http://e-
archivo.uc3m.es/bitstream/handle/10016/13670/PFC_Carlos_Resa_Fernandez.pdf?sequenc
e=2
Recuperado de:
http://www.rcs.cic.ipn.mx/rcs/2016_126/Programacion%20e%20implementacion%20del%2
0software%20de%20aplicacion%20_Facil%20Hogar_%20para%20aminorar.pdf
pg. 20