Pic16f84a Programa Servo mplab asm
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
status equ 0x03
portb equ 0x06
trisb equ 0x86
counter0 equ 0x0f
counter1 equ 0x0ecounter2 equ 0x0d
porta equ 0x05
trisa equ 0x85
rp0 equ 0x05
org 0x00
INITIALIZE
bsf status,rp0
movlw b'00000000'
movwf trisb
movlw b'00111111'
movwf trisa
bcf status,rp0main
btfss porta,0
goto $+2
call estimulo1
btfss porta,1
goto $+2
call estimulo2
goto main
estimulo1
movlw b'10000000'
movwf portb
call tiempo1
call descanso1
btfssporta,1
goto estimulo1
call estimulo2
return
tiempo1
movlw d'200'
movwf counter1
delay2
decfsz counter1
goto delay2
return
descanso1
movlw b'00000000'
movwf portb
calltimer1
return
timer1
movlw d'200'
movwf counter1
delay1
call timer0
decfsz counter1
goto delay1
return
timer0
movlw d'19'
movwf counter0
delay0
decfsz counter0goto delay0
return
estimulo2
movlw b'10000000'
movwf portb
call tiempo2
call descanso2
btfss porta,0
call estimulo2
goto estimulo1
return
tiempo2
movlw d'200'
movwf counter1delay6
call timer7
decfsz counter1
goto delay6
return
timer7
movlw d'10'
movwf counter0
delay7
decfsz counter0
goto delay7
return
descanso2
movlw b'00000000'
movwfportb
call timer8
return
timer8
movlw d'200'
movwf counter2
delay8
call timer4
decfsz counter2
goto delay8
return
timer4
movlw d'10'
movwf counter1
delay4
call timer5decfsz counter1
goto delay4
return
timer5
movlw d'10'
movwf counter0
delay5
decfsz counter0
goto delay5
return
end
Un microcontrolador (abreviado μC, UC o MCU) es uncircuito integrado programable, capaz de ejecutar las órdenes grabadas en su memoria. Está compuesto de varios bloques funcionales, los cuales cumplen una tarea específica. Un microcontrolador incluye...
Regístrate para leer el documento completo.