SlideShare ist ein Scribd-Unternehmen logo
1 von 7
Downloaden Sie, um offline zu lesen
SISTEMAS MICROPROCESADOS: Utilización de instrucciones aritméticas y lógicas
Página 16
Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes
de Información
COMPROBACIÓN DE LA TÉCNICA DE BARRIDO DE
LOS DISPLAYS
Mediante el Analizador Lógico que posee el módulo de simulación del PROTEUS se
puede comprobar la técnica de barrido que desarrolla el programa para mostrar el
resultado en los 6 displays de ánodo común, para lo cual se utiliza el siguiente circuito.
Las conexiones al Analizador Lógico desde las salidas del ATmega164P son:
• Seis líneas individuales, de las señales que controlan a los ánodos comunes.
Canal del Analizador Pórtico del ATmega164P Ánodo Común
A15 PD2 Display 1
A14 PD3 Display 2
A13 PD4 Display 3
A12 PD5 Display 4
A11 PD6 Display 5
A10 PD7 Display 6
• Y un bus de 8 bits, para las señales de los 7 segmentos y el punto decimal.
SISTEMAS MICROPROCESADOS: Utilización de instrucciones aritméticas y lógicas
Página 17
Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes
de Información
El inicio de la captura de las señales en el analizador lógico, está sincronizado con la
habilitación del Display 1, desde donde se puede observar que la secuencia en el bus es:
0x99, 0xF9, 0xC0, 0xA4, 0x90 y 0x92 que son los códigos de 7 segmentos para mostrar
410295
Los intervalos de tiempo en que cada display está activado, son medidos con el
analizador lógico y mostrados en la siguiente tabla. Donde se puede apreciar que el
intervalo es igual a 3.86 ms, dependiendo del valor que se escriba en la línea del
programa etiquetada como DLY, que para el presente caso es 5 y de la frecuencia del
oscilador del microcontrolador, que en este caso es 1 MHz. Por lo tanto, el barrido
completo tiene la duración de 23.16 ms; mientras que, todo el procesamiento desde que
el dato es leído dura de apenas 0.76 ms, intervalo en que los displays están apagados.
Display
Activado
Lo que
muestra
T inicial
(ms)
T final
(ms)
Intervalo
(ms)
Display 1 4 0.00 3.86 3.86
Display 2 1 3.86 7.72 3.86
Display 3 0 7.72 11.58 3.86
Display 4 2 11.58 15.44 3.86
Display 5 9 15.44 19.30 3.86
Display 6 5 19.30 23.16 3.86
Display 6 apagado 23.16 23.92 0.76
Código del 4
Código del 1
Código del 0
Código del 2 Código del 5
Código del 9
SISTEMAS MICROPROCESADOS: Utilización de instrucciones aritméticas y lógicas
Página 18
Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes
de Información
Detalle del intervalo de tiempo para el procesamiento.
Código de
apagado
SISTEMAS MICROPROCESADOS: Utilización de instrucciones aritméticas y lógicas
Página 19
Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes
de Información
ANÁLISIS DEL CIRCUITO DE CONTROL DE LOS ÁNODOS COMUNES:
Como se puede ver en los resultados obtenidos mediante el simulador, el programa
cumple con lo solicitado en el enunciado; lamentablemente el circuito implementado en
la realidad tiene la siguiente dificultad:
Lo que es insuficiente para poder encender más de dos segmentos; como por ejemplo,
cuando se muestra el dígito 8 donde se necesitan alrededor de 80 miliamperios, si las
resistencias limitadoras de corriente son de 300 ohmios. Tal como se puede observar en
los siguientes gráficos.
La corriente que ingresa por los ánodos comunes de los
displays proviene de las salidas del pórtico del
microcontrolador, escogidas para este propósito; esa
corriente tiene un límite máximo dado por fabricante igual a
20 miliamperios.
SISTEMAS MICROPROCESADOS: Utilización de instrucciones aritméticas y lógicas
Página 20
Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes
de Información
La solución a este problema consiste en utilizar transistores PNP entre Vcc y los ánodos
comunes, controlando con las salidas del pórtico las corrientes de las bases de los
transistores que son mucho menor que las de los colectores. Las resistencias limitadoras
de corriente para las bases están alrededor de 4,7 kilo ohmios.
La solución con este circuito implica dos modificaciones al programa; ya que en la
codificación anterior los displays se activan mediante un nivel alto de las salidas, que
deben ser cambiadas a nivel bajo. Porque los transistores actúan como inversores.
CÓDIGO DE LA SECUENCIA DEL BARRIDO CON TRANSISTORES:
; BARRIDO DEL DISPLAY
SCAN: LDI XL,LOW(METSEG) ; INICIO DE CÓDIGOS
LDI XH,HIGH(METSEG)
LDI AUX2,0B11111011 ; INICIO DE DISPLAYS
LDI AUX3,6 ; 6 DISPLAYS
SCAN1: LD AUX1,X+ ; TOMA EL CÓDIGO
OUT SEGME,AUX1 ; A LOS SEGMENTOS
OUT DISPL,AUX2 ; ACTIVA UN DISPLAY
;
DLY: LDI AUX1,5 ; PARA DAR TIEMPO
CLR R15
DLY1: DEC R15
BRNE DLY1
DEC AUX1
BRNE DLY1
;
SEC
ROL AUX2 ; PARA EL SIGUIENTE
LDI AUX1,0xFF ; APAGAR SEGMENTOS
OUT SEGME,AUX1
DEC AUX3
BRNE SCAN1 ; REPETIR 6 VECES
;
RJMP LEER ; REPETIR TODO EL PROCESO
SISTEMAS MICROPROCESADOS: Utilización de instrucciones aritméticas y lógicas
Página 21
Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes
de Información
Lamentablemente el programa modificado no puede ser simulado mediante el
PROTEUS con el circuito de la solución real con transistores, debido a la dificultad que
tiene el simulador para mostrar adecuadamente la circulación de corrientes en los
transistores, como lo muestra la medición realizada con el analizador lógico.
A las conexiones anteriores del analizador lógico se han adicionado las señales que
llegan a las resistencias de las bases de los transistores, que deben conducir solo cuando
la señal se encuentre en nivel bajo y no conducir o en corte cuando la señal está en alto.
Pero esto no se simula y los transistores siempre están conduciendo.
Salidas del
ATmega164P
Ánodos de los
Displays
SISTEMAS MICROPROCESADOS: Utilización de instrucciones aritméticas y lógicas
Página 22
Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes
de Información
Solamente para la comprobación del programa en el simulador se recurre al siguiente
circuito, en el que se han reemplazado los transistores por compuertas inversoras.
Señales capturadas por analizador lógico, tal como deben ser en el circuito real con
transistores.
Salidas del
ATmega164P
Ánodos de los
Displays

