Elevador interfaces

Solo disponible en BuenasTareas
  • Páginas : 6 (1303 palabras )
  • Descarga(s) : 0
  • Publicado : 22 de agosto de 2012
Leer documento completo
Vista previa del texto
Instituto Tecnológico de Culiacán
Ingeniería en Sistemas Computacionales


Maestro:
Ing. Salvador Beltrán Rivera


Materia:
Interfaces




Proyecto Elevador



Índice
Página

Marco teórico 3
Código fuente del software 6
Descripción del código fuente 16
Fotos del desarrollo del proyecto y comentarios 17
Conclusiones 29










Marco teórico
Componente ydescripción Imagen
Conector DB9 Hembra con caja
Se conecta al puerto serial, para la comunicación.
Cable UTP
Por este se transmiten los datos entre el equipo y la interfaz.
MAX232
Es el que convierte las señales del puerto serie RS-232 a señales compatibles con circuitos lógicos.
PIC16F84A
Es un circuito integrado que nos ofrece las posibilidades de un pequeña PC.
CapacitorElectrolítico 1uF
Es un dispositivo eléctrico capaz de almacenar energía.
Capacitor 100n
Es un dispositivo eléctrico capaz de almacenar energía.
Capacitor 22p
Es un dispositivo eléctrico capaz de almacenar energía.
Cristal 4MHz
Es un circuito ruidoso sintonizado a una frecuencia determinada.
Base para micro controlador de 18 patas
Es una base de soporte para circuitos integrados parafacilitar su montaje y desmontaje.
Base para micro controlador de 16 patas
Es una base de soporte para circuitos integrados para facilitar su montaje y desmontaje.
Transistor BC547B
dispositivo electrónico semiconductor, el cual puede cumplir la función de aumentar la energía, crear un campo magnético, modifica el camino de los electrones y permite convertir la corriente alterna encorriente directa.
Resistencia 180 Ohm
Componente eléctrico que limita el paso de la corriente.

Resistencia 220 Ohm
Componente eléctrico que limita el paso de la corriente.
LED infrarrojo de 5 mm
Componente electrónico que emite luz.
Fototransistor de 5 mm
Dispositivo electrónico sensible a la luz.
Moldura Cuadrada
Material de madera para hacer la estructura del elevador.DB25
Se conecta al puerto serial, para la comunicación.












Código fuente del software
Programado en MPLAB IDE (Ensamblador)
CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
LIST P=16F84A
INCLUDE


CBLOCK 0x0C
TeclaPulsada ; Va a guardar el contenido de la tecla pulsada.
MensajeApuntado ; Va a guarda la dirección del mensaje apuntado.ENDC

#DEFINE SalidaUNO PORTB,0 ; Define dónde se sitúan las salidas.
#DEFINE SalidaDOS PORTB,1
#DEFINE SalidaTRES PORTB,2
#DEFINE SalidaCUATRO PORTB,3

TeclaUNO EQU '1' ; Código de las teclas utilizadas.
TeclaDOS EQU '2'
TeclaTRES EQU '3'
TeclaCUATRO EQU '4'
TeclaCERO EQU '0' ; Código de la tecla espaciadora.

; ZONA DE CÓDIGOS********************************************************************

ORG 0
Inicio
call LCD_Inicializa
call RS232_Inicializa
bsf STATUS,RP0 ; Configura como salidas las 4 líneas del
bcf SalidaUNO ; del Puerto B respetando la configuración del
bcf SalidaDOS ; resto de las líneas.
bcf SalidaTRES
bcf SalidaCUATRO
bcf STATUS,RP0
call PASOCERO ; En principio todas las salidas deben estar
Principal ; apagadas.call RS232_LeeDato ; Espera a recibir un carácter.
call TesteaTeclado
goto Principal

; "Mensajes" ----------------------------------------------------------------------------

Mensajes
addwf PCL,F
MensajeCERO
DT "DETENIDO", 0x00
MensajeUNO
DT "PASO 1", 0x00
MensajeDOS
DT "PASO 2", 0x00
MensajeTRES
DT "PASO 3", 0x00
MensajeCUATRO
DT "PASO 4", 0x00

; Subrutina"TesteaTeclado" -------------------------------------------------------------
; Testea el teclado y actúa en consecuencia.

TesteaTeclado
movwf TeclaPulsada ; Guarda el contenido de la tecla pulsada.
xorlw TeclaUNO ; ¿Es la tecla del movimiento hacia adelante?
btfsc STATUS,Z
goto PASOUNO ; Sí, se desea movimiento hacia adelante.
;
movf TeclaPulsada,W ; Recupera el contenido de la...
tracking img