Este apunte contiene los problemas para el segundo práctico de Digital II.

Documentos relacionados
Departamento de Sistemas e Informática

CODIGO MAESTRO BORNES DE CONEXIÓN. LINEA [ LINEA TELEFONICA ]: Entrada de la línea telefónica proveniente de la calle.

INSTRUCTIVO DE MEJORA DEL SERVICIO DEPOSITO ELECTRONICO DE CHEQUES PROCESO PARA CHEQUES DEVUELTOS

español modelos con calendario

Examen 5 de Febrero de 2010

Practica 1 (3.5 %) 1. Realice el diseño y montaje de un R_S discreto activo en bajo.

PLC MINIATURA LEGANZA 88DDT8.

Examen 23 de Febrero de 2007

Laboratorio 1 Entorno de desarrollo y subrutinas

Ejercicios de repaso. 1.- Diseñe un contador asíncrono ascendente módulo 16 utilizando 74XX76. Debe poseer RESET externo.

Guía para dar turnos a través del 0800

BIP Pautas para el Administrador

Práctica 7: Funciones de Temporización.

Beneficios tributarios a las personas adultas mayores

SOLECMEXICO CONTADOR TTL 7490

533-G-51 REGENERACIÓN DE CONTRASEÑA NUEVA BANCA DIGITAL Guía de Ayuda

Una vez iniciada la sesión con su usuario y contraseña, accederá a la pantalla inicial del asistente de conversión.

Módulo de impresión de códigos de barras (Plus)

533-G-50 AFILIACIÓN NUEVA BANCA DIGITAL Guía de Ayuda

MANUAL DE OPERACIÓN CONECTOR A IAC DE 2, 3, 4 Y 6 PINES CONECTOR B1 INYECTORES CONECTOR B2 INYECTORES LED INDICADORES MODO TRABAJO

Electrónica Digital II. Contadores

Bienvenido al módulo de formación sobre el funcionamiento del panel de control del ACS800.

Manual de Usuario Web FONTUR

Formato de celdas. Excel 2007

Resolución 4505 Validador Manual de Usuario

MIGRACIÓN Y AFILIACIÓN NUEVA BANCA DIGITAL Guía de Ayuda

Guía para Guaraní 3W. Mi Sesión: Iniciar sesión Cambio de Clave Despedirse

Sistema para la Gestión Programático Presupuestaria de las Representaciones de México en el Extranjero (SIGEPP)

ANALÍTICO DE CLAVES MAN UAL DE USUARIO TRANSACCIÓN ANTEPROYECTO OBJETIVO

Beneficios tributarios a personas de la tercera edad

CRG Tango INTRODUCCION: ALARMA GSM BACKUP CELULAR CONTROL REMOTO POR TELEFONO DTMF SMS - RF

Manual de Instalación

1 Configurar una conexión inalámbrica (Wi-Fi)

La funcionalidad de la aplicación, consiste en el registro de los pagos en línea realizados por los

NEC SIGE Sistema Integral de Gestión Educativa. Instructivo para usuarios Reserva de Turnos

Haciendo clic en esta opción se despliega el siguiente submenú de operaciones.

FORMATO FLUJO DE EFECTIVO

Guía rápida para Inscripción al RFC con CURP.

Tema: Entorno a C# y Estructuras Secuenciales.

CAJA NOTARIAL. 2. Configuración de los Navegadores:

MANUAL DE USUARIO FARMACIAS / BOTICAS

INSTRUCTIVO DE APLICATIVO UCNC MOVIL. Versión Dirigido a: Administradores del Aplicativo: UCNC Móvil

NEC SIGE Sistema Integral de Gestión Educativa. Instructivo para usuarios Reserva de Turnos

Instructivo para enviar la solicitud de categorización 2009

Cómo obtener Usuario y Contraseña

MANUAL DE LLENADO DE ARCHIVO EXCEL

Manual de Usuario BALANZA ELECTRÓNICA AUR E03P / AUE E06P / AUE E15P

Universidad Técnica Particular de Loja. Dirección de Tecnología para Educación. Laboratorios Remotos. Péndulo Simple. Manual de Usuario Estudiante

Práctica de Arquitectura de Computadores Sistemas de Entrada/Salida: Entrada/Salida Programada Curso 2016/2017

Universidad Técnica Particular de Loja. Dirección de Tecnología para Educación. Laboratorios Remotos. Péndulo Simple. Manual de Usuario Estudiante

1 MANUAL DE USUARIO DE LA MACRO ANÁLISIS ESTADÍSTICO DE SERIES DE CAUDALES

Manual de Usuario para Empresas SISTEMA DE CONTRATACIONES MENORES GOBIERNO AUTÓNOMO MUNICIPALDE TARIJA

