SlideShare una empresa de Scribd logo
1 de 13
UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE
INGENIERIA AUTOMOTRIZ
MICROCONTROLADORES Y PLC
NOMBRE: Fabián Simbaña
NIVEL: Sexto ‘’A’’
FECHA: 26/10/2015
DEBER
1. Compruebe el funcionamiento en el simulador de todos los circuitos y
programas presentados. Escriba los comentarios correspondientes en todas
las instrucciones.
CONTADORES
CONTADOR ASCENDENTE 0-9 CON LAZO FOR – NEXT
TRISB=0 ' ASIGNA EL PUERTO B COMO SALIDA
N VAR BYTE ' VARIABLE N DE 8 BYTES
CONTADOR: ' INICIO DEL PROGRAMA CONTADOR
FOR N=0 TO 9 ' LAZO REPETITIVO QUE INICIA EN 0 Y FINALIZA EN 9
PORTB=N ' ASIGNA A LA VARIABLE N AL PUERTO B
PAUSE 500 ' PAUSE DE 500 MS
NEXT N ' AUMENTA EL VALOR DE N EN 1
GOTO CONTADOR ' REINICIA EL PROGRAMA
END ' FINALIZA EL PROGRAMA CONTADOR
UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE
INGENIERIA AUTOMOTRIZ
MICROCONTROLADORES Y PLC
CONTADOR DESCENDENTE 9-0 CON LAZO FOR - NEXT
TRISB = 0 ' ASIGNA EL PUERTO B COMO SALIDA
N VAR BYTE ' VARIABLE N DE 8 BYTES
CONTADOR: ' ASIGNA NOMBRE CONTADOR AL PROGRAMA
FOR N = 9 TO 0 STEP -1 ' LAZO REPETITIVO QUE INICIA EN 0 Y FINALIZA
EN 9 CON PASOS DE -1
PORTB = N ' ASIGNA A LA VARIABLE N AL PUERTO B
PAUSE 500 ' PAUSE DE 500 MS
NEXT N ' AUMENTA EL VALOR DE N EN 1
GOTO CONTADOR ' REINICIA CONTADOR
END ' FINALIZACION DEL PROGRAMA
CONTADOR 0-9 USANDO REPEAT - UNTIL
TRISB = 0 ' ASIGNA EL PUERTO B COMO SALIDA
I VAR BYTE ' VARIABLE I DE 8 BYTES
CONTADOR: ' ASIGNA NOMBRE CONTADOR AL PROGRAMA
I= 0 ' ASIGNA VALOR CERO A LA VARIABLE I
REPEAT ' REPETIR MIENTRAS EL VALOR SEA DIFERENTE DE LA CONDICION
GOSUB DISPLAY' LLAMA A LA SUBRUTINA DISPLAY
GOSUB TIMER ' LLAMA A LA SUBRUTINA TIMER
I = I + 1 ' INCREMENTA EL VALOR DE I EN 1
UNTIL I > 9 ' LOS VALORES AUMENTAN HASTA QUE I SEA MAYOR QUE 9
UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE
INGENIERIA AUTOMOTRIZ
MICROCONTROLADORES Y PLC
GOTO CONTADOR' LLAMA A LA SUBRUTINA CONTADOR
DISPLAY ' SUBRUTINA DISPLAY
PORTB = I ' ASIGNA A LA VARIABLE I AL PUERTO B
RETURN ' RETORNA A LA SUBRUTINA
TIMER: ' SUBRUTINA TIMER
PAUSE 500 ' PAUSE DE 500 MS
RETURN ' RETORNA LA SUBRUTINA
END ' FINALIZA EL PROGRAMA
CONTADOR 0-9 USANDO WHILE – WEND
TRISB = 0 ' ASIGNA EL PUERTO B COMO SALIDA
I VAR BYTE ' VARIABLE DEL TIPO BYTE
CONTADOR: ' ASIGANA NOMBRE COMTADOR AL PROGRAMA
I= 0 ' VARIABLE I INICIA EN CERO
WHILE I<= 9 ' MIENTRAS I SEA MENOR O IGUAL A 9
GOSUB DISPLAY ' SUBRUTINA DISPLAY
GOSUB TIMER ' SUBRUTINA TIMER
I = I + 1 ' VALOR DE I SE INCREMENTA EN 1
WEND ' ENCUENTRA EL VALOR Y FINALIZA EL BUCLE
GOTO CONTADOR ' SE DIRIGE A CONTADOR
DISPLAY ' DISPLAY
UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE
INGENIERIA AUTOMOTRIZ
MICROCONTROLADORES Y PLC
PORTB = I ' ASIGAN A LA VARIABLE I AL PUERTO B
RETURN ' RETORNA
TIMER: ' SUBRUTINA TIMER
PAUSE 500 ' PAUSE DE 500 MS
RETURN ' RETORNA PROGRAMA
END ' FINALIZA PROGRAMA
CONTADOR 0-9 USANDO IF – THEN – ELSE
TRISB = 0 ' ASIGNA EL PUERTO B COMO SALIDA
I VAR BYTE ' VARIABLE DEL TIPO BYTE
I= 0 ' LA VARIABLE INICIA EN CERO
CONTADOR: ' ASIGNA NOMBRE CONTADOR AL PROGRAMA
IF I < 10 THEN ' SI I ES MENOR A 10 ENTONCES
GOSUB DISPLAY ' SUBRUTINA DISPLAY
GOSUB TIMER ' SUBRUTINA TIMER
I = I + 1 ' VALOR DE I SE INCREMENTA EN 1
ELSE ' CASO CONTRARIO
I= 0 ' SI ES FALSO ES IGUAL A CERO
ENDIF ' FINALIZA EL COMANDO IF
GOTO CONTADOR ' SE DIRIGE A CONTADOR
DISPLAY ' ASIGANA DISPLAY
UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE
INGENIERIA AUTOMOTRIZ
MICROCONTROLADORES Y PLC
PORTB = I ' ASIGNA A LA VARIABLE AL PUERTO B
RETURN ' RETORNA
TIMER: ' SUBRUTINA TIMER
PAUSE 500 ' PAUSE DE 500 MS
RETURN ' RETORNA
END ' FINALIZACION DE PROGRAMA
CONTADOR 0-9 USANDO DO WHILE LOOP
TRISB = 0 ' ASIGNA EL PUERTO B COMO SALIDA
I VAR BYTE ' VARIABLE DEL TIPO BYTE
CONTADOR: ' ASIGNA NOMBRE CONTADOR AL PROGRAMA
I= 0 ' ASIGNA EL VALOR CERO A LA VARIABLE I
DO WHILE I<= 9 ' MIENTRAS I SEA MENOR O IGUAL A 9
GOSUB DISPLAY ' SUBRUTINA DISPLAY
GOSUB TIMER ' SUBRUTINA TIMER
I = I + 1 ' IMCREMENTA EL VALOR DE I EN 1
LOOP ' FINALIZA EL BUCLE
GOTO CONTADOR ' SE DIRIGE A CONTADOR
DISPLAY ' ASIGNA DISPLAY
PORTB = I ' ASIGNA A LA VARIABLE I AL PUERTO B
RETURN ' RETORNA PROGRAMA
UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE
INGENIERIA AUTOMOTRIZ
MICROCONTROLADORES Y PLC
TIMER: ' SUBRUTINA TIMER
PAUSE 500 ' PAUSE 500 MS
RETURN ' RETORNA PROGRAMA
END ' FINALIZACION DEL PROGRAMA
CONTADOR 00-99 MULTIPLEXADO
TRISA= 0 ' ASIGNA EL PUERTO A COMO SALIDA
TRISB= 0 ' ASIGNA EL PUERTO B COMO SALIDA
CMCON = 7 ' DIGITALIZA EL PUERTO B
N VAR BYTE ' VARIABLE DEL TIPO BYTE
UNIDAD VAR BYTE ' ASIGNA LA VARIABLE UNIDAD DEL TIPO BYTE
DECENA VAR BYTE ' ASIGNA LA VARIABLE UNIDAD DEL TIPO BYTE
UNIDAD = 0 ' VARIABLE UNIDAD INICIA EN CERO
DECENA = 0 ' VARIABLE DECENA INICIA EN CERO
CONTADOR: ' ASIGNA NOMBRE CONTADOR AL PROGRAMA
FOR DECENA = 0 TO 9 ' LAZO REPETITIVO QUE INICIA EN 0 Y TERMINA EN 9
FOR UNIDAD = 0 TO 9 ' LAZO REPETITIVO QUE INICIA EN 0 Y TERMINA EN 9
GOSUB DISPLAY ' SUBRUTINA DISPLAY
NEXT UNIDAD ' AUMENTA EL VALOR A LA VARIABLE UNIDAD EN 1
NEXT DECENA ' AUMENTA EL VALOR A LA VARIABLE DECENA EN 1
GOTO CONTADOR ' RETORNA CONTADOR
UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE
INGENIERIA AUTOMOTRIZ
MICROCONTROLADORES Y PLC
DISPLAY: ' SUBRUTINA DISPLAY
FOR N = 1 TO 10 ' LAZO REPETITIVO QUE INICIA EN 0 Y TERMINA EN 10
PORTA = UNIDAD ' ASIGNA A LA VARIABLE UNIDAD AL PUERTO A
HIGH PORTB.0 ' EL PUERTO B LO PONE EN ALTO
LOW PORTB.1 ' EL PUERTO B LO PONE EN BAJO
PAUSE 50 ' PAUSE DE 50 MS
PORTA = DECENA ' ASIGNA A LA VARIABLE DECENA AL PUERTO A
HIGH PORTB.1 ' EL PUERTO B LO PONE EN BAJO
LOW PORTB.0 ' EL PUERTO B LO PONE EN BAJO
PAUSE 50 ' PAUSE DE 50 MS
NEXT N ' INCREMENTA EL VALOR DE N EN 1
RETURN ' RETORNA EL PROGRAMA
END ' FINALIZA EL PROGRAMA
PROGRAMA: CONTADOR ASCENDENTE 0-9.
TRISB=0 ' ASIGNA EL PUERTO B COMO SALIDA
CMCON=7 ' DIGITALIZA EL PUERTO B
N VAR BYTE ' VARIABLE N DE 8 BYTES
DATO VAR BYTE ' VARIABLE DATO DE 8 BYTES
UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE
INGENIERIA AUTOMOTRIZ
MICROCONTROLADORES Y PLC
INICIO: ' ASIGNA EL NOMBRE INICIO AL PROGRAMA
FOR N=0 TO 9 ' LAZO REPETITIVO QUE INICIA EN 0 Y FINALIZA EN 9
LOOKUP N,[64,121,36,48,25,18,2,120,0,16],DATO 'ASIGNO A LA VARIABLE
DATO EL VALOR DE LA TABLA DE ACUERDO AL VALOR EN EL INDICADOR
PORTB = DATO 'ASIGNA A LA VARIABLE DATO AL PUERTO B
PAUSE 300 ' PAUSE DE 300 MS
NEXT N ' INCREMENTA EL VALOR DE N EN 1
GOTO INICIO ' SE DIRIGE A INICIO
END ' FINALIZACION DEL PROGRAMA
PROGRAMA: CONTADOR DESCENDENTE 9-0.
TRISB=0 ' ASIGNA EL PUERTO B COMO SALIDA
CMCON=7 ' ASIGNA EL PUERTO B COMO SALIDA
N VAR BYTE ' VARIABLE N DE 8 BYTES
DATO VAR BYTE ' VARIABLE DATO DE 8 BYTES
INICIO: ' ASIGNA EL NOMBRE INICIO AL PROGRAMA
FOR N=9 TO 0 STEP -1 ' LAZO REPETITIVO QUE INICIA EN 0 Y FINALIZA EN 9
EN PASOS DE -1
LOOKUP N,[64,121,36,48,25,18,2,120,0,16],DATO 'ASIGNO A LA VARIABLE
DATO EL VALOR DE LA TABLA DE ACUERDO AL VALOR EN EL INDICADOR
PORTB = DATO ' ASIGNA A LA VARIABLE DATO AL PUERTO B
PAUSE 300 ' PAUSE DE 300 MS
UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE
INGENIERIA AUTOMOTRIZ
MICROCONTROLADORES Y PLC
NEXT N ' INCREMENTA EL VALOR DE N EN 1
GOTO INICIO ' SE DIRIGE A INICIO
END ' FINALIZACION DEL PROGRAMA
CONTADOR MULTIPLEXADO 00 – 99
TRISA= 0 'MODIFICA EL PUERTO A COMO SALIDA
TRISB= 0 'MODIFICA EL PUERTO B COMO SALIDA
CMCON = 7 'DIGITALIZA EL PUERTO A
N VAR BYTE 'ASIGNA LA VARIABLE N DEL TIPO BYTE
M VAR BYTE 'ASIGNA LA VARIABLE M DEL TIPO BYTE
X VAR BYTE 'ASIGNA LA VARIABLE X DEL TIPO BYTE
UNIDAD VAR BYTE 'ASIGNA LA VARIABLE UNIDAD DEL TIPO BYTE
DECENA VAR BYTE 'ASIGNA LA VARIABLE DECENA DEL TIPO BYTE
CONTADOR: 'ETIQUETA EL NOMBRE CONTADOR AL PROGRAMA
FOR N = 0 TO 9 'LAZO REPETITIVO QUE INICIA EN 0 Y TERMINA EN 9
LOOKUP N,[64,121,36,48,25,18,2,120,0,16,8,3,70,33,6,14],DECENA 'ASIGNO A LA
VARIABLE DECENA EL VALOR DE LA TABLA DE ACUERDO AL VALOR EN EL
INDICADOR
FOR M = 0 TO 9 'LAZO REPETITIVO QUE INICIA EN 0 Y TERMINA EN 9
LOOKUP M,[64,121,36,48,25,18,2,120,0,16,8,3,70,33,6,14],UNIDAD 'ASIGNO A LA
VARIABLE UNIDAD EL VALOR DE LA TABLA DE ACUERDO AL VALOR EN EL
INDICADOR
GOSUB DISPLAY 'LLAMA A LA SUBRUTINA DISPLAY
UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE
INGENIERIA AUTOMOTRIZ
MICROCONTROLADORES Y PLC
NEXT M 'AUMENTA EL VALOR DE M EN 1
NEXT N 'AUMENTA EL VALOR DE N EN 1
GOTO CONTADOR 'SE DIRIGE A CONTADOR
DISPLAY: 'SUBRUTINA DISPLAY
FOR X = 1 TO 20 'LAZO REPETITIVO QUE INICIA EN 1 Y TERMINA EN 20
HIGH PORTA.1 'EL PUERTO A LO PONE EN ALTO
LOW PORTA.0 'EL PUERTO A LO PONE EN BAJO
PORTB = UNIDAD 'ASIGNA A LA VARIABLE UNIDAD AL PUERTO B
PAUSE 50 'REALIZA UNA PAUSA DE 50 MS
HIGH PORTA.0 'EL PUERTO A LO PONE EN ALTO
LOW PORTA.1 'EL PUERTO A LO PONE EN BAJO
PORTB = DECENA 'ASIGNA A LA VARIABLE DECENA AL PUERTO B
PAUSE 50 'REALIZA UNA PAUSA DE 50 MS
NEXT X 'AUMENTA EL VALOR DE X EN 1
RETURN 'RETORNO DE LA SUBRUTINA
END 'FINALIZACION DEL PROGRAMA
2.- Realice un contador módulo 100 (00-99), para controlar los displays conectados
en el mismo puerto como se ve en la figura.
TRISB=0 ' ASIGNA EL PUERTO B COMO SALIDA
M VAR BYTE ' VARIABLE M DE 8 BYTES
UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE
INGENIERIA AUTOMOTRIZ
MICROCONTROLADORES Y PLC
N VAR BYTE ' VARIABLE N DE 8 BYTES
INICIO: ' INICIO DEL PROGRAMA
FOR M=0 TO 9 ' LAZO REPETITIVO QUE INICIA EN 0 Y FINALIZA EN 9
FOR N=0 TO 9 ' LAZO REPETITIVO QUE INICIA EN 0 Y FINALIZA EN 9
PORTB=M*16+N
GOSUB TIEMPO ' LLAMA A LA SUBRUTINA TIEMPO
NEXT N ' AUMENTA EL VALOR DE N EN 1
NEXT M ' AUMENTA EL VALOR DE M EN 1
GOTO INICIO ' REINICIA EL PROGRAMA
TIEMPO: ' SUBRUTINA TIEMPO
PAUSE 200 ' TIEMPO DE 200 MS
RETURN ' RETORNA
END ' FINALIZACION DEL PROGRAMA
3.- Realice un contador ascendente módulo 23, con los displays multiplexados,
es decir conectados en el mismo puerto, sin decodificador.
TRISA= 0 'MODIFICA EL PUERTO A COMO SALIDA
TRISB= 0 'MODIFICA EL PUERTO B COMO SALIDA
CMCON = 7 'DIGITALIZA EL PUERTO A
N VAR BYTE 'ASIGNA LA VARIABLE N DEL TIPO BYTE
UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE
INGENIERIA AUTOMOTRIZ
MICROCONTROLADORES Y PLC
M VAR BYTE 'ASIGNA LA VARIABLE M DEL TIPO BYTE
X VAR BYTE 'ASIGNA LA VARIABLE X DEL TIPO BYTE
UNIDAD VAR BYTE 'ASIGNA LA VARIABLE UNIDAD DEL TIPO BYTE
DECENA VAR BYTE 'ASIGNA LA VARIABLE DECENA DEL TIPO BYTE
CONTADOR: 'ETIQUETA EL NOMBRE CONTADOR AL PROGRAMA
FOR N = 0 TO 2 'LAZO REPETITIVO QUE INICIA EN 0 Y TERMINA EN 9
LOOKUP N,[64,121,36],DECENA 'ASIGNO A LA VARIABLE DECENA EL VALOR DE
LA TABLA DE ACUERDO AL VALOR EN EL INDICADOR
FOR M = 0 TO 9 'LAZO REPETITIVO QUE INICIA EN 0 Y TERMINA EN 9
LOOKUP M,[64,121,36,48,25,18,2,120,0,16],UNIDAD 'ASIGNO A LA VARIABLE
UNIDAD EL VALOR DE LA TABLA DE ACUERDO AL VALOR EN EL INDICADOR
GOSUB DISPLAY 'LLAMA A LA SUBRUTINA DISPLAY
NEXT M 'AUMENTA EL VALOR DE M EN 1
NEXT N 'AUMENTA EL VALOR DE N EN 1
GOTO CONTADOR 'SE DIRIGE A CONTADOR
DISPLAY: 'SUBRUTINA DISPLAY
FOR X = 1 TO 23 'LAZO REPETITIVO QUE INICIA EN 1 Y TERMINA EN 20
HIGH PORTA.1 'EL PUERTO A LO PONE EN ALTO
LOW PORTA.0 'EL PUERTO A LO PONE EN BAJO
PORTB = UNIDAD 'ASIGNA A LA VARIABLE UNIDAD AL PUERTO B
PAUSE 5 'REALIZA UNA PAUSA DE 50 MS
HIGH PORTA.0 'EL PUERTO A LO PONE EN ALTO
LOW PORTA.1 'EL PUERTO A LO PONE EN BAJO
UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE
INGENIERIA AUTOMOTRIZ
MICROCONTROLADORES Y PLC
PORTB = DECENA 'ASIGNA A LA VARIABLE DECENA AL PUERTO B
PAUSE 5 'REALIZA UNA PAUSA DE 50 MS
NEXT X 'AUMENTA EL VALOR DE X EN 1
RETURN 'RETORNO DE LA SUBRUTINA
END 'FINALIZACION DEL PROGRAMA

