SlideShare ist ein Scribd-Unternehmen logo
1 von 43
jaime.velarde@epn.edu.ec 1
PÓRTICOS DE ENTRADA Y
SALIDA PARALELA DE LOS
MICROCONTOLADORES
ATmega
Elaborado por: Ing. Jaime E. Velarde
jaime.velarde@epn.edu.ec 2
TERMINALES DE LOS PÓRTICOS
• LOS ATmega164P POSEEN CUATRO
PÓRTICOS (A, B, C y D) PARA
ENTRADA Y SALIDA PARALELA
• LOS TERMINALES O PINES SE
IDENTIFICAN COMO Pxn, ES DECIR:
– PA0, PA1, …. , PA7 PARA EL PÓRTICO A
– PB0, PB1, …. , PB7 PARA EL PÓRTICO B
– PC0, PC1, …. , PC7 PARA EL PÓRTICO C
– PD0, PD1, …. , PD7 PARA EL PÓRTICO D
jaime.velarde@epn.edu.ec 3
REGISTROS DE LOS PÓRTICOS
• CADA PÓRTICO ESTÁ FORMADO
TRES REGISTROS: PORTx, DDRx y
PINx
• CONTIENEN 8 LATCHES PARA LOS 8
BITS
• LOS BITS SE IDENTIFICAN COMO
PORTxn, DDRxn y PINxn:
– PORTx0, PORTx1, …. , PORTx7
– DDx0, DDx1, …. , DDx7
– PINx0, PINx1, …. , PINx7
jaime.velarde@epn.edu.ec 4
FUNCIÓN DE LOS LATCHES
• PORTxn: CONTIENEN LOS BITS QUE
APARECEN EN LOS PINES CUANDO
SON PROGRAMADOS COMO SALIDAS
• DDxn: SON LOS BITS QUE DEFINEN SI
LOS PINES SON PROGRAMADOS
COMO ENTRADAS O COMO SALIDAS
• PINxn: CONTIENEN LOS BITS QUE SE
ENCUENTRAN EN LOS PINES, YA
CUANDO SON ENTRADAS O SALIDAS
jaime.velarde@epn.edu.ec 5
DIRECCIONES DE LOS
PÓRTICOS EN EL ATmega164P
jaime.velarde@epn.edu.ec 6
DIAGRAMA DE BLOQUES DE
LOS BITS DE LOS PÓRTICOS
TERMINAL O
PIN del
PÓRTICO
LATCH del
BIT DDxn
BUFFER del
BIT DDxn
LATCH del
BIT PORTxn
BUFFER del
BIT PORTxn
BUFFER del
BIT PINxn
LATCH
SINCRONIZADO
del BIT PINxn
INTERRUPTOR
ANALÓGICO
activado por el
CONTROL para
DORMIR
BUFFER de
SALIDA
CONTROL de la
RESISTENCIA de
PULL-UP
jaime.velarde@epn.edu.ec 7
ACCIÓN DEL RESET SOBRE LOS
PÓRTICOS
BIT
DDxn = 0L
BIT
PORTxn = 0LPxn en ALTA
IMPEDANCIA
DESACTIVADO el
CONTROL para
DORMIR, queda
configurado como
ENTRADA
PULL-UP
DESACTIVADO
jaime.velarde@epn.edu.ec 8
DESPUÉS DEL RESET LOS
PÓRTICOS SON ENTRADAS
• LOS DDRxn QUEDAN CON CERO
LÓGICO, QUE DESHABILITAN LOS
BUFFERS DE SALIDA
• LOS PORTxn TAMBIÉN QUEDAN CON
CERO LÓGICO, QUE DESACTIVAN LAS
RESISTENCIAS DE PULL-UP
• COMO CONSECUENCIA LOS
TERMINALES Pxn ESTÁN COMO
ENTRADAS, EN ALTA IMPEDANCIA
jaime.velarde@epn.edu.ec 9
LECTURA DE CERO LÓGICO DESDE EL
TERMINAL DEL PÓRTICO
LECTURA
desde
PINxn = 0L
LATCH PINxn
SINCRONIZADO
para retener la
señal de entrada
SEÑAL
EXTERNA
igual a 0L
jaime.velarde@epn.edu.ec 10
LECTURA DE UNO LÓGICO DESDE EL
TERMINAL DEL PÓRTICO
LECTURA
desde
PINxn = 1L
LATCH PINxn
SINCRONIZADO
para retener la
señal de entrada
SEÑAL
EXTERNA
igual a 1L
jaime.velarde@epn.edu.ec 11
SINCRONISMO DE LOS
LATCHES DE ENTRADA
• LO QUE SE LEE DESDE EL LATCH PINxn, ES
LO QUE ESTUVO PRESENTE EN EL PIN
MEDIO CICLO ANTES DE EJECUTAR LA
INSTRUCCIÓN DE LECTURA
jaime.velarde@epn.edu.ec 12
INSTRUCCIONES PARA LEER
DESDE LOS TERMINALES
• SE PUEDEN LEER LOS 8 BITS DESDE
UN PÓRTICO CON LA INSTRUCCIÓN:
IN Rd,PINx
• SE PUEDE CHEQUEAR UN SOLO BIT
DEL PÓRTICO CON LAS
INSTRUCCIONES:
SBIC PINx,b
SBIS PINx,b
Lectura de un Reg de E/S
IN Rd,A
Omitir la siguiente
instrucción de acuerdo al
estado del bit del Reg de E/S
SBIC A,b
SBIS A,b
jaime.velarde@epn.edu.ec 13
LECTURAS DESDE PORTx y
DDRx
LECTURA
desde
PORTxn = 0L
LECTURA
desde
DDxn = 0L
jaime.velarde@epn.edu.ec 14
INSTRUCCIONES PARA LEER DE
LOS OTROS REGISTROS
• TAMBIÉN SE PUEDEN LEER LOS 8 BITS DE
PORTx o DDRx CON:
IN Rd,PORTx
IN Rd,DDRX
• TAMBIÉN SE PUEDE CHEQUEAR UN SOLO
BIT PORTxn o DDRxn:
SBIC PORTx,b
SBIS PORTx,b
SBIC DDRx,b
SBIS DDRx,b
Lectura de un Reg de E/S
IN Rd,A
Omitir la siguiente
instrucción de acuerdo al
estado del bit del Reg de E/S
SBIC A,b
SBIS A,b
jaime.velarde@epn.edu.ec 15
LECTURA DE TERMINALES SIN
CONEXIÓN EN EL PÓRTICO
Incertidumbre en
la LECTURA
desde PINxn
Pxn SIN
SEÑAL
EXTERNA
jaime.velarde@epn.edu.ec 16
HABILITACIÓN DE PULL-UP EN
LOS PÓRTICOS DE ENTRADA
ESCRITURA
de 1L en
PORTnx
PULL-UP
ACTIVADO
de 20 a 50 KΩ
LECTURA
desde
PINxn = 1L
Pxn SIN
SEÑAL
EXTERNA
jaime.velarde@epn.edu.ec 17
PROGRAMACIÓN DEL PÓRTICO
COMO SALIDA
SEÑAL en
Pxn = 0L
LECTURA
desde
PINxn = 0L
LECTURA
desde
PORTxn = 0L
ESCRITURA
de 1L en
DDnx
jaime.velarde@epn.edu.ec 18
PÓRTICOS DE SALIDA DESPUÉS
DEL RESET
• AL PROGRAMAR COMO SALIDA
INMEDIATAMENTE DESPUÉS DEL
RESET, SALEN CERO LÓGICO; YA
QUE LOS BITS PORTxn TIENEN CERO
• EL VOLTAJE MÁXIMO DE CERO
LÓGICO (VOL MAX) ES DE 0,7V CON
IOL=20mA Y CON VCC=5V
• IOL de todo el PÓRTICO < 100mA
• IOL de todos los PÓRTICOS < 400mA
jaime.velarde@epn.edu.ec 19
SALIDA DE UNO LÓGICO POR EL
PÓRTICO
SEÑAL en
Pxn = 1L
LECTURA
desde
PINxn = 1L
LECTURA
desde
PORTxn = 1L
jaime.velarde@epn.edu.ec 20
CARGAS EN LAS SALIDAS
• EL VOLTAJE MÍNIMO DE UNO LÓGICO
(VOH MIN) ES DE 4,2V CON IOH=-20mA Y
CON VCC=5V
• SE PUEDE MANEJAR LEDS CON
RESISTENCIAS LIMITADORAS DE
CORRIENTE
• IOH de todo el PÓRTICO < 100mA
• IOH de todos los PÓRTICOS < 200mA
jaime.velarde@epn.edu.ec 21
SALIDA DE CERO LÓGICO POR
EL PÓRTICO
SEÑAL en
Pxn = 0L
LECTURA
desde
PINxn = 0L
LECTURA
desde
PORTxn = 0L
jaime.velarde@epn.edu.ec 22
SINCRONISMO DE LA SALIDA
CON LA ENTRADA
• PARA LEER LO QUE SE ESCRIBE EN
EL PÓRTICO ES NECESARIO DEJAR
PASAR UN CICLO COMPLETO
jaime.velarde@epn.edu.ec 23
INSTRUCCIONES PARA
ESCRIBIR EN LOS PÓRTICOS
• SE PUEDEN ESCRIBIR LOS 8 BITS EN
UN PÓRTICO CON LA INSTRUCCIÓN:
OUT PORTx,Rr
• SE PUEDE ESCRIBIR EN UN SOLO BIT
DEL PÓRTICO CON LAS
INSTRUCCIONES:
SBI PORTx,b
CBI PORTx,b
Escritura de un Reg de E/S
OUT A,Rr
Poner Uno en o Borrar el
bit del Reg de E/S
SBI A,b
CBI A,b
jaime.velarde@epn.edu.ec 24
INSTRUCCIONES PARA
CONFIGURAR LOS PÓRTICOS
• SE PUEDEN CONFIGURAR TODO EL
PÓRTICO CON LA INSTRUCCIÓN:
OUT DDRx,Rr
• SE PUEDE CONFIGURAR UN SOLO BIT
DEL PÓRTICO CON LAS
INSTRUCCIONES:
SBI DDRx,b
CBI DDRx,b
Escritura de un Reg de E/S
OUT A,Rr
Poner Uno en o Borrar el
bit del Reg de E/S
SBI A,b
CBI A,b
jaime.velarde@epn.edu.ec 25
DESHABILITACIÓN DE TODOS
LOS PULL-UP
PULL-UP
DESACTIVADO
jaime.velarde@epn.edu.ec 26
BIT PUD (PULL-UP DISABLE)
• EN EL ATmega164P, EL REGISTRO DE
CONTROL DE MCU (MCUCR), CONTIENE EL
BIT PARA DESHABILITAR EL PULL-UP DE
TODOS LOS PÓRTICOS
• DESPUÉS DEL RESET PUD = 0L
• SE UTILIZA PARA CONTROLAR EL
CONSUMO DE CORRIENTE
jaime.velarde@epn.edu.ec 27
ACTIVACIÓN DEL CONTROL
PARA DORMIR
ACTIVADO el
CONTROL para
DORMIR, queda
abierto el SWITCH
ANALÓGICO
Y la entrada a
la Compuerta
a Tierra
jaime.velarde@epn.edu.ec 28
SLEEP
• LAS ENTRADAS SON ASEGURADAS A
TIERRA EN LA ENTRADA DE LA
COMPUERTA SCHMITT-TRIGER,
CUANDO SE ACTIVA EL CONTROL
PARA DORMIR EN LOS SIGUIENTES
CASOS:
– MODO STANDBY
– MODO STANDBY EXTENDIDO
– MODO PARA CUIDAR EL CONSUMO
– MODO PARA BAJAR EL CONSUMO
jaime.velarde@epn.edu.ec 29
RESUMEN DEL
FUNCIONAMIENTO
DDRxn PORTxn PUD E/S PULL-UP COMENTARIO
0 0 X E NO ALTA IMPEDANCIA
0 1 0 E SI ENTREGA CORRIENTE
0 1 1 E NO ALTA IMPEDANCIA
1 0 X S NO VOL (DRENAJE)
1 1 X S NO VOH (FUENTE)
jaime.velarde@epn.edu.ec 30
EJEMPLO 1 DE LECTURA DESDE
UN PÓRTICO
• LEER LOS 8 BITS DEL PÓRTICO D,
LOS QUE ESTÁN CONTROLADOS
MEDIANTE 8 DIP-SWITCHES:
LDI R16,$00
OUT DDRD,R16
LDI R16,$FF
OUT PORTD,R16
- - - - - - - - - - - - - - - - - -
IN R16,PIND
Configuración del
Pórtico D como entrada
(Opcional)
Activación de las
8 resistencias de
Pull-up
Lectura desde el Pórtico
SIMULACIÓN DEL EJEMPLO 1
DE LECTURA
jaime.velarde@epn.edu.ec 31
jaime.velarde@epn.edu.ec 32
EJEMPLO 2 DE LECTURA DESDE
UN PÓRTICO
• LEER LOS 4 BITS BAJOS DEL
PÓRTICO C, CONTROLADOS POR 4
DIP-SWITCHES:
LDI R16,$00
OUT DDRC,R16
LDI R16,$0F
OUT PORTC,R16
- - - - - - - - - - - - - - - - - -
IN R16,PINC
Configuración del
Pórtico C como entrada
(Opcional)
Activación de las
4 resistencias de
Pull-up
Lectura desde el Pórtico
SIMULACIÓN DEL EJEMPLO 2
DE LECTURA
jaime.velarde@epn.edu.ec 33
jaime.velarde@epn.edu.ec 34
EJEMPLO 1 PARA BIFURCAR
POR UN BIT DEL PÓRTICO
• LEER EL BIT 6 DEL PÓRTICO B
CONTROLADO POR UN INTERRUPTOR
Y SALTAR SI ESTÁ ABIERTO:
LDI R16,$40
OUT PORTB,R16
- - - - - - - - - - - - - - - - - -
SBIC PINB,6
RJMP ABIERTO
- - - - - - - - - - - - - - - - - -
Activación de la
resistencia de
Pull-up
Omite la siguiente
instrucción si el bit
del Pórtico es 0
Salta si el interruptor
está abierto
SIMULACIÓN DEL EJEMPLO 1
PARA BIFURCAR
jaime.velarde@epn.edu.ec 35
jaime.velarde@epn.edu.ec 36
EJEMPLO 2 PARA BIFURCAR
POR UN BIT DEL PÓRTICO
• LEER EL BIT 3 DEL PÓRTICO D
CONTROLADO POR UN PULSANTE Y
SALTAR SI ESTÁ ACTIVADO:
LDI R16,$08
OUT PORTD,R16
- - - - - - - - - - - - - - - - - -
SBIS PIND,3
RJMP ACTIVADO
- - - - - - - - - - - - - - - - - -
Activación de la
resistencia de
Pull-up
Omite la siguiente
instrucción si el bit
del Pórtico es 1
Salta si el pulsante
está cerrado
SIMULACIÓN DEL EJEMPLO 2
PARA BIFURCAR
jaime.velarde@epn.edu.ec 37
jaime.velarde@epn.edu.ec 38
EJEMPLO 1 DE ESCRITURA EN
UN PÓRTICO
• MOSTRAR EL NÚMERO 3 MEDIANTE
UN DISPLAY DE CÁTODO COMÚN
CONECTADO AL PÓRTICO A:
LDI R16,$FF
OUT DDRA,R16
- - - - - - - - - - - - - - - - - -
LDI R16,0b01001111
OUT PORTA,R16
Configuración del
Pórtico A como salida
Encendido de
los segmentos
para formar el
número 3
SIMULACIÓN DEL EJEMPLO 1
DE ESCRITURA
jaime.velarde@epn.edu.ec 39
jaime.velarde@epn.edu.ec 40
EJEMPLO 2 DE ESCRITURA EN
UN PÓRTICO
• MOSTRAR EL NÚMERO 4 MEDIANTE
UN DISPLAY DE ÁNODO COMÚN
CONECTADO AL PÓRTICO C:
LDI R16,$FF
OUT DDRC,R16
- - - - - - - - - - - - - - - - - - -
LDI R16,0b10011001
OUT PORTC,R16
Configuración del
Pórtico C como salida
Encendido de
los segmentos
para formar el
número 4
SIMULACIÓN DEL EJEMPLO 2
DE ESCRITURA
jaime.velarde@epn.edu.ec 41
jaime.velarde@epn.edu.ec 42
EJEMPLO DE UN PÓRTICO
COMO ENTRADAS Y SALIDAS
• CONFIGURAR AL PÓRTICO B PARA QUE LOS 4
BITS ALTOS SEAN ENTRADAS CONTROLADAS
POR DIP-SWITCHES, LOS 3 SIGUIENTES BITS
BAJOS MANEJEN LEDS Y EL ÚLTIMO BIT LEA EL
ESTADO DE UN PULSANTE:
LDI R16,$0E
OUT DDRB,R16
LDI R16,$F1
OUT PORTB,R16
- - - - - - - - - - - - - - - - - - -
Configuración del
Pórtico B
Activación de las
resistencias de
Pull-up para las
entradas
SIMULACIÓN DEL EJEMPLO
COMO ENTRADAS Y SALIDAS
jaime.velarde@epn.edu.ec 43

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Ejercicio 07 Timers
Ejercicio 07 TimersEjercicio 07 Timers
Ejercicio 07 Timers
 
