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

la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
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
 

Último (20)

Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
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
 

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