Proyecto con programación ASM

Hola!

Estoy desarrollando un proyecto que en su salida me entrega tensiones que son medidas con un MC14433 con display. Esta medición debe ser conectada a un PIC y éste debe enviar la medición a la PC mediante el puerto serie. Quisiera compartirles el programa que hice para que me den su opinión, ya que tengo problemas para utilizar Proteus (para simular el proyecto) y otros tantos con el MPLAB que tengo en casa...
El programa debe leer qué dígito del display está habilitado, y enviar el número que se encuentra en ese dígito. Luego, en la pc debo recomponer la información para tener la misma medición que realiza el MC14433.
Esta es la codificación:

#define digito4 0x20
#define digito3 0x21
#define digito2 0x22
#define digito1 0x23
#define compa 0x24
#define portb 0x06
#define txreg 0x19
#define conta2 0x25
#define conta1 0x26
bsf 0x1F,0
bsf 0x1f,1
bsf 0x1f,2
bsf 0x03,5
bsf 0x18,2
movlw .25
movwf 0x19
bcf 0x18,4
bsf 0x18,5
bcf 0x03,5
bsf 0x18,7
bsf 0x18,4
inicio
btfss 0x05,0
goto dig3
movf portb,0
movwf digito4
movlw 0x0f
andwf digito4,0
goto inicio
dig3
btfss 0x05,1
goto dig2
movf portb,0
movwf digito3
movlw 0x0f
andwf digito3,0
goto inicio

dig2
btfss 0x05,2
goto dig1
movf portb,0
movwf digito2
movlw 0x0f
andwf digito2,0
goto inicio

dig1
btfss 0x05,3
goto programa
movf portb,0
movwf digito1
movlw 0x0f
andwf digito1,0
goto inicio

programa
call t400
movf digito4,0
movwf txreg
call t400
movf digito3,0
movwf txreg
call t400
movf digito2,0
movwf txreg
call t400
movf digito1,0
movwf txreg
call t400
goto inicio
espera
btfss 0x0c,5
goto espera
goto inicio

t400 ;retardo de 400mseg
movlw .10
movwf conta2
movlw .12
movwf conta1
bucle1
decfsz conta1,1
goto bucle1
movlw .12
movwf conta1
decfsz conta2,1
goto bucle1
return
end


Si me pueden ayudar, les estaría agradecido... EL PIC a usar es el PIC16F628A
 
Atrás
Arriba