Sei sulla pagina 1di 26

UNIVERSIDAD DE EL SALVADOR

FACULTAD DE INGENIERIA Y ARQUITECTURA

ESCUELA DE INGENIERIA ELECTRICA

SISTEMAS DIGITALES PROGRAMABLES I

Proyecto 1: CONTROL DEL LLENADO DE UNA CISTERNA

Catedrático: Ing. Ricardo Cortez


Instructores: César Escobar
Lorenzo Henríquez

Alumnos: Carnet
López Cano, Jorge Alberto LC15012
Vasquez Cerón, Miguel Enrique VC13002

CICLO: I-2018 Ciudad Universitaria, 4 de junio de 2018


Contenido

Objetivos: .........................................................................................3

General: ........................................................................................3

Específicos: ..................................................................................3

Introducción. ....................................................................................4

El Puerto Paralelo .............................................................................5

Descripción del conector físico .........................................................6

CISTERNA AUTOMATIZADO CON SESORES DE NIVEL DE AGUA ........6

¿CONTROL AUTOMATICO? ...............................................................7

Descripción del circuito Eléctrico .................................................8

Capturas del funcionamiento: ........................................................23

Conclusiones ...................................................................................25

Referencias bibliográficas. ..............................................................26


Objetivos:
General:
• Desarrollar un sistema automatizado para el llenado de una cisterna,
utilizando todos los conocimientos adquiridos en el lenguaje ensamblador.

Específicos:

• Controlar el sistema de nivel de un depósito de agua haciendo uso de


sensores con la finalidad de mantener el agua en un rango en donde no baje
de su nivel mínimo pero que tampoco sobrepase el nivel máximo deseado
para evitar pérdidas.

• Aprender a utilizar el puerto paralelo de una PC tanto como para enviar y


recibir información desde este dispositivo tecnológico.

• Adquirir los conocimientos necesarios para la realización de proyectos en


lenguaje ensamblador utilizando interfaz gráfica y puertos de la pc,
apoyándonos de todo lo adquirido en la asignatura de sistemas digitales
programables.
Introducción.

La importancia de la automatización en la industria de procesos ha aumentado


increíblemente en los últimos años y, de hecho, se ha convertido en una fuerza
impulsora de todo el sector químico, petrolero, gasífero y biotecnológico. Sistemas
de instrumentación innovadores controlan procesos complejos, garantizan la
fiabilidad y seguridad de los procesos, y son la base de estrategias avanzadas de
mantenimiento. Los avances tecnológicos han incidido fuertemente en el aumento
de la productividad y aprovechamiento de los recursos, pudiéndose afirmar que casi
el 100% de la producción industrial mundial es controlada por sistemas de controles
automáticos o semiautomáticos (Electroindustria, 2014). Durante casi tres décadas,
ingenieros y científicos han utilizado y confiado en el software de diseño de sistemas
para adquirir, analizar y visualizar los datos del mundo real. La interface hombre-
máquina o estación de operación, es la estación a través de la cual el operador de
sala de control observa y toma acción sobre el control regulatorio de su proceso
productivo, arranca y para equipos. La realización de este proyecto está orientada
a la implementación de un sistema de control computarizado donde se obtiene el
monitoreo, registro y visualización de un conjunto de elementos y variables de una
planta de cargue de agua potable para una cisterna
.
Este proyecto consiste en el diseño y la implementación de un sistema de control
computarizado para la automatización de una cisterna, en la cual se realiza el
cargue de agua potable (u otro fluido no muy viscoso). En ella se hace la instalación
de un conjunto de instrumentos electrónicos para tomar el control de las bombas y
las válvulas del tanque de almacenamiento y se realiza el arreglo necesario para la
ubicación y el montaje del sensor de nivel, esencial en el monitoreo de la planta.
Por lo tanto, se monitorea la apertura y cierre de las válvulas, el encendido y
apagado de las bombas sumergibles y el nivel del tanque en tiempo real por medio
de una interfaz gráfica desarrollada con el código ensamblador que a su vez permite
tomar los datos del cliente (usuario). Como resultado de este trabajo, se obtiene una
planta completamente automatizada capaz de suministrar de forma automática los
volúmenes de agua requeridos por el usuario, todo controlado por medio de una
aplicación desarrollada para pc, que permite monitorear y visualizar en tiempo real
los acontecimientos que genera el proceso de cargue de agua.
El Puerto Paralelo

IBM diseñó el puerto paralelo para manejar impresoras desde su gama de


microcomputadores PC/XT/AT. El sistema operativo DOS cargado en dichos PC
soporta hasta tres puertos paralelos asignados a los identificadores LPT1, LPT2 y
LPT3, y cada puerto requiere tres direcciones consecutivas del espacio de E/S
(entrada-salida) del procesador para seleccionar todas sus posibilidades.
Desde el punto de vista del hardware, el puerto consta de un conector hembra DB25
con doce salidas latch (poseen memoria/buffer intermedio) y cinco entradas,
con ocho líneas de tierra.
Desde el punto de vista del software, el puerto paralelo consta de
tres registros (datos, estado y control) de 8 bits cada uno, que ocupan tres
direcciones de E/S (I/O) consecutivas de la arquitectura x86.

Fig1. Esquema del puerto paralelo.

La función normal del puerto consiste en transferir datos a una impresora mediante
8 líneas de salida de datos, usando las señales restantes como control de flujo. Sin
embrago, puede ser usado como un puerto E/S de propósito general por cualquier
dispositivo o aplicación que se ajuste a sus posibilidades de entrada/salida.
Descripción del conector físico

• 8 líneas (pines) son para salida de datos (bits de DATOS). Sus valores son
únicamente modificables a través de software, y van del pin 2 (dato 0, D0) al
pin 9 (dato 7, D7).
• 5 líneas son de entrada de datos (bits de ESTADO), únicamente
modificables a través del hardware externo. Estos pines son: 11, 10, 12, 13
y 15, del más al menos significativo.
• 4 líneas son de control (bits de CONTROL), numerados del más significativo
al menos: 17, 16, 14 y 1. Habitualmente son salidas, aunque se pueden
utilizar también como entradas y, por tanto, se pueden modificar tanto por
software como por hardware.
• Las líneas de la 18 a la 25 son la tierra.

En la figura2 se muestra el esquema del puerto paralelo y las diferentes entradas y


salidas que este posee, de los cuales se estarán utilizando para el llenado de la
cisterna los registros de estado y de datos.

Fig2. Descripción de líneas del puerto paralelo (se realiza mediante un conector
hembra DB25).

