Académique Documents
Professionnel Documents
Culture Documents
Sistemas Micro-procesados I
Resumen
Un sistema es la transformacin, operacin de una o varias
seales de entrada que luego de ser intervenida por un
sistema se obtendr una o varias seales de salida
resultantes. La operacin de seales puede de mltiples
formas. Para este proyecto el sistema ser un ascensor que
capturar varias seales digitales las ingresamos a un
microcontrolador que a la vez nos dar varias seales de
salida.
Con este proyecto se pusieron a prueba los conocimientos
adquiridos, las habilidades individuales y colectivas, as
como la inventiva y el ingenio.
1
2
Abstract
A system is transformation, operation of one or more input
signals after being operated by a system one or more signals
resulting output will be obtained. The operation signal may
in many ways. For this project the system will be an elevator
that will capture several digital signals are entered to a
microcontroller which in turn will give us several output
signals.
This project tested the acquired knowledge, individual and
collective skills and inventiveness and ingenuity.
Keyword:
Sensors, input signal, output signal,
Programming pic, stepper motor, mechanical system,
actuators.
Sistemas
Microprocesados
2
1. Introduccin
En la actualidad los sistemas micro-controlados son de gran
utilidad y de una diversidad infinita. El campo de desarrollo
de este tipo de sistemas bsicamente se aplica en la
industria.
Para este proyecto se ha desarrollado el diseo y
construccin de un modelo de ascensor. A continuacin,
desarrollaremos las etapas en las que se logr terminar este
proyecto.
2.2.
Construccin de la
Maqueta
Una vez definidas las condiciones de operacin y
requerimientos especficos se proceden a disear la maqueta
con todos los elementos necesarios para ponerla a funcionar.
Como punto de partida empezamos por dibujar las piezas de
madera que necesitamos para usarla como estructura
principal.
Sistemas
Microprocesados
3
4
Todas estas instrucciones las realizamos en la plataforma
informtica mikroBasic Pro. Programa que nos permite
manipular las seales operarlas y dar una determina seal de
salida para que podamos visualizar un nmero, una letra o el
movimiento de este ascensor.
A continuacin, detallaremos el proceso de programacin:
Diseo pseudocdigo (lgica del motor, logia del
display 7 segmentos, lgica matriz de leds.)
Programacin del pseudocdigo en mikroBasic
Pro.
Simulaciones en Proteus Pro de las tres lgicas
usadas en este diseo.
Cargar los programas a los Pics 16F877A por
intermedio del software PICkit 2 programmer
Pruebas finales de funcionamiento
b)
piso=0 (inicializamos el sistema)
pasos=33
piso=pulsador(dentro de la subrutina de los motores)
armamos la lgica para que el motor suba o baje segn
soliciten los pulsadores
while true (con esto la orden se repetir infinitamente)
leer_pulsador (el bucle tiene que leer constantemente la
posicin del pulsador)
If pulsador < piso entonces
# de piso = piso-pulsador
# depasos= #pisos*pasos
Girar horario = #depasos
2.3.1.
Pseudocdigo
Else
#depasos=0
End if
visualizacin
If piso<>pulsador entonces
2.3.1.1.
Pseudocdigo
motor
# de piso = pulsador-piso
# depasos= #pisos*pasos
a)
Else
#depasos=0
cada piso)
End if
If portb.0=1 entonces
wend
[var pulsador]=1
2.3.1.2.
Pseudocdigo
Displays
Portc.0=1
End if
While true
If portb.1=1 entonces
Display=0
[var pulsador]=2
Matriz=0
Portc.1=1
If portc.0=1 entonces
End if
Display =2
If portb.2=1 entonces
Matriz=0
[var pulsador]=3
Else
Portc.2=1
Display = anterior
End if
Matriz=anterior
If portb.3=1 entonces
End if
End if
[var pulsador]=4
If portc.1=1 entonces
Portc.3=1
Display =2
Matriz=2
Sistemas
Microprocesados
5
end if
Else
Display = anterior
Matriz=anterior
wend
end.
End if
If portc.2=1 entonces
Display =3
Matriz=3
Else
Display = anterior
Matriz=anterior
End if
If portc.3=1 entonces
Display =4
Matriz=4
Else
Display = anterior
Matriz=anterior
End if
wend
2.3.2.
Lgica de
programacin
De la misma manera que se elabor el pseudocdigo la
programacin en mikroBasic se la hizo en dos etapas
2.3.2.2. Lgica de
programacin displays
main:
while(1)
trisb=0
trisd.0=1
trisd.1=1
trisd.2=1
trisd.3=1
portb=%00000000
if portd.0=1 then
portb=%00111111
delay_ms(100)
end if
if portd.1=1 then
portb=%00000110 delay_ms(100)
end if
if portd.2=1 then
portb=%01011011
delay_ms(100)
end if
if portd.3=1 then
portb=%01001111
delay_ms(100)
end if
2.3.3.
2.3.3.1.
Simulaciones
Simulacin motor
2.3.2.1. Lgica de
programacin motor
A continuacin, presento la programacin realizada
main:
trisa=0
trisc=0
trisd=0
i=0
j=0
'pulsador=0
pasos=33
tim=60
while true
pul()
if pulsador < estado then
num_piso = estado-pulsador
num_pas_mot = num_piso*pasos
horario ()
else
num_pas_mot=0
end if
if pulsador <> estado then
num_piso = pulsador-estado
num_pas_mot = num_piso*pasos
anti_horario ()
else
num_pas_mot=0
2.3.3.2.
Simulacin Display
3. Referencia
[1]
http://motoresacdc.blogspot.com/2009/06/generalidadesdefinicion-de-motor.html
[2]
ttp://learn.mikroe.com/ebooks/picbasicprogramming/frontmatter/introduction/
[3] www.monografias.com/trabajos100/motores-imanespermanentes/motores-imanespermanentes.shtml#imanespera
[4 ] http://forum.mikroe.com/
[5]
http://forum.mikroe.com/