Visualizacion dinamica con la familia de microcontrolador 80c51

Solo disponible en BuenasTareas
  • Páginas : 8 (1910 palabras )
  • Descarga(s) : 0
  • Publicado : 16 de marzo de 2012
Leer documento completo
Vista previa del texto
Pontificia Universidad Católica Madre y Maestra.
Campus-Santiago.
Facultad de Ciencias de la Ingeniaría.
Departamento de Ingeniería Telemática.
Lab. Microcontroladores.
ITT - 327- P – 074.

Reporte Práctica #5, T1.
“Visualizador dinámico”

Presentado Por:
Josué Cruz.

Matricula:
2009- 1181.

A:
Ing. RAMÓN MARTÍNEZ.

En Fecha:
22 de Febrero de 2012.

Introducción
Lavisualización dinámica es en concepto la proyección de una porción de la información visual en diferente intervalo pequeño de tiempo, en cada pequeño intervalo se muestra una porción diferente, consiguiendo así proyectar toda la información.
Este efecto se consigue por lo que se denomina tiempo de retención de la retina, lo cual explica que una imagen dura pequeñas fracciones de segundo enmuestra retina, si se logra presentar todas las porciones de la información visual antes de que termine este tiempo el cerebro procesa todo esto como una sola imagen porque aun retiene las porciones anteriores.
Gracias al efecto anterior es posible proyectar una imagen obturándola a mas de 24hz (entiéndase poniéndola y quitándola más de 24 veces por segundo) y ser percibida, por el ojo humano, comouna imagen fija. Este efecto es la base de la los videos, solo que no se presente la misma imagen únicamente sino que se presenta imágenes de forma simultánea cada una con un pequeño desplazamiento con respecto a la anterior.
En la práctica realizada se mostrara un numero de base decimal de 4 dígitos en cuatros display 7 segmento, uno para cada digito. Para mostrar los 4 dígitos no se hará los 4de forma paralela, es decir no se mostrara realmente los 4 digito al mismo tiempo, sino que se hará una visualización dinámica del mismo.
Esta visualización consiste en mostrar digito a digito, display a display, a una frecuencia superior a los 24hz para que sean percibidos como si los 4 estuvieran encendidos en el mismo instante de tiempo. Para lograr este propósito se usara una circuiteríaespecial la cual consisten en un bus de 8 datos donde se envía cuales segmento estarán encendidos (aunque el display es de 7 segmento para el numero tiene un octavo que representa un punto denominado dp), a este bus lo denominaremos bus segme, además de este bus de segmentos habrán cuatros señales de habilitación, una para cada display, esta para indicar a quien pertenece la información en el bussegme que es compartida por todos los display.
El encendido de cada segmento puede ser en alto o en bajo, siendo todos los pines del bus segme de cada display de igual nivel de activación (es recomendable que la todos los display usado sean de iguales característica para la facilidad del control, tanto en hardware como en software.). También las señales de habilitación pueden ser activosaltos o bajos, no necesariamente el contrario al del encendido de segmento pero es recomendable así para hacer el hardware más sencillo.
En esta práctica el bus de segme está al puerto 0 siendo el encendido en cero, las señales de habilitación en P1.0 – P1.3, del más significativo al menos significativo, y son activos altos. El objetivo a lograr es por medio de esta visualización dinámica mostrarun numero de 4 dígitos que incrementen en 1 al presionar un botón (en P2.0) decrezca en 1 por otro botón (en P2.1) por un tercero que rote los dígitos a la derecha (en P2.2) y un cuarto que rote los dígitos a la izquierda (P2.3).
LISTADO:

;********your code goes here**********
/* Inicialización de la variable, R0 – R3 en 0, comenzar en 0000
ningún display habilitado, P1 = 00 , TABLEguarda el valor correspondiente en HEX al de que debe haber en el P0 para el mostrar el numero indicado en índice indica que numero corresponde*/

MOV R0,#0H
MOV R1,#0H
MOV R2,#0H
MOV R3,#0H
MOV DPTR,#TABLE
MOV P1,#00H

Inicio:
LCALL VISUALIZACION ; Se llama la función que hace posible la visualización dinámica

JNB P2.0,INCREMENTAR ; Se espera verifica sino hay pulsado un botón
JNB...
tracking img