Está en la página 1de 2

LIST P=16F84A

Include <P16F84A.INC>
org 0X00
goto Inicio
org 0X04
btfsc INTCON,INTF
goto IntExt
retfie

;VECTOR DE INTERRUPCION
;Comprueba si la int. es de RB0/INT

IntExt incf PORTA


movlw 0X00
movwf EEADR
movf PORTA,w
movwf EEDATA
call EscDato
bcf INTCON,INTF
retfie
Inicio Bsf STATUS,RP0
Movlw b'11110000'
Movwf TRISA
Movlw b'11111111'
Movwf TRISB
bcf OPTION_REG,NOT_RBPU
bcf OPTION_REG,INTEDG
Bcf STATUS,RP0
movlw H'00'
movwf EEADR
call LeeDato
Movwf PORTA
bsf INTCON,GIE
bsf INTCON,INTE

; AL banco1
; RA0..RA4 como salida.

Fin

; Bucle de parada.

Goto Fin

; Todo el puerto B como entrada.


; Pull-up en puertoB
; Flanco de bajada en interrupcin.
; Al banco0
; Lee posicin 0 de la EEPROM.
; Transfiere W al puerto RA.
; Activa todas las interrupciones.
; Activa la interrupcin RA0/INT.

; PROCEDIMIENTO DE LECTURA DE LA EEPROM.


LeeDato bsf STATUS,RP0
; EEADR posee la direccin a leer
bsf EECON1,RD
nop
BuleeDato btfsc EECON1,RD
goto BuleeDato
bcf STATUS,RP0
movf EEDATA,w
return
; PROCEDIMIENTO DE ESCRITURA DE LA EEPROM.
EscDato bsf STATUS,RP0
bsf EECON1,WREN
movlw H'55'
movwf EECON2
movlw H'AA'
movwf EECON2
bsf EECON1,WR
nop
BuEscDato btfsc EECON1,WR
goto BuEscDato

; Direccin en EEADR, dato en EEDATA.

bcf STATUS,RP0
return
End

http://www.mcbtec.com/pdf/EJERCICIO_2.pdf
http://perso.wanadoo.es/luis_ju/pic3/pic3_03.html
http://perso.wanadoo.es/pictob/micropic16f84_2.htm#registro_intcon__0bh_y_8bh_
http://www.utp.edu.co/~eduque/arquitec/Instruc%20877.pdf
http://perso.wanadoo.es/luis_ju/pic3/pic3_reg.html

#include
//Creamos una variable servo para poder usar las funciones con ella.
Servo servoma ;
void setup()
{
//Definimos el pin al que ira conectado el servo.
servoma.attach(9);
servoma.write(90);
}
void loop() {
//Lo llevamos a un extremo
servo.write(80); //Le damos tiempo a llegar a esa posicion
delay(500); //Lo volvemos a centrar
servo.write(90); //Le damos tiempo a llegar a esa posicion
delay(500); //Lo llevamos al otro extremo
servo.write(180);
}
mucho depende de la programacion o el uso que le vallas a dar pero esta es una m
uy general espero que te sirva ... :D