Práctica de Problemas N 7

Anuncio
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
Descargar