SlideShare a Scribd company logo
1 of 5
4. Programando el microcontrolador AT89C52

    A. /* en este primer ejercicio se observan una serie de instrucciones que no van a ningún
       lado supongo que con este ejercicio se pretende saber y conocer las aplicaciones de el
       KEIL UVISION y el ATMEL AT89C52*/

                ORG 0X00
                W EQU 1FH

REGRESAR:      MOV 35H,#35H
               MOV 81H,#45H
               MOV A,81H
               SUBB A,35H
               MOV W,#56H
               MOV 20H,W
               MOV A,#45H
               SUBB A,83H
               MOV A,84H
               MOV A,25H
               ADD A,P1
               MOV 26H,A

               JMP REGRESAR
               END

   B.1 /* En este programa se pone a parpadear dos diodos LED mediante unas combinaciones
binarias importándolas al p1 y el salto para que lo haga indefinidamente*/

                ORG 0X00

      REPETIR: MOV P1,#00000010b
               MOV P1,#00000100b
               JMP REPETIR

               END




 B.2 /* En este ejercicio realice algo muy interesante leí los números a promediar desde los
puertos y el p2-p3 y la salida quedo en p1*/
ORG 0X00

   RGS:          MOV A,P0
                 ADD A,P2
                 ADD A,P3
                 MOV B,#3
                 DIV AB
                 MOV P1,A
                 JMP RGS

                END

   B.3 /* Aquí es hallar la pendiente de la recta también las estoy leyendo desde los puertos y el
puerto 1 lo tengo como entrada y salida la formula de la pendiente es la siguiente:
M=Y2-Y1/X2-X1*/

                  ORG 0X00

   REGRESAR:      MOV A,P2
                 SUBB A,P1
                 MOV B,A
                 MOV A,P3
                 SUBB A,P0
                 DIV AB
                 MOV P1,A
                 JMP REGRESAR
                 END

C. /* Se requiere leer lo del puerto P1 que aparesca en p2 pero invertido aquí con la instrucción
CPL es para complementar y aparecer invertido en el otro puerto*/

                 ORG 0X00

REGRESAR:        MOV A,P1
                 CPL A
                 MOV P2,A

                  JMP REGRESAR

                  END
E. /* Aquí se están comparando en mayor que menor que e igual que con la instrucción CJNE que
es un principio básico de un comparador utilizando el registro PSW bit del carry y el bit P cuando el
mayor el primero que el segundo hay carry cuando es menor el primero que el segundo hay un 1
en el registro P y si es igual no hay desbordamiento osea es un cero el SETB se utiliza para
aumentar un bit puerto p3 en posicion*/

                ORG 0X00

RPT:        MOV A,P1
           MOV 35H,P2
           CJNE A,35H,NPREGUNTA
           JMP IGUAL
NPREGUNTA: JNC P2_MENOR
            JMP P2_MAYOR
IGUAL:
             SETB P3.1
            JMP FIN
P2_MAYOR:
              SETB P3.0
              JMP FIN
P2_MENOR:

                 SETB P3.2
                 JMP FIN

FIN:             JMP RPT

                 END


 F. /*en este la instrucción DJNZ decremento a p2 de uno en uno y salta hasta que llegue a cero y
el salto lo manda al SETB para aumente un bit al Puerto 1 cuando llega a cero salta a pulso y no se
vuelve a activar hasta que p3.0 reciba un bit alto.*/

                       ORG 0X00

VOLVER:                DJNZ P2,SALTO
                       JMP PULSO
SALTO:                 SETB P1.0
                       CLR P1.0
                       JMP VOLVER
PULSO:                 JB P3.0,VOLVER
                       JMP PULSO

                       END

G. /* En este se requiere contar el numero de unos que se colocan en puerto p3 con el JBC lo hace
bit por bit salta si hay uno y lo borra para que continue con el siguiente bit cuando salta a suma
hay una especie de contador con INC que va contando el numero de 1 que hay luego el cuándo
termina de contar se va a última línea y compara uno por uno con el CJNE para que transforme el
incremento a un dato que lea el display 7 segmentos*/



                        ORG 0X00