MANUAL DE USUARIO SISTEMA DE COMPROBANTES DE RETENCIÓN DE IMPUESTO SISTEMA DE COMPROBANTES DE RETENCIÓN DE IMPUESTOS

1. Introducción... 2

Tema 2. Concepto de Algoritmo

CRONÓMETROS PRO. Visualización del tiempo intermedio durante 10 seg para un mejor seguimiento de los tiempos

MANUAL DE USUARIO PROYECTO OLIMPO - SISTEMA DE INFORMACIÓN PARA EL CLUB DE CAMINANTES DE LA UNIVERSIDAD EAFIT

INSTRUCTIVO DE USO PROCESO DE AUTENTICACION FUERTE Y USO DE TOKEN BANCA VIRTUAL/MULTICASH EMPRESAS

Inscripción Online Contenido

Manual Cámara IP 6828BL

INSTRUCCIONES PARA REALIZAR EL PREREGISTRO PARA SERVICIO SOCIAL

Capacitación sobre el registro y activación de netbooks

Diseño de una calculadora

HERRAMIENTA DE MIGRACIÓN DESDE EXCEL A INTERPRO EN EL MÓDULO DE UNIÓN

Guía del Administrador

Ministerio de Educación. Subsecretaría de Desarrollo Profesional Educativo

MANUAL DE USUARIO. Skyglass. Skyglass_ES.003.docx 1

MANUAL DE USUARIO PARA EL CAMBIO DE CONTRASEÑA EN EL DIRECTORIO ACTIVO

PROCESADORES DE LENGUAJE. Hoja de ejercicios de FLEX

Beneficio tributario a las personas con discapacidad

CURSO DE COMPUTACIÓN A2 ADMINISTRATIVO MÓDULO CONFIGURABLE

Manual de Instrucciones Calibrador de Procesos TE-123

CONTROL Y MONITOREO DEL MOTOR A PASOS

Portal de Traspasos Contable. REQUISITOS Área Contable

12. Ayuda Acerca de Biótica

COLEGIO LUIS CARLOS GALAN SARMIENTO - GIRON INFORMATICA GRUPO: 10º

CAJA NOTARIAL APLICACIÓN FORMULARIOS DE PAGO FONASA

Arquitectura de computadoras

MANUAL DEL USUARIO. Calibrador de Procesos TE-123

WEB SUPPLIERS. Manual Usuario

Anexo C. Manual del usuario

Manual Cámara IP I4620BP

Sistema de Contrataciones Administrativas Electrónicas (SISCAE) GUÍA DE USUARIO Compras Por Cotización Interacción con el Proveedor

Portal de Cuentas Nacionales Trimestrales de Honduras 2014 Banco Central de Honduras

1. Para crear cuenta de usuario y realizar una reclamación debe presionar el botón de Crear

D7. DIFERENCIA DE CAMBIO

Guía de configuración de impresión.

Sistemas D3xD Restaurant

Manual. Cámara IP I1157AW CÁMARA IP I1157AW

1. Acceso a los conversores de pagos.

Botones de la Barra de Herramientas

INSTRUCTIVO DE USO MULTICASH

CÓmo Accesar a Club Docente

NATIONAL SOFT HOTELES GUÍA DE CONFIGURACIÓN DEL FORMATO DE FACTURAS

INTRUCTIVO Funcionamiento del Sistema de Recursos Humanos Proceso de Acta de Toma de Posesión

RECUPERACIÓN DE DATOS (NO CLIENTES) NUEVA BANCA DIGITAL Guía de Ayuda

Registro de la Propiedad Inmueble. Sistema de Consultas Web Pre-trámite Web

Programación de autómatas

Manual Lector Ges2S Rumitag (Versión 5.0.7)

Transcripción:

PRÓLOGO Este apunte contiene los problemas para el segundo práctico de Digital II. En este trabajo práctico se plantea resolver un problema integral emulando un sistema microprocesado completo, esto es, deberá realizarse la programación en assembler del programa principal y de las rutinas de servicio de interrupción, el mapeo de memoria, y la configuración de la IVT para que se realice un correcto llamado a las rutinas de servicio de interrupción que se solicite implementar en cada uno de los problemas. Por otra parte el sistema microprocesado a emular deberá tener un mapeo como el siguiente: 0xFFFFF 0xFFFF0 SECTOR DE ARRANQUE ~ (área reservada) inicio fin MEMORIA DE USUARIO ~ (área reservada) 0x000FF 0x00000 IVT Dónde inicio y fin refieren a direcciones de memoria que serán especificadas en cada uno de los problemas. Para implementar este mapeo utilizar la funcionalidad de ajustar el mapa de memoria brindada por el EMU8086. El problema debe ser resuelto mediante programación en assembler utilizando el entorno EMU8086 y los dispositivos virtuales desarrollados por la cátedra. El alumno deberá presentarse a rendir el laboratorio con el problema resuelto y funcionando correctamente. PROBLEMA 1 Diseñar un software que implemente una calculadora utilizando 8086. Esta versión simplificada de la calculadora debe aceptar las siguientes operaciones matemáticas: suma(+), resta(-), división(/) y multiplicación(*). La calculadora debe funcionar continuamente, es decir cuando devuelve un resultado debe estar lista para recibir una nueva operación. Para resolver el problema se deberán utilizar los dispositivos virtuales Entrada(texto) e impresora. Debe realizarse el correcto tratamiento de las interrupciones generadas por el DVIO Entrada. Se asumirá que el numero mas largo será de cuatro dígitos, es decir el numero máximo que podrá ingresarse será 9999 (entero). Y la operación completa Problemas de laboratorio - Vers.1, 2011 1/6

