Documente Academic
Documente Profesional
Documente Cultură
1) Realizar un programa para activar una interrupción por hardware cuando se controla el encendido
secuencial de 3 motores en intervalos de 2 segundos la interrupción se realizara mediante RB4.
i equ 0x0C
j equ 0x0D bsf STATUS,RP0
k equ 0x0E movlw b'00010000'
aux equ 0x0F movwf TRISA
org 0x00 movlw b'00010000'
goto inicio movwf TRISB
org 0x04 bcf STATUS,RP0
clrf PORTA clrf PORTA
bsf aux,0 prg
bcf INTCON,RBIF btfsc PORTA,4
movf PORTB,w goto prg
retfie clrf aux
;----------------------------------------------------- movf PORTB,W
retardo movlw b'10001000'
movlw d'10' movwf INTCON
movwf i on
ciclo1 bsf PORTA,0
movlw d'157' call retardo
movwf j btfsc aux,0
ciclo2 goto prg
movlw d'255' bsf PORTA,1
movwf k call retardo
ciclo3 btfsc aux,0
btfsc aux,0 goto prg
goto fin bsf PORTA,2
decfsz k,f btfsc aux,0
goto ciclo3 goto prg
decfsz j,f ciclo
goto ciclo2 btfsc PORTA,4
decfsz i,f goto ciclo
goto ciclo1 clrf PORTA
fin clrf INTCON
return call retardo
;----------------------------------------------------- goto prg
inicio
Aux: Univ. Frias Abrahamov Yan Raul ELT3822”A”
2) Realizar un programa para activar la parada de emergencia RB0 en el conteo descendente (9 al 0) de un cohete
que va a ser propulsado hacia la luna.
3) Realizar un programa para controlar una máquina automática para trotar, la cual tiene motor y un
odómetro con regulación de baja, media y alta velocidad. El operador debe usar una manilla en la mano
que tiene un detector de latidos de corazón la cual no debe exceder en cada caso los 120 latidos por minuto.
En caso de exceder, la maquina debe parar automáticamente.