Professional Documents
Culture Documents
POTENCIOMETRO DIGITAL
ENTREGADO POR:
DIRIGIDO A:
2016
PLANTEAMIENTO DEL PROBLEMA
ANÁLISIS Y MODELADO
Como se plantea el diseño de un potenciómetro lo primero que hicimos fue modelar el aspecto del
7 segmentos, al cual su único propósito es de llevar un conteo del valor del potenciómetro, es decir,
en qué posición actualmente se encuentra, ya teniendo el modulo del potenciómetro es necesario
crear un camino de resistencias los cuales nos den un valor de resistencia del potenciómetro, para
esto, se escoge 10 salidas con algún puerto disponible y así permitir la elección del camino de
resistencias para que podamos visualizar el incremento o atenuación del brillo sobre el LED.
DISEÑO
Primero que todo empezamos con el diagrama de flujo el cual nos ayudara a entender en un aspecto
general la solución al problema que se plantea, por consiguiente se mostrara el diagrama de flujo
que se utilizó en el diseño.
Además de configurar los puertos se programa para que se muestren los valores por defecto de
potenciómetro es decir el potenciómetro inicia en cero y aumenta hasta 9, por esta razón pusimos
los valores de display en cero y led a su máximo brillo, como muestran las últimas líneas de código
en la figura 4.
A continuación se configura el modo de selección el cual nos dice si el Bitn del puerto B está activado
o desactivado, la variable PULSADOR 1 se refiere al bit cero, al primer pulsador, y el PULSADOR 2,
se refiere al bit 1 del puerto B, para identificar los pulsadores el pulsador de incremento será PUL_1,
y el de decremento será PUL_2.
El modo pulsador incremento emplea dos comprobaciones una si es igual a 9 y otra si la bandera N
esta activada, la primera nos dice si el potenciómetro ha llegado al máximo nivel y que impida la
circulación del potenciómetro, la otra comprobación nos dice que puerto seleccionar si el puerto C
que contiene los primeros 5 bits de selección para el camino de resistencias y el puerto G que
contiene los próximos 4 bits que contiene la parte alta del camino de resistencias, el código es el
siguiente:
El modo decremento es muy parecido al modo incrementar solo que cambia el valor del contador a
comprobar y su manejo de puertos es diferente, ya que el contador está en adelanto con respecto
al dato que muestra el 7 segmentos, el código de decremento es el siguiente:
En la figura 6. Tambien se puede ver el manejo de tablas, donde TABLA corresponde a los valores
del 7 segmentos y TABLA2 corresponte a los valores del LED, es decir la TABLA2 me maneja los
puertos altos y bajos para el camino de resistencias del LED, donde los puertos para altos sera el
puerto G y el puerto para bajos sera el puerto C.
A continuación se puede ver un modo más claro del manejo de puertos.
El modo Stand By se refiere al modo de espera de los pulsadores es decir que cuando no se esté
pulsando ningún pulsador siempre este actualizando el valor del 7 segmento y del camino de
resistencias para el LED, a continuación se podrá ver el código que solo muestra valores y no da
incremento a los registros como es el registro X.