19 Conversor A/D
19 Conversor A/D19 Conversor A/D
19 Conversor A/D
 
Funcionamiento del USART
Funcionamiento del USARTFuncionamiento del USART
Funcionamiento del USART
 
Ejercicio 08 CAD
Ejercicio 08 CADEjercicio 08 CAD
Ejercicio 08 CAD
 
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
 
Sistemas Microprocesados I
Sistemas Microprocesados ISistemas Microprocesados I
Sistemas Microprocesados I
 
Ejercicio 09 Serie
Ejercicio 09 SerieEjercicio 09 Serie
Ejercicio 09 Serie
 
Ejercicio 01 Llenar
Ejercicio 01 LlenarEjercicio 01 Llenar
Ejercicio 01 Llenar
 
Ejercicio 04 Calculos
Ejercicio 04 CalculosEjercicio 04 Calculos
Ejercicio 04 Calculos
 
14 Fusibles Programables
14 Fusibles Programables14 Fusibles Programables
14 Fusibles Programables
 
Módulo EUSART del PIC16F887
Módulo EUSART del PIC16F887Módulo EUSART del PIC16F887
Módulo EUSART del PIC16F887
 
A tmega164p guide datashet
A tmega164p guide datashetA tmega164p guide datashet
A tmega164p guide datashet
 