Weitere ähnliche Inhalte

Was ist angesagt?

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 03
Curso de microcontroladores capitulo 03Curso de microcontroladores capitulo 03
Curso de microcontroladores capitulo 03Hamiltonn Casallas
 
Curso de microcontroladores capitulo 12
Curso de microcontroladores capitulo 12Curso de microcontroladores capitulo 12
Curso de microcontroladores capitulo 12Hamiltonn Casallas
 
Curso de microcontroladores capitulo 01
Curso de microcontroladores capitulo 01Curso de microcontroladores capitulo 01
Curso de microcontroladores capitulo 01Hamiltonn Casallas
 
Curso de microcontroladores capitulo 05
Curso de microcontroladores capitulo 05Curso de microcontroladores capitulo 05
Curso de microcontroladores capitulo 05Hamiltonn Casallas
 
Curso de microcontroladores capitulo 04
Curso de microcontroladores capitulo 04Curso de microcontroladores capitulo 04
Curso de microcontroladores capitulo 04Hamiltonn Casallas
 
Curso de microcontroladores capitulo 07
Curso de microcontroladores capitulo 07Curso de microcontroladores capitulo 07
Curso de microcontroladores capitulo 07Hamiltonn Casallas
 
Informe N°2-Microcontroladores
Informe N°2-MicrocontroladoresInforme N°2-Microcontroladores
Informe N°2-MicrocontroladoresOmar Ruiz
 
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 02
Curso de microcontroladores capitulo 02Curso de microcontroladores capitulo 02
Curso de microcontroladores capitulo 02Hamiltonn Casallas
 

Was ist angesagt? (20)

Sistemas Microprocesados I
Sistemas Microprocesados ISistemas Microprocesados I
Sistemas Microprocesados I
 
07 Familia Atmega
07 Familia Atmega07 Familia Atmega
07 Familia Atmega
 
Curso de microcontroladores capitulo 06
Curso de microcontroladores capitulo 06Curso de microcontroladores capitulo 06
Curso de microcontroladores capitulo 06
 
Curso de microcontroladores capitulo 08
Curso de microcontroladores capitulo 08Curso de microcontroladores capitulo 08
Curso de microcontroladores capitulo 08
 