Más contenido relacionado

Destacado

Piedmont Makers - Minecraft for Parents
Piedmont Makers - Minecraft for ParentsPiedmont Makers - Minecraft for Parents
Piedmont Makers - Minecraft for Parentspatrickcollins12
 
Athlete Recruiting Home School Students (Section 8 of 11)
Athlete Recruiting Home School Students (Section 8 of 11)Athlete Recruiting Home School Students (Section 8 of 11)
Athlete Recruiting Home School Students (Section 8 of 11)athletebuilder
 
Web Components: Introduction and Practical Use Cases
Web Components: Introduction and Practical Use CasesWeb Components: Introduction and Practical Use Cases
Web Components: Introduction and Practical Use Casessumitamar
 
SOLUCION DE PROBLEMA DE INGENIERÍA
SOLUCION DE PROBLEMA DE INGENIERÍASOLUCION DE PROBLEMA DE INGENIERÍA
SOLUCION DE PROBLEMA DE INGENIERÍAESTEBANLUISA
 
Tran Thi Thao Nguyen_TV
Tran Thi Thao Nguyen_TVTran Thi Thao Nguyen_TV
Tran Thi Thao Nguyen_TVNguyen Tran
 
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 6
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 6Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 6
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 6Ιωάννου Γιαννάκης
 