INFINITO:               MOV A,0X00
                        JB P3.0,VOLVER
                        JMP INFINITO
VOLVER:                 JBC P1.0,SUMA
                        JBC P1.1,SUMA
                        JBC P1.2,SUMA
                        JBC P1.3,SUMA
                        JBC P1.4,SUMA
                        JBC P1.5,SUMA
                        JBC P1.6,SUMA
                        JBC P1.7,SUMA
                        JMP FINAL

SUMA:                   INC A

                        JMP VOLVER
FINAL:
                        CJNE A,#00H,NP
                        MOV P2,#0X7E
                        JMP INFINITO

NP:                     CJNE A,#01H,NP1
                        MOV P2,#0X30
                        JMP INFINITO

NP1:                    CJNE A,#02H,NP2
                        MOV P2,#0X6D
                        JMP INFINITO

NP2:                    CJNE A,#03H,NP3
                        MOV P2,#0X79
                        JMP INFINITO

NP3:                    CJNE A,#04H,NP4
                        MOV P2,#0X33
                        JMP INFINITO

NP4:                    CJNE A,#05H,NP5
                        MOV P2,#0X5B
                        JMP INFINITO

NP5:                    CJNE A,#06H,NP6
MOV P2,#0X1F
                          JMP INFINITO

NP6:                      CJNE A,#07H,NP7
                          MOV P2,#0X70
                          JMP INFINITO

NP7:                      CJNE A,#08H,NP8
                          MOV P2,#0XFF
NP8:
                          JMP INFINITO
                          END

4. analizando código para en el AT89C52

A. /* corre un bit a la derecha de puerto p1 y carga los registros r2 r1 r0 y los decremento, el
corre el bit cuando el decremento de los registros llegue a 0*/

                         ORG 0X00

                         MOV A,#0FEH
CICLO:                   MOV P1,A
                         RL A

                         MOV R0,#3
CICLOA:                  MOV R1,#2
CICLOB:                  MOV R2,#1
CICLOC:                  DJNZ R2,CICLOC
                         DJNZ R1,CICLOB
                         DJNZ R0,CICLOA
                         SJMP CICLO
                         END

More Related Content

What's hot

Tutorial proton part 3
Tutorial proton part 3Tutorial proton part 3
Tutorial proton part 3dar851112
 
practica digitales victor navea
practica digitales victor naveapractica digitales victor navea
practica digitales victor naveavictornavea
 
Ejemplos 4to Examen Mci
Ejemplos 4to Examen MciEjemplos 4to Examen Mci
Ejemplos 4to Examen MciLuis Zurita
 
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
 
Guía de ejercicios resueltos tema 2
Guía de ejercicios resueltos tema 2Guía de ejercicios resueltos tema 2
Guía de ejercicios resueltos tema 2Luis Zurita
 
Transformada Hilbert-Huang
Transformada Hilbert-HuangTransformada Hilbert-Huang
Transformada Hilbert-HuangGilberto Oregon
 
MICROCONTROLADORES II EN C. TEMA 2
MICROCONTROLADORES II EN C. TEMA 2MICROCONTROLADORES II EN C. TEMA 2
MICROCONTROLADORES II EN C. TEMA 2Luis Zurita
 
Tutorial proton part 4
Tutorial proton part 4Tutorial proton part 4
Tutorial proton part 4dar851112
 
Curso Micro Tema 4
Curso Micro Tema 4Curso Micro Tema 4
Curso Micro Tema 4Luis Zurita
 
Curso Micro Tema 5
Curso Micro Tema 5Curso Micro Tema 5
Curso Micro Tema 5Luis Zurita
 
Técnicas de programación en ensamblador pic16f877a repertorio 35 instrucciones
Técnicas de programación en ensamblador pic16f877a repertorio 35 instrucciones Técnicas de programación en ensamblador pic16f877a repertorio 35 instrucciones
Técnicas de programación en ensamblador pic16f877a repertorio 35 instrucciones Anllel Cardenas Yllanes
 