Curso de microcontroladores capitulo 12
Curso de microcontroladores capitulo 12Curso de microcontroladores capitulo 12
Curso de microcontroladores capitulo 12
 
Clase Timer 1
Clase Timer 1Clase Timer 1
Clase Timer 1
 
Equipo transpondedor 2
Equipo transpondedor 2Equipo transpondedor 2
Equipo transpondedor 2
 
2.1 puertos como salida
2.1 puertos como salida2.1 puertos como salida
2.1 puertos como salida
 
Módulo Timer 1 del PIC16F887
Módulo Timer 1 del PIC16F887Módulo Timer 1 del PIC16F887
Módulo Timer 1 del PIC16F887
 
Comunicación serial PIC16F877A
Comunicación serial PIC16F877AComunicación serial PIC16F877A
Comunicación serial PIC16F877A
 
Decodificador dtmf mt8870
Decodificador dtmf mt8870Decodificador dtmf mt8870
Decodificador dtmf mt8870
 
Timer0 PIC16F84A
Timer0 PIC16F84ATimer0 PIC16F84A
Timer0 PIC16F84A
 

Andere mochten auch (9)

Evaluation 1
Evaluation 1 Evaluation 1
Evaluation 1
 
37805486 ejemplo-de-dinamica-estructural
37805486 ejemplo-de-dinamica-estructural37805486 ejemplo-de-dinamica-estructural
37805486 ejemplo-de-dinamica-estructural
 