Destacado (12)

Piedmont Makers - Minecraft for Parents
Piedmont Makers - Minecraft for ParentsPiedmont Makers - Minecraft for Parents
Piedmont Makers - Minecraft for Parents
 
Athlete Recruiting Home School Students (Section 8 of 11)
Athlete Recruiting Home School Students (Section 8 of 11)Athlete Recruiting Home School Students (Section 8 of 11)
Athlete Recruiting Home School Students (Section 8 of 11)
 
Web Components: Introduction and Practical Use Cases
Web Components: Introduction and Practical Use CasesWeb Components: Introduction and Practical Use Cases
Web Components: Introduction and Practical Use Cases
 
Journal_Club_PCOS_Presentation_FINAL
Journal_Club_PCOS_Presentation_FINALJournal_Club_PCOS_Presentation_FINAL
Journal_Club_PCOS_Presentation_FINAL
 
Zoo Miami SWOT Analysis
Zoo Miami SWOT AnalysisZoo Miami SWOT Analysis
Zoo Miami SWOT Analysis
 
Presentation zen
Presentation zenPresentation zen
Presentation zen
 
SOLUCION DE PROBLEMA DE INGENIERÍA
SOLUCION DE PROBLEMA DE INGENIERÍASOLUCION DE PROBLEMA DE INGENIERÍA
SOLUCION DE PROBLEMA DE INGENIERÍA
 
