3.2 display 7 segmentos v4

pedroramirez222 137 views 5 slides Mar 22, 2018
Slide 1
Slide 1 of 5
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5

About This Presentation

Encendido de array de display 7 segmentos con Microcontroladores AVR


Slide Content

CENTRO TECNOLÓGICO DE AVANZADA
AREA DE MECATRÓNICA
Código: M07 MICROCONTROLADORES II
Laboratorio: D-19
Duración: 2 Hs DISPLAY CONTROL
3.2. Display 7 segmentos V4
Objetivos
1.
3.2.1. Hardware
El móduloAM-FND4 V1.0es un display 7 segmento, Figura.
Figura 3.1:Módulo 7 Segmentos
3.2.2. Pines del conector J1
10 9 8 7 6 5 4 3 2 1
GNDVCCData[7]Data[6]Data[5]Data[4]Data[3]Data[2]Data[1]Data[0]
Cuadro 3.1:Pines del Conector J1 (Activos con HIGH)
Data[0] - A Segment
Data[1] - B Segment
Data[2] - C Segment
Data[3] - D Segment
Data[4] - E Segment
Data[5] - F Segment
Data[6] - G Segment
Data[7] - DotA
B
C
D
E
F
G
1
DP
Pedro Ramírez 1

CENTRO TECNOLÓGICO DE AVANZADA
AREA DE MECATRÓNICA
Código: M07 MICROCONTROLADORES II
Laboratorio: D-19
Duración: 2 Hs DISPLAY CONTROL
3.2.3. Pines del conector J2
10 9 8 7 6 5 4 3 2 1
Digit[3]Digit[2]Digit[1]Digit[0]
Cuadro 3.2:Pines del Conector J2 (Activos con LOW)
Figura 3.2:Vista trasera del Módulo AM-FND4Figura 3.3:Numeración de los conectores J1 y J2
3.2.4. Conguración del Display
El display esCátodo Común,por lo tanto con un 1 lógico los segmentos se
encienden y con un 0 lógico los segmentos se apagan.
Pedro Ramírez 2

CENTRO TECNOLÓGICO DE AVANZADA
AREA DE MECATRÓNICA
Código: M07 MICROCONTROLADORES II
Laboratorio: D-19
Duración: 2 Hs DISPLAY CONTROL
3.2.5. Funcionamiento
Se deben enviar los datos que se quieren mostrar (J1 DATA) y luego se elige el display
(J2 SELECTOR).
Figura 3.4:Principio de funcionamiento del DisplayFigura 3.5:Esquemático
Pedro Ramírez 3

CENTRO TECNOLÓGICO DE AVANZADA
AREA DE MECATRÓNICA
Código: M07 MICROCONTROLADORES II
Laboratorio: D-19
Duración: 2 Hs DISPLAY CONTROL
3.2.6. Esquemático Proteus
Montar el circuito de la Figura 7SEG-MPX4-CC.PE0/RXD0/PDI
2
PE1/TXD0/PDO
3
PE2/XCK0/AIN0
4
PE3/OC3A/AIN1
5
PE4/OC3B/INT4
6
PE5/OC3C/INT5
7
PE6/T3/INT6
8
PE7/ICP3/INT7
9
PB0/SS
10
PB1/SCK
11
PB2/MOSI
12
PB3/MISO
13
PB4/OC0
14
PB5/OC1A
15
PB6/OC1B
16
PB7/OC2/OC1C
17
PG3/TOSC2
18
PG4/TOSC1
19
RESET
20
XTAL2
23
XTAL1
24
PD0/SCL/INT0
25
PD1/SDA/INT1
26
PD2/RXD1/INT2
27
PD3/TXD1/INT3
28
PD4/ICP1
29
PD5/XCK1
30
PD6/T1
31
PD7/T2
32
PG0/WR
33
PG1/RD
34
PC0/A8
35
PC1/A9
36
PC2/A10
37
PC3/A11
38
PC4/A12
39
PC5/A13
40
PC6/A14
41
PC7/A15
42
PG2/ALE
43
PA7/AD7
44
PA6/AD6
45
PA5/AD5
46
PA4/AD4
47
PA3/AD3
48
PA2/AD2
49
PA1/AD1
50
PA0/AD0
51
PF7/ADC7/TDI
54
PF6/ADC6/TDO
55
PF5/ADC5/TMS
56
PF4/ADC4/TCK
57
PF3/ADC3
58
PF2/ADC2
59
PF1/ADC1
60
PF0/ADC0
61
AREF
62
AVCC
64
PEN
1
U1
ATMEGA128
R2
10k
Figura 3.6:Circuito a simular en el Proteus
3.2.7. LibreríaboardDisplaySegment.h
La librería tiene dos funciones:
init_display_segments(). Inicializa los puertos a utilizar.
fourDisplay(value). Muestra elvaloren el display.
Denición de Puertos a utilizarDentro de la librería debemos modicar de acuerdo
a que puerto va a estar utilizado el J1 y el J2.
//CONEXION DEL J1 - DATA
#define DDRX_J1 DDRF
#define PORTX_J1 PORTF
//CONEXION DEL J2 - SELECTOR
#define DDRX_J2 DDRG
#define PORTX_J2 PORTG
Pedro Ramírez 4

CENTRO TECNOLÓGICO DE AVANZADA
AREA DE MECATRÓNICA
Código: M07 MICROCONTROLADORES II
Laboratorio: D-19
Duración: 2 Hs DISPLAY CONTROL
3.2.8. Ejemplo de uso
El siguiente ejemplo es un contador ascendente.
#define F_CPU 8000000UL
#include <avr/io.h>
#include <util/delay.h>
#include "boardDisplaySegment.h"//DESCARGAR DEL DROPBOX
int main(void)
{
init_display_segments();//INICIALIZO LA LIBRERIA
unsigned int valorN=0;//INICIALIZO EL CONTADOR
unsigned int repeat;
while (1)//LOOP INFINITO
{
for (repeat = 0; repeat < 20; repeat++)
fourDisplay(valorN);
valorN++;//INCREMENTO EL VALOR A MOSTRAR
}//FIN DEL WHILE
}//FIN DEL MAIN
3.2.9. Practica
1. ejemplo de usopara realizar un contador descendente.
2.
un LED por 3 segundos, luego reiniciar el conteo.
3.
luego de 25-0 sucesivamente.
4.
conteo.
5. up, down), un
switch será para contar de manera ascendente (up) y el otro para contar de manera
descendente (down).
6. run,
stop), de tal manera que cuando se pulsarunse realiza el conteo, cuando se pulsa
stopel conteo se detiene hasta pulsar de nuevorun.
3.2.10. Conclusión
Pedro Ramírez 5