Curso de microcontroladores capitulo 03
Curso de microcontroladores capitulo 03Curso de microcontroladores capitulo 03
Curso de microcontroladores capitulo 03
 
Curso de microcontroladores capitulo 12
Curso de microcontroladores capitulo 12Curso de microcontroladores capitulo 12
Curso de microcontroladores capitulo 12
 
Curso de microcontroladores capitulo 01
Curso de microcontroladores capitulo 01Curso de microcontroladores capitulo 01
Curso de microcontroladores capitulo 01
 
Módulo EUSART del PIC16F887
Módulo EUSART del PIC16F887Módulo EUSART del PIC16F887
Módulo EUSART del PIC16F887
 
Curso de microcontroladores capitulo 05
Curso de microcontroladores capitulo 05Curso de microcontroladores capitulo 05
Curso de microcontroladores capitulo 05
 
Curso de microcontroladores capitulo 04
Curso de microcontroladores capitulo 04Curso de microcontroladores capitulo 04
Curso de microcontroladores capitulo 04
 
Curso de microcontroladores capitulo 07
Curso de microcontroladores capitulo 07Curso de microcontroladores capitulo 07
Curso de microcontroladores capitulo 07
 
Taxímetro con Pic16F887
Taxímetro con Pic16F887Taxímetro con Pic16F887
Taxímetro con Pic16F887
 
Módulo ADC del PIC16F887
Módulo ADC del PIC16F887Módulo ADC del PIC16F887
Módulo ADC del PIC16F887
 
PROYECTOS CON PIC 16F84
PROYECTOS CON PIC 16F84PROYECTOS CON PIC 16F84
PROYECTOS CON PIC 16F84
 
Informe N°2-Microcontroladores
Informe N°2-MicrocontroladoresInforme N°2-Microcontroladores
Informe N°2-Microcontroladores
 
Programación PIC16F84A
Programación PIC16F84AProgramación PIC16F84A
Programación PIC16F84A
 
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 02
Curso de microcontroladores capitulo 02Curso de microcontroladores capitulo 02
Curso de microcontroladores capitulo 02
 
Usart 3
Usart 3Usart 3
Usart 3
 
50824079 datasheet-pic18f4550-espanol
50824079 datasheet-pic18f4550-espanol50824079 datasheet-pic18f4550-espanol
50824079 datasheet-pic18f4550-espanol
 

Andere mochten auch

Funcionamiento del Timer 0
Funcionamiento del Timer 0Funcionamiento del Timer 0
Funcionamiento del Timer 0Jaime E. Velarde
 
Ejercicios 06 subrutinas con LCD continuación
Ejercicios 06 subrutinas con LCD continuaciónEjercicios 06 subrutinas con LCD continuación
Ejercicios 06 subrutinas con LCD continuaciónJaime E. Velarde
 
15 Instrucciones Aritmeticas y Logicas
15 Instrucciones Aritmeticas y Logicas15 Instrucciones Aritmeticas y Logicas
15 Instrucciones Aritmeticas y LogicasJaime E. Velarde
 
Cell Phone Operated Vehicle
Cell Phone Operated VehicleCell Phone Operated Vehicle
Cell Phone Operated Vehicleprasanna naik
 
Ejercicios 06 subrutinas con LCD
Ejercicios 06 subrutinas con LCDEjercicios 06 subrutinas con LCD
Ejercicios 06 subrutinas con LCDJaime E. Velarde
 
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
 
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
 
01 Diseño en Sistemas Digitales
01 Diseño en Sistemas Digitales01 Diseño en Sistemas Digitales
01 Diseño en Sistemas DigitalesJaime E. Velarde
 
Evaluation 1
Evaluation 1 Evaluation 1
Evaluation 1 kd6141
 
06 Elaboración de Programas
06 Elaboración de Programas06 Elaboración de Programas
06 Elaboración de ProgramasJaime E. Velarde
 

Andere mochten auch (20)

Ejercicio 08 CAD
Ejercicio 08 CADEjercicio 08 CAD
Ejercicio 08 CAD
 
Funcionamiento del Timer 0
Funcionamiento del Timer 0Funcionamiento del Timer 0
Funcionamiento del Timer 0
 
Ejercicio 09 Serie
Ejercicio 09 SerieEjercicio 09 Serie
Ejercicio 09 Serie
 
Ejercicios 06 subrutinas con LCD continuación
Ejercicios 06 subrutinas con LCD continuaciónEjercicios 06 subrutinas con LCD continuación
Ejercicios 06 subrutinas con LCD continuación
 