Organizacion de la unidad central de procesamiento
Organizacion de la unidad central de procesamientoOrganizacion de la unidad central de procesamiento
Organizacion de la unidad central de procesamientoHarold Torres
 
Principios de Diseño Lógico Secuencial
Principios de Diseño Lógico Secuencial Principios de Diseño Lógico Secuencial
Principios de Diseño Lógico Secuencial Luoren Centeno
 
Curso Micro Tema 3 2
Curso Micro Tema 3 2Curso Micro Tema 3 2
Curso Micro Tema 3 2Luis Zurita
 

What's hot (20)

Power
PowerPower
Power
 
Interrupciones
InterrupcionesInterrupciones
Interrupciones
 
Tutorial proton part 3
Tutorial proton part 3Tutorial proton part 3
Tutorial proton part 3
 
practica digitales victor navea
practica digitales victor naveapractica digitales victor navea
practica digitales victor navea
 
Ejemplos 4to Examen Mci
Ejemplos 4to Examen MciEjemplos 4to Examen Mci
Ejemplos 4to Examen Mci
 
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
 
Guía de ejercicios resueltos tema 2
Guía de ejercicios resueltos tema 2Guía de ejercicios resueltos tema 2
Guía de ejercicios resueltos tema 2
 
Transformada Hilbert-Huang
Transformada Hilbert-HuangTransformada Hilbert-Huang
Transformada Hilbert-Huang
 
MICROCONTROLADORES II EN C. TEMA 2
MICROCONTROLADORES II EN C. TEMA 2MICROCONTROLADORES II EN C. TEMA 2
MICROCONTROLADORES II EN C. TEMA 2
 
Tutorial proton part 4
Tutorial proton part 4Tutorial proton part 4
Tutorial proton part 4
 
Curso Micro Tema 4
Curso Micro Tema 4Curso Micro Tema 4
Curso Micro Tema 4
 
Curso Micro Tema 5
Curso Micro Tema 5Curso Micro Tema 5
Curso Micro Tema 5
 
Técnicas de programación en ensamblador pic16f877a repertorio 35 instrucciones
Técnicas de programación en ensamblador pic16f877a repertorio 35 instrucciones Técnicas de programación en ensamblador pic16f877a repertorio 35 instrucciones
Técnicas de programación en ensamblador pic16f877a repertorio 35 instrucciones
 
Ccp2009170309
Ccp2009170309Ccp2009170309
Ccp2009170309
 
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
 
Timer0 PIC16F84A
Timer0 PIC16F84ATimer0 PIC16F84A
Timer0 PIC16F84A
 
Proyecto henry guedez
Proyecto henry guedezProyecto henry guedez
Proyecto henry guedez
 
Organizacion de la unidad central de procesamiento
Organizacion de la unidad central de procesamientoOrganizacion de la unidad central de procesamiento
Organizacion de la unidad central de procesamiento
 
Principios de Diseño Lógico Secuencial
Principios de Diseño Lógico Secuencial Principios de Diseño Lógico Secuencial
Principios de Diseño Lógico Secuencial
 
Curso Micro Tema 3 2
Curso Micro Tema 3 2Curso Micro Tema 3 2
Curso Micro Tema 3 2
 

Similar to Taller de microcontroladores i

Laboratorio de Microcomputadoras - Práctica 03
 Laboratorio de Microcomputadoras - Práctica 03 Laboratorio de Microcomputadoras - Práctica 03
Laboratorio de Microcomputadoras - Práctica 03Cristian Ortiz Gómez
 
Bases de datos
Bases de datosBases de datos
Bases de datosissues6666
 
28931236 Practica2
28931236 Practica228931236 Practica2
28931236 Practica2carlos
 
28931236 Practica2
28931236 Practica228931236 Practica2
28931236 Practica2carlos
 
28931236 Practica2
28931236 Practica228931236 Practica2
28931236 Practica2carlos
 
Manejo de Puertos PIC
Manejo de Puertos PICManejo de Puertos PIC
Manejo de Puertos PICSawy G
 
Manejo de teclado 4x4 con pic 16 f84a
Manejo de teclado 4x4 con pic 16 f84aManejo de teclado 4x4 con pic 16 f84a
Manejo de teclado 4x4 con pic 16 f84axeleta
 
Módulos ccp pic 16f887
Módulos ccp pic 16f887Módulos ccp pic 16f887
Módulos ccp pic 16f887whendygarcia
 
Programación del microcontrolador
Programación del microcontroladorProgramación del microcontrolador
Programación del microcontroladorJuan Gamboa P
 
Descripcion detallada del pic 16 f877
Descripcion detallada del pic 16 f877Descripcion detallada del pic 16 f877
Descripcion detallada del pic 16 f877Raphael Raphael
 
Manejo de los timers con el microcontrolador motorola
Manejo de los timers con el microcontrolador motorolaManejo de los timers con el microcontrolador motorola
Manejo de los timers con el microcontrolador motorolatecautind
 

Similar to Taller de microcontroladores i (20)

Tutorial ii proyectos en basic proton
Tutorial ii   proyectos en basic protonTutorial ii   proyectos en basic proton
Tutorial ii proyectos en basic proton
 
Codigo atmel
Codigo atmelCodigo atmel
Codigo atmel
 
Laboratorio de Microcomputadoras - Práctica 03
 Laboratorio de Microcomputadoras - Práctica 03 Laboratorio de Microcomputadoras - Práctica 03
Laboratorio de Microcomputadoras - Práctica 03
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
28931236 Practica2
28931236 Practica228931236 Practica2
28931236 Practica2
 
28931236 Practica2
28931236 Practica228931236 Practica2
28931236 Practica2
 
28931236 Practica2
28931236 Practica228931236 Practica2
28931236 Practica2
 
Manejo de Puertos PIC
Manejo de Puertos PICManejo de Puertos PIC
Manejo de Puertos PIC
 
Manejo de teclado 4x4 con pic 16 f84a
Manejo de teclado 4x4 con pic 16 f84aManejo de teclado 4x4 con pic 16 f84a
Manejo de teclado 4x4 con pic 16 f84a
 
Tema4 puertos
Tema4 puertosTema4 puertos
Tema4 puertos
 
Módulos ccp pic 16f887
Módulos ccp pic 16f887Módulos ccp pic 16f887
Módulos ccp pic 16f887
 
Niple diapopsitiva
Niple   diapopsitivaNiple   diapopsitiva
Niple diapopsitiva
 
Niple diapopsitiva
Niple   diapopsitivaNiple   diapopsitiva
Niple diapopsitiva
 
Niple diapopsitiva
Niple   diapopsitivaNiple   diapopsitiva
Niple diapopsitiva
 
Programación del microcontrolador
Programación del microcontroladorProgramación del microcontrolador
Programación del microcontrolador
 
Descripcion detallada del pic 16 f877
Descripcion detallada del pic 16 f877Descripcion detallada del pic 16 f877
Descripcion detallada del pic 16 f877
 
Unidad I
Unidad IUnidad I
Unidad I
 
Microcontrolador PIC16F887
Microcontrolador PIC16F887Microcontrolador PIC16F887
Microcontrolador PIC16F887
 
Manejo de los timers con el microcontrolador motorola
Manejo de los timers con el microcontrolador motorolaManejo de los timers con el microcontrolador motorola
Manejo de los timers con el microcontrolador motorola
 
Ejercicio 03 Porticos
Ejercicio 03 PorticosEjercicio 03 Porticos
Ejercicio 03 Porticos
 

More from Ruderocker Billy

Introduccion a los microcontroladores pic y programacion de una matriz de led's
Introduccion a los microcontroladores pic y programacion de una matriz de led'sIntroduccion a los microcontroladores pic y programacion de una matriz de led's
Introduccion a los microcontroladores pic y programacion de una matriz de led'sRuderocker Billy
 
Microcontroladores tabla de referencia
Microcontroladores tabla de referenciaMicrocontroladores tabla de referencia
Microcontroladores tabla de referenciaRuderocker Billy
 
Cirugia model instalacion hidraulica y sanitaria
Cirugia model instalacion hidraulica y sanitaria Cirugia model instalacion hidraulica y sanitaria
Cirugia model instalacion hidraulica y sanitaria Ruderocker Billy
 
Siemens 300 a_service_manual
Siemens 300 a_service_manualSiemens 300 a_service_manual
Siemens 300 a_service_manualRuderocker Billy
 
Siemens product & accessory price list
Siemens product & accessory price listSiemens product & accessory price list
Siemens product & accessory price listRuderocker Billy
 
Servo 300 function check (each use)
Servo 300 function check (each use)Servo 300 function check (each use)
Servo 300 function check (each use)Ruderocker Billy
 
Servo 300 exchange 0 2 cell
Servo 300 exchange 0 2 cellServo 300 exchange 0 2 cell
Servo 300 exchange 0 2 cellRuderocker Billy
 

More from Ruderocker Billy (20)

Introduccion a los microcontroladores pic y programacion de una matriz de led's
Introduccion a los microcontroladores pic y programacion de una matriz de led'sIntroduccion a los microcontroladores pic y programacion de una matriz de led's
Introduccion a los microcontroladores pic y programacion de una matriz de led's
 
Microcontroladores tabla de referencia
Microcontroladores tabla de referenciaMicrocontroladores tabla de referencia
Microcontroladores tabla de referencia
 
como programar un pic
como  programar un piccomo  programar un pic
como programar un pic
 
Diseño sala de cirugia
Diseño sala de cirugiaDiseño sala de cirugia
Diseño sala de cirugia
 
Cirugia model instalacion hidraulica y sanitaria
Cirugia model instalacion hidraulica y sanitaria Cirugia model instalacion hidraulica y sanitaria
Cirugia model instalacion hidraulica y sanitaria
 
Plano
PlanoPlano
Plano
 
Sala de cirugia
Sala de cirugiaSala de cirugia
Sala de cirugia
 
Cirugia model
Cirugia modelCirugia model
Cirugia model
 
Litiasis renal1
Litiasis renal1Litiasis renal1
Litiasis renal1
 
Sv 300 spare parts list
Sv 300 spare parts listSv 300 spare parts list
Sv 300 spare parts list
 
Sv300service manual
Sv300service manualSv300service manual
Sv300service manual
 
Ventilacion mecanica
Ventilacion mecanicaVentilacion mecanica
Ventilacion mecanica
 
Siemens 300 a_service_manual
Siemens 300 a_service_manualSiemens 300 a_service_manual
Siemens 300 a_service_manual
 
Siemens product & accessory price list
Siemens product & accessory price listSiemens product & accessory price list
Siemens product & accessory price list
 
Siemens300 300 apart2
Siemens300 300 apart2Siemens300 300 apart2
Siemens300 300 apart2
 
Siemens300 300 apart1
Siemens300 300 apart1Siemens300 300 apart1
Siemens300 300 apart1
 
Servo 300 function check (each use)
Servo 300 function check (each use)Servo 300 function check (each use)
Servo 300 function check (each use)
 
Servo 300 exchange 0 2 cell
Servo 300 exchange 0 2 cellServo 300 exchange 0 2 cell
Servo 300 exchange 0 2 cell
 
Servo 300 calibaration(2)
Servo 300 calibaration(2)Servo 300 calibaration(2)
Servo 300 calibaration(2)
 
Servo 300 3000 hour pm
Servo 300 3000 hour pmServo 300 3000 hour pm
Servo 300 3000 hour pm
 

Recently uploaded

libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicialLorenaSanchez350426
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORGonella
 
05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdf05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdfRAMON EUSTAQUIO CARO BAYONA
 
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfssuser50d1252
 
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsxJuanpm27
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfAlfredoRamirez953210
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesRaquel Martín Contreras
 
Presentacion minimalista aesthetic simple beige_20240415_224856_0000.pdf
Presentacion minimalista aesthetic simple beige_20240415_224856_0000.pdfPresentacion minimalista aesthetic simple beige_20240415_224856_0000.pdf
Presentacion minimalista aesthetic simple beige_20240415_224856_0000.pdfSarayLuciaSnchezFigu
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfDaniel Ángel Corral de la Mata, Ph.D.
 
FICHA PL PACO YUNQUE.docx PRIMARIA CUARTO GRADO
FICHA  PL PACO YUNQUE.docx PRIMARIA CUARTO GRADOFICHA  PL PACO YUNQUE.docx PRIMARIA CUARTO GRADO
FICHA PL PACO YUNQUE.docx PRIMARIA CUARTO GRADOMARIBEL DIAZ
 
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxEJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxFabianValenciaJabo
 
Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Rosabel UA
 
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docx
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docxIII SEGUNDO CICLO PLAN DE TUTORÍA 2024.docx
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docxMaritza438836
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressionsConsueloSantana3
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
Presentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxPresentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxRosabel UA
 
Concurso José María Arguedas nacional.pptx
Concurso José María Arguedas nacional.pptxConcurso José María Arguedas nacional.pptx
Concurso José María Arguedas nacional.pptxkeithgiancarloroquef
 

Recently uploaded (20)

libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicial
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIOR
 
05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdf05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdf
 
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
 
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materiales
 
Presentacion minimalista aesthetic simple beige_20240415_224856_0000.pdf
Presentacion minimalista aesthetic simple beige_20240415_224856_0000.pdfPresentacion minimalista aesthetic simple beige_20240415_224856_0000.pdf
Presentacion minimalista aesthetic simple beige_20240415_224856_0000.pdf
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
 
FICHA PL PACO YUNQUE.docx PRIMARIA CUARTO GRADO
FICHA  PL PACO YUNQUE.docx PRIMARIA CUARTO GRADOFICHA  PL PACO YUNQUE.docx PRIMARIA CUARTO GRADO
FICHA PL PACO YUNQUE.docx PRIMARIA CUARTO GRADO
 
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxEJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024
 
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docx
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docxIII SEGUNDO CICLO PLAN DE TUTORÍA 2024.docx
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docx
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressions
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
Presentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxPresentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptx
 
Concurso José María Arguedas nacional.pptx
Concurso José María Arguedas nacional.pptxConcurso José María Arguedas nacional.pptx
Concurso José María Arguedas nacional.pptx
 

Taller de microcontroladores i

  • 1. 4. Programando el microcontrolador AT89C52 A. /* en este primer ejercicio se observan una serie de instrucciones que no van a ningún lado supongo que con este ejercicio se pretende saber y conocer las aplicaciones de el KEIL UVISION y el ATMEL AT89C52*/ ORG 0X00 W EQU 1FH REGRESAR: MOV 35H,#35H MOV 81H,#45H MOV A,81H SUBB A,35H MOV W,#56H MOV 20H,W MOV A,#45H SUBB A,83H MOV A,84H MOV A,25H ADD A,P1 MOV 26H,A JMP REGRESAR END B.1 /* En este programa se pone a parpadear dos diodos LED mediante unas combinaciones binarias importándolas al p1 y el salto para que lo haga indefinidamente*/ ORG 0X00 REPETIR: MOV P1,#00000010b MOV P1,#00000100b JMP REPETIR END B.2 /* En este ejercicio realice algo muy interesante leí los números a promediar desde los puertos y el p2-p3 y la salida quedo en p1*/
  • 2. ORG 0X00 RGS: MOV A,P0 ADD A,P2 ADD A,P3 MOV B,#3 DIV AB MOV P1,A JMP RGS END B.3 /* Aquí es hallar la pendiente de la recta también las estoy leyendo desde los puertos y el puerto 1 lo tengo como entrada y salida la formula de la pendiente es la siguiente: M=Y2-Y1/X2-X1*/ ORG 0X00 REGRESAR: MOV A,P2 SUBB A,P1 MOV B,A MOV A,P3 SUBB A,P0 DIV AB MOV P1,A JMP REGRESAR END C. /* Se requiere leer lo del puerto P1 que aparesca en p2 pero invertido aquí con la instrucción CPL es para complementar y aparecer invertido en el otro puerto*/ ORG 0X00 REGRESAR: MOV A,P1 CPL A MOV P2,A JMP REGRESAR END E. /* Aquí se están comparando en mayor que menor que e igual que con la instrucción CJNE que es un principio básico de un comparador utilizando el registro PSW bit del carry y el bit P cuando el
  • 3. mayor el primero que el segundo hay carry cuando es menor el primero que el segundo hay un 1 en el registro P y si es igual no hay desbordamiento osea es un cero el SETB se utiliza para aumentar un bit puerto p3 en posicion*/ ORG 0X00 RPT: MOV A,P1 MOV 35H,P2 CJNE A,35H,NPREGUNTA JMP IGUAL NPREGUNTA: JNC P2_MENOR JMP P2_MAYOR IGUAL: SETB P3.1 JMP FIN P2_MAYOR: SETB P3.0 JMP FIN P2_MENOR: SETB P3.2 JMP FIN FIN: JMP RPT END F. /*en este la instrucción DJNZ decremento a p2 de uno en uno y salta hasta que llegue a cero y el salto lo manda al SETB para aumente un bit al Puerto 1 cuando llega a cero salta a pulso y no se vuelve a activar hasta que p3.0 reciba un bit alto.*/ ORG 0X00 VOLVER: DJNZ P2,SALTO JMP PULSO SALTO: SETB P1.0 CLR P1.0 JMP VOLVER PULSO: JB P3.0,VOLVER JMP PULSO END G. /* En este se requiere contar el numero de unos que se colocan en puerto p3 con el JBC lo hace bit por bit salta si hay uno y lo borra para que continue con el siguiente bit cuando salta a suma hay una especie de contador con INC que va contando el numero de 1 que hay luego el cuándo
  • 4. termina de contar se va a última línea y compara uno por uno con el CJNE para que transforme el incremento a un dato que lea el display 7 segmentos*/ ORG 0X00 INFINITO: MOV A,0X00 JB P3.0,VOLVER JMP INFINITO VOLVER: JBC P1.0,SUMA JBC P1.1,SUMA JBC P1.2,SUMA JBC P1.3,SUMA JBC P1.4,SUMA JBC P1.5,SUMA JBC P1.6,SUMA JBC P1.7,SUMA JMP FINAL SUMA: INC A JMP VOLVER FINAL: CJNE A,#00H,NP MOV P2,#0X7E JMP INFINITO NP: CJNE A,#01H,NP1 MOV P2,#0X30 JMP INFINITO NP1: CJNE A,#02H,NP2 MOV P2,#0X6D JMP INFINITO NP2: CJNE A,#03H,NP3 MOV P2,#0X79 JMP INFINITO NP3: CJNE A,#04H,NP4 MOV P2,#0X33 JMP INFINITO NP4: CJNE A,#05H,NP5 MOV P2,#0X5B JMP INFINITO NP5: CJNE A,#06H,NP6
  • 5. MOV P2,#0X1F JMP INFINITO NP6: CJNE A,#07H,NP7 MOV P2,#0X70 JMP INFINITO NP7: CJNE A,#08H,NP8 MOV P2,#0XFF NP8: JMP INFINITO END 4. analizando código para en el AT89C52 A. /* corre un bit a la derecha de puerto p1 y carga los registros r2 r1 r0 y los decremento, el corre el bit cuando el decremento de los registros llegue a 0*/ ORG 0X00 MOV A,#0FEH CICLO: MOV P1,A RL A MOV R0,#3 CICLOA: MOV R1,#2 CICLOB: MOV R2,#1 CICLOC: DJNZ R2,CICLOC DJNZ R1,CICLOB DJNZ R0,CICLOA SJMP CICLO END