tendrá el siguiente formato: Sig A A1 A2 A3 A4 OPER Sig B B1 B2 B3 B4 = Es decir el formato de los datos a ingresar será fijo de 12 caracteres, donde: Sig A: signo del dato A A1: Unidad de mil del dato A A2: Centena del dato A A3: Decena del dato A A4: Unidad del dato A OPER: Operación a realizar. SigB, B4, B3, B2 y B1: Dato B, se interpreta de la misma manera que A. = Indica que se han ingresado todos los datos Los resultados serán números enteros y deberá contemplarse que las operaciones se realicen en forma correcta para cualquier combinación de los datos de entrada valor y signo, incluyendo el caso de la división por cero. Para detectar este último caso deberá hacerse uso de la interrupción por división por cero. inicio = 0x0A000 fin = 0x0AFFF PROBLEMA 2 Diseñar un software que implemente un temporizador multiproposito utilizando el 8086 y los dispositivos DVIO. El temporizador que se desea implementar deberá ser totalmente configurable. Deberá contar con la posibilidad de cargar un valor de comparación (modificable), así como también deberá contar con dos modos posibles de operación (cíclico o one-shot) Para resolver el problema se deberán utilizar los dispositivos virtuales Pulsadores, Display y Timer. Debe realizarse el correcto tratamiento de las interrupciones generadas por los DVIO Pulsadores y Timer. Para lograr la configuración del Temporizador se utilizarán los pulsadores que deberán tener asociadas las siguientes funciones: Pulsador 1 : Subir Pulsador 2 : Bajar Pulsador 3 : Entrar Pulsador 4 : Arrancar/Parar Problemas de laboratorio - Vers.1, 2011 2/6

Modo Configuración: Pulsando Entrar se ingresará al modo de configuración del temporizador, en el que se deberá ingresar el valor de comparación con los pulsadores Subir y Bajar (dicho valor se deberá ir mostrando en el Display). Pulsando nuevamente Entrar se deberá grabar el valor de comparación y quedará disponible nuevamente el display en 0000 para configurar el modo de operación del Timer (cíclico = 1 y one-shot =2). Con los pulsadores Subir y Bajar elegimos el modo de operación y pulsando nuevamente Entrar se finalizará la configuración. Modo Operación: Una vez finalizada la configuración el display deberá mostrar el valor 0000 y pulsando Arrancar/Parar se da comienzo al ciclo configurado. Si se pulsa nuevamente Arrancar/Parar el ciclo se abortará y el temporizador deberá mostrar el valor 0000 y quedar a la espera de un nuevo pulsado de Arrancar/Parar. Si en cualquier momento del ciclo se pulsara el botón Entrar, se deberá ingresar inmediatamente al modo de configuración. En operación normal los pulsadores Subir y Bajar carecen de sentido y no deben realizar ninguna acción. El DVIO Timer deberá cumplir la función de generar la base de tiempo de 1 seg para el temporizador (Asumir que 10 cuentas del timer equivalen a 1 segundo). inicio = 0x0B000 fin = 0x0BFFF PROBLEMA 3 Diseñar un software que implemente el control de llenado y vaciado del DVIO Tanque. El control de nivel del tanque deberá operar de la siguiente manera: 1 - El tanque deberá ser llenado hasta lo que ocurra primero, se alcance el nivel máximo del tanque (sensor LS) o se cumpla con un tiempo máximo (XX) configurado en el DVIO Timer X. Durante este proceso se debe tener en cuenta que antes de detener el proceso de llenado del tanque se debe superar el nivel intermedio (sensor LM) del mismo. 2 - El control deberá ser capaz de mantener el nivel del agua entre los sensores LM y LS contemplando cualquier estado de las válvulas manuales (purga y llenado). 3 - En el caso que se presione el DVIO Pulsador1, el tanque deberá vaciarse Problemas de laboratorio - Vers.1, 2011 3/6