Ejercicio 07 Timers
Ejercicio 07 TimersEjercicio 07 Timers
Ejercicio 07 Timers
 
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
 
Funcionamiento del CAD
Funcionamiento del CADFuncionamiento del CAD
Funcionamiento del CAD
 
Funcionamiento del USART
Funcionamiento del USARTFuncionamiento del USART
Funcionamiento del USART
 
Cell Phone Operated Vehicle
Cell Phone Operated VehicleCell Phone Operated Vehicle
Cell Phone Operated Vehicle
 
Ejercicios 06 subrutinas con LCD
Ejercicios 06 subrutinas con LCDEjercicios 06 subrutinas con LCD
Ejercicios 06 subrutinas con LCD
 
Ejercicio 01 Llenar
Ejercicio 01 LlenarEjercicio 01 Llenar
Ejercicio 01 Llenar
 
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
 
Ejercicio 02 Tablas
Ejercicio 02 TablasEjercicio 02 Tablas
Ejercicio 02 Tablas
 
08 Memoria de los Atmega164P
08 Memoria de los Atmega164P08 Memoria de los Atmega164P
08 Memoria de los Atmega164P
 
19 Conversor A/D
19 Conversor A/D19 Conversor A/D
19 Conversor A/D
 
Microcontroladores ASM
Microcontroladores ASMMicrocontroladores ASM
Microcontroladores ASM
 
01 Diseño en Sistemas Digitales
01 Diseño en Sistemas Digitales01 Diseño en Sistemas Digitales
01 Diseño en Sistemas Digitales
 
Evaluation 1
Evaluation 1 Evaluation 1
Evaluation 1
 
06 Elaboración de Programas
06 Elaboración de Programas06 Elaboración de Programas
06 Elaboración de Programas
 

Ähnlich wie Ejercicios 04 cálculo continuación

Reloj digital para casa o coche
Reloj digital para casa o cocheReloj digital para casa o coche
Reloj digital para casa o cocheCofer1732
 
Comunicación Serial entre un microcontrolador y un PC
Comunicación Serial entre un microcontrolador y un PCComunicación Serial entre un microcontrolador y un PC
Comunicación Serial entre un microcontrolador y un PCFernando Cahueñas
 
PLC y Electroneumática: Instalaciones básicas programadas
PLC y Electroneumática: Instalaciones básicas programadasPLC y Electroneumática: Instalaciones básicas programadas
PLC y Electroneumática: Instalaciones básicas programadasSANTIAGO PABLO ALBERTO
 
ATÍPICO PODEROSO TAMAÑO DE BOLSILLO INDUSTRIAL PLC
ATÍPICO PODEROSO TAMAÑO DE BOLSILLO INDUSTRIAL PLCATÍPICO PODEROSO TAMAÑO DE BOLSILLO INDUSTRIAL PLC
ATÍPICO PODEROSO TAMAÑO DE BOLSILLO INDUSTRIAL PLCRémi GUILBERT
 
Co vomosa
Co vomosaCo vomosa
Co vomosammrb16
 
⭐⭐⭐⭐⭐ (Práctica 3) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 3) DESARROLLO DE APLICACIONES CON #PIC16F886⭐⭐⭐⭐⭐ (Práctica 3) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 3) DESARROLLO DE APLICACIONES CON #PIC16F886Victor Asanza
 
Microcontroladores de arquitectura X51
Microcontroladores de arquitectura X51Microcontroladores de arquitectura X51
Microcontroladores de arquitectura X51ADRIAN CASTAÑEDA
 

Ähnlich wie Ejercicios 04 cálculo continuación (20)

Control nivel luz
Control nivel luzControl nivel luz
Control nivel luz
 
NCO
NCONCO
NCO
 
Tutorial micro MSP430
Tutorial micro MSP430Tutorial micro MSP430
Tutorial micro MSP430
 
PLC Programador Logico Programable
PLC Programador Logico ProgramablePLC Programador Logico Programable
PLC Programador Logico Programable
 
Reporte practica 4
Reporte practica 4Reporte practica 4
Reporte practica 4
 
FAMILIA MICROCONTROLADORES
FAMILIA MICROCONTROLADORESFAMILIA MICROCONTROLADORES
FAMILIA MICROCONTROLADORES
 
Familia De Los Microcontroladores Pic
Familia De Los Microcontroladores PicFamilia De Los Microcontroladores Pic
Familia De Los Microcontroladores Pic
 
