Está en la página 1de 2

Page 1 BCF

GOTO
;MOVFF
POS EQU
;MOVFF
CONT_L EQU
RETARDO CLRF
CONT_H EQU
CLRF
org
P22 DECFSZ
GOTO
GOTO
ORG
DECFSZ
INICIO MOVLW
GOTO
MOVWF
MOVLW
MOVWF
MOVLW
MOVWF
MOVLW
MOVWF
MOVLW
MOVWF
CLRF
CLRF
P51 BSF
P50 BTFSC
GOTO
MOVFF
MOVFW
CPFSGT
GOTO
BSF
BCF
DECF
CALL
GOTO
MENOR CPFSLT
GOTO
BCF
BSF
INCF
CALL
GOTO
IGUAL BCF
Plataforma.asm puerto b como salida
ADCON0,GO_DONE ;comienza el convertidor adc
ADCON0,GO_DONE ;pregunta si ya acabo la convercion
0X00
;delclando P50 ;si no acabado regresa a preguntar
variable
ADRESL,PORTB ;movemos el resultado de la convercion al puerto b
0X01
;delclando ADRESL ;movemos a w elresultado de la parte baja
variable
POS ;comparamos con pos si es mayor salta
0X02
;delclando MENOR ;si noo es igual brincamos
variable
PORTD,0X00 ;prendemos el bit portd0
0x00
;inicio del PORTD,0X01 ;apagamos el bit potrd1
programa POS,F ;decrementamos el valor de post
INICIO RETARDO ;llamos a retardo
;brincamos a
inicio P51 ;brincamos a otra conovercion
0X100 POS ;compara y si es menor brinca
0X73 IGUAL ;brincamos a igual
;configuracion
del oscilador PORTD,0X00 ;apagamos pord0
interno a 8mhz
PORTD,0X01 ;prendemos portd1
OSCCON ;lo
ejecutamos en POS,F ;incrementamos el valor de pos
el registro
osccon RETARDO ;mandamos llamar a retardo
0X0E P51 ;hacemos una convercion mas
;configuramos
una entrada PORTD,0X00 ;apagamos el pord0 y portd1
analogica y
las demas PORTD,0X01
digitales
P51 ;volvemos a otra convercion
ADCON1 ;la
intruccion la ADRESL,PORTB
ejectuta
adcon1 ADRESH,PORTD

0X01 CONT_L ;retardo evita que el puente h se queme ya que el tiempo de respuesta
;cofiguracion CONT_H ;lo detecta como si ambos estuveira prendidos
de donde se
ara la lectura CONT_L,F
ra0
P22
ADCON0 ;lo
ejecuta adcon0 CONT_H,F

0X87 P22
;justificacion
ala derecha
ADCON2
;adcon2 lo
ejecuta
0XFC
;configuracion
de salidas
digitales
TRISD ; en
el puerto d
POS
;borramos la
varibale pos
TRISB
;ponmos el

También podría gustarte