Autor Tema: PUERTOS PIC 16877 de 0 a 255???  (Leído 1421 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Davizzz

  • PIC10
  • *
  • Mensajes: 1
PUERTOS PIC 16877 de 0 a 255???
« en: 30 de Septiembre de 2011, 09:28:44 »
Hola a todos.

Estoy haciendo un programa con un 16F877 y he llegado a un punto de bloqueo que me está matando en vida  :lol:

Tengo que controlar 4 display de 7 segmentos y lo hago mediante cuatro 74LS48 (convertidores de BCD y 7 segmentos). O sea, uno para cada display.

Utilizo el PORTB para controlar dos displays y el PORTD para controlar los otros dos. La parte baja del PORTB va conectada a un 74LS48 y la parte alta a otro 74LS48, de forma que con un puerto puedo controlar dos displays.

Cada dos displays forman un bloque, es decir, que empiezan los dos marcando 0, y cuando se les da pulsos por el bit 0 de PORTA el de la derecha marcha uno, y cuando llega a nueve y vuelve a dar la vuelta el de la izquierda marca un uno. Es decir, como un contador.

Utilizo un pulsador conectado al bit 1 de PORTA para conmutar que los pulsos (y por tanto el contaje) afecten a los displays que controla el puerto B o a los que controla el puerto D.

El problema es el siguiente. Cuando va por 79 ya no llega a 80, sino que aparece un símbolo de un cuatro,pero sin el rabo de abajo, en el display de las decenas (las unidades van bien). Ese es un símbolo que dibujan los 74LS48, pero yo no lo tengo programado para que salga.

Hice una prueba y puse por el puerto B este valor 1111 1111, y cual es mi sorpresa de que no me lo escriben los puertos.

Mi pregunta es si los puertos admiten valores de 0 a 255 o de -127 a 127, porque entonces me explicaría el problema porque 80 (dibujado en los displays) en binario es 1000 0000 y pasado  a decimal es el valor 128, por lo que a lo mejor el problema vendría por desbordamiento de los puertos. No se si es una chorrada lo que estoy diciendo, pero el programa está mas que revisado y si no es eso o algo parecido no me explico que puede estar pasando porque está perfectamente escrito.

A ver si alguien sabe del tema y me puede echar un cable...

Desconectado Diego E.

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1086
Re: PUERTOS PIC 16877 de 0 a 255???
« Respuesta #1 en: 30 de Septiembre de 2011, 09:48:09 »
Hola amigo, si quieres puedes subir el programa para ver en que se está fallando, los puertos por ser una variable pueden ir de 0 a 255 o pueden tener valores negativos eso depende de como estés estructurando.

saludos