Logica Digital
Logica DigitalLogica Digital
Logica Digital
 
Reloj digital para casa o coche
Reloj digital para casa o cocheReloj digital para casa o coche
Reloj digital para casa o coche
 
Comunicación Serial entre un microcontrolador y un PC
Comunicación Serial entre un microcontrolador y un PCComunicación Serial entre un microcontrolador y un PC
Comunicación Serial entre un microcontrolador y un PC
 
conversor ad del pic16 f877
 conversor ad del pic16 f877 conversor ad del pic16 f877
conversor ad del pic16 f877
 
PLC y Electroneumática: Instalaciones básicas programadas
PLC y Electroneumática: Instalaciones básicas programadasPLC y Electroneumática: Instalaciones básicas programadas
PLC y Electroneumática: Instalaciones básicas programadas
 
ATÍPICO PODEROSO TAMAÑO DE BOLSILLO INDUSTRIAL PLC
ATÍPICO PODEROSO TAMAÑO DE BOLSILLO INDUSTRIAL PLCATÍPICO PODEROSO TAMAÑO DE BOLSILLO INDUSTRIAL PLC
ATÍPICO PODEROSO TAMAÑO DE BOLSILLO INDUSTRIAL PLC
 
Universidad tecnologica equinoccial
Universidad tecnologica equinoccialUniversidad tecnologica equinoccial
Universidad tecnologica equinoccial
 
Co vomosa
Co vomosaCo vomosa
Co vomosa
 
Pic16 f877
Pic16 f877Pic16 f877
Pic16 f877
 
final PWM
final PWMfinal PWM
final PWM
 
⭐⭐⭐⭐⭐ (Práctica 3) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 3) DESARROLLO DE APLICACIONES CON #PIC16F886⭐⭐⭐⭐⭐ (Práctica 3) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 3) DESARROLLO DE APLICACIONES CON #PIC16F886
 
At89c52
At89c52At89c52
At89c52
 
Microcontroladores de arquitectura X51
Microcontroladores de arquitectura X51Microcontroladores de arquitectura X51
Microcontroladores de arquitectura X51
 

Mehr von 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
 
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
 
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
 
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
 

Mehr von 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
 
12 Pórticos de los Atmega
12 Pórticos de los Atmega12 Pórticos de los Atmega
12 Pórticos de los Atmega
 
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
 
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
 