CISTERNA AUTOMATIZADO CON SESORES DE NIVEL DE AGUA


En este trabajo se muestra la fabricación y explicación de una cisterna de control
automático con sensores de nivel de agua hechos con electrónica analogica, tres
bombas. Todo controlado por medio de una PC usando el puerto paralelo y el
lenguaje ensamblador.
¿QUÉ ES UNA CISTERNA?

Una cisterna, también conocida como tinaco o aljibe, es un depósito donde


usualmente se almacena agua o algún otro fluido. En este proyecto se simula el
funcionamiento de una cisterna, con el uso de una bomba de motores DC
(simulando bomba) y sensores de nivel de agua, por medio de un control
automático.

¿CONTROL AUTOMATICO?

En este caso, el control automático es utilizado para intervenir en el flujo de agua


que entra en la cisterna. Para esto, utilizamos tres sensores de nivel de agua, los
cuales nos indican el nivel de si la cisterna esta vacía, medio llena, y totalmente
llena, mediante un micro-controlador (dentro del CPU de la computadora)
controlamos las bombas de agua que surten a la cisterna y la electro-válvula que
permite la salida de agua.
Lo primero que se hizo fue realizar un programa que sea capaz de controlar el
llenado de una cisterna de 3 niveles, para el llenado de dicha cisterna se cuenta con
3 bombas las cuales se activaran dependiendo del nivel de agua de la cisterna de
la siguiente manera:
A medida la cisterna se va llenando las bombas se van desconectando, la pantalla
se deberá mostrar el nivel de la cisterna y los sensores activados. Para simular las
bombas se utilizaron motores DC y para indicar el nivel del agua se utilizan leds. En
la siguiente figura se muestra el bosquejo de la cisterna con sus respectivos
sensores y bombas

Fig3. Llenado de cisterna con sensores de nivel de agua


Descripción del circuito Eléctrico
A continuación, se muestra el esquema utilizado para el circuito eléctrico de los
sensores que detectaran el nivel del agua que posee la cisterna. Cuando el agua
roce las terminales azule y amarillo el circuito quedara cerrado desactivando de esta
manera la bomba correspondiente a dicho nivel, para los sensores se utilizan los
registros de estado del puerto paralelo 10,11,12.

Fig4. Circuito implementado para detectar el nivel de agua

Para el control de las bombas se utilizan los registros de datos D5, D6, D7 del puerto
paralelo los cuales activaran y desactivaran las bombas dependiendo del pulso
enviado por el sensor de nivel.

Fig5. Motores DC empleados para la simulación de las bombas