Teoria de portico
Teoria de porticoTeoria de portico
Teoria de portico
 
Porticos
PorticosPorticos
Porticos
 
método global analítico
método global analíticométodo global analítico
método global analítico
 
dinamica estructural
 dinamica estructural dinamica estructural
dinamica estructural
 
Sistemas estructurales
Sistemas estructuralesSistemas estructurales
Sistemas estructurales
 
Sistemas estructurales
Sistemas estructuralesSistemas estructurales
Sistemas estructurales
 
sistemas estructurales y constructivos
sistemas estructurales y constructivossistemas estructurales y constructivos
sistemas estructurales y constructivos
 

Ähnlich wie 12 Pórticos de los Atmega

28812521 Practica1 1
28812521 Practica1 128812521 Practica1 1
28812521 Practica1 1
carlos
 
Equivalencias de ls compuertas basicas por transistores mos g4
Equivalencias de ls compuertas basicas por transistores mos   g4Equivalencias de ls compuertas basicas por transistores mos   g4
Equivalencias de ls compuertas basicas por transistores mos g4
A CG
 
Puertos de entrada/salida
Puertos de entrada/salidaPuertos de entrada/salida
Puertos de entrada/salida
tecautind
 
Puertos de entrada diapositivas
Puertos de entrada diapositivasPuertos de entrada diapositivas
Puertos de entrada diapositivas
tecautind
 

