SlideShare ist ein Scribd-Unternehmen logo
1 von 2
;lab tclado
LIST P=16F877A ; Indica el tipo de microcontrolaor utilizado
INCLUDE P16F877A.INC ;incluye el fichero de etiquetas
__CONFIG _CP_OFF & _DEBUG_OFF & _WRT_OFF & _CPD_OFF & _LVP_OFF & _BODEN_OFF &
_PWRTE_ON & _WDT_OFF & _XT_OSC
NUM1 EQU 0X20 ;GENERO VARIABLEEN REGISTRO VACIO DE BANCO 0
NUM2 EQU 0X21
VAR1 EQU 0X22
NUME EQU 0X23
ORG 0X00 ;INICIA PROGRAMA
GOTO INICIO
ORG 0X05 ;DESDE ESTE REGISTRO INICIA EL PROGRAMA
;INICIO PROGRAMACION
INICIO ;CONFIGURACION DE PUERTOS
CLRF STATUS ; ENCERAR REGISTRO STATUS
BSF STATUS,5 ;selecciono el banco 1
MOVLW 0x06 ; Configure all pins
MOVWF ADCON1 ; as digital inputs
MOVLW 0xFF ;MUEVO 11111 A REGISTRO W
MOVWF TRISA ; MUEVO DEL REGISTRO W AL PUERTO
MOVWF TRISE ; MUEVO DEL REGISTRO W AL PUERTO
MOVLW b'00000000' ;MUEVO 0000 A REGISTRO W
MOVWF TRISB
MOVLW b'11111111' ;MUEVO 0000 A REGISTRO W
MOVWF TRISD
BCF STATUS,5 ; VUELVO A 0 EL REGISTRO 5
MAIN ;PROGRAMACION
MOVF PORTE,0
MOVWF NUME
MOVLW b'00000000'
SUBWF NUME,0
BTFSC STATUS,2
GOTO OP1
MOVLW b'00000010';TODO EST COMO 8 BIT IZQ DER MAS SIGNIFICATIVO A MENOS
SUBWF NUME,0
BTFSC STATUS,2
GOTO OP2
MOVLW b'00000001'
SUBWF NUME,0
BTFSC STATUS,2
GOTO OP3
MOVLW b'00000011'
SUBWF NUME,0
BTFSC STATUS,2
GOTO MAIN
OP1
MOVF PORTA,0
MOVWF VAR1
MOVLW b'00000000'
SUBWF VAR1,0
BTFSC STATUS,2
GOTO CERO
MOVLW b'00000001'
SUBWF VAR1,0
BTFSC STATUS,2
GOTO UNO
CERO
MOVLW B'00111111'
MOVWF PORTB
GOTO MAIN
UNO
MOVLW b'00000110'
MOVWF PORTB
GOTO MAIN
OP2
OP3
END

Weitere ähnliche Inhalte

Ähnlich wie Programa teclado

Ejemplo varias interrupciones
Ejemplo varias interrupcionesEjemplo varias interrupciones
Ejemplo varias interrupcionesLuis Zurita
 
Microprogramacion - Interrupciones y timers
Microprogramacion - Interrupciones y timersMicroprogramacion - Interrupciones y timers
Microprogramacion - Interrupciones y timersmarco calderon layme
 
Guía de ejercicios resueltos y propuestos tema 4
Guía de ejercicios resueltos y propuestos tema 4Guía de ejercicios resueltos y propuestos tema 4
Guía de ejercicios resueltos y propuestos tema 4Luis Zurita
 
Uso de las tablas en lenguaje ensamblador
Uso de las tablas en lenguaje ensambladorUso de las tablas en lenguaje ensamblador
Uso de las tablas en lenguaje ensambladorLuis Zurita
 
Curso de microcontroladores capitulo 05
Curso de microcontroladores capitulo 05Curso de microcontroladores capitulo 05
Curso de microcontroladores capitulo 05Hamiltonn Casallas
 
Examen micros t1_06_solucion
Examen micros t1_06_solucionExamen micros t1_06_solucion
Examen micros t1_06_solucionJair BG
 
Proyectos con el pic16 f84 cekit
Proyectos con el pic16 f84 cekitProyectos con el pic16 f84 cekit
Proyectos con el pic16 f84 cekitEnrique Trascastro
 
Curso de microcontroladores capitulo 06
Curso de microcontroladores capitulo 06Curso de microcontroladores capitulo 06
Curso de microcontroladores capitulo 06Hamiltonn Casallas
 
Controlando el tiempo
Controlando el tiempoControlando el tiempo
Controlando el tiempoguest02693a
 
Funcionamiento del Timer 0
Funcionamiento del Timer 0Funcionamiento del Timer 0
Funcionamiento del Timer 0Jaime E. Velarde
 
Interrupciones y Temporizadores pucesi
Interrupciones y Temporizadores   pucesiInterrupciones y Temporizadores   pucesi
Interrupciones y Temporizadores pucesiDavid Narváez
 
Ejemplos De Timer E Interrupcion
Ejemplos De Timer E InterrupcionEjemplos De Timer E Interrupcion
Ejemplos De Timer E InterrupcionLuis Zurita
 
Galo reyes tarea7
Galo reyes tarea7Galo reyes tarea7
Galo reyes tarea7Galo Reyes
 
Microcontroladores - Configuración de puertos, bucles y saltos
Microcontroladores - Configuración de puertos, bucles y saltosMicrocontroladores - Configuración de puertos, bucles y saltos
Microcontroladores - Configuración de puertos, bucles y saltosmarco calderon layme
 

Ähnlich wie Programa teclado (20)

Ejemplo varias interrupciones
Ejemplo varias interrupcionesEjemplo varias interrupciones
Ejemplo varias interrupciones
 