A continuación, se presenta el código en lenguaje ensamblador para la realización
de este proyecto:
.8086 CAD12 DB 'BR. MIGUEL ENRIQUE VASQUEZ CERON
.MODEL SMALL VC13002$'
.STACK 256 CAD13 DB 'BR. JORGE ALBERTO LOPEZ CANO
.DATA LC15012$'
;DATOS CAD14 DB ' INGRESE SU CLAVE $'
;SE DEFINEN TOL2 LOS MENSAJES, VARIABLES E CAD15 DB ' USUARIO Y/O CLAVE ERRONEA $'
IGUALDADES CON EQU CAD16 DB ' INGRESE SU USUARIO $'
L1 EQU 17 CAD17 DB 'UNIVERSIDAD DE EL SALVADOR$'
L2 EQU 14 CAD18 DB 'FACULTAD DE INGENIERIA Y
L3 EQU 11 ARQUITECTURA$'
REBAL EQU 9 CAD19 DB 'ESCUELA DE INGENIERIA ELECTRICA$'
Marco1 DB 0C9H,78 DUP(0CDH),0BBH CAD20 DB 'SISTEMAS DIGITALES
Marco2 DB 2 DUP(0BAH,78 DUP(' '),0BAH) PROGRAMABLES$'
Marco3 DB 2 DUP(204,78 DUP(205),185) CAD21 DB 'DOCENTE: ING. RICARDO CORTEZ$'
Marco4 DB 19 DUP(0BAH,78 DUP(' '),0BAH) CAD22 DB 'INSTRUCTORES: BR. CESAR ESCOBAR $'
Marco5 DB 0C8H,78 DUP(0CDH),'$' CAD2E DB ' BR. LORENZO HENRIQUEZ$'
LIN DB 0B3H, '$' CAD23 DB 'AUTORES CARNET$'
rombo db 04h,04h,04h,04h,04h,04h,04h,04h, CAD24 DB 'HASTA PRONTO!!!$'
04h,04h,04h,04h,04h,04h,'$' CAD25 DB 'CONTROL DE LA CISTERNA$'
MSG DB 1FH CAD26 DB 'APAGAR TODAS LAS BOMBAS$'
MSG1 DB " OPCIONES",'$' CAD27 DB 'BOMBA1$'
CAD0 DB 'SISTEMAS DIGITALES PROGRAMABLES $' CAD28 DB 'BOMBA2$'
CAD01 DB 'CICLO I 2018 $' CAD29 DB 'BOMBA3$'
CAD02 DB 'PROYECTO LLENADO DE CISTERNA $' CAD30 DB 'CONTROL AUTOMATICO$'
CAD1 DB CAD31 DB 'CONTROLES MANUALES$'
06h,06h,06h,06h,06h,06h,06h,06h,06h,06h,06h,0 CAD32 DB 'ENCENDER TODAS LAS BOMBAS$'
6h, CAD33 DB 'ENCENDER$'
06h,06h,06h,06h,06h,06h,06h,06h, CAD34 DB 'APAGAR$'
' BIENVENIDO AL CONTROL DE CISTERNA ', ESPACIO DB ' $'
06h,06h,06h,06h,06h,06h,06h,06h,06h,06h,06h,0 ESPACIO2 DB ' $'
6h,06h,06h,06h, ESPACIO3 DB ' $'
06h,06h,06h,06h,06h,06h,"$" CLAVE DB 12 DUP (?)
CAD2 DB 'INGRESAR $' CLAVE1 DB 'elmuertovive$'
CAD3 DB 'SALIR $' USR DB 6 DUP (?)
CAD4 DB 'PRESIONE CUALQUIER TECLA PARA USR1 DB 'sdg115$'
CONTINUAR... $' CHEQUE DB 05H
CAD5 DB 'USUARIO :$' B1 DB 179,11 DUP(' '),179, 24H
CAD6 DB 'CLAVE :$' B2 DB 179,11 DUP(' '), 197,'$'
CAD7 DB 'ENTRAR $' B3 DB 192, 11 DUP(196), 217, 24H
CAD8 DB 'MENU$' B4 DB 0DAH, 11 DUP(0C4H), 0BFH, 24H
CAD9 DB 'OPERACION$' ERROR1 DB ' ERROR EN', 24H
CAD10 DB 'CREDITOS$' ERROR2 DB ' SENSORES', 24H
CAD11 DB 'VOLVER$' SENSOR1 DB 0fh,' SENSOR1$'
SENSOR2 DB 0fh,' SENSOR2$' PUSHA
SENSOR3 DB 0fh,' SENSOR3$' MOV DX, 378H
BOMBA1 DB "BOMBA1 ",10H,'$' MOV AL, DATO
BOMBA2 DB "BOMBA2 ",10H,'$' OUT DX, AL
BOMBA3 DB "BOMBA3 ",10H,'$' POPA
COLOR DB 71H ENDM
FONDO DB 70H ;HACE QUE EL CURSOR SE VUELVA INVISIBLE EN LA
CMARCO DB 30H VENTANA
COLORSAL DB 87H OCULTARCURSOR MACRO
COLORSEN DB 74H MOV CH, 32
HORA DB 'HORA ' MOV AH, 1
HO DB 2 DUP(?) INT 10H
SIGNO DB ':' ENDM
MI DB 2 DUP(?) ;OBTIENE LA FECHA DEL SISTEMA Y LA GUARDA EN
SIGNO2 DB ':' VARIBLES
SE DB 2 DUP(?) LEERFECHA MACRO
FIN DB '$' PUSHA
FECHA DB 'FECHA ' MOV AH, 2AH
DIA DB 2 DUP(?) INT 21H
SIG DB '/' PUSH DX
ME DB 2 DUP(?) MOV AX, CX
SIG2 DB '/' MOV DX, 00H
AN DB 4 DUP(?) MOV BX, 0AH
FIN2 DB '$' DIV BX
FILL DB 00H ADD DL, 30H
COLL DB 00H MOV AN[3], DL
ESTADO1 DB 'ENCENDIDA$' DIV BL
ESTADO2 DB 'APAGADA$' ADD AH, 30H
ESTAD1 DB 'ENCENDIDO$' MOV AN[2], AH
ESTAD2 DB 'APAGADO$' MOV AH, 00
ESTADOANTERIOR DB 00H DIV BL
LECTURA DB 00H ADD AH, 30H
CONTROL DB 00H MOV AN[1], AH
MOV AH, 00
.CODE DIV BL
;MACROS ADD AH, 30H
;LECTURA DEL PUERTO PARALELO MOV AN[0], AH
LEERPUERTO MACRO POP DX
PUSHA MOV AL, DH
MOV DX, 379H MOV AH, 00
IN AL, DX AAM
MOV LECTURA, AL ADD AX ,3030H
POPA MOV ME[0], AH
ENDM MOV ME[1], AL
;ESCRITURA EN EL PUERTO PARALELO MOV AL, DL
ESCRIBIRPUERTO MACRO DATO MOV AH, 00
AAM MOV BH,0
ADD AX ,3030H MOV AH,2H
MOV DIA[0], AH INT 10H
MOV DIA[1], AL ENDM
POPA ;LEE DATO DEL TECLADO
ENDM PEDIR MACRO
;OBTIENE LA HORA DEL SISTEMA Y LA GUARDA EN MOV AH,00H
VARIABLES INT 16H
LEERHORA MACRO ENDM
PUSHA ;COMPARA DATO DEL TECLADO CON VALORES
MOV AH, 2CH ESPERAL2
INT 21H COMPARAR MACRO
MOV AL, CH CMP AH,48H
MOV AH, 00 JE SUBIR
AAM CMP AH,50H
ADD AX ,3030H JE BAJAR
MOV HO[0], AH CMP AX,011BH
MOV HO[1], AL JE SALIR
MOV AL, CL CMP AH,1CH
MOV AH, 00 JE ACCIONES
AAM JMP PEDIR2
ADD AX ,3030H ENDM
MOV MI[0], AH ;LEE BUFFER DEL TECLADO
MOV MI[1], AL PEDIRSINESPERA MACRO
MOV AL, DH MOV AH, 06H
MOV AH, 00 MOV DL, 0FFH
AAM INT 21H
ADD AX ,3030H ENDM
MOV SE[0], AH ;COMPARA EL BUFFER DEL TECLADO
MOV SE[1], AL COMPARARSINESPERA MACRO
POPA CMP AL,48H
ENDM JE SUBIR
;IMPRIME UN MENSAJE EN LA POSICION ACTUAL CMP AL,50H
DEL CURSOR JE BAJAR
IMPRIMIR MACRO MENSAJE CMP AL,0DH
PUSHA JE ACCIONES
MOV DX, OFFSET MENSAJE JMP PEDIR2
MOV AH,09H ENDM
INT 21H ;CAMBIA DE COLOR EL AREA SELECCIONADA
POPA FRANJADECOLOR MACRO FILI, COLI, FILF, COLF,
ENDM COLOR
;UBICA EL CURSOR EN LA EL LUGAR PUSHA
SELECCIONADO MOV AL, 1H
UBICAR MACRO FIL,COL MOV AH,07H
MOV DH,FIL MOV BH, COLOR
MOV DL,COL MOV CH, FILI
MOV DH, FILF POPA
MOV CL, COLI ENDM
MOV DL, COLF ;COMPARADA EL ESTADO ACTUAL DE LA VARIABLE
INT 10H CONTROL
POPA ;PARA DETERMINAR SI ESTA EN MODO
ENDM AUTOMATICO O MANUAL
;LIMPIA LA SECCION SELECCIONADA DE LA COMPARANDOYVERIFICANDO MACRO
PANTALLA CMP CONTROL, 0H
CLEANSELECT MACRO FILI, COLI, FILF, COLF, JE IMPRIMIRENCENDIDO
COLOR CMP CONTROL, 1H
PUSHA JE ENCENDERTODAS
UBICAR FILI,COLI CMP CONTROL, 2H
MOV AX,0700H JE APAGARTODAS
MOV BH,COLOR ENDM
MOV CH, FILI ;IMPRIME LOS ESTAL2 DE LOS MOL2 DE
MOV DH, FILF OPERACION Y LAS BOMBAS
MOV CL, COLI ;ES DECIR APAGADA O ENCENDIDA
MOV DL, COLF IMPRIMIRESTAL2 MACRO E1, E2, E3, E4, E5
INT 10H FRANJADECOLOR 7, 34, 7, 42, 0ECH
POPA IMPRIMIREN 7,34, E1
ENDM FRANJADECOLOR 11, 34, 11, 42, 0ECH
;LEE DATO BUFFER Y COMPARA CON VALORES IMPRIMIREN 11,34, E2
ESPERAL2 FRANJADECOLOR 16, 20, 16, 28, 0ECH
PEDIRYCOMPARARSINESPERA MACRO IMPRIMIREN 16,20,E3
PEDIRSINESPERA FRANJADECOLOR 17, 20, 17, 28, 0ECH
COMPARARSINESPERA IMPRIMIREN 17,20,E4
ENDM FRANJADECOLOR 18, 20, 18, 28, 0ECH
;LEE DATO DEL TECLADO Y COMPARA CON IMPRIMIREN 18,20,E5
VALORES ESPERAL2 ENDM
PEDIRYCOMPARAR MACRO ;UBICA EL CURSOR EN LA POSICION DESEA E
PEDIR IMPRIME EL MENSAJE
COMPARAR IMPRIMIREN MACRO FIL, COL, MENSAJE
ENDM UBICAR FIL, COL
;IMPRIME EL MARCO DE LA VENTANA IMPRIMIR MENSAJE
MARCO MACRO ENDM
PUSHA ;//////////////////////////////////////////
CLEANSELECT 0,0,24,79,CMARCO ;IMPRIME LA CISTERNA Y EL NIVEL DE LLENADO
IMPRIMIREN 0,0, Marco1 IMPRIMIRCISTERNA MACRO NIVEL, Color
MOV AH, 09H CLEANSELECT 9,56,17,66, FONDO
MOV AL, 188 CLEANSELECT NIVEL,56,17,66, 11H
MOV BH,00 IMPRIMIREN 10, 55, B1
MOV BL, CMARCO IMPRIMIREN 11, 55, B1
MOV CX, 01H IMPRIMIREN 13, 55, B1
INT 10H IMPRIMIREN 14, 55, B1
CLEANSELECT 1,1,2,78,FONDO IMPRIMIREN 16, 55, B1
CLEANSELECT 5,1,23,78,FONDO IMPRIMIREN 17, 55, B1
IMPRIMIREN 9, 55, B2 IMPRIMIREN 20,11, ESPACIO3
IMPRIMIREN 12, 55, B2 IMPRIMIREN 22,11, ESPACIO3
IMPRIMIREN 15, 55, B2 IMPRIMIREN 2,71, ESPACIO3
IMPRIMIREN 18, 55, B3 IMPRIMIREN 23,1, ESPACIO3
IMPRIMIREN 9, 68, SENSOR3 UBICAR FIL,COL
IMPRIMIREN 12, 68, SENSOR2 MOV AH, 0AH
IMPRIMIREN 15, 68, SENSOR1 MOV AL, CHEQUE
IMPRIMIREN 9, 48, BOMBA3 MOV CX, 1
IMPRIMIREN 12, 48, BOMBA2 INT 10H
IMPRIMIREN 15, 48, BOMBA1 POPA
ENDM ENDM
;MUESTRA EN PANTALLA UN ERROR PROVOCADO ;IMPRIME TOL2 LOS MENSAJES DE LA VENTANA
POR UNA LECTURA INCORRECTA EN SENSORES BIENVENIDA
ERRORENLOSSENSORES MACRO IMPRIMIRBIENVENIDA MACRO
CLEANSELECT 9,56,17,66, 0ECH CLEANSELECT 7,2,22,18,FONDO
IMPRIMIREN 13, 56, ERROR1 IMPRIMIREN 5,2, MSG
IMPRIMIREN 14, 56, ERROR2 IMPRIMIREN 23,45, CAD0
ENDM IMPRIMIREN 2,2, CAD02
;MARCA DE UN COLOR DIFERENTE E IMPRIME IMPRIMIREN 2,63, CAD01
SOBRE ESTE EL MENSAJE DESEADO IMPRIMIREN 7,10, CAD2
MARCARSELECCION MACRO FILI, COLI, FILF, COLF, IMPRIMIREN 9,10, CAD3
MENSAJE, COLOR, COL
UBICAR FILI, COLI ENDM
MOV DH, FILI ;IMPRIME TOL2 LOS MENSAJES DE LA VENTANA
MOV FILL, DH INGRESO
FRANJADECOLOR FILI, COLI, FILF, COLF, COLOR IMPRIMIRINGRESO MACRO
IMPRIMIR MENSAJE
CURSOR FILI, COL IMPRIMIREN 2,2, MSG
ENDM IMPRIMIREN 10,10, CAD5
;POSICIONA E IMPRIME UNA FECHA EN EL LUGAR IMPRIMIREN 12,10, CAD6
SOLICITADO IMPRIMIREN 14,10, CAD7
CURSOR MACRO FIL, COL IMPRIMIREN 18,10, CAD3
UBICAR FIL, COL IMPRIMIREN 23,45, CAD0
FLECHA FIL, COL IMPRIMIREN 1,3, LIN
ENDM IMPRIMIREN 2,3, LIN
;IMPRIME UNA FlECHA EN EL LUGAR SOLICITADO ENDM
FLECHA MACRO FIL, COL
PUSHA
IMPRIMIREN 7, 8, ESPACIO3 ;IMPRIME TOL2 LOS MENSAJES DE LA VENTANA
IMPRIMIREN 9, 8, ESPACIO3 CREDITOS
IMPRIMIREN 10, 8, ESPACIO3 IMPRIMIRCREDITOS MACRO
IMPRIMIREN 12, 8, ESPACIO3 CLEANSELECT 20,13,23,25,FONDO
IMPRIMIREN 14,8, ESPACIO3 IMPRIMIREN 20,13, CAD11
IMPRIMIREN 18,8, ESPACIO3 IMPRIMIREN 22,13, CAD3
IMPRIMIREN 15,8, ESPACIO3
IMPRIMIREN 17,8, ESPACIO3 ENDM
;IMPRIME TOL2 LOS MENSAJES DE LA VENTANA MARCARSELECCION 7, 10, 7, 18, CAD2, COLOR, 8
MENU ;LEE TECLADO Y COMPARA CON LOS VALORES
IMPRIMIRMENU MACRO ESPERAL2
CLEANSELECT 5,1,23,31, 04H PEDIRYCOMPARAR
CLEANSELECT 6,2,22,30, 30H ;SI SE PRESIONA LA TECLA SUBIR
CLEANSELECT 7,1,8,30, 04H SUBIR:
IMPRIMIREN 6, 3, MSG MOV AH,02H
IMPRIMIREN 6,4, LIN MOV DL,07
IMPRIMIREN 2, 2, CAD1 INT 21H
IMPRIMIREN 12, 10, CAD9 CMP DH,7
IMPRIMIREN 14, 10, CAD10 JE SUBIR1
IMPRIMIREN 18, 10, CAD3 CMP DH,9
IMPRIMIREN 23,45, CAD0 JE SUBIR2
ENDM SUBIR1:
;IMPRIME TOL2 LOS MENSAJES DE LA VENTANA IMPRIMIRBIENVENIDA
OPERACION MARCARSELECCION 9, 10, 9, 18, CAD3, COLOR, 8
IMPRIMIROPERACION MACRO PEDIRYCOMPARAR
CLEANSELECT 8,2,9,36, FONDO SUBIR2:
CLEANSELECT 12,2,13,39, FONDO IMPRIMIRBIENVENIDA
CLEANSELECT 22,1,23,8, FONDO MARCARSELECCION 7, 10, 7, 18, CAD2, COLOR, 8
CLEANSELECT 1,71,2,78, FONDO PEDIRYCOMPARAR
IMPRIMIREN 23, 3, CAD11 ;SI SE PRESIONA LA TECLA BAJAR
IMPRIMIREN 2,73, CAD3 BAJAR:
IMPRIMIREN 8,14, CAD33 MOV AH,02H
IMPRIMIREN 12,14, CAD32 MOV DL,07
IMPRIMIREN 13,14, CAD26 INT 21H
CMP DH,7
ENDM JE BAJAR1
CMP DH,9
;/////////////////////////////////////////////////// JE BAJAR2
//////////////7777 BAJAR1:
.STARTUP IMPRIMIRBIENVENIDA
CODIGO PROC NEAR MARCARSELECCION 9, 10, 9, 18, CAD3, COLOR, 8
CALL BIENVENIDA PEDIRYCOMPARAR
CODIGO ENDP BAJAR2:
BIENVENIDA PROC NEAR IMPRIMIRBIENVENIDA
;IMPRIMIRCISTERNA MARCARSELECCION 7, 10, 7, 18, CAD2, COLOR, 8
;PRIMERA VENTANA PEDIRYCOMPARAR
CLEANSELECT 0,0,24,79,FONDO PEDIR2:
PEDIRYCOMPARAR
;IMPRESION DE MARCOS ;SI SE PRESIONA LA TECLA ENTER
MARCO ACCIONES:
;IMPRIMIRCISTERNA REBAL, 0AAH CMP DH,7
;IMPRESION DE MENSAJES JE ACCION1
IMPRIMIRBIENVENIDA CMP DH,9
;MARCA DE DISTINTO COLOR LA OPCION ACTUAL JE ACCION2
ACCION1: MARCARSELECCION 12, 10, 12, 69, CAD6, COLOR,
CALL INGRESO 8
ACCION2: PEDIRYCOMPARAR
CALL SALIR SUBE4:
BIENVENIDA ENDP INI3:
IMPRIMIRINGRESO
;///////// MARCARSELECCION 14, 10, 14, 69, CAD7, COLOR,
INGRESO PROC NEAR 8
;SEGUNDA VENTANA INGRESO PEDIRYCOMPARAR
CLEANSELECT 0,0,24,79,FONDO ;SI SE PRESIONA LA TECLA BAJAR
;IMPRESION DE MARCOS BAJAR:
MARCO CMP DH,10
;IMPRESION DE MENSAJES JE BAJA1
IMPRIMIRINGRESO CMP DH,12
CLEANSELECT 7,7,21,72,30H JE BAJA2
CLEANSELECT 8,8,20,71,07H CMP DH,14
JE BAJA3
INI1: CMP DH,18
IMPRIMIRINGRESO JE BAJA4
MARCARSELECCION 10, 10, 10, 69, CAD5, COLOR, BAJA1:
8 IMPRIMIRINGRESO
PEDIRYCOMPARAR MARCARSELECCION 12, 10, 12, 69, CAD6, COLOR,
;SI SE PRESIONA LA TECLA SUBIR 8
SUBIR: PEDIRYCOMPARAR
CMP DH,10 BAJA2:
JE SUBE1 IMPRIMIRINGRESO
CMP DH,12 MARCARSELECCION 14, 10, 14, 69, CAD7, COLOR,
JE SUBE2 8
CMP DH,14 PEDIRYCOMPARAR
JE SUBE3 BAJA3:
CMP DH,18 IMPRIMIRINGRESO
JE SUBE4 MARCARSELECCION 18, 10, 18, 69, CAD3, COLOR,
SUBE1: 8
IMPRIMIRINGRESO PEDIRYCOMPARAR
MARCARSELECCION 18, 10, 18, 69, CAD3, COLOR, BAJA4:
8 IMPRIMIRINGRESO
PEDIRYCOMPARAR MARCARSELECCION 10, 10, 10, 69, CAD5, COLOR,
SUBE2: 8
IMPRIMIRINGRESO PEDIRYCOMPARAR
MARCARSELECCION 10, 10, 10, 69, CAD5, COLOR, PEDIR2:
8 PEDIRYCOMPARAR
PEDIRYCOMPARAR ;SI SE PRESIONA ENTER
SUBE3: ACCIONES:
INI2: CMP DH,10
IMPRIMIRINGRESO JE ACCION1
CMP DH,12
JE ACCION2 MOV BL,0
CMP DH,14 MOV CLAVE[SI],AL
JE ACCION3 MOV AH,06
CMP DH,18 MOV DL,2AH
JE ACCION4 INT 21H
ACCION1: INC SI
;INGRESAR USUARIO LOOP ICLAVE
IMPRIMIREN 2,23, ESPACIO MOV DI,0
IMPRIMIREN 2,25, CAD16 MOV CX,12
IMPRIMIREN 10,23, ESPACIO2 JMP INI3
UBICAR 10,23 APROBAR:
MOV CX,6 ;COMPROBANDO CLAVE
MOV SI,0 MOV AH,CLAVE[SI]
JMP INGRESARUSR CMP CLAVE1[SI],AH
ACCION2: JNE FALLO
;INGRESAR CLAVE INC SI
IMPRIMIREN 2,23, ESPACIO LOOP APROBAR
IMPRIMIREN 2,25, CAD14
IMPRIMIREN 12,23, ESPACIO2 MOV SI,0
UBICAR 12,23 MOV CX, 6
MOV CX,12 APROBAR2:
MOV SI,0 ;COMPROBANDO USUARIO
JMP INGRESARCL MOV AH,USR[SI]
ACCION3: CMP USR1[SI],AH
;ENTRAR AL SISTEMA JNE FALLO
MOV SI, 0 INC SI
MOV CX, 12 LOOP APROBAR2
JMP APROBAR CALL MENU
ACCION4: FALLO:
CALL SALIR ;INGRESO INCORRECTO AL SISTEMA
INGRESARUSR: IMPRIMIREN 12,23, ESPACIO
;INSERTAR USUARIO IMPRIMIREN 10,23, ESPACIO
IUSR: IMPRIMIREN 2,28, ESPACIO
MOV AH,01 IMPRIMIREN 2,28, CAD15
INT 21H MOV CLAVE[0], 00
MOV USR[SI],AL MOV USR[0], 00
INC SI JMP INI1
LOOP IUSR INGRESO ENDP
MOV DI,0
MOV CX,12 ;////////////77777777777
JMP INI2 MENU PROC NEAR
INGRESARCL: ;LIMPIA LA PANTALLA
;INSERTAR CLAVE CLEANSELECT 0,0,24,79,FONDO
ICLAVE: ;IMPRIME MARCOS
MOV AH,07 MARCO
INT 21H ;IMPRIMIENDO MENSAJES
IMPRIMIRMENU BAJAR3:
;MARCA DE COLOR DIFERENTE LA SELECCION IMPRIMIRMENU
MARCARSELECCION 12, 10, 12, 18, CAD9, COLOR, MARCARSELECCION 12, 10, 12, 18, CAD9, COLOR,
8 8
PEDIRYCOMPARAR PEDIRYCOMPARAR
;SI SE PRESIONA LA TECLA SUBIR PEDIR2:
SUBIR: PEDIRYCOMPARAR
CMP DH,12 ;SI SE PRESIONA LA TECLA ENTER
JE SUBIR1 ACCIONES:
CMP DH,14 CMP DH,12
JE SUBIR2 JE ACCION1
CMP DH,18 CMP DH,14
JE SUBIR3 JE ACCION2
SUBIR1: CMP DH,18
IMPRIMIRMENU JE ACCION3
MARCARSELECCION 18, 10, 18, 18, CAD3, COLOR, ACCION1:
8 CALL OPERACION
PEDIRYCOMPARAR ACCION2:
SUBIR2: CALL CREDITOS
IMPRIMIRMENU ACCION3:
MARCARSELECCION 12, 10, 12, 18, CAD9, COLOR, CALL SALIR
8 MENU ENDP
PEDIRYCOMPARAR CREDITOS PROC NEAR
SUBIR3: ;LIMPIA LA PANTALLA
IMPRIMIRMENU CLEANSELECT 0,0,24,79,FONDO
MARCARSELECCION 14, 10, 14, 18, CAD10, COLOR, CLEANSELECT 0,0,24,9,47h
8 ;CLEANSELECT 0,78,24,79,10h
PEDIRYCOMPARAR ;CLEANSELECT 0,75,24,76,10h
;SI SE PRESIONA LA TECLA BAJAR
BAJAR: CLEANSELECT 1,2,6,3,74h
CMP DH,12 CLEANSELECT 5,2,6,6,74h
JE BAJAR1 CLEANSELECT 1,6,6,7,74h
CMP DH,14 CLEANSELECT 8,2,13,3,74h
JE BAJAR2 CLEANSELECT 8,3,9,7,74h
CMP DH,18 CLEANSELECT 11,3,12,7,74h
JE BAJAR3 CLEANSELECT 14,2,15,7,74h
BAJAR1: CLEANSELECT 17,2,19,3,74h
IMPRIMIRMENU CLEANSELECT 17,3,18,7,74h
MARCARSELECCION 14, 10, 14, 18, CAD10, COLOR, CLEANSELECT 20,2,21,7,74h
8 CLEANSELECT 21,6,23,7,74h
PEDIRYCOMPARAR CLEANSELECT 23,2,24,7,74h
BAJAR2:
IMPRIMIRMENU ;IMPRIME MENSAJES EN PANTALLA
MARCARSELECCION 18, 10, 18, 18, CAD3, COLOR, IMPRIMIREN 2,36, CAD10
8 IMPRIMIREN 3,33, rombo
PEDIRYCOMPARAR IMPRIMIREN 5,13, CAD17
IMPRIMIREN 6,13, CAD18 IMPRIMIRCREDITOS
IMPRIMIREN 7,13, CAD19 MARCARSELECCION 20, 13, 20, 25, CAD11, COLOR,
IMPRIMIREN 8,13, CAD20 11
IMPRIMIREN 10,25, CAD02 PEDIRYCOMPARAR
IMPRIMIREN 12,25, CAD21 PEDIR2:
IMPRIMIREN 13,25, CAD22 PEDIRYCOMPARAR
IMPRIMIREN 14,25, CAD2E ;SI SE PRESIONA LA TECLA ENTER
IMPRIMIREN 15,25, CAD23 ACCIONES:
IMPRIMIREN 16,25, CAD12 CMP DH,20
IMPRIMIREN 17,25, CAD13 JE ACCION1
;LEE E IMPRIME LA FECHA CMP DH,22
LEERFECHA JE ACCION2
IMPRIMIREN 22,55, FECHA ACCION1:
;IMPRIME OPCIONES EN PANTALLA CALL MENU
IMPRIMIRCREDITOS ACCION2:
MARCARSELECCION 20, 13, 20, 25, CAD11, COLOR, CALL SALIR
11 CREDITOS ENDP
PEDIRYCOMPARAR
;SI SE PRESIONA LA TECLA SUBIR ;////////////??????????????????????????
SUBIR: OPERACION PROC NEAR
CMP DH,20 ;LIMPIA LA PANTALLA
JE SUBIR1 CLEANSELECT 0,0,24,79,FONDO
CMP DH,22 ;IMPRIME LOS MARCOS
JE SUBIR2 MARCO
SUBIR1: ;HACE INVISIBLE AL CURSOR
IMPRIMIRCREDITOS OCULTARCURSOR
MARCARSELECCION 22, 13, 22, 25, CAD3, COLOR, ;IMPRIME MENSAJES EN PANTALLA
11 IMPRIMIREN 2,29, CAD25
PEDIRYCOMPARAR IMPRIMIREN 7,10, CAD30
SUBIR2: IMPRIMIREN 11,10, CAD31
IMPRIMIRCREDITOS IMPRIMIREN 16,10, CAD27
MARCARSELECCION 20, 13, 20, 25, CAD11, COLOR, IMPRIMIREN 17,10, CAD28
11 IMPRIMIREN 18,10, CAD29
PEDIRYCOMPARAR
;SI SE PRESIONA LA TECLA BAJAR ;IMPRIME OPCIONES EN PANTALLA
BAJAR: IMPRIMIROPERACION
CMP DH,20 ;MARCA DE DIFERENTE COLOR LA SELECCION
JE BAJAR1 MARCARSELECCION 8, 14, 8, 21, CAD33, COLOR,
CMP DH,22 12
JE BAJAR2 PEDIRYCOMPARARSINESPERA
BAJAR1: ;SI SE PRESIONA LA TECLA SUBIR
IMPRIMIRCREDITOS SUBIR:
MARCARSELECCION 22, 13, 22, 25, CAD3, COLOR, CMP FILL,8
11 JE SUBIR1
PEDIRYCOMPARAR CMP FILL,12
BAJAR2: JE SUBIR2
CMP FILL,13 BAJAR2:
JE SUBIR3 IMPRIMIROPERACION
CMP FILL,2 MARCARSELECCION 13, 14,13, 37, CAD26, COLOR,
JE SUBIR4 12
CMP FILL,23 PEDIRYCOMPARARSINESPERA
JE SUBIR5 BAJAR3:
SUBIR1: IMPRIMIROPERACION
IMPRIMIROPERACION MARCARSELECCION 23, 3, 23, 8, CAD11, COLOR, 1
MARCARSELECCION 2, 73, 2, 78, CAD3, COLOR, 71 PEDIRYCOMPARARSINESPERA
PEDIRYCOMPARARSINESPERA BAJAR5:
SUBIR2: IMPRIMIROPERACION
IMPRIMIROPERACION MARCARSELECCION 2, 73, 2, 77, CAD3, COLOR, 71
MARCARSELECCION 8, 14, 8, 21, CAD33, COLOR, PEDIRYCOMPARARSINESPERA
12 BAJAR4:
PEDIRYCOMPARARSINESPERA IMPRIMIROPERACION
SUBIR3: MARCARSELECCION 8, 14, 8, 21, CAD33, COLOR,
IMPRIMIROPERACION 12
MARCARSELECCION 12, 14, 12, 39, CAD32, COLOR, PEDIRYCOMPARARSINESPERA
12 PEDIR2:
PEDIRYCOMPARARSINESPERA
SUBIR5: ;(((((((((((((((((()))))))))))))))))))))))))))))
IMPRIMIROPERACION
MARCARSELECCION 13, 14,13, 37, CAD26, COLOR, CALL CONTROLDECISTERNA
12 PEDIRYCOMPARARSINESPERA
PEDIRYCOMPARARSINESPERA ;SI SE PRESIONA LA TECLA ENTER
SUBIR4: ACCIONES:
IMPRIMIROPERACION CMP FILL,8
MARCARSELECCION 23, 3, 23, 8, CAD11, COLOR, 1 JE ACCION1
PEDIRYCOMPARARSINESPERA CMP FILL,12
;SI SE PRESIONA LA TECLA BAJAR JE ACCION2
BAJAR: CMP FILL,13
CMP FILL,8 JE ACCION3
JE BAJAR1 CMP FILL,23
CMP FILL,12 JE ACCION4
JE BAJAR2 CMP FILL,2
CMP FILL,13 JE ACCION5
JE BAJAR3 ACCION1:
CMP FILL,2 MOV CONTROL, 0H
JE BAJAR4 MOV ESTADOANTERIOR, 0H
CMP FILL,23 JMP PEDIR2
JE BAJAR5 ACCION2:
BAJAR1: MOV CONTROL, 1H
IMPRIMIROPERACION MOV ESTADOANTERIOR, 0H
MARCARSELECCION 12, 14, 12, 39, CAD32, COLOR, JMP PEDIR2
12 ACCION3:
PEDIRYCOMPARARSINESPERA MOV CONTROL, 2H
MOV ESTADOANTERIOR, 0H JMP SALIRCISTER
JMP PEDIR2 CISTER4:
ACCION4: CALL CISTER4
MOV ESTADOANTERIOR, 0H JMP SALIRCISTER
CALL MENU CISTER5:
ACCION5: CALL CISTER5
CALL SALIR JMP SALIRCISTER
OPERACION ENDP SALIRCISTER:
RET
CONTROLDECISTERNA PROC NEAR CONTROLDECISTERNA ENDP
;CONTROL TOTAL DE LA CISTERNA E IMPRESION CISTER PROC NEAR
DE ESTADO ACTUAL
OCULTARCURSOR ;IMPRIME LA CISTERNA EN PANTALLA CON EL
;LEE HORA Y FECHA PARA LUEGO IMPRIMIRLAS NIVEL MAS BAJO DE AGUA
LEERHORA IMPRIMIRCISTERNA L1, 0B0H
IMPRIMIREN 2,2, HORA
LEERFECHA
IMPRIMIREN 23,60, FECHA ;COMPARA MODO AUTOMATICO O MANUAL
MOV BH, ESTADOANTERIOR COMPARANDOYVERIFICANDO
;LECTURA DEL PUERTO PARALELO IMPRIMIRENCENDIDO:
LEERPUERTO ;ENVIAR DATOS AL PUERTO PARALELO
MOV AH, LECTURA ESCRIBIRPUERTO 11100000B
MOV ESTADOANTERIOR, AH IMPRIMIRESTAL2 ESTAD1,ESTAD2
CMP AH, BH ,ESTADO1,ESTADO1,ESTADO1
JE SALIRCISTER FRANJADECOLOR 15, 68, 15, 76, FONDO
IMPRIMIREN 15,68,SENSOR1
;COMPARA EL ESTADO ACTUAL DE LOS SENSORES FRANJADECOLOR 12, 68, 12, 76, FONDO
CON VALORES ESPEAL2 IMPRIMIREN 12,68,SENSOR2
FRANJADECOLOR 9, 68, 9, 76, FONDO
CMP LECTURA, 01111111B IMPRIMIREN 9,68,SENSOR3
JE CISTER1
CMP LECTURA, 00111111B RET
JE CISTER2 ENCENDERTODAS:
CMP LECTURA, 00011111B ESCRIBIRPUERTO 11100000B
JE CISTER3 IMPRIMIRESTAL2
CMP LECTURA, 00001111B ESTAD2,ESTAD1,ESTADO1,ESTADO1,ESTADO1
JE CISTER4 RET
JMP CISTER5 APAGARTODAS:
CISTER1: ESCRIBIRPUERTO 00000000B
CALL CISTER IMPRIMIRESTAL2
JMP SALIRCISTER ESTAD2,ESTAD1,ESTADO2,ESTADO2,ESTADO2
CISTER2: RET
CALL CISTER2 CISTER ENDP
JMP SALIRCISTER CISTER2 PROC NEAR
CISTER3:
CALL CISTER3
;IMPRIME LA CISTERNA CON SEGUNDO NIVEL DE ESCRIBIRPUERTO 11111000B
AGUA IMPRIMIRESTAL2
IMPRIMIRCISTERNA L2, 0A0H ESTAD2,ESTAD1,ESTADO1,ESTADO1,ESTADO1
FRANJADECOLOR 12, 68, 12, 76, FONDO RET
IMPRIMIREN 12,68,SENSOR2 APAGARTODAS:
FRANJADECOLOR 9, 68, 9, 76, FONDO ESCRIBIRPUERTO 00011000B
IMPRIMIREN 9,68,SENSOR3 IMPRIMIRESTAL2
ESTAD2,ESTAD1,ESTADO2,ESTADO2,ESTADO2
COMPARANDOYVERIFICANDO RET
IMPRIMIRENCENDIDO: CISTER3 ENDP
;ENVIAR DATOS AL PUERTO PARALELO CISTER4 PROC NEAR
ESCRIBIRPUERTO 01110000B ;IMPRIME CISTERNA TOTALMENTE LLENA
IMPRIMIRESTAL2 ESTAD1,ESTAD2 IMPRIMIRCISTERNA REBAL, 0AAH
,ESTADO2,ESTADO1,ESTADO1 COMPARANDOYVERIFICANDO
MARCARSELECCION 15, 68, 15, 76, SENSOR1, IMPRIMIRENCENDIDO:
COLORSEN,68 ;ENVIAR DATOS AL PUERTO PARALELO
RET ESCRIBIRPUERTO 00011100B
ENCENDERTODAS: IMPRIMIRESTAL2 ESTAD1,ESTAD2
ESCRIBIRPUERTO 11110000B ,ESTADO2,ESTADO2,ESTADO2
IMPRIMIRESTAL2 MARCARSELECCION 9, 68, 9, 76, SENSOR3,
ESTAD2,ESTAD1,ESTADO1,ESTADO1,ESTADO1 COLORSEN,68
RET RET
APAGARTODAS: ENCENDERTODAS:
ESCRIBIRPUERTO 00010000B ESCRIBIRPUERTO 11111100B
IMPRIMIRESTAL2 IMPRIMIRESTAL2
ESTAD2,ESTAD1,ESTADO2,ESTADO2,ESTADO2 ESTAD2,ESTAD1,ESTADO1,ESTADO1,ESTADO1
RET RET
CISTER2 ENDP APAGARTODAS:
ESCRIBIRPUERTO 00011100B
CISTER3 PROC NEAR IMPRIMIRESTAL2
;IMPRIME CISTERNA CON TERCER NIVEL DE AGUA ESTAD2,ESTAD1,ESTADO2,ESTADO2,ESTADO2
IMPRIMIRCISTERNA L3, 0B0H RET
FRANJADECOLOR 9, 68, 9, 76, FONDO CISTER4 ENDP
IMPRIMIREN 9,68,SENSOR3 CISTER5 PROC NEAR
;IMPRIME MENSAJE DE ERROR EN LOS SENSORES
ERRORENLOSSENSORES
COMPARANDOYVERIFICANDO COMPARANDOYVERIFICANDO
IMPRIMIRENCENDIDO: IMPRIMIRENCENDIDO:
;ENVIAR DATOS AL PUERTO PARALELO ;ENVIAR DATOS AL PUERTO PARALELO
ESCRIBIRPUERTO 00111000B ESCRIBIRPUERTO 00000010B
IMPRIMIRESTAL2 ESTAD1,ESTAD2 IMPRIMIRESTAL2 ESTAD1,ESTAD2
,ESTADO2,ESTADO2,ESTADO1 ,ESTADO2,ESTADO2,ESTADO2
MARCARSELECCION 12, 68, 12, 76, SENSOR2, RET
COLORSEN,68 ENCENDERTODAS:
RET ESCRIBIRPUERTO 11100010B
ENCENDERTODAS:
IMPRIMIRESTAL2
ESTAD2,ESTAD1,ESTADO1,ESTADO1,ESTADO1
RET
APAGARTODAS:
ESCRIBIRPUERTO 00000010B
IMPRIMIRESTAL2
ESTAD2,ESTAD1,ESTADO2,ESTADO2,ESTADO2
RET
CISTER5 ENDP
SALIR PROC NEAR
;LIMPIA PANTALLA
CLEANSELECT 0,0,24,79,COLORSAL
;MARCO
;IMPRIME DESPEDIDA
IMPRIMIREN 22, 60, CAD24
IMPRIMIREN 7,10, CAD4
UBICAR 7,53
PEDIRYCOMPARAR
SUBIR:
BAJAR:
PEDIR2:
ACCIONES:
;BORRA LA PANTALLA Y COLOCA EL COLOR POR
DEFECTO DE CMD
CLEANSELECT 0,0,24, 79, 00H

