CATOLICA
FACULTAD DE INGENIERÍA
ASIGNATURA: MICROCONTROLADORES
Huaraz_2017
MICROCONTROLADORES
CONTADOR DE 7 SEGMENTOS
I. OBJETIVOS
Utilizar las técnicas y herramientas aprendidas.
Mostrar el modo de gobernar un conjunto de displays, conectados en
paralelo, mediante la técnica de multiplexado o barrido secuencial de los
mismos.
Realizar un contador ascendente y descendente de dígitos.
Controlar la velocidad de paso del motor unipolar ya sea por retardo de lazos
por la frecuencia del atmega8.
2
MICROCONTROLADORES
Display de 7 Segmentos
En los de tipo de ánodo común, todos los ánodos de los leds o segmentos
están unidos internamente a una patilla común que debe ser conectada a
potencial positivo (nivel “1”). El encendido de cada segmento individual se
realiza aplicando potencial negativo (nivel “0”) por la patilla correspondiente
a través de una resistencia que límite el paso de la corriente.
En los de tipo de cátodo común, todos los cátodos de los leds o segmentos
están unidos internamente a una patilla común que debe ser conectada a
potencial negativo (nivel “0”). El encendido de cada segmento individual se
realiza aplicando potencial positivo (nivel “1”) por la patilla correspondiente
a través de una resistencia que límite el paso de la corriente.
3
MICROCONTROLADORES
Como podemos ver, cada línea en el display, corresponde a una letra, y dicha letra es un
pin del display, con lo cual podemos hacer una tabla de los diferentes números para cada
tipo de display. (Nota: Hay que recordar que para los de cátodo, el pin debe
proporcionar corriente positiva (1), y para los de ánodo corriente negativa (0), para
encender los segmentos)
Con esta tabla podemos saber con qué entradas al display, nos mostrará en la salida el
número que deseamos.
4
MICROCONTROLADORES
III. DISEÑO
IV. MATERIALES
PIC 16F628A.
Pulsadores.
Resistencia de 10K y 330 .
Display multiplexado de dígitos.
Fuente de alimentación de 5V .
V. PROCEDIMIENTO
5
MICROCONTROLADORES
6
MICROCONTROLADORES
PROGRAMACIÓN
void main() {
CMCON=7;
TRISA=255;
TRISB=0;
PORTB=0;
while(1){
PORTB=0b11000000; //0
delay_ms(300);
PORTB=0b11111001; //1
delay_ms(300);
PORTB=0b10100100; //2
delay_ms(300);
PORTB=0b10110000; //3
delay_ms(300);
PORTB=0b10110000; //4
delay_ms(300);
PORTB=0b10110000; //5
delay_ms(300);
4. Conclusiones y recomendaciones.
Observaciones
7
MICROCONTROLADORES
Conclusiones
Para este laboratorio se aprendió más acerca del manejo de puertos e instrucciones
Y también direccionamiento. Esto ayuda a que cuando se tenga que programar, el
código no sea tan extenso.
8
MICROCONTROLADORES
BIBLIOGRAFIAS