Lab2
Lab2Lab2
Lab2
 
Parallel Plates
Parallel PlatesParallel Plates
Parallel Plates
 
Tran Thi Thao Nguyen_TV
Tran Thi Thao Nguyen_TVTran Thi Thao Nguyen_TV
Tran Thi Thao Nguyen_TV
 
Bahas osn biologi perguruan tinggi 2012
Bahas osn biologi perguruan tinggi 2012Bahas osn biologi perguruan tinggi 2012
Bahas osn biologi perguruan tinggi 2012
 
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 6
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 6Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 6
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 6
 

Similar a comentarios de pics

Declaraciones Microcontrolador Pic16 F877 A
Declaraciones Microcontrolador Pic16 F877 ADeclaraciones Microcontrolador Pic16 F877 A
Declaraciones Microcontrolador Pic16 F877 ACristianAlban
 
Declaraciones Con El Microcontrolador Pic16 F877 A
Declaraciones Con El Microcontrolador Pic16 F877 ADeclaraciones Con El Microcontrolador Pic16 F877 A
Declaraciones Con El Microcontrolador Pic16 F877 ACristianAlban
 
proyectos-cap-17.ppt
proyectos-cap-17.pptproyectos-cap-17.ppt
proyectos-cap-17.pptJuliana921391
 
ANGELICA OSTAIZA (LA PEKE)
ANGELICA OSTAIZA (LA PEKE)ANGELICA OSTAIZA (LA PEKE)
ANGELICA OSTAIZA (LA PEKE)AngelicaOstaiza
 