Ähnlich wie 12 Pórticos de los Atmega (20)

Pic16 f877
Pic16 f877Pic16 f877
Pic16 f877
 
Tema4 puertos
Tema4 puertosTema4 puertos
Tema4 puertos
 
Grabacion de microcontroladores_pic
Grabacion de microcontroladores_picGrabacion de microcontroladores_pic
Grabacion de microcontroladores_pic
 
28812521 Practica1 1
28812521 Practica1 128812521 Practica1 1
28812521 Practica1 1
 
28683892 Practica1 1
28683892 Practica1 128683892 Practica1 1
28683892 Practica1 1
 
Equivalencias de ls compuertas basicas por transistores mos g4
Equivalencias de ls compuertas basicas por transistores mos   g4Equivalencias de ls compuertas basicas por transistores mos   g4
Equivalencias de ls compuertas basicas por transistores mos g4
 
Combinacionales y secuenciales (1)
Combinacionales y secuenciales (1)Combinacionales y secuenciales (1)
Combinacionales y secuenciales (1)
 
clasemsi-120306162554-phpapp02.pdf
clasemsi-120306162554-phpapp02.pdfclasemsi-120306162554-phpapp02.pdf
clasemsi-120306162554-phpapp02.pdf
 
DECODIFICADOR de circuitos electrónicos informática
DECODIFICADOR de circuitos electrónicos informáticaDECODIFICADOR de circuitos electrónicos informática
DECODIFICADOR de circuitos electrónicos informática
 
Informe 4
Informe 4Informe 4
Informe 4
 
Informe n1 micro
Informe n1 microInforme n1 micro
Informe n1 micro
 
Act central u3
Act central u3Act central u3
Act central u3
 
2.2 puertos como entrada
2.2 puertos como entrada2.2 puertos como entrada
2.2 puertos como entrada
 
Ttl 74 ls221
Ttl 74 ls221Ttl 74 ls221
Ttl 74 ls221
 
Electrónica digital: circuitos combinacionales
Electrónica digital: circuitos combinacionalesElectrónica digital: circuitos combinacionales
Electrónica digital: circuitos combinacionales
 
Puertos de entrada/salida
Puertos de entrada/salidaPuertos de entrada/salida
Puertos de entrada/salida
 
Usart PIC config LANDA
Usart PIC config LANDAUsart PIC config LANDA
Usart PIC config LANDA
 
Puertos de entrada diapositivas
Puertos de entrada diapositivasPuertos de entrada diapositivas
Puertos de entrada diapositivas
 
Puerto paralelo
Puerto paraleloPuerto paralelo
Puerto paralelo
 
Puerto paralelo
Puerto paraleloPuerto paralelo
Puerto paralelo
 

Mehr von Jaime E. Velarde

Mehr von Jaime E. Velarde (13)

Ejercicios 04 cálculo continuación
Ejercicios 04 cálculo continuaciónEjercicios 04 cálculo continuación
Ejercicios 04 cálculo continuación
 
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
 
20 Portico Serial
20 Portico Serial20 Portico Serial
20 Portico Serial
 
16 Instrucciones de Subrutinas
16 Instrucciones de Subrutinas16 Instrucciones de Subrutinas
16 Instrucciones de Subrutinas
 
15 Instrucciones Aritmeticas y Logicas
15 Instrucciones Aritmeticas y Logicas15 Instrucciones Aritmeticas y Logicas
15 Instrucciones Aritmeticas y Logicas
 
Ejercicio 03 Porticos
Ejercicio 03 PorticosEjercicio 03 Porticos
Ejercicio 03 Porticos
 
13 Instrucciones de manejo de bits
13  Instrucciones de manejo de bits13  Instrucciones de manejo de bits
13 Instrucciones de manejo de bits
 
Ejercicio 02 Tablas
Ejercicio 02 TablasEjercicio 02 Tablas
Ejercicio 02 Tablas
 
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
 
08 Memoria de los Atmega164P
08 Memoria de los Atmega164P08 Memoria de los Atmega164P
08 Memoria de los Atmega164P
 
07 Familia Atmega
07 Familia Atmega07 Familia Atmega
07 Familia Atmega
 

Kürzlich hochgeladen

PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
EduardoJosVargasCama1
 

Kürzlich hochgeladen (20)

Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdf
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
 
PP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomasPP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomas
 
Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfFICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
Código Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de VenezuelaCódigo Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de Venezuela
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptxPLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
 

