elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  ASM (Moderador: Eternal Idol)
| | | |-+  Problema con contador, displays de 7 segmentos
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Problema con contador, displays de 7 segmentos  (Leído 2,126 veces)
dragonlady

Desconectado Desconectado

Mensajes: 37



Ver Perfil
Problema con contador, displays de 7 segmentos
« en: 21 Junio 2015, 20:07 pm »

Buenas tardes a todos, estoy realizando un trabajito que debería ser sencillo en Ensamblador, que es con 2 displays de 7 segmentos, realizar un contador que cuente las pulsaciones de 0 a 99 y se reinicie. Bueno también tiene que poder contar para atrás, pero ni siquiera puedo hacer que cuente solo hasta 99.
Asumo que hay algún tema con basura o un error de algo que no me doy cuenta como identificar, ya que cuenta hasta 10 y después muestra unos símbolos raros que no llegan a ser números. Después sigue contando hasta 20 y se repite lo mismo cada vez que termina la decena. Muestro un vídeo para que sea más claro de visualizar:



Código
  1. processor 16f84
  2. include  <p16f84.inc>
  3. __config  _XT_OSC & _WDT_OFF & _PWRTE_ON
  4.  
  5.  
  6. J equ H'20'  
  7. K equ H'21'
  8.  
  9.  
  10. org 0  
  11.  
  12. inicio: movlw B'00000000'
  13. tris PORTB ; bits del puerto B son salidas
  14. movlw B'00000000' ; w := 00000000
  15. movwf PORTB ; inicializa port B =0
  16. increment: incf PORTB,F
  17. call retro
  18. goto increment
  19.  
  20. ; RETRASO
  21.  
  22. retro: movlw D'400' ; w := 200 decimal
  23. movwf J ; J := w
  24. jloop: movwf K ; K := w
  25. kloop: decfsz K,f ; K = K-1, salta siguiente si es cero
  26. goto kloop
  27. decfsz J,f ; J = J-1, salta al siguiente si es cero
  28. goto jloop
  29. return
  30.  
  31. end
  32.  

Está hecho y probado en Proteus 8. Cualquier idea y/o ayuda de que puede estar pasando (que probamos cambiarle varias cosas ya, pero ese error persiste) la agradezco desde ya.


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
CONVERSION DE 8 BITS A 3 DISPLAYS
Electrónica
joseru18 4 5,240 Último mensaje 5 Marzo 2005, 01:54 am
por botboat
DISPLAYS ALFANUMERICOS???
Electrónica
Mike18962 1 3,071 Último mensaje 22 Agosto 2007, 19:28 pm
por lu8emw
Representar un numero binario de 8bits en displays de 7 segmentos
Electrónica
NinaSilente 5 21,830 Último mensaje 21 Abril 2009, 23:44 pm
por Meta
css displays
Desarrollo Web
Pirat3net 4 2,307 Último mensaje 17 Mayo 2013, 23:36 pm
por EFEX
Problema con un if ( violación de segmentos en tablas bidimiensionales )
Programación C/C++
Firefoxes 1 1,419 Último mensaje 8 Enero 2018, 19:32 pm
por MAFUS
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines