SlideShare una empresa de Scribd logo
1 de 7
Descargar para leer sin conexión
SISTEMAS MICROPROCESADOS: Aplicaciones mediante el uso de ACD
                               Página 1


  EJERCICIO QUE UTILIZA EL VALOR QUE SE
INGRESA POR EL CONVERSOR DE ANALÓGICO
   A DIGITAL, PARA SER COMPARADO CON
    VALORES INGRESADOS POR TECLADO
ENUNCIADO DEL EJERCICIO:

Desarrollar un programa para el microcontrolador ATmega164P que permita ingresar
mediante el teclado un primer número decimal de tres dígitos que corresponde al Valor
Máximo; luego ingresar del mismo modo un segundo número, menor que el primero,
que será el Valor Mínimo. Finalmente, el programa debe leer el valor digital de 10 bits
que entrega el conversor A/D, resultante de la señal analógica entre 0 y 5 voltios que
ingresa por ADC7. El circuito donde se comprueba el programa consta del
ATmega164P, un teclado de 3x4 teclas y un LCD de 80 caracteres que ocupan 4 líneas,
además del potenciómetro para el ingreso de la señal analógica, tal como se muestra a
continuación:




INFORMACIÓN QUE SE MUESTRA EN EL LCD:

Las 4 líneas del LCD se utilizan de la siguiente forma:

      La primera línea: una indicación para el ingreso de los dos números y
       posteriormente para informar que se está mostrando el dato del conversor.
      La segunda línea: para mostrar en decimal el Valor Medido.
      La tercera y cuarta línea: para Mostar el Valor Máximo y Mínimo en cada línea
       y su relación respecto al Valor Medido mediante los símbolos de “Mayor que”
       (>) y “Menor que” (<).


Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes
de Información
SISTEMAS MICROPROCESADOS: Aplicaciones mediante el uso de ACD
                               Página 2




         INFORMACIÓN QUE EL PROGRAMA MUESTRA AL INICIO




                INGRESO DE UN NÚMERO DE TRES DÍGITOS




Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes
de Información
SISTEMAS MICROPROCESADOS: Aplicaciones mediante el uso de ACD
                               Página 3




                        VALOR MÁXIMO INGRESADO




         INGRESO DEL SEGUNDO NÚMERO, MENOR AL ANTERIOR




Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes
de Información
SISTEMAS MICROPROCESADOS: Aplicaciones mediante el uso de ACD
                               Página 4




VALOR MÍNIMO INGRESADO, VALOR MEDIDO Y LA RELACIÓN QUE TIENE
                CON LOS VALORES INGRESADOS
CODIFICACIÓN DEL PROGRAMA PRINCIPAL, SUBRUTINAS Y RUTINAS
DE INTERRUPCIÓN
.NOLIST
.INCLUDE "m164pdef.inc"
.LIST
;
.DEF     AUX1     = R16       ; REGISTRO AUXILIAR1
.DEF     AUX2     = R17       ; REGISTRO AUXILIAR2
.DEF     AUX3     = R18       ; REGISTRO AUXILIAR3
.DEF     AUXI1    = R19       ; REGISTRO AUXILIAR1 INTERRUPCIONES
; SEGMENTO DE DATOS o MEMORIA SRAM
.DSEG
VALMAX: .BYTE 2               ; VALOR MÁXIMO EN BINARIO
VALMIN: .BYTE 2               ; VALOR MÍNIMO EN BINARIO
VALMED: .BYTE 2               ; VALOR MEDIDO EN BINARIO
; SEGMENTO DE CÓDIGO o MEMORIA FLASH
.CSEG
         JMP      PROGP
.ORG $30                      ; INTERRUPCIÓN DE CONVERSIÓN COMPLETA
         JMP      INTADC
; INICIALIZACIÓN DEL STACK Y DE LOS PÓRTICOS
PROGP: LDI        AUX1,LOW(RAMEND) ; INICIALIZACIÓN DEL SP
         OUT      SPL,AUX1
         LDI      AUX1,HIGH(RAMEND)
         OUT      SPH,AUX1
; PROGRAMACIÓN DEL CONVERSOR
; REFS1:0=01 VOLTAJE DE REFERENCIA AVCC
; ADLAR=0 RESULTADO ALINEADO A LA DERECHA
; MUX4:0=00111 SELECCIÓN DEL CANAL 7 - UN SOLO TERMINAL
         LDI      AUX1,0B01000111
         STS      ADMUX,AUX1

Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes
de Información
SISTEMAS MICROPROCESADOS: Aplicaciones mediante el uso de ACD
                               Página 5

; ADEN=1 HABILITACIÓN DEL CONVERSOR
; ADSC=1 ENCENDIDO EL INICIO DE CONVERSIÓN
; ADATE=0 APAGADO DISPARO AUTOMÁTICO DE LA CONVERSIÓN
; ADIF=1 APAGADA BANDERA DE FIN DE CONVERSIÓN
; ADIE=1 HABILITACIÓN DE LA INTERRUPCIÓN
; ADPS2:0=000 FRECUENCIA DEL RELOJ DIVIDA PARA 2
        LDI       AUX1,0B11001000
        STS       ADCSRA,AUX1
; ADTS2:0=000 MODO DE LIBRE CONVERSIÓN
        LDI       AUX1,0B00000000
        STS       ADCSRB,AUX1
; ADC7D= 1 DESHABILITA LA ENTRADA DIGITAL PA7
        LDI       AUX1,0B10000000
        STS       DIDR0,AUX1
; INICIALIZACIÓN DEL LCD
        RCALL     LCDRST
; INGRESO DEL VALOR MÁXIMO
        LDI       ZL,LOW(TXT1<<1)
        LDI       ZH,HIGH(TXT1<<1)
        RCALL     WRTMSJ
        LDI       AUX1,14
        LDI       AUX2,3
        RCALL     INPUT
        LDI       AUX1,52
        RCALL     WRTNUM
        RCALL     BCD_A_BIN
        STS       VALMAX,R3
        STS       VALMAX+1,R2
; INGRESO DEL VALOR MÍNIMO
        LDI       AUX1,0
        RCALL     POSCUR
        LDI       ZL,LOW(TXT2<<1)
        LDI       ZH,HIGH(TXT2<<1)
        RCALL     WRTLIN
        LDI       AUX1,14
        LDI       AUX2,3
        RCALL     INPUT
        LDI       AUX1,72
        RCALL     WRTNUM
        RCALL     BCD_A_BIN
        STS       VALMIN,R3
        STS       VALMIN+1,R2
; HABILITACIÓN DE LAS INTERRUPCIONES GLOBALES
        SEI
; MOSTRAR EL VALOR DEL CONVERSOR
        LDI       AUX1,0
        RCALL     POSCUR
        LDI       ZL,LOW(TXT3<<1)
        LDI       ZH,HIGH(TXT3<<1)
        RCALL     WRTLIN
        RCALL     OFFCUR
SHOW:   LDS       R21,VALMED
        LDS       R22,VALMED+1
        MOV       R23,R21
        MOV       R24,R22
        RCALL     BCD_C
        LDI       AUX1,32
        RCALL     BORRA
        LDI       AUX1,32
        RCALL     WRTNUM
        LDI       AUX1,56


Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes
de Información
SISTEMAS MICROPROCESADOS: Aplicaciones mediante el uso de ACD
                               Página 6

        RCALL     BORRA
        LDI       AUX1,56
        RCALL     WRTNUM
        LDI       AUX1,76
        RCALL     BORRA
        LDI       AUX1,76
        RCALL     WRTNUM
; RELACIÓN CON EL VALOR MÁXIMO
        LDI       AUX1,55
        RCALL     POSCUR
        RCALL     COMP1
        BRCC      SHOW1
        LDI       AUX1,'>'
        RJMP      SHOW2
SHOW1: LDI        AUX1,'<'
SHOW2: RCALL      WRTCHR
; RELACIÓN CON EL VALOR MÍNIMO
        LDI       AUX1,75
        RCALL     POSCUR
        RCALL     COMP2
        BRCC      SHOW3
        LDI       AUX1,'>'
        RJMP      SHOW4
SHOW3: LDI        AUX1,'<'
SHOW4: RCALL      WRTCHR
; CHEQUEO DE CAMBIO EN LA ENTRADA ANALÓGICA
SHOW5: LDS        AUX1,ADCL
        LDS       AUX2,ADCH
        CP        AUX1,R24
        BRNE      SHOW
        CP        AUX2,R23
        BREQ      SHOW5
        RJMP      SHOW
; SUBRUTINAS
; BORRA EL VALOR ANTERIOR
BORRA: RCALL      POSCUR
        LDI       AUX1,' '
        RCALL     WRTCHR
        LDI       AUX1,' '
        RCALL     WRTCHR
        LDI       AUX1,' '
        RCALL     WRTCHR
        LDI       AUX1,' '
        RCALL     WRTCHR
        RET
; COMPARACIÓN CON EL VALOR MÁXIMO
COMP1: LDS        AUX1,VALMED
        LDS       AUX2,VALMAX
        CP        AUX1,AUX2
        BRNE      COMP11
        LDS       AUX1,VALMED+1
        LDS       AUX2,VALMAX+1
        CP        AUX1,AUX2
COMP11: RET
; COMPARACIÓN CON EL VALOR MÍNIMO
COMP2: LDS        AUX1,VALMED
        LDS       AUX2,VALMIN
        CP        AUX1,AUX2
        BRNE      COMP21
        LDS       AUX1,VALMED+1
        LDS       AUX2,VALMIN+1


Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes
de Información
SISTEMAS MICROPROCESADOS: Aplicaciones mediante el uso de ACD
                               Página 7

        CP        AUX1,AUX2
COMP21: RET
; TRANSFORMACIÓN DE BCD A BINARIO
BCD_A_BIN:
        LDS       AUX1,BUFFER+7
        LDI       AUX2,100
        MUL       AUX1,AUX2
        MOVW      R2,R0
        LDS       AUX1,BUFFER+8
        LDI       AUX2,10
        MUL       AUX1,AUX2
        ADD       R2,R0
        ADC       R3,R1
        LDS       AUX1,BUFFER+9
        ADD       R2,AUX1
        LDI       AUX1,0
        ADC       R3,AUX1
        RET
; TRANSFORMACIÓN DE BINARIO A BCD
BCD_C: LDI        XL,LOW(BUFFER+6)
        LDI       XH,HIGH(BUFFER+6)
        LDI       ZL,LOW(TBLPOT<<1)
        LDI       ZH,HIGH(TBLPOT<<1)
        LDI       AUX3,3
BCD_C1: LPM       AUX1,Z+
        LPM       AUX2,Z+
        CLR       R20
BCD_C2: SUB       R22,AUX1
        SBC       R21,AUX2
        BRCS      BCD_C3
        INC       R20
        RJMP      BCD_C2
BCD_C3: ADD       R22,AUX1
        ADC       R21,AUX2
        ST        X+,R20
        DEC       AUX3
        BRNE      BCD_C1
        ST        X,R22
        RET
; TABLA DE POTENCIAS DE 10
TBLPOT: .DW 1000,100,10
;       .DB "01234567890123456789"
TXT1:   .DB "INGRESE Vmax:        "
        .DB "VAL.MEDIDO:          "
        .DB "VAL.MAXIMO:          "
        .DB "VAL.MINIMO:          "
TXT2:   .DB "INGRESE Vmin:        "
TXT3:   .DB "DATOS CONVERSOR A/D "
; LECTURA DEL RESULTADO DEL CONVERSOR
INTADC: LDS       AUXI1,ADCL
        STS       VALMED+1,AUXI1
        LDS       AUXI1,ADCH
        STS       VALMED,AUXI1
        LDI       AUXI1,0B11011000
        STS       ADCSRA,AUXI1
        RETI
;
.INCLUDE "SUB80CHR.ASM"
.EXIT ; FIN DEL MODULO FUENTE




Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes
de Información

Más contenido relacionado

La actualidad más candente

Display de cristal líquido grágico GLCD
Display de cristal líquido grágico GLCDDisplay de cristal líquido grágico GLCD
Display de cristal líquido grágico GLCDJaime E. Velarde
 
Ejercicios 07 interrupciones
Ejercicios 07 interrupcionesEjercicios 07 interrupciones
Ejercicios 07 interrupcionesJaime E. Velarde
 
12 Pórticos de los Atmega
12 Pórticos de los Atmega12 Pórticos de los Atmega
12 Pórticos de los AtmegaJaime E. Velarde
 
Ejercicios 04 cálculo continuación
Ejercicios 04 cálculo continuaciónEjercicios 04 cálculo continuación
Ejercicios 04 cálculo continuaciónJaime E. Velarde
 
Descripcion detallada del pic 16 f877
Descripcion detallada del pic 16 f877Descripcion detallada del pic 16 f877
Descripcion detallada del pic 16 f877Raphael Raphael
 
Curso de microcontroladores capitulo 06
Curso de microcontroladores capitulo 06Curso de microcontroladores capitulo 06
Curso de microcontroladores capitulo 06Hamiltonn Casallas
 
Curso de microcontroladores capitulo 08
Curso de microcontroladores capitulo 08Curso de microcontroladores capitulo 08
Curso de microcontroladores capitulo 08Hamiltonn Casallas
 
Curso de microcontroladores capitulo 07
Curso de microcontroladores capitulo 07Curso de microcontroladores capitulo 07
Curso de microcontroladores capitulo 07Hamiltonn Casallas
 
Comunicación serial PIC16F877A
Comunicación serial PIC16F877AComunicación serial PIC16F877A
Comunicación serial PIC16F877ALiliana Rodríguez
 
Informe N°2-Microcontroladores
Informe N°2-MicrocontroladoresInforme N°2-Microcontroladores
Informe N°2-MicrocontroladoresOmar Ruiz
 
Circuito logicos combinacionales ver 2
Circuito logicos combinacionales ver 2Circuito logicos combinacionales ver 2
Circuito logicos combinacionales ver 2xdorzx
 

La actualidad más candente (20)

Display de cristal líquido grágico GLCD
Display de cristal líquido grágico GLCDDisplay de cristal líquido grágico GLCD
Display de cristal líquido grágico GLCD
 
Ejercicios 07 interrupciones
Ejercicios 07 interrupcionesEjercicios 07 interrupciones
Ejercicios 07 interrupciones
 
12 Pórticos de los Atmega
12 Pórticos de los Atmega12 Pórticos de los Atmega
12 Pórticos de los Atmega
 
Ejercicio 01 Llenar
Ejercicio 01 LlenarEjercicio 01 Llenar
Ejercicio 01 Llenar
 
Ejercicio 02 Tablas
Ejercicio 02 TablasEjercicio 02 Tablas
Ejercicio 02 Tablas
 
18 Timers
18 Timers18 Timers
18 Timers
 
Ejercicios 04 cálculo continuación
Ejercicios 04 cálculo continuaciónEjercicios 04 cálculo continuación
Ejercicios 04 cálculo continuación
 
17 Interrupciones
17 Interrupciones17 Interrupciones
17 Interrupciones
 
Conversor ADC
Conversor ADCConversor ADC
Conversor ADC
 
Equipo transpondedor 2
Equipo transpondedor 2Equipo transpondedor 2
Equipo transpondedor 2
 
Descripcion detallada del pic 16 f877
Descripcion detallada del pic 16 f877Descripcion detallada del pic 16 f877
Descripcion detallada del pic 16 f877
 
Curso de microcontroladores capitulo 06
Curso de microcontroladores capitulo 06Curso de microcontroladores capitulo 06
Curso de microcontroladores capitulo 06
 
DIAGRAMAS DE UNA ALARMA
DIAGRAMAS DE UNA ALARMADIAGRAMAS DE UNA ALARMA
DIAGRAMAS DE UNA ALARMA
 
Módulo EUSART del PIC16F887
Módulo EUSART del PIC16F887Módulo EUSART del PIC16F887
Módulo EUSART del PIC16F887
 
Curso de microcontroladores capitulo 08
Curso de microcontroladores capitulo 08Curso de microcontroladores capitulo 08
Curso de microcontroladores capitulo 08
 
Clase USART
Clase USARTClase USART
Clase USART
 
Curso de microcontroladores capitulo 07
Curso de microcontroladores capitulo 07Curso de microcontroladores capitulo 07
Curso de microcontroladores capitulo 07
 
Comunicación serial PIC16F877A
Comunicación serial PIC16F877AComunicación serial PIC16F877A
Comunicación serial PIC16F877A
 
Informe N°2-Microcontroladores
Informe N°2-MicrocontroladoresInforme N°2-Microcontroladores
Informe N°2-Microcontroladores
 
Circuito logicos combinacionales ver 2
Circuito logicos combinacionales ver 2Circuito logicos combinacionales ver 2
Circuito logicos combinacionales ver 2
 

Destacado

Convertidor analogico digital de los microcontroladores AVR
Convertidor analogico digital de los microcontroladores AVRConvertidor analogico digital de los microcontroladores AVR
Convertidor analogico digital de los microcontroladores AVRCamilo Okue
 
08 Memoria de los Atmega164P
08 Memoria de los Atmega164P08 Memoria de los Atmega164P
08 Memoria de los Atmega164PJaime E. Velarde
 
Microcontroladores ASM
Microcontroladores ASMMicrocontroladores ASM
Microcontroladores ASMdave
 
Programación multitarea en microcontroladores avr de 8 bits.
Programación multitarea en microcontroladores avr de 8 bits.Programación multitarea en microcontroladores avr de 8 bits.
Programación multitarea en microcontroladores avr de 8 bits.Hazur Sahib
 
15 Instrucciones Aritmeticas y Logicas
15 Instrucciones Aritmeticas y Logicas15 Instrucciones Aritmeticas y Logicas
15 Instrucciones Aritmeticas y LogicasJaime E. Velarde
 
09 Conjunto de Instrucciones de los Atmega
09 Conjunto de Instrucciones  de los Atmega09 Conjunto de Instrucciones  de los Atmega
09 Conjunto de Instrucciones de los AtmegaJaime E. Velarde
 
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
 

Destacado (12)

Ejercicio 04 Calculos
Ejercicio 04 CalculosEjercicio 04 Calculos
Ejercicio 04 Calculos
 
Convertidor analogico digital de los microcontroladores AVR
Convertidor analogico digital de los microcontroladores AVRConvertidor analogico digital de los microcontroladores AVR
Convertidor analogico digital de los microcontroladores AVR
 
Ejercicio 03 Porticos
Ejercicio 03 PorticosEjercicio 03 Porticos
Ejercicio 03 Porticos
 
Ejercicio 05 Subrutinas
Ejercicio 05 SubrutinasEjercicio 05 Subrutinas
Ejercicio 05 Subrutinas
 
08 Memoria de los Atmega164P
08 Memoria de los Atmega164P08 Memoria de los Atmega164P
08 Memoria de los Atmega164P
 
Microcontroladores ASM
Microcontroladores ASMMicrocontroladores ASM
Microcontroladores ASM
 
Instrucciones avr
Instrucciones avrInstrucciones avr
Instrucciones avr
 
Programación multitarea en microcontroladores avr de 8 bits.
Programación multitarea en microcontroladores avr de 8 bits.Programación multitarea en microcontroladores avr de 8 bits.
Programación multitarea en microcontroladores avr de 8 bits.
 
15 Instrucciones Aritmeticas y Logicas
15 Instrucciones Aritmeticas y Logicas15 Instrucciones Aritmeticas y Logicas
15 Instrucciones Aritmeticas y Logicas
 
Compiladores teoria e implementacion
Compiladores teoria e implementacionCompiladores teoria e implementacion
Compiladores teoria e implementacion
 
09 Conjunto de Instrucciones de los Atmega
09 Conjunto de Instrucciones  de los Atmega09 Conjunto de Instrucciones  de los Atmega
09 Conjunto de Instrucciones de los Atmega
 
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
 

Similar a Microcontrolador ATmega164P mide y compara valores A/D

Comunicación RS-232
Comunicación RS-232Comunicación RS-232
Comunicación RS-232Rubén Loredo
 
Frecuencimetro receptor hall esquema y programa pbp 28 pag
Frecuencimetro receptor hall esquema y programa pbp 28 pagFrecuencimetro receptor hall esquema y programa pbp 28 pag
Frecuencimetro receptor hall esquema y programa pbp 28 pagjoaquinin1
 
28812521 Practica1 1
28812521 Practica1 128812521 Practica1 1
28812521 Practica1 1carlos
 
28683892 Practica1 1
28683892 Practica1 128683892 Practica1 1
28683892 Practica1 1carlos
 
Conectorrs232c 100821170125-phpapp02
Conectorrs232c 100821170125-phpapp02Conectorrs232c 100821170125-phpapp02
Conectorrs232c 100821170125-phpapp02asaashasjja
 
Conector rs 232 c
Conector rs 232 cConector rs 232 c
Conector rs 232 cCarlosjm31
 
AMPLIFICADORES OPERACIONALES_grupo6_.ppt
AMPLIFICADORES OPERACIONALES_grupo6_.pptAMPLIFICADORES OPERACIONALES_grupo6_.ppt
AMPLIFICADORES OPERACIONALES_grupo6_.pptCarmenGmezAlarcn
 
2. entradas salidas digitales
2. entradas salidas digitales2. entradas salidas digitales
2. entradas salidas digitalesDavid Narváez
 
Scheda tecnica ext 2
Scheda tecnica ext 2Scheda tecnica ext 2
Scheda tecnica ext 2Michael Certo
 
Technical sheet obvan 2
Technical sheet obvan 2Technical sheet obvan 2
Technical sheet obvan 2Michael Certo
 
Entradas salidas digitales 2015
Entradas salidas digitales 2015Entradas salidas digitales 2015
Entradas salidas digitales 2015David Narváez
 
Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)
Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)
Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)Franz Amaya
 

Similar a Microcontrolador ATmega164P mide y compara valores A/D (20)

M-MAN-1.pdf
M-MAN-1.pdfM-MAN-1.pdf
M-MAN-1.pdf
 
Informe n1 micro
Informe n1 microInforme n1 micro
Informe n1 micro
 
Comunicación RS-232
Comunicación RS-232Comunicación RS-232
Comunicación RS-232
 
Micro2 tema 4
Micro2 tema 4Micro2 tema 4
Micro2 tema 4
 
Frecuencimetro receptor hall esquema y programa pbp 28 pag
Frecuencimetro receptor hall esquema y programa pbp 28 pagFrecuencimetro receptor hall esquema y programa pbp 28 pag
Frecuencimetro receptor hall esquema y programa pbp 28 pag
 
Tarea final
Tarea finalTarea final
Tarea final
 
Conexión serial
Conexión serialConexión serial
Conexión serial
 
5555.pptx
5555.pptx5555.pptx
5555.pptx
 
28812521 Practica1 1
28812521 Practica1 128812521 Practica1 1
28812521 Practica1 1
 
comunicaciones serie y paralelo
comunicaciones serie y paralelocomunicaciones serie y paralelo
comunicaciones serie y paralelo
 
28683892 Practica1 1
28683892 Practica1 128683892 Practica1 1
28683892 Practica1 1
 
Conector rs 232 c
Conector rs 232 cConector rs 232 c
Conector rs 232 c
 
Conectorrs232c 100821170125-phpapp02
Conectorrs232c 100821170125-phpapp02Conectorrs232c 100821170125-phpapp02
Conectorrs232c 100821170125-phpapp02
 
Conector rs 232 c
Conector rs 232 cConector rs 232 c
Conector rs 232 c
 
AMPLIFICADORES OPERACIONALES_grupo6_.ppt
AMPLIFICADORES OPERACIONALES_grupo6_.pptAMPLIFICADORES OPERACIONALES_grupo6_.ppt
AMPLIFICADORES OPERACIONALES_grupo6_.ppt
 
2. entradas salidas digitales
2. entradas salidas digitales2. entradas salidas digitales
2. entradas salidas digitales
 
Scheda tecnica ext 2
Scheda tecnica ext 2Scheda tecnica ext 2
Scheda tecnica ext 2
 
Technical sheet obvan 2
Technical sheet obvan 2Technical sheet obvan 2
Technical sheet obvan 2
 
Entradas salidas digitales 2015
Entradas salidas digitales 2015Entradas salidas digitales 2015
Entradas salidas digitales 2015
 
Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)
Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)
Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)
 

Más de Jaime E. Velarde

Ejercicio 07 adicionales de Interrupciones
Ejercicio 07 adicionales de InterrupcionesEjercicio 07 adicionales de Interrupciones
Ejercicio 07 adicionales de InterrupcionesJaime E. Velarde
 
16 Instrucciones de Subrutinas
16 Instrucciones de Subrutinas16 Instrucciones de Subrutinas
16 Instrucciones de SubrutinasJaime E. Velarde
 
13 Instrucciones de manejo de bits
13  Instrucciones de manejo de bits13  Instrucciones de manejo de bits
13 Instrucciones de manejo de bitsJaime E. Velarde
 
11 Instrucciones de Salto de los Atmega
11  Instrucciones de Salto  de los Atmega11  Instrucciones de Salto  de los Atmega
11 Instrucciones de Salto de los AtmegaJaime E. Velarde
 
10 Instrucciones de Transferencia
10  Instrucciones  de Transferencia10  Instrucciones  de Transferencia
10 Instrucciones de TransferenciaJaime E. Velarde
 

Más de Jaime E. Velarde (8)

20 Portico Serial
20 Portico Serial20 Portico Serial
20 Portico Serial
 
Ejercicio 07 adicionales de Interrupciones
Ejercicio 07 adicionales de InterrupcionesEjercicio 07 adicionales de Interrupciones
Ejercicio 07 adicionales de Interrupciones
 
16 Instrucciones de Subrutinas
16 Instrucciones de Subrutinas16 Instrucciones de Subrutinas
16 Instrucciones de Subrutinas
 
13 Instrucciones de manejo de bits
13  Instrucciones de manejo de bits13  Instrucciones de manejo de bits
13 Instrucciones de manejo de bits
 
14 Fusibles Programables
14 Fusibles Programables14 Fusibles Programables
14 Fusibles Programables
 
11 Instrucciones de Salto de los Atmega
11  Instrucciones de Salto  de los Atmega11  Instrucciones de Salto  de los Atmega
11 Instrucciones de Salto de los Atmega
 
10 Instrucciones de Transferencia
10  Instrucciones  de Transferencia10  Instrucciones  de Transferencia
10 Instrucciones de Transferencia
 
07 Familia Atmega
07 Familia Atmega07 Familia Atmega
07 Familia Atmega
 

Último

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
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfCESARMALAGA4
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
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
 
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
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
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
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxMartín Ramírez
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfDannyTola1
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docxAgustinaNuez21
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 

Ú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
 
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
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".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
 
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
 
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
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
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
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdf
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docx
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 

Microcontrolador ATmega164P mide y compara valores A/D

  • 1. SISTEMAS MICROPROCESADOS: Aplicaciones mediante el uso de ACD Página 1 EJERCICIO QUE UTILIZA EL VALOR QUE SE INGRESA POR EL CONVERSOR DE ANALÓGICO A DIGITAL, PARA SER COMPARADO CON VALORES INGRESADOS POR TECLADO ENUNCIADO DEL EJERCICIO: Desarrollar un programa para el microcontrolador ATmega164P que permita ingresar mediante el teclado un primer número decimal de tres dígitos que corresponde al Valor Máximo; luego ingresar del mismo modo un segundo número, menor que el primero, que será el Valor Mínimo. Finalmente, el programa debe leer el valor digital de 10 bits que entrega el conversor A/D, resultante de la señal analógica entre 0 y 5 voltios que ingresa por ADC7. El circuito donde se comprueba el programa consta del ATmega164P, un teclado de 3x4 teclas y un LCD de 80 caracteres que ocupan 4 líneas, además del potenciómetro para el ingreso de la señal analógica, tal como se muestra a continuación: INFORMACIÓN QUE SE MUESTRA EN EL LCD: Las 4 líneas del LCD se utilizan de la siguiente forma:  La primera línea: una indicación para el ingreso de los dos números y posteriormente para informar que se está mostrando el dato del conversor.  La segunda línea: para mostrar en decimal el Valor Medido.  La tercera y cuarta línea: para Mostar el Valor Máximo y Mínimo en cada línea y su relación respecto al Valor Medido mediante los símbolos de “Mayor que” (>) y “Menor que” (<). Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes de Información
  • 2. SISTEMAS MICROPROCESADOS: Aplicaciones mediante el uso de ACD Página 2 INFORMACIÓN QUE EL PROGRAMA MUESTRA AL INICIO INGRESO DE UN NÚMERO DE TRES DÍGITOS Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes de Información
  • 3. SISTEMAS MICROPROCESADOS: Aplicaciones mediante el uso de ACD Página 3 VALOR MÁXIMO INGRESADO INGRESO DEL SEGUNDO NÚMERO, MENOR AL ANTERIOR Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes de Información
  • 4. SISTEMAS MICROPROCESADOS: Aplicaciones mediante el uso de ACD Página 4 VALOR MÍNIMO INGRESADO, VALOR MEDIDO Y LA RELACIÓN QUE TIENE CON LOS VALORES INGRESADOS CODIFICACIÓN DEL PROGRAMA PRINCIPAL, SUBRUTINAS Y RUTINAS DE INTERRUPCIÓN .NOLIST .INCLUDE "m164pdef.inc" .LIST ; .DEF AUX1 = R16 ; REGISTRO AUXILIAR1 .DEF AUX2 = R17 ; REGISTRO AUXILIAR2 .DEF AUX3 = R18 ; REGISTRO AUXILIAR3 .DEF AUXI1 = R19 ; REGISTRO AUXILIAR1 INTERRUPCIONES ; SEGMENTO DE DATOS o MEMORIA SRAM .DSEG VALMAX: .BYTE 2 ; VALOR MÁXIMO EN BINARIO VALMIN: .BYTE 2 ; VALOR MÍNIMO EN BINARIO VALMED: .BYTE 2 ; VALOR MEDIDO EN BINARIO ; SEGMENTO DE CÓDIGO o MEMORIA FLASH .CSEG JMP PROGP .ORG $30 ; INTERRUPCIÓN DE CONVERSIÓN COMPLETA JMP INTADC ; INICIALIZACIÓN DEL STACK Y DE LOS PÓRTICOS PROGP: LDI AUX1,LOW(RAMEND) ; INICIALIZACIÓN DEL SP OUT SPL,AUX1 LDI AUX1,HIGH(RAMEND) OUT SPH,AUX1 ; PROGRAMACIÓN DEL CONVERSOR ; REFS1:0=01 VOLTAJE DE REFERENCIA AVCC ; ADLAR=0 RESULTADO ALINEADO A LA DERECHA ; MUX4:0=00111 SELECCIÓN DEL CANAL 7 - UN SOLO TERMINAL LDI AUX1,0B01000111 STS ADMUX,AUX1 Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes de Información
  • 5. SISTEMAS MICROPROCESADOS: Aplicaciones mediante el uso de ACD Página 5 ; ADEN=1 HABILITACIÓN DEL CONVERSOR ; ADSC=1 ENCENDIDO EL INICIO DE CONVERSIÓN ; ADATE=0 APAGADO DISPARO AUTOMÁTICO DE LA CONVERSIÓN ; ADIF=1 APAGADA BANDERA DE FIN DE CONVERSIÓN ; ADIE=1 HABILITACIÓN DE LA INTERRUPCIÓN ; ADPS2:0=000 FRECUENCIA DEL RELOJ DIVIDA PARA 2 LDI AUX1,0B11001000 STS ADCSRA,AUX1 ; ADTS2:0=000 MODO DE LIBRE CONVERSIÓN LDI AUX1,0B00000000 STS ADCSRB,AUX1 ; ADC7D= 1 DESHABILITA LA ENTRADA DIGITAL PA7 LDI AUX1,0B10000000 STS DIDR0,AUX1 ; INICIALIZACIÓN DEL LCD RCALL LCDRST ; INGRESO DEL VALOR MÁXIMO LDI ZL,LOW(TXT1<<1) LDI ZH,HIGH(TXT1<<1) RCALL WRTMSJ LDI AUX1,14 LDI AUX2,3 RCALL INPUT LDI AUX1,52 RCALL WRTNUM RCALL BCD_A_BIN STS VALMAX,R3 STS VALMAX+1,R2 ; INGRESO DEL VALOR MÍNIMO LDI AUX1,0 RCALL POSCUR LDI ZL,LOW(TXT2<<1) LDI ZH,HIGH(TXT2<<1) RCALL WRTLIN LDI AUX1,14 LDI AUX2,3 RCALL INPUT LDI AUX1,72 RCALL WRTNUM RCALL BCD_A_BIN STS VALMIN,R3 STS VALMIN+1,R2 ; HABILITACIÓN DE LAS INTERRUPCIONES GLOBALES SEI ; MOSTRAR EL VALOR DEL CONVERSOR LDI AUX1,0 RCALL POSCUR LDI ZL,LOW(TXT3<<1) LDI ZH,HIGH(TXT3<<1) RCALL WRTLIN RCALL OFFCUR SHOW: LDS R21,VALMED LDS R22,VALMED+1 MOV R23,R21 MOV R24,R22 RCALL BCD_C LDI AUX1,32 RCALL BORRA LDI AUX1,32 RCALL WRTNUM LDI AUX1,56 Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes de Información
  • 6. SISTEMAS MICROPROCESADOS: Aplicaciones mediante el uso de ACD Página 6 RCALL BORRA LDI AUX1,56 RCALL WRTNUM LDI AUX1,76 RCALL BORRA LDI AUX1,76 RCALL WRTNUM ; RELACIÓN CON EL VALOR MÁXIMO LDI AUX1,55 RCALL POSCUR RCALL COMP1 BRCC SHOW1 LDI AUX1,'>' RJMP SHOW2 SHOW1: LDI AUX1,'<' SHOW2: RCALL WRTCHR ; RELACIÓN CON EL VALOR MÍNIMO LDI AUX1,75 RCALL POSCUR RCALL COMP2 BRCC SHOW3 LDI AUX1,'>' RJMP SHOW4 SHOW3: LDI AUX1,'<' SHOW4: RCALL WRTCHR ; CHEQUEO DE CAMBIO EN LA ENTRADA ANALÓGICA SHOW5: LDS AUX1,ADCL LDS AUX2,ADCH CP AUX1,R24 BRNE SHOW CP AUX2,R23 BREQ SHOW5 RJMP SHOW ; SUBRUTINAS ; BORRA EL VALOR ANTERIOR BORRA: RCALL POSCUR LDI AUX1,' ' RCALL WRTCHR LDI AUX1,' ' RCALL WRTCHR LDI AUX1,' ' RCALL WRTCHR LDI AUX1,' ' RCALL WRTCHR RET ; COMPARACIÓN CON EL VALOR MÁXIMO COMP1: LDS AUX1,VALMED LDS AUX2,VALMAX CP AUX1,AUX2 BRNE COMP11 LDS AUX1,VALMED+1 LDS AUX2,VALMAX+1 CP AUX1,AUX2 COMP11: RET ; COMPARACIÓN CON EL VALOR MÍNIMO COMP2: LDS AUX1,VALMED LDS AUX2,VALMIN CP AUX1,AUX2 BRNE COMP21 LDS AUX1,VALMED+1 LDS AUX2,VALMIN+1 Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes de Información
  • 7. SISTEMAS MICROPROCESADOS: Aplicaciones mediante el uso de ACD Página 7 CP AUX1,AUX2 COMP21: RET ; TRANSFORMACIÓN DE BCD A BINARIO BCD_A_BIN: LDS AUX1,BUFFER+7 LDI AUX2,100 MUL AUX1,AUX2 MOVW R2,R0 LDS AUX1,BUFFER+8 LDI AUX2,10 MUL AUX1,AUX2 ADD R2,R0 ADC R3,R1 LDS AUX1,BUFFER+9 ADD R2,AUX1 LDI AUX1,0 ADC R3,AUX1 RET ; TRANSFORMACIÓN DE BINARIO A BCD BCD_C: LDI XL,LOW(BUFFER+6) LDI XH,HIGH(BUFFER+6) LDI ZL,LOW(TBLPOT<<1) LDI ZH,HIGH(TBLPOT<<1) LDI AUX3,3 BCD_C1: LPM AUX1,Z+ LPM AUX2,Z+ CLR R20 BCD_C2: SUB R22,AUX1 SBC R21,AUX2 BRCS BCD_C3 INC R20 RJMP BCD_C2 BCD_C3: ADD R22,AUX1 ADC R21,AUX2 ST X+,R20 DEC AUX3 BRNE BCD_C1 ST X,R22 RET ; TABLA DE POTENCIAS DE 10 TBLPOT: .DW 1000,100,10 ; .DB "01234567890123456789" TXT1: .DB "INGRESE Vmax: " .DB "VAL.MEDIDO: " .DB "VAL.MAXIMO: " .DB "VAL.MINIMO: " TXT2: .DB "INGRESE Vmin: " TXT3: .DB "DATOS CONVERSOR A/D " ; LECTURA DEL RESULTADO DEL CONVERSOR INTADC: LDS AUXI1,ADCL STS VALMED+1,AUXI1 LDS AUXI1,ADCH STS VALMED,AUXI1 LDI AUXI1,0B11011000 STS ADCSRA,AUXI1 RETI ; .INCLUDE "SUB80CHR.ASM" .EXIT ; FIN DEL MODULO FUENTE Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes de Información