12 Pórticos de los Atmega

  • 1. jaime.velarde@epn.edu.ec 1 PÓRTICOS DE ENTRADA Y SALIDA PARALELA DE LOS MICROCONTOLADORES ATmega Elaborado por: Ing. Jaime E. Velarde
  • 2. jaime.velarde@epn.edu.ec 2 TERMINALES DE LOS PÓRTICOS • LOS ATmega164P POSEEN CUATRO PÓRTICOS (A, B, C y D) PARA ENTRADA Y SALIDA PARALELA • LOS TERMINALES O PINES SE IDENTIFICAN COMO Pxn, ES DECIR: – PA0, PA1, …. , PA7 PARA EL PÓRTICO A – PB0, PB1, …. , PB7 PARA EL PÓRTICO B – PC0, PC1, …. , PC7 PARA EL PÓRTICO C – PD0, PD1, …. , PD7 PARA EL PÓRTICO D
  • 3. jaime.velarde@epn.edu.ec 3 REGISTROS DE LOS PÓRTICOS • CADA PÓRTICO ESTÁ FORMADO TRES REGISTROS: PORTx, DDRx y PINx • CONTIENEN 8 LATCHES PARA LOS 8 BITS • LOS BITS SE IDENTIFICAN COMO PORTxn, DDRxn y PINxn: – PORTx0, PORTx1, …. , PORTx7 – DDx0, DDx1, …. , DDx7 – PINx0, PINx1, …. , PINx7
  • 4. jaime.velarde@epn.edu.ec 4 FUNCIÓN DE LOS LATCHES • PORTxn: CONTIENEN LOS BITS QUE APARECEN EN LOS PINES CUANDO SON PROGRAMADOS COMO SALIDAS • DDxn: SON LOS BITS QUE DEFINEN SI LOS PINES SON PROGRAMADOS COMO ENTRADAS O COMO SALIDAS • PINxn: CONTIENEN LOS BITS QUE SE ENCUENTRAN EN LOS PINES, YA CUANDO SON ENTRADAS O SALIDAS
  • 5. jaime.velarde@epn.edu.ec 5 DIRECCIONES DE LOS PÓRTICOS EN EL ATmega164P
  • 6. jaime.velarde@epn.edu.ec 6 DIAGRAMA DE BLOQUES DE LOS BITS DE LOS PÓRTICOS TERMINAL O PIN del PÓRTICO LATCH del BIT DDxn BUFFER del BIT DDxn LATCH del BIT PORTxn BUFFER del BIT PORTxn BUFFER del BIT PINxn LATCH SINCRONIZADO del BIT PINxn INTERRUPTOR ANALÓGICO activado por el CONTROL para DORMIR BUFFER de SALIDA CONTROL de la RESISTENCIA de PULL-UP
  • 7. jaime.velarde@epn.edu.ec 7 ACCIÓN DEL RESET SOBRE LOS PÓRTICOS BIT DDxn = 0L BIT PORTxn = 0LPxn en ALTA IMPEDANCIA DESACTIVADO el CONTROL para DORMIR, queda configurado como ENTRADA PULL-UP DESACTIVADO
  • 8. jaime.velarde@epn.edu.ec 8 DESPUÉS DEL RESET LOS PÓRTICOS SON ENTRADAS • LOS DDRxn QUEDAN CON CERO LÓGICO, QUE DESHABILITAN LOS BUFFERS DE SALIDA • LOS PORTxn TAMBIÉN QUEDAN CON CERO LÓGICO, QUE DESACTIVAN LAS RESISTENCIAS DE PULL-UP • COMO CONSECUENCIA LOS TERMINALES Pxn ESTÁN COMO ENTRADAS, EN ALTA IMPEDANCIA
  • 9. jaime.velarde@epn.edu.ec 9 LECTURA DE CERO LÓGICO DESDE EL TERMINAL DEL PÓRTICO LECTURA desde PINxn = 0L LATCH PINxn SINCRONIZADO para retener la señal de entrada SEÑAL EXTERNA igual a 0L
  • 10. jaime.velarde@epn.edu.ec 10 LECTURA DE UNO LÓGICO DESDE EL TERMINAL DEL PÓRTICO LECTURA desde PINxn = 1L LATCH PINxn SINCRONIZADO para retener la señal de entrada SEÑAL EXTERNA igual a 1L
  • 11. jaime.velarde@epn.edu.ec 11 SINCRONISMO DE LOS LATCHES DE ENTRADA • LO QUE SE LEE DESDE EL LATCH PINxn, ES LO QUE ESTUVO PRESENTE EN EL PIN MEDIO CICLO ANTES DE EJECUTAR LA INSTRUCCIÓN DE LECTURA
  • 12. jaime.velarde@epn.edu.ec 12 INSTRUCCIONES PARA LEER DESDE LOS TERMINALES • SE PUEDEN LEER LOS 8 BITS DESDE UN PÓRTICO CON LA INSTRUCCIÓN: IN Rd,PINx • SE PUEDE CHEQUEAR UN SOLO BIT DEL PÓRTICO CON LAS INSTRUCCIONES: SBIC PINx,b SBIS PINx,b Lectura de un Reg de E/S IN Rd,A Omitir la siguiente instrucción de acuerdo al estado del bit del Reg de E/S SBIC A,b SBIS A,b
  • 13. jaime.velarde@epn.edu.ec 13 LECTURAS DESDE PORTx y DDRx LECTURA desde PORTxn = 0L LECTURA desde DDxn = 0L
  • 14. jaime.velarde@epn.edu.ec 14 INSTRUCCIONES PARA LEER DE LOS OTROS REGISTROS • TAMBIÉN SE PUEDEN LEER LOS 8 BITS DE PORTx o DDRx CON: IN Rd,PORTx IN Rd,DDRX • TAMBIÉN SE PUEDE CHEQUEAR UN SOLO BIT PORTxn o DDRxn: SBIC PORTx,b SBIS PORTx,b SBIC DDRx,b SBIS DDRx,b Lectura de un Reg de E/S IN Rd,A Omitir la siguiente instrucción de acuerdo al estado del bit del Reg de E/S SBIC A,b SBIS A,b
  • 15. jaime.velarde@epn.edu.ec 15 LECTURA DE TERMINALES SIN CONEXIÓN EN EL PÓRTICO Incertidumbre en la LECTURA desde PINxn Pxn SIN SEÑAL EXTERNA
  • 16. jaime.velarde@epn.edu.ec 16 HABILITACIÓN DE PULL-UP EN LOS PÓRTICOS DE ENTRADA ESCRITURA de 1L en PORTnx PULL-UP ACTIVADO de 20 a 50 KΩ LECTURA desde PINxn = 1L Pxn SIN SEÑAL EXTERNA
  • 17. jaime.velarde@epn.edu.ec 17 PROGRAMACIÓN DEL PÓRTICO COMO SALIDA SEÑAL en Pxn = 0L LECTURA desde PINxn = 0L LECTURA desde PORTxn = 0L ESCRITURA de 1L en DDnx
  • 18. jaime.velarde@epn.edu.ec 18 PÓRTICOS DE SALIDA DESPUÉS DEL RESET • AL PROGRAMAR COMO SALIDA INMEDIATAMENTE DESPUÉS DEL RESET, SALEN CERO LÓGICO; YA QUE LOS BITS PORTxn TIENEN CERO • EL VOLTAJE MÁXIMO DE CERO LÓGICO (VOL MAX) ES DE 0,7V CON IOL=20mA Y CON VCC=5V • IOL de todo el PÓRTICO < 100mA • IOL de todos los PÓRTICOS < 400mA
  • 19. jaime.velarde@epn.edu.ec 19 SALIDA DE UNO LÓGICO POR EL PÓRTICO SEÑAL en Pxn = 1L LECTURA desde PINxn = 1L LECTURA desde PORTxn = 1L
  • 20. jaime.velarde@epn.edu.ec 20 CARGAS EN LAS SALIDAS • EL VOLTAJE MÍNIMO DE UNO LÓGICO (VOH MIN) ES DE 4,2V CON IOH=-20mA Y CON VCC=5V • SE PUEDE MANEJAR LEDS CON RESISTENCIAS LIMITADORAS DE CORRIENTE • IOH de todo el PÓRTICO < 100mA • IOH de todos los PÓRTICOS < 200mA
  • 21. jaime.velarde@epn.edu.ec 21 SALIDA DE CERO LÓGICO POR EL PÓRTICO SEÑAL en Pxn = 0L LECTURA desde PINxn = 0L LECTURA desde PORTxn = 0L
  • 22. jaime.velarde@epn.edu.ec 22 SINCRONISMO DE LA SALIDA CON LA ENTRADA • PARA LEER LO QUE SE ESCRIBE EN EL PÓRTICO ES NECESARIO DEJAR PASAR UN CICLO COMPLETO
  • 23. jaime.velarde@epn.edu.ec 23 INSTRUCCIONES PARA ESCRIBIR EN LOS PÓRTICOS • SE PUEDEN ESCRIBIR LOS 8 BITS EN UN PÓRTICO CON LA INSTRUCCIÓN: OUT PORTx,Rr • SE PUEDE ESCRIBIR EN UN SOLO BIT DEL PÓRTICO CON LAS INSTRUCCIONES: SBI PORTx,b CBI PORTx,b Escritura de un Reg de E/S OUT A,Rr Poner Uno en o Borrar el bit del Reg de E/S SBI A,b CBI A,b
  • 24. jaime.velarde@epn.edu.ec 24 INSTRUCCIONES PARA CONFIGURAR LOS PÓRTICOS • SE PUEDEN CONFIGURAR TODO EL PÓRTICO CON LA INSTRUCCIÓN: OUT DDRx,Rr • SE PUEDE CONFIGURAR UN SOLO BIT DEL PÓRTICO CON LAS INSTRUCCIONES: SBI DDRx,b CBI DDRx,b Escritura de un Reg de E/S OUT A,Rr Poner Uno en o Borrar el bit del Reg de E/S SBI A,b CBI A,b
  • 25. jaime.velarde@epn.edu.ec 25 DESHABILITACIÓN DE TODOS LOS PULL-UP PULL-UP DESACTIVADO
  • 26. jaime.velarde@epn.edu.ec 26 BIT PUD (PULL-UP DISABLE) • EN EL ATmega164P, EL REGISTRO DE CONTROL DE MCU (MCUCR), CONTIENE EL BIT PARA DESHABILITAR EL PULL-UP DE TODOS LOS PÓRTICOS • DESPUÉS DEL RESET PUD = 0L • SE UTILIZA PARA CONTROLAR EL CONSUMO DE CORRIENTE
  • 27. jaime.velarde@epn.edu.ec 27 ACTIVACIÓN DEL CONTROL PARA DORMIR ACTIVADO el CONTROL para DORMIR, queda abierto el SWITCH ANALÓGICO Y la entrada a la Compuerta a Tierra
  • 28. jaime.velarde@epn.edu.ec 28 SLEEP • LAS ENTRADAS SON ASEGURADAS A TIERRA EN LA ENTRADA DE LA COMPUERTA SCHMITT-TRIGER, CUANDO SE ACTIVA EL CONTROL PARA DORMIR EN LOS SIGUIENTES CASOS: – MODO STANDBY – MODO STANDBY EXTENDIDO – MODO PARA CUIDAR EL CONSUMO – MODO PARA BAJAR EL CONSUMO
  • 29. jaime.velarde@epn.edu.ec 29 RESUMEN DEL FUNCIONAMIENTO DDRxn PORTxn PUD E/S PULL-UP COMENTARIO 0 0 X E NO ALTA IMPEDANCIA 0 1 0 E SI ENTREGA CORRIENTE 0 1 1 E NO ALTA IMPEDANCIA 1 0 X S NO VOL (DRENAJE) 1 1 X S NO VOH (FUENTE)
  • 30. jaime.velarde@epn.edu.ec 30 EJEMPLO 1 DE LECTURA DESDE UN PÓRTICO • LEER LOS 8 BITS DEL PÓRTICO D, LOS QUE ESTÁN CONTROLADOS MEDIANTE 8 DIP-SWITCHES: LDI R16,$00 OUT DDRD,R16 LDI R16,$FF OUT PORTD,R16 - - - - - - - - - - - - - - - - - - IN R16,PIND Configuración del Pórtico D como entrada (Opcional) Activación de las 8 resistencias de Pull-up Lectura desde el Pórtico
  • 31. SIMULACIÓN DEL EJEMPLO 1 DE LECTURA jaime.velarde@epn.edu.ec 31
  • 32. jaime.velarde@epn.edu.ec 32 EJEMPLO 2 DE LECTURA DESDE UN PÓRTICO • LEER LOS 4 BITS BAJOS DEL PÓRTICO C, CONTROLADOS POR 4 DIP-SWITCHES: LDI R16,$00 OUT DDRC,R16 LDI R16,$0F OUT PORTC,R16 - - - - - - - - - - - - - - - - - - IN R16,PINC Configuración del Pórtico C como entrada (Opcional) Activación de las 4 resistencias de Pull-up Lectura desde el Pórtico
  • 33. SIMULACIÓN DEL EJEMPLO 2 DE LECTURA jaime.velarde@epn.edu.ec 33
  • 34. jaime.velarde@epn.edu.ec 34 EJEMPLO 1 PARA BIFURCAR POR UN BIT DEL PÓRTICO • LEER EL BIT 6 DEL PÓRTICO B CONTROLADO POR UN INTERRUPTOR Y SALTAR SI ESTÁ ABIERTO: LDI R16,$40 OUT PORTB,R16 - - - - - - - - - - - - - - - - - - SBIC PINB,6 RJMP ABIERTO - - - - - - - - - - - - - - - - - - Activación de la resistencia de Pull-up Omite la siguiente instrucción si el bit del Pórtico es 0 Salta si el interruptor está abierto
  • 35. SIMULACIÓN DEL EJEMPLO 1 PARA BIFURCAR jaime.velarde@epn.edu.ec 35
  • 36. jaime.velarde@epn.edu.ec 36 EJEMPLO 2 PARA BIFURCAR POR UN BIT DEL PÓRTICO • LEER EL BIT 3 DEL PÓRTICO D CONTROLADO POR UN PULSANTE Y SALTAR SI ESTÁ ACTIVADO: LDI R16,$08 OUT PORTD,R16 - - - - - - - - - - - - - - - - - - SBIS PIND,3 RJMP ACTIVADO - - - - - - - - - - - - - - - - - - Activación de la resistencia de Pull-up Omite la siguiente instrucción si el bit del Pórtico es 1 Salta si el pulsante está cerrado
  • 37. SIMULACIÓN DEL EJEMPLO 2 PARA BIFURCAR jaime.velarde@epn.edu.ec 37
  • 38. jaime.velarde@epn.edu.ec 38 EJEMPLO 1 DE ESCRITURA EN UN PÓRTICO • MOSTRAR EL NÚMERO 3 MEDIANTE UN DISPLAY DE CÁTODO COMÚN CONECTADO AL PÓRTICO A: LDI R16,$FF OUT DDRA,R16 - - - - - - - - - - - - - - - - - - LDI R16,0b01001111 OUT PORTA,R16 Configuración del Pórtico A como salida Encendido de los segmentos para formar el número 3
  • 39. SIMULACIÓN DEL EJEMPLO 1 DE ESCRITURA jaime.velarde@epn.edu.ec 39
  • 40. jaime.velarde@epn.edu.ec 40 EJEMPLO 2 DE ESCRITURA EN UN PÓRTICO • MOSTRAR EL NÚMERO 4 MEDIANTE UN DISPLAY DE ÁNODO COMÚN CONECTADO AL PÓRTICO C: LDI R16,$FF OUT DDRC,R16 - - - - - - - - - - - - - - - - - - - LDI R16,0b10011001 OUT PORTC,R16 Configuración del Pórtico C como salida Encendido de los segmentos para formar el número 4
  • 41. SIMULACIÓN DEL EJEMPLO 2 DE ESCRITURA jaime.velarde@epn.edu.ec 41
  • 42. jaime.velarde@epn.edu.ec 42 EJEMPLO DE UN PÓRTICO COMO ENTRADAS Y SALIDAS • CONFIGURAR AL PÓRTICO B PARA QUE LOS 4 BITS ALTOS SEAN ENTRADAS CONTROLADAS POR DIP-SWITCHES, LOS 3 SIGUIENTES BITS BAJOS MANEJEN LEDS Y EL ÚLTIMO BIT LEA EL ESTADO DE UN PULSANTE: LDI R16,$0E OUT DDRB,R16 LDI R16,$F1 OUT PORTB,R16 - - - - - - - - - - - - - - - - - - - Configuración del Pórtico B Activación de las resistencias de Pull-up para las entradas
  • 43. SIMULACIÓN DEL EJEMPLO COMO ENTRADAS Y SALIDAS jaime.velarde@epn.edu.ec 43