Genesis solorzano.
Genesis solorzano.Genesis solorzano.
Genesis solorzano.genesolor
 
2 ex parcial_b_respuestas
2 ex parcial_b_respuestas2 ex parcial_b_respuestas
2 ex parcial_b_respuestasMonica Castillo
 
PROYECTOS . TEMA 14: ANALISIS DE RIESGO Y SENSIBILIDAD
PROYECTOS . TEMA 14: ANALISIS DE RIESGO Y SENSIBILIDADPROYECTOS . TEMA 14: ANALISIS DE RIESGO Y SENSIBILIDAD
PROYECTOS . TEMA 14: ANALISIS DE RIESGO Y SENSIBILIDADMANUEL GARCIA
 
Informe N°2-Microcontroladores
Informe N°2-MicrocontroladoresInforme N°2-Microcontroladores
Informe N°2-MicrocontroladoresOmar Ruiz
 
Ejercicios de algoritmos
Ejercicios de algoritmosEjercicios de algoritmos
Ejercicios de algoritmos1002pc4
 
Taller de algoritmos
Taller de algoritmosTaller de algoritmos
Taller de algoritmos10-02
 
Examen trianual informatica
Examen trianual informaticaExamen trianual informatica
Examen trianual informaticainfobran
 
Taller de algoritmos
Taller de algoritmosTaller de algoritmos
Taller de algoritmos10-02
 

Similar a comentarios de pics (20)

Declaraciones Microcontrolador Pic16 F877 A
Declaraciones Microcontrolador Pic16 F877 ADeclaraciones Microcontrolador Pic16 F877 A
Declaraciones Microcontrolador Pic16 F877 A
 
Declaraciones Con El Microcontrolador Pic16 F877 A
Declaraciones Con El Microcontrolador Pic16 F877 ADeclaraciones Con El Microcontrolador Pic16 F877 A
Declaraciones Con El Microcontrolador Pic16 F877 A
 
Desarrollo de funciones
Desarrollo de funcionesDesarrollo de funciones
Desarrollo de funciones
 
Contadores y visualización por display 2
Contadores y visualización por display 2Contadores y visualización por display 2
Contadores y visualización por display 2
 
proyectos-cap-17.ppt
proyectos-cap-17.pptproyectos-cap-17.ppt
proyectos-cap-17.ppt
 
ANGELICA OSTAIZA (LA PEKE)
ANGELICA OSTAIZA (LA PEKE)ANGELICA OSTAIZA (LA PEKE)
ANGELICA OSTAIZA (LA PEKE)
 
manual ac5070.pdf
manual ac5070.pdfmanual ac5070.pdf
manual ac5070.pdf
 
Genesis solorzano.
Genesis solorzano.Genesis solorzano.
Genesis solorzano.
 
2 ex parcial_b_respuestas
2 ex parcial_b_respuestas2 ex parcial_b_respuestas
2 ex parcial_b_respuestas
 
PROYECTOS . TEMA 14: ANALISIS DE RIESGO Y SENSIBILIDAD
PROYECTOS . TEMA 14: ANALISIS DE RIESGO Y SENSIBILIDADPROYECTOS . TEMA 14: ANALISIS DE RIESGO Y SENSIBILIDAD
PROYECTOS . TEMA 14: ANALISIS DE RIESGO Y SENSIBILIDAD
 
Informe N°2-Microcontroladores
Informe N°2-MicrocontroladoresInforme N°2-Microcontroladores
Informe N°2-Microcontroladores
 
Ejercicios de qbasic
Ejercicios de qbasicEjercicios de qbasic
Ejercicios de qbasic
 
1q
1q1q
1q
 
Ejercicios de algoritmos
Ejercicios de algoritmosEjercicios de algoritmos
Ejercicios de algoritmos
 
Taller de algoritmos
Taller de algoritmosTaller de algoritmos
Taller de algoritmos
 
Teoria y taller aplicaciones
Teoria y taller aplicacionesTeoria y taller aplicaciones
Teoria y taller aplicaciones
 
Examen trianual informatica
Examen trianual informaticaExamen trianual informatica
Examen trianual informatica
 
Eqilibrio
EqilibrioEqilibrio
Eqilibrio
 
Taller de algoritmos
Taller de algoritmosTaller de algoritmos
Taller de algoritmos
 
Practica 05
Practica 05Practica 05
Practica 05
 

Último

EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
celula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicacelula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicaFlor Idalia Espinoza Ortega
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024AndreRiva2
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 

Último (20)

EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
celula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicacelula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamica
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 