en forma completa tomando el tiempo que este proceso demande haciendo uso del DVIO Timer X. (El tiempo será medido desde el pulsado hasta que se alcanza el sensor de nivel mínimo LI). El tiempo medido deberá mostrarse en el DVIO Display. inicio = 0x0C000 fin = 0x0CFFF Nota: tener en cuenta que todos los cambios de estado de los sensores de nivel (LI, LM y LS), pulsadores y timers generan interrupciones las cuales deberán utilizarse para resolver el problema. PROBLEMA 4 Diseñar un software que implemente el control de llenado y vaciado del DVIO Tanque. El control de nivel del tanque será realizado a través del DVIO Pulsadores, los cuales deberán tener la siguiente funcionalidad: Pulsador 1: Controlar el nivel del tanque entorno al sensor de nivel LI Pulsador 2:Controlar el nivel del tanque entorno al sensor de nivel LM Pulsador 3: Controlar el nivel del tanque entorno al sensor de nivel LS Pulsador 4: Deberá vaciar el tanque por debajo del nivel de LI y luego llenarlo completamente hasta superar el valor LS y quedar a la espera de un mando de control (pulsador 1,2 o 3). Al iniciar el proceso, el sistema deberá llenar el tanque hasta superar el valor LS y quedar a la espera de un mando de control (pulsador 1,2 o 3). inicio = 0x0D000 fin = 0x0DFFF Nota: tener en cuenta que todos los cambios de estado de los sensores de nivel (LI, LM y LS) y pulsadores generan interrupciones las cuales deberán utilizarse para resolver el problema. PROBLEMA 5 Diseñar un software que implemente un sistema de conversión de caracteres haciendo uso de los DVIO Impresora, Entrada y Pulsadores. El sistema deberá permitir el ingreso de datos en formato texto en el DVIO entrada (letras en minúsculas y mayúsculas, números y caracteres especiales). El sistema deberá operar de la siguiente manera: 1 - El texto ingresado por Entrada deberá ir mostrándose por la Impresora. El Problemas de laboratorio - Vers.1, 2011 4/6

texto debe contener 5 caracteres. 2 - En el caso de que se presione el pulsador 1, la totalidad del mensaje ingresado deberá ser mostrado en letras MAYUSCULAS (de existir números deberán quedar sin alteraciones). 3 - En el caso de que se presione el pulsador 2, la totalidad del mensaje ingresado deberá ser mostrado en letras MINUSCULA (de existir números deberán quedar sin alteraciones). 4 - Si el texto ingresado contiene caracteres especiales (/,, @..) al presionar el pulsador 1 o 2 el sistema deberá generar una interrupción por software e imprimir el siguiente mensaje de error en la impresora: Conversión No Valida. Luego de esto, si se presionan nuevamente el pulsador 1 o 2 el sistema deberá mostrar nuevamente el mensaje de error. Luego de ingresar un texto de caracteres válidos deberá ser posible convertir sus letras en mayúsculas o minúsculas presionando los pulsadores 1 o 2 de manera alternada. Notas: Tener en cuenta que todos los pulsadores generan interrupciones las cuales deberán utilizarse para resolver el problema. Utilizar la taba de caracteres ASCII, disponible en la barra de herramientas del emu8086 ( ascii codes ), para determinar el código asociado (en hexa o decimal) a cada carácter o letra para determinar si se trata de una letra mayúscula, minúscula o carácter especial Al momento del ingreso de caracteres e impresión de los mismos (punto 1) tener en cuenta que velocidades de simulación menores a 200ms pueden ocasionar errores en el uso del DVIO Impresora. inicio = 0x0E000 fin = 0x0EFFF PROBLEMA 6 Diseñar un software que implemente un sistema de ingreso de números a través del DVIO Entrada de números y visualización de los mismos mediantes el DVIO Display 7 Segmentos. El sistema deberá operar de la siguiente manera: 1- El sistema deberá permitir el ingreso de un número de 8 cifras. Para esto se debe utilizar el DVIO Entrada de números. Los números deberán ingresarse en dos grupos de cuatro dígitos, validando cada grupo con el pulsador 1. 2- Una vez que se haya detectado el ingreso de los 8 números, el sistema deberá comenzar a mostrar dichos números en el display 7 segmentos de a uno a la vez, rotando la cadena de números de derecha a izquierda hasta mostrar la totalidad de los mismos. La velocidad de barrido de caracteres se deberá conseguir mediante el uso del DVIO Timer 1. Problemas de laboratorio - Vers.1, 2011 5/6

3- Una vez mostrada la primera cadena de caracteres el display deberá mostrar 8888, lo que habilitará al sistema al ingreso de otros 8 números para ser mostrados de la forma que se indicó en el punto 2. inicio = 0x09000 fin = 0x09FFF Problemas de laboratorio - Vers.1, 2011 6/6