Problema con emulacion del pic16f84a

#1
hola amigos, soy nuevo en esto de los pics estoy aprendiendo a programar el pic16f84a, la cuestion es que hize este programa en ensamblador de luces secuenciales de un lado a otro atraves del puerto b0 al b7, pero lo emulo en el pic-simulator y me corre a la perfeccion a una velocidad decente donde la rutina de tiempo que le di la hize a prueba y error al hacer esta simulacion hasta que me quedo a una velocidad apreciable, pero lo emule en el isis de proteus y me corre a una velocidad muy rapida, el problema es que a que emulador le creo?, bye saludos!
 

Adjuntos

Vick

Moderador
#2
En proteus configuraste la frecuencia del oscilador de acuerdo a la que vas a usar?
 

Vick

Moderador
#4
Ok ya chequé tu programa y el problema es que todo va muy rápido por que tu retardo es de solo 776us...

Demasiado rápido...

En proteus no tienes que poner el cristal, el simulador genera automáticamente el reloj, solo tienes que ajustar la frecuencia en las propiedades del PIC.
 
#5
con razon me corre muy rapido, mil gracias vick, entonces como puedo hacer una rutina mas lenta haciendo varias veces la carga a w con 0xff?
 

Vick

Moderador
#6
Hay que aprender algunas técnicas para hacer restardos, se pueden hacer mediante bucles simples o bucles anidados para lograr mayores tiempos, aca te dejo algunos documentos que hablan de como programar retardos:

http://www.geocities.com/micros_uan/cap36.html

http://micropic.wordpress.com/2007/02/02/tutorial-1-led’s-segunda-parte

http://micropic.wordpress.com/2007/02/09/retardos-por-software

https://www.forosdeelectronica.com/about20363.html

Este último enlace es de aca mismo del foro y de ahí puedes descargar un programa que genera automáticamente los retardos llamado picdel.

Espero te sirva, si tienes más dudas echame un grito...

Saludos.
 
Arriba