SlideShare una empresa de Scribd logo
1
;**********PUENTE-GARAJE.ASM*******
;CONTROL DE LA PUERTA de un GARAJE o de un Puente levadizo
;. pag 283 y 284 del libro.ejercicio hecho por mi
;
;En reposo el sem{aforo rojo (SR)est{a encendido; Reposo RA0
;Al entrar un vehiculo se acciona la llave (AP) -RA3- y se activa un rele
;(MA) -RB6- , simulado mediante un led, que pone en marcha el motor de
;apertura de la puerta.
;de la puerta . Cuando se abre totalmente la puerta y se activa el
;sensor (PA) -RA2-,
;se desactiva (MA) -RB6-, se ilumina el semaforo Verde (SV) -RB2-, y se
;apaga el rojo (SR)-RB0-
;La situacion anterior se mantiene durante 5sgs.
;Tras ese tiempo, se apaga el semaforo verde y se enciende el rojo, al mismo
;tiempo que se activa el rele (MC)-RB7-, que pone en marcha el motor
;de cierre de la puerta hasta retornar a la situacion de reposo.
;Si en la fase de cierre hay algun vehículo en la entrada(sensor DP)-RA1-),
;se inicia una nueva secuencia de apertura.
;DIRECTIVAS DEL PROGRAMA
LIST P=16F84 ; Se emplea el PIC16F84
RADIX HEX ; Sistema de numeraci¢n hexadecimal
;ETIQUETAS DEL PROGRAMA
W EQU 0x00 ; Registro de destino W : d=0
2
F EQU 0x01 ; Registro de destino F : d=1
Z EQU 0X02 ; Bit 2 del registro ESTADO
TMR0_OPT EQU 0x01 ; El registro TMR0 ocupa la direcci¢n 1
; del banco 0 y el OPTION la direcci¢n 1
; del banco 1
ESTADO EQU 0x03 ; El registro ESTADO ocupa la direcci¢n
; 3 de los dos bancos
INTCON EQU 0x0B ; El registro INTCON ocupa la direcci¢n
PUERTAA EQU 0x05 ; La PUERTA A ocupa la direcci¢n 5 del
; banco 0 y su registro de configuraci¢n
; la direcci¢n 5 del banco 1
PUERTAB EQU 0x06 ; La PUERTA B ocupa la direcci¢n 6 del
; banco 0 y su registro de configuraci¢n
; la direcci¢n 6 del banco 1
TEMPO1 EQU 0x0C ; Registro auxiliar para las rutinas de
; DELAY
;PROGRAMA PRINCIPAL
ORG 0 ; El programa comienza en la direcci¢n 0 y
goto INICIO ; salta a la direcci¢n 5 para sobrepasar el
ORG 5 ; vector de interrupci¢n
INICIO bsf ESTADO,5 ; Selecci¢n del banco 1
movlw b'00001111' ; Se configura la PUERTA A como Entrada
movwf PUERTAA ;
clrf PUERTAB ; Se configura la puerta B como salida
movlw b'00000111'
movwf TMR0_OPT ; Se asigna el preescaler al TMR0
bcf ESTADO,5 ; Selecci¢n del banco 0
clrf PUERTAA ; Se inicializan las dos puertas a
clrf PUERTAB ; ceros
3
bsf PUERTAB,0 ;activa semaforo Rojo (SR)-RB0-
BUCLE0 btfsc PUERTAA,3 ;Comprueba si la llave de apertura (AP)-RA3-
goto BUCLE0 ;esta activada.
BUCLEIR nop ;instruccion no valida para ajustar reloj
bcf PUERTAB,7 ;desactiva el motor de cierre MC
;para cuando retorne del Bucle_IRF
bsf PUERTAB,6 ;Activa al T1 transistor de apertura
BUCLE1 btfsc PUERTAA,2 ;Comprueba final carrera de apertura-RA2-
goto BUCLE1
bcf PUERTAB,6 ;Apaga motor de apertura (MA)-RB6- T1
bsf PUERTAB,2 ;activa semaforo Verde (SV)-RB2-
bcf PUERTAB,0 ;Apaga semaforo rojo (SR)
call DELAY5S ;Espera 5segundos para cerrar la puerta
bcf PUERTAB,2 ;Apaga semaforo Verde (SV) RB0
bsf PUERTAB,0 ;Activa Semaforo Rojo (SR) -RB0-
bsf PUERTAB,7 ;Activa Motor cierre (MC)-RB7- activa T2
BUC_IRF btfsc PUERTAA,1 ;Verifica infrarrojos.
goto BUCLE2
goto BUCLEIR ;Si hay se¤al infrarrojos se va al bucleIR
;para realizar una secuencia de cierre.
BUCLE2 btfsc PUERTAA,0 ;verifica si se ha llegado a posicion de
;reposo.
goto BUC_IRF ;Vuelve al buc_IRF para continuar chequeando
;el infrarrojos.
bcf PUERTAB,7 ;desactiva Motor cierre(MC)-RB7-
goto BUCLE0 ;Vuelta al bucle0 para reiniciar todo el proceso
4
;************RUTINA DE DELAY 5 SEGUNDOS Pasado este tiempo se cierra******
; RUTINA DE DELAY DE 1 SEGUNDO
DELAY5S movlw 0x64 ;100 decimal para el contaje de 1segundo
movwf TEMPO1 ; Carga la variable TEMPO1, que ser decrementada
call DELAY10 ; en la rutina a la que se llama
return
DELAY10 bcf INTCON,2 ; Borra el flag de estado del TMR0
movlw 0x3D ;3D=61decimal; 256-61=195
movwf TMR0_OPT ; Carga del TMR0 para que cuente 195
;T1=(256-N)RANGO ; T1=(256-61)256=49920usg
DELAY10_1 btfss INTCON,2 ; Espera el desbordamiento del TMR0
goto DELAY10_1
decfsz TEMPO1,F ;registro auxiliar para el contaje hasta 5sg
goto DELAY10 ;hace cien veces el decremento consiguiendo
return ;los 5sg. Exactamente: 4,942379sgs.
end
;***************************************************************************

Más contenido relacionado

DOCX
Manejo de Puertos PIC
PPT
Curso Micro Tema 3
DOC
Interrupciones
PDF
Descripcion detallada del pic 16 f877
DOC
Ejemplos 4to Examen Mci
PDF
Curso de microcontroladores capitulo 12
PDF
GUÍA DE EJERCICIOS RESUELTOS TEMA 4
PDF
Curso de microcontroladores capitulo 09
Manejo de Puertos PIC
Curso Micro Tema 3
Interrupciones
Descripcion detallada del pic 16 f877
Ejemplos 4to Examen Mci
Curso de microcontroladores capitulo 12
GUÍA DE EJERCICIOS RESUELTOS TEMA 4
Curso de microcontroladores capitulo 09

La actualidad más candente (20)

PDF
Curso de microcontroladores capitulo 05
PDF
Curso de microcontroladores capitulo 06
PDF
Curso de microcontroladores capitulo 01
PDF
Curso de microcontroladores capitulo 07
PPTX
Comunicación serial PIC16F877A
PPTX
17 Interrupciones
PDF
Programación PIC16F84A
PDF
Módulo EUSART del PIC16F887
PDF
Curso de microcontroladores capitulo 04
PDF
TMR0 Y RB0_INT
PPTX
MICROCONTROLADORES II EN C. TEMA 2
PPTX
circuitos digitales secuenciales
PDF
UNIDAD IV
PDF
Curso de microcontroladores capitulo 10
PDF
Proyectos con el pic16 f84 cekit
PDF
Curso de microcontroladores capitulo 03
PDF
PROYECTOS CON PIC 16F84
PDF
programacion con microcontrolador pic 16f84
DOCX
Uso del timer2 para pwm con el pic 16 f877a con el compilador hi tech
Curso de microcontroladores capitulo 05
Curso de microcontroladores capitulo 06
Curso de microcontroladores capitulo 01
Curso de microcontroladores capitulo 07
Comunicación serial PIC16F877A
17 Interrupciones
Programación PIC16F84A
Módulo EUSART del PIC16F887
Curso de microcontroladores capitulo 04
TMR0 Y RB0_INT
MICROCONTROLADORES II EN C. TEMA 2
circuitos digitales secuenciales
UNIDAD IV
Curso de microcontroladores capitulo 10
Proyectos con el pic16 f84 cekit
Curso de microcontroladores capitulo 03
PROYECTOS CON PIC 16F84
programacion con microcontrolador pic 16f84
Uso del timer2 para pwm con el pic 16 f877a con el compilador hi tech
Publicidad

Destacado (19)

PPTX
Warm up the world
PPT
Ped 3102
PPT
Interpretacionvag
PPTX
Presentatie project groep 7
PPT
Chap4a
PPT
Suspensión camiones 45 pág c
PDF
Proyecto balancing joaquin berrocal piris abril 2016 - 53 pag
PDF
Frecuencimetro receptor hall esquema y programa pbp 28 pag
RTF
Hypersonic official
PPSX
Agronómiai kihívások a csapadékos időjárási viszonyok között
PPT
Interpretacion bmw 13 pag
PPT
Introduccion lectura esquema
PPT
PPT
Bosch cp3 common rail 18 pag
PPT
Commom rail delphi 29 pag
PPT
Interpretacion renault
PPT
2 + 3. cell biology introduction + fluid mosaic model
PPTX
3rd grade ecosystem
PPT
Common rail siemens 49 pag interesante
Warm up the world
Ped 3102
Interpretacionvag
Presentatie project groep 7
Chap4a
Suspensión camiones 45 pág c
Proyecto balancing joaquin berrocal piris abril 2016 - 53 pag
Frecuencimetro receptor hall esquema y programa pbp 28 pag
Hypersonic official
Agronómiai kihívások a csapadékos időjárási viszonyok között
Interpretacion bmw 13 pag
Introduccion lectura esquema
Bosch cp3 common rail 18 pag
Commom rail delphi 29 pag
Interpretacion renault
2 + 3. cell biology introduction + fluid mosaic model
3rd grade ecosystem
Common rail siemens 49 pag interesante
Publicidad

Similar a Puente garaje-asm (20)

DOC
Semaforos
PDF
Laboratorio de Microcomputadoras - Práctica 03
PPT
Cuaderno de logo
PPTX
Programacionpiccc
PDF
Puerta automatica realizada en Logo 8
PDF
Codigo ASM display Microcontrolador PIC
PPT
Manual Bloques Llwin 3. Robotica
PDF
ARDUINO - LADDER - 2 CILINDROS CX3 RESET - IMPLEMENTACIÓN DE LADDER SOB...
PDF
Guía de inicio de diagrama Studio 5000_1.pdf
PDF
Laboratorio de Microcomputadoras - Práctica 04
PDF
Subrutinas pic
PPT
El plc
PPT
Plc intrucciones basicas
PDF
PLC: Memorias practicas programación de autómatas
PPTX
Programacionpic
PDF
Ejercicios 07 interrupciones
DOC
Controlando el tiempo
PDF
ARDUINO- PROYECTO LADDER DISPOSITICO PARA EMBUTIR COMPLETO - LADDER.pdf
DOCX
Autómata siemens s7
PDF
ARDUINO - LADDER - EJEMPLO CX3 RESET TEMP EH EN 2 CIL BI MONO PARA AR...
Semaforos
Laboratorio de Microcomputadoras - Práctica 03
Cuaderno de logo
Programacionpiccc
Puerta automatica realizada en Logo 8
Codigo ASM display Microcontrolador PIC
Manual Bloques Llwin 3. Robotica
ARDUINO - LADDER - 2 CILINDROS CX3 RESET - IMPLEMENTACIÓN DE LADDER SOB...
Guía de inicio de diagrama Studio 5000_1.pdf
Laboratorio de Microcomputadoras - Práctica 04
Subrutinas pic
El plc
Plc intrucciones basicas
PLC: Memorias practicas programación de autómatas
Programacionpic
Ejercicios 07 interrupciones
Controlando el tiempo
ARDUINO- PROYECTO LADDER DISPOSITICO PARA EMBUTIR COMPLETO - LADDER.pdf
Autómata siemens s7
ARDUINO - LADDER - EJEMPLO CX3 RESET TEMP EH EN 2 CIL BI MONO PARA AR...

Más de joaquinin1 (20)

PDF
Simulador_CAN_OBD2_por_Joaquín_Berrocal_Piris_mayo_2023.pdf
PDF
Control_Temp_Hume_AC_junio_22.pdf
PDF
Mi simulador obdii_2018_marzo_2018--34 pags
PDF
Proyecto bornera 60 +_94_pines_mayo_18_por_joaquin berrocal piris
PDF
Proyecto robot mentor v1 enero_19_por_joaquin berrocal piris
PDF
Construccion seguidor de línea por joaquín berrocal verano 2017
PDF
Proyecto coche por bluetooth por joaquin berrocal piris marzo 2017
PDF
Construccion sonometro nov dic 16 21 pgs-joaquin
PDF
Alarma arduino wavecom programa y esquema numeros borrados 48 pag
PDF
Incubadora con foto, esquemas y programa en PBP 19 pag
PDF
Proyecto mi alarma_pbp_completo_48pag
PDF
Ascensor fotos esquemas_asm_y_hex
PDF
Construcción máquina control numérico cnc agost-sept-2009_joaquin berrocal pî...
PDF
Control de 8 sensores de temperatura ds1621 en proteus eagle-asm-hex por joaq...
PDF
Brazo robotico ksr10 ps2 x mayo 2015 a 9v_version_3
PDF
Proyecto brazo robotico ksr10 enero marzo 2015 a 9 v-version_2
PDF
Proyecto brazo robotico ksr10 enero marzo 2015
PDF
Proyecto brazo robotico ksr10 enero marzo 2015
PPT
Ruedas muy interesante _67_pag
PPT
Sistema de carga y arranque del automovil 18 pag
Simulador_CAN_OBD2_por_Joaquín_Berrocal_Piris_mayo_2023.pdf
Control_Temp_Hume_AC_junio_22.pdf
Mi simulador obdii_2018_marzo_2018--34 pags
Proyecto bornera 60 +_94_pines_mayo_18_por_joaquin berrocal piris
Proyecto robot mentor v1 enero_19_por_joaquin berrocal piris
Construccion seguidor de línea por joaquín berrocal verano 2017
Proyecto coche por bluetooth por joaquin berrocal piris marzo 2017
Construccion sonometro nov dic 16 21 pgs-joaquin
Alarma arduino wavecom programa y esquema numeros borrados 48 pag
Incubadora con foto, esquemas y programa en PBP 19 pag
Proyecto mi alarma_pbp_completo_48pag
Ascensor fotos esquemas_asm_y_hex
Construcción máquina control numérico cnc agost-sept-2009_joaquin berrocal pî...
Control de 8 sensores de temperatura ds1621 en proteus eagle-asm-hex por joaq...
Brazo robotico ksr10 ps2 x mayo 2015 a 9v_version_3
Proyecto brazo robotico ksr10 enero marzo 2015 a 9 v-version_2
Proyecto brazo robotico ksr10 enero marzo 2015
Proyecto brazo robotico ksr10 enero marzo 2015
Ruedas muy interesante _67_pag
Sistema de carga y arranque del automovil 18 pag

Último (20)

PDF
Mi Primer Millon - Poissant - Godefroy Ccesa007.pdf
DOC
Manual de Convivencia 2025 actualizado a las normas vigentes
PDF
EL aprendizaje adaptativo bajo STEM+H.pdf
PDF
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
DOCX
PLAN DE CASTELLANO 2021 actualizado a la normativa
PDF
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
PDF
Tomo 1 de biologia gratis ultra plusenmas
PDF
informe tipos de Informatica perfiles profesionales _pdf
PDF
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
PDF
Nadie puede salvarte excepto Tú - Madame Rouge Ccesa007.pdf
PDF
Introducción a la historia de la filosofía
PDF
Teologia-Sistematica-Por-Lewis-Sperry-Chafer_060044.pdf
PDF
Iniciación Al Aprendizaje Basado En Proyectos ABP Ccesa007.pdf
PDF
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
PDF
Escuelas Desarmando una mirada subjetiva a la educación
PDF
La Inteligencia Emocional - Fabian Goleman TE4 Ccesa007.pdf
DOCX
PLANES DE área ciencias naturales y aplicadas
PDF
Aqui No Hay Reglas Hastings-Meyer Ccesa007.pdf
PDF
La Formacion Universitaria en Nuevos Escenarios Ccesa007.pdf
PDF
IPERC...................................
Mi Primer Millon - Poissant - Godefroy Ccesa007.pdf
Manual de Convivencia 2025 actualizado a las normas vigentes
EL aprendizaje adaptativo bajo STEM+H.pdf
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
PLAN DE CASTELLANO 2021 actualizado a la normativa
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
Tomo 1 de biologia gratis ultra plusenmas
informe tipos de Informatica perfiles profesionales _pdf
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
Nadie puede salvarte excepto Tú - Madame Rouge Ccesa007.pdf
Introducción a la historia de la filosofía
Teologia-Sistematica-Por-Lewis-Sperry-Chafer_060044.pdf
Iniciación Al Aprendizaje Basado En Proyectos ABP Ccesa007.pdf
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
Escuelas Desarmando una mirada subjetiva a la educación
La Inteligencia Emocional - Fabian Goleman TE4 Ccesa007.pdf
PLANES DE área ciencias naturales y aplicadas
Aqui No Hay Reglas Hastings-Meyer Ccesa007.pdf
La Formacion Universitaria en Nuevos Escenarios Ccesa007.pdf
IPERC...................................

Puente garaje-asm

  • 1. 1 ;**********PUENTE-GARAJE.ASM******* ;CONTROL DE LA PUERTA de un GARAJE o de un Puente levadizo ;. pag 283 y 284 del libro.ejercicio hecho por mi ; ;En reposo el sem{aforo rojo (SR)est{a encendido; Reposo RA0 ;Al entrar un vehiculo se acciona la llave (AP) -RA3- y se activa un rele ;(MA) -RB6- , simulado mediante un led, que pone en marcha el motor de ;apertura de la puerta. ;de la puerta . Cuando se abre totalmente la puerta y se activa el ;sensor (PA) -RA2-, ;se desactiva (MA) -RB6-, se ilumina el semaforo Verde (SV) -RB2-, y se ;apaga el rojo (SR)-RB0- ;La situacion anterior se mantiene durante 5sgs. ;Tras ese tiempo, se apaga el semaforo verde y se enciende el rojo, al mismo ;tiempo que se activa el rele (MC)-RB7-, que pone en marcha el motor ;de cierre de la puerta hasta retornar a la situacion de reposo. ;Si en la fase de cierre hay algun vehículo en la entrada(sensor DP)-RA1-), ;se inicia una nueva secuencia de apertura. ;DIRECTIVAS DEL PROGRAMA LIST P=16F84 ; Se emplea el PIC16F84 RADIX HEX ; Sistema de numeraci¢n hexadecimal ;ETIQUETAS DEL PROGRAMA W EQU 0x00 ; Registro de destino W : d=0
  • 2. 2 F EQU 0x01 ; Registro de destino F : d=1 Z EQU 0X02 ; Bit 2 del registro ESTADO TMR0_OPT EQU 0x01 ; El registro TMR0 ocupa la direcci¢n 1 ; del banco 0 y el OPTION la direcci¢n 1 ; del banco 1 ESTADO EQU 0x03 ; El registro ESTADO ocupa la direcci¢n ; 3 de los dos bancos INTCON EQU 0x0B ; El registro INTCON ocupa la direcci¢n PUERTAA EQU 0x05 ; La PUERTA A ocupa la direcci¢n 5 del ; banco 0 y su registro de configuraci¢n ; la direcci¢n 5 del banco 1 PUERTAB EQU 0x06 ; La PUERTA B ocupa la direcci¢n 6 del ; banco 0 y su registro de configuraci¢n ; la direcci¢n 6 del banco 1 TEMPO1 EQU 0x0C ; Registro auxiliar para las rutinas de ; DELAY ;PROGRAMA PRINCIPAL ORG 0 ; El programa comienza en la direcci¢n 0 y goto INICIO ; salta a la direcci¢n 5 para sobrepasar el ORG 5 ; vector de interrupci¢n INICIO bsf ESTADO,5 ; Selecci¢n del banco 1 movlw b'00001111' ; Se configura la PUERTA A como Entrada movwf PUERTAA ; clrf PUERTAB ; Se configura la puerta B como salida movlw b'00000111' movwf TMR0_OPT ; Se asigna el preescaler al TMR0 bcf ESTADO,5 ; Selecci¢n del banco 0 clrf PUERTAA ; Se inicializan las dos puertas a clrf PUERTAB ; ceros
  • 3. 3 bsf PUERTAB,0 ;activa semaforo Rojo (SR)-RB0- BUCLE0 btfsc PUERTAA,3 ;Comprueba si la llave de apertura (AP)-RA3- goto BUCLE0 ;esta activada. BUCLEIR nop ;instruccion no valida para ajustar reloj bcf PUERTAB,7 ;desactiva el motor de cierre MC ;para cuando retorne del Bucle_IRF bsf PUERTAB,6 ;Activa al T1 transistor de apertura BUCLE1 btfsc PUERTAA,2 ;Comprueba final carrera de apertura-RA2- goto BUCLE1 bcf PUERTAB,6 ;Apaga motor de apertura (MA)-RB6- T1 bsf PUERTAB,2 ;activa semaforo Verde (SV)-RB2- bcf PUERTAB,0 ;Apaga semaforo rojo (SR) call DELAY5S ;Espera 5segundos para cerrar la puerta bcf PUERTAB,2 ;Apaga semaforo Verde (SV) RB0 bsf PUERTAB,0 ;Activa Semaforo Rojo (SR) -RB0- bsf PUERTAB,7 ;Activa Motor cierre (MC)-RB7- activa T2 BUC_IRF btfsc PUERTAA,1 ;Verifica infrarrojos. goto BUCLE2 goto BUCLEIR ;Si hay se¤al infrarrojos se va al bucleIR ;para realizar una secuencia de cierre. BUCLE2 btfsc PUERTAA,0 ;verifica si se ha llegado a posicion de ;reposo. goto BUC_IRF ;Vuelve al buc_IRF para continuar chequeando ;el infrarrojos. bcf PUERTAB,7 ;desactiva Motor cierre(MC)-RB7- goto BUCLE0 ;Vuelta al bucle0 para reiniciar todo el proceso
  • 4. 4 ;************RUTINA DE DELAY 5 SEGUNDOS Pasado este tiempo se cierra****** ; RUTINA DE DELAY DE 1 SEGUNDO DELAY5S movlw 0x64 ;100 decimal para el contaje de 1segundo movwf TEMPO1 ; Carga la variable TEMPO1, que ser decrementada call DELAY10 ; en la rutina a la que se llama return DELAY10 bcf INTCON,2 ; Borra el flag de estado del TMR0 movlw 0x3D ;3D=61decimal; 256-61=195 movwf TMR0_OPT ; Carga del TMR0 para que cuente 195 ;T1=(256-N)RANGO ; T1=(256-61)256=49920usg DELAY10_1 btfss INTCON,2 ; Espera el desbordamiento del TMR0 goto DELAY10_1 decfsz TEMPO1,F ;registro auxiliar para el contaje hasta 5sg goto DELAY10 ;hace cien veces el decremento consiguiendo return ;los 5sg. Exactamente: 4,942379sgs. end ;***************************************************************************