comentarios de pics

  • 1. UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE INGENIERIA AUTOMOTRIZ MICROCONTROLADORES Y PLC NOMBRE: Fabián Simbaña NIVEL: Sexto ‘’A’’ FECHA: 26/10/2015 DEBER 1. Compruebe el funcionamiento en el simulador de todos los circuitos y programas presentados. Escriba los comentarios correspondientes en todas las instrucciones. CONTADORES CONTADOR ASCENDENTE 0-9 CON LAZO FOR – NEXT TRISB=0 ' ASIGNA EL PUERTO B COMO SALIDA N VAR BYTE ' VARIABLE N DE 8 BYTES CONTADOR: ' INICIO DEL PROGRAMA CONTADOR FOR N=0 TO 9 ' LAZO REPETITIVO QUE INICIA EN 0 Y FINALIZA EN 9 PORTB=N ' ASIGNA A LA VARIABLE N AL PUERTO B PAUSE 500 ' PAUSE DE 500 MS NEXT N ' AUMENTA EL VALOR DE N EN 1 GOTO CONTADOR ' REINICIA EL PROGRAMA END ' FINALIZA EL PROGRAMA CONTADOR
  • 2. UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE INGENIERIA AUTOMOTRIZ MICROCONTROLADORES Y PLC CONTADOR DESCENDENTE 9-0 CON LAZO FOR - NEXT TRISB = 0 ' ASIGNA EL PUERTO B COMO SALIDA N VAR BYTE ' VARIABLE N DE 8 BYTES CONTADOR: ' ASIGNA NOMBRE CONTADOR AL PROGRAMA FOR N = 9 TO 0 STEP -1 ' LAZO REPETITIVO QUE INICIA EN 0 Y FINALIZA EN 9 CON PASOS DE -1 PORTB = N ' ASIGNA A LA VARIABLE N AL PUERTO B PAUSE 500 ' PAUSE DE 500 MS NEXT N ' AUMENTA EL VALOR DE N EN 1 GOTO CONTADOR ' REINICIA CONTADOR END ' FINALIZACION DEL PROGRAMA CONTADOR 0-9 USANDO REPEAT - UNTIL TRISB = 0 ' ASIGNA EL PUERTO B COMO SALIDA I VAR BYTE ' VARIABLE I DE 8 BYTES CONTADOR: ' ASIGNA NOMBRE CONTADOR AL PROGRAMA I= 0 ' ASIGNA VALOR CERO A LA VARIABLE I REPEAT ' REPETIR MIENTRAS EL VALOR SEA DIFERENTE DE LA CONDICION GOSUB DISPLAY' LLAMA A LA SUBRUTINA DISPLAY GOSUB TIMER ' LLAMA A LA SUBRUTINA TIMER I = I + 1 ' INCREMENTA EL VALOR DE I EN 1 UNTIL I > 9 ' LOS VALORES AUMENTAN HASTA QUE I SEA MAYOR QUE 9
  • 3. UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE INGENIERIA AUTOMOTRIZ MICROCONTROLADORES Y PLC GOTO CONTADOR' LLAMA A LA SUBRUTINA CONTADOR DISPLAY ' SUBRUTINA DISPLAY PORTB = I ' ASIGNA A LA VARIABLE I AL PUERTO B RETURN ' RETORNA A LA SUBRUTINA TIMER: ' SUBRUTINA TIMER PAUSE 500 ' PAUSE DE 500 MS RETURN ' RETORNA LA SUBRUTINA END ' FINALIZA EL PROGRAMA CONTADOR 0-9 USANDO WHILE – WEND TRISB = 0 ' ASIGNA EL PUERTO B COMO SALIDA I VAR BYTE ' VARIABLE DEL TIPO BYTE CONTADOR: ' ASIGANA NOMBRE COMTADOR AL PROGRAMA I= 0 ' VARIABLE I INICIA EN CERO WHILE I<= 9 ' MIENTRAS I SEA MENOR O IGUAL A 9 GOSUB DISPLAY ' SUBRUTINA DISPLAY GOSUB TIMER ' SUBRUTINA TIMER I = I + 1 ' VALOR DE I SE INCREMENTA EN 1 WEND ' ENCUENTRA EL VALOR Y FINALIZA EL BUCLE GOTO CONTADOR ' SE DIRIGE A CONTADOR DISPLAY ' DISPLAY
  • 4. UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE INGENIERIA AUTOMOTRIZ MICROCONTROLADORES Y PLC PORTB = I ' ASIGAN A LA VARIABLE I AL PUERTO B RETURN ' RETORNA TIMER: ' SUBRUTINA TIMER PAUSE 500 ' PAUSE DE 500 MS RETURN ' RETORNA PROGRAMA END ' FINALIZA PROGRAMA CONTADOR 0-9 USANDO IF – THEN – ELSE TRISB = 0 ' ASIGNA EL PUERTO B COMO SALIDA I VAR BYTE ' VARIABLE DEL TIPO BYTE I= 0 ' LA VARIABLE INICIA EN CERO CONTADOR: ' ASIGNA NOMBRE CONTADOR AL PROGRAMA IF I < 10 THEN ' SI I ES MENOR A 10 ENTONCES GOSUB DISPLAY ' SUBRUTINA DISPLAY GOSUB TIMER ' SUBRUTINA TIMER I = I + 1 ' VALOR DE I SE INCREMENTA EN 1 ELSE ' CASO CONTRARIO I= 0 ' SI ES FALSO ES IGUAL A CERO ENDIF ' FINALIZA EL COMANDO IF GOTO CONTADOR ' SE DIRIGE A CONTADOR DISPLAY ' ASIGANA DISPLAY
  • 5. UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE INGENIERIA AUTOMOTRIZ MICROCONTROLADORES Y PLC PORTB = I ' ASIGNA A LA VARIABLE AL PUERTO B RETURN ' RETORNA TIMER: ' SUBRUTINA TIMER PAUSE 500 ' PAUSE DE 500 MS RETURN ' RETORNA END ' FINALIZACION DE PROGRAMA CONTADOR 0-9 USANDO DO WHILE LOOP TRISB = 0 ' ASIGNA EL PUERTO B COMO SALIDA I VAR BYTE ' VARIABLE DEL TIPO BYTE CONTADOR: ' ASIGNA NOMBRE CONTADOR AL PROGRAMA I= 0 ' ASIGNA EL VALOR CERO A LA VARIABLE I DO WHILE I<= 9 ' MIENTRAS I SEA MENOR O IGUAL A 9 GOSUB DISPLAY ' SUBRUTINA DISPLAY GOSUB TIMER ' SUBRUTINA TIMER I = I + 1 ' IMCREMENTA EL VALOR DE I EN 1 LOOP ' FINALIZA EL BUCLE GOTO CONTADOR ' SE DIRIGE A CONTADOR DISPLAY ' ASIGNA DISPLAY PORTB = I ' ASIGNA A LA VARIABLE I AL PUERTO B RETURN ' RETORNA PROGRAMA
  • 6. UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE INGENIERIA AUTOMOTRIZ MICROCONTROLADORES Y PLC TIMER: ' SUBRUTINA TIMER PAUSE 500 ' PAUSE 500 MS RETURN ' RETORNA PROGRAMA END ' FINALIZACION DEL PROGRAMA CONTADOR 00-99 MULTIPLEXADO TRISA= 0 ' ASIGNA EL PUERTO A COMO SALIDA TRISB= 0 ' ASIGNA EL PUERTO B COMO SALIDA CMCON = 7 ' DIGITALIZA EL PUERTO B N VAR BYTE ' VARIABLE DEL TIPO BYTE UNIDAD VAR BYTE ' ASIGNA LA VARIABLE UNIDAD DEL TIPO BYTE DECENA VAR BYTE ' ASIGNA LA VARIABLE UNIDAD DEL TIPO BYTE UNIDAD = 0 ' VARIABLE UNIDAD INICIA EN CERO DECENA = 0 ' VARIABLE DECENA INICIA EN CERO CONTADOR: ' ASIGNA NOMBRE CONTADOR AL PROGRAMA FOR DECENA = 0 TO 9 ' LAZO REPETITIVO QUE INICIA EN 0 Y TERMINA EN 9 FOR UNIDAD = 0 TO 9 ' LAZO REPETITIVO QUE INICIA EN 0 Y TERMINA EN 9 GOSUB DISPLAY ' SUBRUTINA DISPLAY NEXT UNIDAD ' AUMENTA EL VALOR A LA VARIABLE UNIDAD EN 1 NEXT DECENA ' AUMENTA EL VALOR A LA VARIABLE DECENA EN 1 GOTO CONTADOR ' RETORNA CONTADOR
  • 7. UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE INGENIERIA AUTOMOTRIZ MICROCONTROLADORES Y PLC DISPLAY: ' SUBRUTINA DISPLAY FOR N = 1 TO 10 ' LAZO REPETITIVO QUE INICIA EN 0 Y TERMINA EN 10 PORTA = UNIDAD ' ASIGNA A LA VARIABLE UNIDAD AL PUERTO A HIGH PORTB.0 ' EL PUERTO B LO PONE EN ALTO LOW PORTB.1 ' EL PUERTO B LO PONE EN BAJO PAUSE 50 ' PAUSE DE 50 MS PORTA = DECENA ' ASIGNA A LA VARIABLE DECENA AL PUERTO A HIGH PORTB.1 ' EL PUERTO B LO PONE EN BAJO LOW PORTB.0 ' EL PUERTO B LO PONE EN BAJO PAUSE 50 ' PAUSE DE 50 MS NEXT N ' INCREMENTA EL VALOR DE N EN 1 RETURN ' RETORNA EL PROGRAMA END ' FINALIZA EL PROGRAMA PROGRAMA: CONTADOR ASCENDENTE 0-9. TRISB=0 ' ASIGNA EL PUERTO B COMO SALIDA CMCON=7 ' DIGITALIZA EL PUERTO B N VAR BYTE ' VARIABLE N DE 8 BYTES DATO VAR BYTE ' VARIABLE DATO DE 8 BYTES
  • 8. UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE INGENIERIA AUTOMOTRIZ MICROCONTROLADORES Y PLC INICIO: ' ASIGNA EL NOMBRE INICIO AL PROGRAMA FOR N=0 TO 9 ' LAZO REPETITIVO QUE INICIA EN 0 Y FINALIZA EN 9 LOOKUP N,[64,121,36,48,25,18,2,120,0,16],DATO 'ASIGNO A LA VARIABLE DATO EL VALOR DE LA TABLA DE ACUERDO AL VALOR EN EL INDICADOR PORTB = DATO 'ASIGNA A LA VARIABLE DATO AL PUERTO B PAUSE 300 ' PAUSE DE 300 MS NEXT N ' INCREMENTA EL VALOR DE N EN 1 GOTO INICIO ' SE DIRIGE A INICIO END ' FINALIZACION DEL PROGRAMA PROGRAMA: CONTADOR DESCENDENTE 9-0. TRISB=0 ' ASIGNA EL PUERTO B COMO SALIDA CMCON=7 ' ASIGNA EL PUERTO B COMO SALIDA N VAR BYTE ' VARIABLE N DE 8 BYTES DATO VAR BYTE ' VARIABLE DATO DE 8 BYTES INICIO: ' ASIGNA EL NOMBRE INICIO AL PROGRAMA FOR N=9 TO 0 STEP -1 ' LAZO REPETITIVO QUE INICIA EN 0 Y FINALIZA EN 9 EN PASOS DE -1 LOOKUP N,[64,121,36,48,25,18,2,120,0,16],DATO 'ASIGNO A LA VARIABLE DATO EL VALOR DE LA TABLA DE ACUERDO AL VALOR EN EL INDICADOR PORTB = DATO ' ASIGNA A LA VARIABLE DATO AL PUERTO B PAUSE 300 ' PAUSE DE 300 MS
  • 9. UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE INGENIERIA AUTOMOTRIZ MICROCONTROLADORES Y PLC NEXT N ' INCREMENTA EL VALOR DE N EN 1 GOTO INICIO ' SE DIRIGE A INICIO END ' FINALIZACION DEL PROGRAMA CONTADOR MULTIPLEXADO 00 – 99 TRISA= 0 'MODIFICA EL PUERTO A COMO SALIDA TRISB= 0 'MODIFICA EL PUERTO B COMO SALIDA CMCON = 7 'DIGITALIZA EL PUERTO A N VAR BYTE 'ASIGNA LA VARIABLE N DEL TIPO BYTE M VAR BYTE 'ASIGNA LA VARIABLE M DEL TIPO BYTE X VAR BYTE 'ASIGNA LA VARIABLE X DEL TIPO BYTE UNIDAD VAR BYTE 'ASIGNA LA VARIABLE UNIDAD DEL TIPO BYTE DECENA VAR BYTE 'ASIGNA LA VARIABLE DECENA DEL TIPO BYTE CONTADOR: 'ETIQUETA EL NOMBRE CONTADOR AL PROGRAMA FOR N = 0 TO 9 'LAZO REPETITIVO QUE INICIA EN 0 Y TERMINA EN 9 LOOKUP N,[64,121,36,48,25,18,2,120,0,16,8,3,70,33,6,14],DECENA 'ASIGNO A LA VARIABLE DECENA EL VALOR DE LA TABLA DE ACUERDO AL VALOR EN EL INDICADOR FOR M = 0 TO 9 'LAZO REPETITIVO QUE INICIA EN 0 Y TERMINA EN 9 LOOKUP M,[64,121,36,48,25,18,2,120,0,16,8,3,70,33,6,14],UNIDAD 'ASIGNO A LA VARIABLE UNIDAD EL VALOR DE LA TABLA DE ACUERDO AL VALOR EN EL INDICADOR GOSUB DISPLAY 'LLAMA A LA SUBRUTINA DISPLAY
  • 10. UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE INGENIERIA AUTOMOTRIZ MICROCONTROLADORES Y PLC NEXT M 'AUMENTA EL VALOR DE M EN 1 NEXT N 'AUMENTA EL VALOR DE N EN 1 GOTO CONTADOR 'SE DIRIGE A CONTADOR DISPLAY: 'SUBRUTINA DISPLAY FOR X = 1 TO 20 'LAZO REPETITIVO QUE INICIA EN 1 Y TERMINA EN 20 HIGH PORTA.1 'EL PUERTO A LO PONE EN ALTO LOW PORTA.0 'EL PUERTO A LO PONE EN BAJO PORTB = UNIDAD 'ASIGNA A LA VARIABLE UNIDAD AL PUERTO B PAUSE 50 'REALIZA UNA PAUSA DE 50 MS HIGH PORTA.0 'EL PUERTO A LO PONE EN ALTO LOW PORTA.1 'EL PUERTO A LO PONE EN BAJO PORTB = DECENA 'ASIGNA A LA VARIABLE DECENA AL PUERTO B PAUSE 50 'REALIZA UNA PAUSA DE 50 MS NEXT X 'AUMENTA EL VALOR DE X EN 1 RETURN 'RETORNO DE LA SUBRUTINA END 'FINALIZACION DEL PROGRAMA 2.- Realice un contador módulo 100 (00-99), para controlar los displays conectados en el mismo puerto como se ve en la figura. TRISB=0 ' ASIGNA EL PUERTO B COMO SALIDA M VAR BYTE ' VARIABLE M DE 8 BYTES
  • 11. UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE INGENIERIA AUTOMOTRIZ MICROCONTROLADORES Y PLC N VAR BYTE ' VARIABLE N DE 8 BYTES INICIO: ' INICIO DEL PROGRAMA FOR M=0 TO 9 ' LAZO REPETITIVO QUE INICIA EN 0 Y FINALIZA EN 9 FOR N=0 TO 9 ' LAZO REPETITIVO QUE INICIA EN 0 Y FINALIZA EN 9 PORTB=M*16+N GOSUB TIEMPO ' LLAMA A LA SUBRUTINA TIEMPO NEXT N ' AUMENTA EL VALOR DE N EN 1 NEXT M ' AUMENTA EL VALOR DE M EN 1 GOTO INICIO ' REINICIA EL PROGRAMA TIEMPO: ' SUBRUTINA TIEMPO PAUSE 200 ' TIEMPO DE 200 MS RETURN ' RETORNA END ' FINALIZACION DEL PROGRAMA 3.- Realice un contador ascendente módulo 23, con los displays multiplexados, es decir conectados en el mismo puerto, sin decodificador. TRISA= 0 'MODIFICA EL PUERTO A COMO SALIDA TRISB= 0 'MODIFICA EL PUERTO B COMO SALIDA CMCON = 7 'DIGITALIZA EL PUERTO A N VAR BYTE 'ASIGNA LA VARIABLE N DEL TIPO BYTE
  • 12. UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE INGENIERIA AUTOMOTRIZ MICROCONTROLADORES Y PLC M VAR BYTE 'ASIGNA LA VARIABLE M DEL TIPO BYTE X VAR BYTE 'ASIGNA LA VARIABLE X DEL TIPO BYTE UNIDAD VAR BYTE 'ASIGNA LA VARIABLE UNIDAD DEL TIPO BYTE DECENA VAR BYTE 'ASIGNA LA VARIABLE DECENA DEL TIPO BYTE CONTADOR: 'ETIQUETA EL NOMBRE CONTADOR AL PROGRAMA FOR N = 0 TO 2 'LAZO REPETITIVO QUE INICIA EN 0 Y TERMINA EN 9 LOOKUP N,[64,121,36],DECENA 'ASIGNO A LA VARIABLE DECENA EL VALOR DE LA TABLA DE ACUERDO AL VALOR EN EL INDICADOR FOR M = 0 TO 9 'LAZO REPETITIVO QUE INICIA EN 0 Y TERMINA EN 9 LOOKUP M,[64,121,36,48,25,18,2,120,0,16],UNIDAD 'ASIGNO A LA VARIABLE UNIDAD EL VALOR DE LA TABLA DE ACUERDO AL VALOR EN EL INDICADOR GOSUB DISPLAY 'LLAMA A LA SUBRUTINA DISPLAY NEXT M 'AUMENTA EL VALOR DE M EN 1 NEXT N 'AUMENTA EL VALOR DE N EN 1 GOTO CONTADOR 'SE DIRIGE A CONTADOR DISPLAY: 'SUBRUTINA DISPLAY FOR X = 1 TO 23 'LAZO REPETITIVO QUE INICIA EN 1 Y TERMINA EN 20 HIGH PORTA.1 'EL PUERTO A LO PONE EN ALTO LOW PORTA.0 'EL PUERTO A LO PONE EN BAJO PORTB = UNIDAD 'ASIGNA A LA VARIABLE UNIDAD AL PUERTO B PAUSE 5 'REALIZA UNA PAUSA DE 50 MS HIGH PORTA.0 'EL PUERTO A LO PONE EN ALTO LOW PORTA.1 'EL PUERTO A LO PONE EN BAJO
  • 13. UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE INGENIERIA AUTOMOTRIZ MICROCONTROLADORES Y PLC PORTB = DECENA 'ASIGNA A LA VARIABLE DECENA AL PUERTO B PAUSE 5 'REALIZA UNA PAUSA DE 50 MS NEXT X 'AUMENTA EL VALOR DE X EN 1 RETURN 'RETORNO DE LA SUBRUTINA END 'FINALIZACION DEL PROGRAMA