.EXIT
SALIR ENDP
END
Capturas del funcionamiento:
Conclusiones

• Se diseñó e implementó un sistema de control computarizado para el llenado de


agua potable para una cisterna capaz de controlar el nivel del tanque. La
implementación del proyecto garantiza que el requerimiento solicitado por el
docente sea el deseado evitando perdidas en el fluido.

• Gracias a las herramientas que nos ofrece Ensamblador logramos desarrollar


una interfaz gráfica amigable con el operador capaz de controlar todo el
funcionamiento de la planta y además brinda la opción de crear una base de
datos con toda la información de los usuarios para llevar a cabo un mejor análisis
de la productividad de la planta. El sistema de control de nivel implementado
garantiza que el tanque de la planta nunca estará vacío ni habrá perdidas de
galones de agua por rebose avalando así su correcto funcionamiento.

• Para la realización de este proyecto se aplicaron diferentes áreas de la ingeniería


electrónica contribuyendo al desarrollo tecnológico de la sociedad, siendo un
proyecto innovador para la ciudad y el Pais.

• El sistema se rediseño para mejorar las características del sistema, con el fin de
volver mas simple un proceso que podría convertirse en un trabajo fatal sin la
ayuda de la tecnología.
Referencias bibliográficas.
[1] http://www.controles-sistema-automatico-utesa/controles-sistema-automatico-
utesa.shtml

[2] http://allman.rhon.itam.mx/~cacosta/auto/proyectos.pdf

[3] http://repository.uniminuto.edu:8080/xmlui/bitstream/handle/10656/4409/TTE

Potrebbero piacerti anche