Introducción a las Computadoras Digitales Año 2008 Práctica de Problemas No 7 Métodos de Entrada/Salida Ejercicio 1 Conecte una llave DIP-Switch de 4 bits y un display de 7 segmentos a un 8085 de tal manera que puedan ser accedidos para lectura y escritura. Escriba un programa en ASM85 que lea la llave y escriba en el display el número hexadecimal correspondiente. Ejercicio 2 Escribir un programa que efectúe el barrido de un teclado numérico de 4x3 conectado a un puerto y por otro puerto mande el resultado de la tecla apretada expresado en ASCII de 7 bits. El bit 8 indicará con un 1 si la tecla fue presionada y con un 0 si fue soltada. Ejercicio 3 a) Suponiendo conectados los ánodos de 8 leds a los pines del Port 10H y sus cátodos a masa, escribir un programa que los vaya encendiendo de a uno en la secuencia 0,1,2,3,4,5,6,7,1,2,3.... etc. b) Repetir el inciso anterior, pero con 16 leds conectados a los Port 10H y 11H y que la secuencia de encendido sea P10.0, ... P10.7, P11.0, ...,P11.7, P10.0, ...etc. Ejercicio 4 En un proceso se miden cuatro presiones con presostatos con set-point, los cuales dan 0 para presiones menores que el set-point y 1 en caso de ser mayor. Se desea construir con un sistema basado en un microprocesador 8085 con una alarma tal que se active si: Si Si Si Si Si Si Si Si todas las presiones son bajas solo P1 es alta solo P3 es alta solo P1 y P3 son altas solo P2 y P4 son altas solo P3 es baja solo P1 es baja todas son altas La señal de activación de alarma debe salir por el bit 7 del puerto 01H y las señales de los presostatos entran por los bits inferiores del puerto 0AH. Realice el sistema funcionalmente completo (hardware y software). Ejercicio 5 Con un registro de 4 bits, un display de 7 segmentos, un decodificador BCD-7 segmentos y las compuertas lógicas necesarias, implementar y programar un sistema que se conecte a un microprocesador 8085 para mostrar por el display 200 dı́gitos BCD (almacenados en 100 bytes) que se habrán de leer previamente por teclado. 1 Laboratorio de Sistemas Digitales Introducción a las Computadoras Digitales Año 2008 Ejercicio 6 Un conversor A/D da el caudal de una tuberı́a en 8 bits con una precisión de 0,5 m2 /s (0 corresponde a un caudal de 0 m2 /s y cada incremento en el dato supone un incremento de 0,5 m2 /s). Diseñar un sistema (interfaces y programación) que muestre en dos displays de 7 segmentos el caudal del lı́quido y por medio de 4 LEDs indique si el caudal permanece constante, crece o disminuye. En caso de superar o igualar 100 m2 /s se iluminará un LED de alarma. El esquema básico se muestra en el Figura 1 Flags Dato listo A A/D > = < 8085 Dato Displays 7 segm Figura 1: Ejercicio 6 Ejercicio 7 Implementar un programa para recibir datos según el handshake de la Figura 2. Datos 8085 Buffer Ack CS I/0 Req Datos Req Ack CS Figura 2: Ejercicio 7 Ejercicio 8 Diseñar para el microprocesador 8085 el hardware y software necesario para implementar el barrido de un teclado de 4 x 4 teclas, teniendo en cuenta los posibles rebotes de las misma. Emplee la técnica de exclusión mútua entre teclas. Ejercicio 9 Implementar la lectura de una tensión proveniente de un sensor de temperatura (termocupla) entre 0 y 5 V mediante un conversor A/D de 256 cuentas. Establecer la granularidad de la medicion. El sistema debe leer la temperatura y pasarlo a través de la pila a una subrutina que realiza el control. El sistema debe ser funcionalmente completo. Hard y soft para 8085. Ejercicio 10 Construir un controlador de temperatura de una caldera que es alimentada mediante una resistencia eléctrica que se puede prender y apagar mediante una señal lógica 0-1 en el contactor C1. La temperatura de la caldera 2 Laboratorio de Sistemas Digitales Introducción a las Computadoras Digitales Año 2008 se puede conocer por medio de un dispositivo que genera una variación lineal de tensión entre 1 y 5 Volts para temperaturas entre 30 y 150o C respectivamente. La temperatura debe permanecer entre 75 y 80oC. Se debe encender un led rojo si la temperatura no puede ser controlada y se eleva por encima de 85o C. Diseñar el hardware y el software del sistema con todos los elementos para su funcionamiento en el 8085. Ejercicio 11 Sobre el ejercicio anterior, ¿cómo rearmarı́a el sistema para mostrar en un display la temperatura de la caldera? 3 Laboratorio de Sistemas Digitales