Microprogramacion - Interrupciones y timers
Microprogramacion - Interrupciones y timersMicroprogramacion - Interrupciones y timers
Microprogramacion - Interrupciones y timers
 
Guía de ejercicios resueltos y propuestos tema 4
Guía de ejercicios resueltos y propuestos tema 4Guía de ejercicios resueltos y propuestos tema 4
Guía de ejercicios resueltos y propuestos tema 4
 
Uso de las tablas en lenguaje ensamblador
Uso de las tablas en lenguaje ensambladorUso de las tablas en lenguaje ensamblador
Uso de las tablas en lenguaje ensamblador
 
Curso de microcontroladores capitulo 05
Curso de microcontroladores capitulo 05Curso de microcontroladores capitulo 05
Curso de microcontroladores capitulo 05
 
Examen micros t1_06_solucion
Examen micros t1_06_solucionExamen micros t1_06_solucion
Examen micros t1_06_solucion
 
PROYECTOS CON PIC 16F84
PROYECTOS CON PIC 16F84PROYECTOS CON PIC 16F84
PROYECTOS CON PIC 16F84
 
Proyectos con el pic16 f84 cekit
Proyectos con el pic16 f84 cekitProyectos con el pic16 f84 cekit
Proyectos con el pic16 f84 cekit
 
Proye84
Proye84Proye84
Proye84
 
Curso de microcontroladores capitulo 06
Curso de microcontroladores capitulo 06Curso de microcontroladores capitulo 06
Curso de microcontroladores capitulo 06
 
Controlando el tiempo
Controlando el tiempoControlando el tiempo
Controlando el tiempo
 
Funcionamiento del Timer 0
Funcionamiento del Timer 0Funcionamiento del Timer 0
Funcionamiento del Timer 0
 
Interrupciones y Temporizadores pucesi
Interrupciones y Temporizadores   pucesiInterrupciones y Temporizadores   pucesi
Interrupciones y Temporizadores pucesi
 
Tarea final
Tarea finalTarea final
Tarea final
 
Ejemplos De Timer E Interrupcion
Ejemplos De Timer E InterrupcionEjemplos De Timer E Interrupcion
Ejemplos De Timer E Interrupcion
 
Galo reyes tarea7
Galo reyes tarea7Galo reyes tarea7
Galo reyes tarea7
 
Niple diapopsitiva
Niple   diapopsitivaNiple   diapopsitiva
Niple diapopsitiva
 
Niple diapopsitiva
Niple   diapopsitivaNiple   diapopsitiva
Niple diapopsitiva
 
Niple diapopsitiva
Niple   diapopsitivaNiple   diapopsitiva
Niple diapopsitiva
 
Microcontroladores - Configuración de puertos, bucles y saltos
Microcontroladores - Configuración de puertos, bucles y saltosMicrocontroladores - Configuración de puertos, bucles y saltos
Microcontroladores - Configuración de puertos, bucles y saltos
 

Kürzlich hochgeladen

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 

Kürzlich hochgeladen (10)

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 

Programa teclado

  • 1. ;lab tclado LIST P=16F877A ; Indica el tipo de microcontrolaor utilizado INCLUDE P16F877A.INC ;incluye el fichero de etiquetas __CONFIG _CP_OFF & _DEBUG_OFF & _WRT_OFF & _CPD_OFF & _LVP_OFF & _BODEN_OFF & _PWRTE_ON & _WDT_OFF & _XT_OSC NUM1 EQU 0X20 ;GENERO VARIABLEEN REGISTRO VACIO DE BANCO 0 NUM2 EQU 0X21 VAR1 EQU 0X22 NUME EQU 0X23 ORG 0X00 ;INICIA PROGRAMA GOTO INICIO ORG 0X05 ;DESDE ESTE REGISTRO INICIA EL PROGRAMA ;INICIO PROGRAMACION INICIO ;CONFIGURACION DE PUERTOS CLRF STATUS ; ENCERAR REGISTRO STATUS BSF STATUS,5 ;selecciono el banco 1 MOVLW 0x06 ; Configure all pins MOVWF ADCON1 ; as digital inputs MOVLW 0xFF ;MUEVO 11111 A REGISTRO W MOVWF TRISA ; MUEVO DEL REGISTRO W AL PUERTO MOVWF TRISE ; MUEVO DEL REGISTRO W AL PUERTO MOVLW b'00000000' ;MUEVO 0000 A REGISTRO W MOVWF TRISB MOVLW b'11111111' ;MUEVO 0000 A REGISTRO W MOVWF TRISD BCF STATUS,5 ; VUELVO A 0 EL REGISTRO 5 MAIN ;PROGRAMACION MOVF PORTE,0 MOVWF NUME MOVLW b'00000000' SUBWF NUME,0 BTFSC STATUS,2 GOTO OP1 MOVLW b'00000010';TODO EST COMO 8 BIT IZQ DER MAS SIGNIFICATIVO A MENOS SUBWF NUME,0 BTFSC STATUS,2 GOTO OP2 MOVLW b'00000001' SUBWF NUME,0 BTFSC STATUS,2 GOTO OP3 MOVLW b'00000011' SUBWF NUME,0 BTFSC STATUS,2 GOTO MAIN OP1 MOVF PORTA,0 MOVWF VAR1 MOVLW b'00000000'
  • 2. SUBWF VAR1,0 BTFSC STATUS,2 GOTO CERO MOVLW b'00000001' SUBWF VAR1,0 BTFSC STATUS,2 GOTO UNO CERO MOVLW B'00111111' MOVWF PORTB GOTO MAIN UNO MOVLW b'00000110' MOVWF PORTB GOTO MAIN OP2 OP3 END