Ejercicios 04 cálculo continuación

  • 1. SISTEMAS MICROPROCESADOS: Utilización de instrucciones aritméticas y lógicas Página 16 Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes de Información COMPROBACIÓN DE LA TÉCNICA DE BARRIDO DE LOS DISPLAYS Mediante el Analizador Lógico que posee el módulo de simulación del PROTEUS se puede comprobar la técnica de barrido que desarrolla el programa para mostrar el resultado en los 6 displays de ánodo común, para lo cual se utiliza el siguiente circuito. Las conexiones al Analizador Lógico desde las salidas del ATmega164P son: • Seis líneas individuales, de las señales que controlan a los ánodos comunes. Canal del Analizador Pórtico del ATmega164P Ánodo Común A15 PD2 Display 1 A14 PD3 Display 2 A13 PD4 Display 3 A12 PD5 Display 4 A11 PD6 Display 5 A10 PD7 Display 6 • Y un bus de 8 bits, para las señales de los 7 segmentos y el punto decimal.
  • 2. SISTEMAS MICROPROCESADOS: Utilización de instrucciones aritméticas y lógicas Página 17 Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes de Información El inicio de la captura de las señales en el analizador lógico, está sincronizado con la habilitación del Display 1, desde donde se puede observar que la secuencia en el bus es: 0x99, 0xF9, 0xC0, 0xA4, 0x90 y 0x92 que son los códigos de 7 segmentos para mostrar 410295 Los intervalos de tiempo en que cada display está activado, son medidos con el analizador lógico y mostrados en la siguiente tabla. Donde se puede apreciar que el intervalo es igual a 3.86 ms, dependiendo del valor que se escriba en la línea del programa etiquetada como DLY, que para el presente caso es 5 y de la frecuencia del oscilador del microcontrolador, que en este caso es 1 MHz. Por lo tanto, el barrido completo tiene la duración de 23.16 ms; mientras que, todo el procesamiento desde que el dato es leído dura de apenas 0.76 ms, intervalo en que los displays están apagados. Display Activado Lo que muestra T inicial (ms) T final (ms) Intervalo (ms) Display 1 4 0.00 3.86 3.86 Display 2 1 3.86 7.72 3.86 Display 3 0 7.72 11.58 3.86 Display 4 2 11.58 15.44 3.86 Display 5 9 15.44 19.30 3.86 Display 6 5 19.30 23.16 3.86 Display 6 apagado 23.16 23.92 0.76 Código del 4 Código del 1 Código del 0 Código del 2 Código del 5 Código del 9
  • 3. SISTEMAS MICROPROCESADOS: Utilización de instrucciones aritméticas y lógicas Página 18 Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes de Información Detalle del intervalo de tiempo para el procesamiento. Código de apagado
  • 4. SISTEMAS MICROPROCESADOS: Utilización de instrucciones aritméticas y lógicas Página 19 Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes de Información ANÁLISIS DEL CIRCUITO DE CONTROL DE LOS ÁNODOS COMUNES: Como se puede ver en los resultados obtenidos mediante el simulador, el programa cumple con lo solicitado en el enunciado; lamentablemente el circuito implementado en la realidad tiene la siguiente dificultad: Lo que es insuficiente para poder encender más de dos segmentos; como por ejemplo, cuando se muestra el dígito 8 donde se necesitan alrededor de 80 miliamperios, si las resistencias limitadoras de corriente son de 300 ohmios. Tal como se puede observar en los siguientes gráficos. La corriente que ingresa por los ánodos comunes de los displays proviene de las salidas del pórtico del microcontrolador, escogidas para este propósito; esa corriente tiene un límite máximo dado por fabricante igual a 20 miliamperios.
  • 5. SISTEMAS MICROPROCESADOS: Utilización de instrucciones aritméticas y lógicas Página 20 Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes de Información La solución a este problema consiste en utilizar transistores PNP entre Vcc y los ánodos comunes, controlando con las salidas del pórtico las corrientes de las bases de los transistores que son mucho menor que las de los colectores. Las resistencias limitadoras de corriente para las bases están alrededor de 4,7 kilo ohmios. La solución con este circuito implica dos modificaciones al programa; ya que en la codificación anterior los displays se activan mediante un nivel alto de las salidas, que deben ser cambiadas a nivel bajo. Porque los transistores actúan como inversores. CÓDIGO DE LA SECUENCIA DEL BARRIDO CON TRANSISTORES: ; BARRIDO DEL DISPLAY SCAN: LDI XL,LOW(METSEG) ; INICIO DE CÓDIGOS LDI XH,HIGH(METSEG) LDI AUX2,0B11111011 ; INICIO DE DISPLAYS LDI AUX3,6 ; 6 DISPLAYS SCAN1: LD AUX1,X+ ; TOMA EL CÓDIGO OUT SEGME,AUX1 ; A LOS SEGMENTOS OUT DISPL,AUX2 ; ACTIVA UN DISPLAY ; DLY: LDI AUX1,5 ; PARA DAR TIEMPO CLR R15 DLY1: DEC R15 BRNE DLY1 DEC AUX1 BRNE DLY1 ; SEC ROL AUX2 ; PARA EL SIGUIENTE LDI AUX1,0xFF ; APAGAR SEGMENTOS OUT SEGME,AUX1 DEC AUX3 BRNE SCAN1 ; REPETIR 6 VECES ; RJMP LEER ; REPETIR TODO EL PROCESO
  • 6. SISTEMAS MICROPROCESADOS: Utilización de instrucciones aritméticas y lógicas Página 21 Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes de Información Lamentablemente el programa modificado no puede ser simulado mediante el PROTEUS con el circuito de la solución real con transistores, debido a la dificultad que tiene el simulador para mostrar adecuadamente la circulación de corrientes en los transistores, como lo muestra la medición realizada con el analizador lógico. A las conexiones anteriores del analizador lógico se han adicionado las señales que llegan a las resistencias de las bases de los transistores, que deben conducir solo cuando la señal se encuentre en nivel bajo y no conducir o en corte cuando la señal está en alto. Pero esto no se simula y los transistores siempre están conduciendo. Salidas del ATmega164P Ánodos de los Displays
  • 7. SISTEMAS MICROPROCESADOS: Utilización de instrucciones aritméticas y lógicas Página 22 Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes de Información Solamente para la comprobación del programa en el simulador se recurre al siguiente circuito, en el que se han reemplazado los transistores por compuertas inversoras. Señales capturadas por analizador lógico, tal como deben ser en el circuito real con transistores. Salidas del ATmega164P Ánodos de los Displays