You are on page 1of 8

ESCUELA POLITECNICA NACIONAL LABORATORIO DE SISTEMAS MICROPROSESADOS

PREPARATORIO N 7

TEMA: BARRIDO DE DISPLAYS OBJETIVO:

DISEAR UN CIRCUITO, Y EL SOFTWARE ASOCIADO PARA MANEJAR 4 DISPLAY DE 7 SEGMENTOS USANDO LA TCNICA DE BARRIDO. NOMBRE: VELASTEGUI LARA DAVID ALEXANDER PARALELO: GR5 GRUPO: C
TRABAJO PREPARATORIO 1. Consulte la distribucin de pines de los display de 7 segmentos a ser utilizados. Un display de 7 segmentos no es ms que un conjunto de 7 leds conectados y posicionados apropiadamente. Encendiendo algunos de ellos y apagando otros podemos ir formando diferentes nmeros. Veamos la disposicin de los segmentos:

Cada segmento esta designado con una letra. El punto decimal se denomina P. A la derecha vemos una representacin del encapsulado con los pines para conectarlo a un circuito. A cada pin o pata del encapsulado le asignamos la letra correspondiente del segmento. Esto significa que, por ejemplo, con el pin "a" podemos controlar el estado del segmento "a"(encenderlo o apagarlo). Adems vemos en el encapsulado dos patillas llamadas "U", cuya funcin pasaremos a explicar en breve. Entonces, tenemos 8 leds colocados en forma de un dgito con punto decimal. Ahora bien, un led tiene dos extremos, nodo y ctodo. Como en total tenemos 8 leds, debera tener 16 extremos (8 nodos y 8 ctodos), sin embargo el encapsulado solo tiene 10. Esto se hace para reducir el tamao del encapsulado y se logra de la siguiente manera. Los 8 led se

ESCUELA POLITECNICA NACIONAL LABORATORIO DE SISTEMAS MICROPROSESADOS

interconectan internamente de tal forma que solo podemos acceder a uno de los dos extremos de cada led. El extremo sobrante de cada led se conecta internamente con los dems, y este punto de unin se encuentra disponible desde el exterior del encapsulado. Debido a este artilugio, tenemos dos tipos de display de 7 segmentos: nodo Comn: es aquel donde los nodos de todos los leds se conectan internamente al punto de unin U y los ctodos se encuentran disponibles desde afuera del integrado. Ctodo Comn: es aquel donde los ctodos de todos los leds se conectan internamente al punto de unin U y los nodos se encuentran disponibles desde afuera del integrado. Estas definiciones pueden parecer confusas as que veamos grficamente ambos tipos de display y su implementacin en un circuito. Veamos el ctodo comn.

En el circuito anterior, el rectngulo gris representa el dgito de 7 segmentos en forma esquemtica. Vemos que en el esquemtico representamos cada segmento con un led, esto facilita entender el funcionamiento del circuito. En el esquema se ve claramente la conexin interna de los ctodos de todos los leds, dejando disponible externamente solo el punto de su unin. Con respecto al funcionamiento del circuito, tambin es muy fcil comprender lo que sucede. Mientras las 8 llaves estn abiertas, no circula ninguna corriente y los 8 leds estn apagados. Al cerrar cualquiera de las llaves, por la misma circulara una corriente que hace encender el led correspondiente. Por ejemplo, si

ESCUELA POLITECNICA NACIONAL LABORATORIO DE SISTEMAS MICROPROSESADOS

cerramos la 2da y 3era llave, se encendern los segmentos B y C y en el display aparece el numero 1. Ahora veamos el circuito con nodo comn.

Podemos fcilmente notar la similitud y la diferencia con el circuito anterior. En este caso, son los nodos los que se encuentran conectados internamente y por tal razn el punto unin ahora se conecta al terminal positivo de la batera. Nuevamente, cerrando cualquiera de las llaves, se encender el segmento correspondiente. As de fcil. 2. Disee un circuito de barrido con el microcontrolador MEGA16 y los circuitos que considere necesarios para manejarlos (tomar en cuenta la capacidad de corriente de salida de los pines del microcontrolador para no excederla, e incorporar los transistores o amplificadores de corriente para proveer la suficiente corriente a los display), y adems nunca debe olvidar las resistencias limitadoras de corriente para cada uno de los segmentos.

ESCUELA POLITECNICA NACIONAL LABORATORIO DE SISTEMAS MICROPROSESADOS

VCC

4k7

U1
9 RESET XTAL1 XTAL2 PA0/ADC0 PA1/ADC1 PA2/ADC2 PA3/ADC3 PA4/ADC4 PA5/ADC5 PA6/ADC6 PA7/ADC7 PB0/XCK/T0 PB1/T1 PB2/INT2/AIN0 PB3/OC0/AIN1 PB4/SS PB5/MOSI PB6/MISO PB7/SCK ATMEGA16

COCIENTE (1) / RESIDUO (0) DE A/B

13 12 40 39 38 37 36 35 34 33 1 2 3 4 5 6 7 8

OPERANDO A

PC0/SCL PC1/SDA PC2/TCK PC3/TMS PC4/TDO PC5/TDI PC6/TOSC1 PC7/TOSC2 PD0/RXD PD1/TXD PD2/INT0 PD3/INT1 PD4/OC1B PD5/OC1A PD6/ICP PD7/OC2

22 23 24 25 26 27 28 29 14 15 16 17 18 19 20 21 8 7 6 5 4 3 2 1
ON OFF

DSW1
9
OFF ON

1 2 3 4 5 6 7 8

AVCC AREF

30 32

DIPSWC_8

OPERANDO B

3. Modificar el programa realizado en la prctica anterior (rutina de la divisin) para que el resultado se muestre en tres de los cuatro display del circuito. El cuarto display deber tener un cero si se est mostrando el cuociente, y deber tener un uno si est mostrando el residuo. El interruptor para seleccionar la visualizacin de cuociente / residuo se mantiene, pero el otro interruptor de unidades y decenas / centenas ya no es necesario. Los resultados deben mostrarse en base 10.

.INCLUDE "M16DEF.INC" .DEF MP=R16 .DEF CONTADOR=R17 .DEF RESIDUO=R18 .DEF COCIENTE=R19 .DEF DIVIDENDO=R20 .DEF DIVISOR=R21 .DEF RES2=R22 .DEF SELECCION=R23 .DEF RESULTADO=R24 .DEF NUM1A=R25 .ORG 0X0 LDI MP,LOW(RAMEND)

ESCUELA POLITECNICA NACIONAL LABORATORIO DE SISTEMAS MICROPROSESADOS

ENTSAL:

OUT SPL,MP LDI MP,HIGH(RAMEND) OUT SPH,MP LDI R17,$00 OUT DDRA,R17 OUT DDRB,R17 LDI R17,$7F OUT DDRC,R17 OUT DDRD,R17

INGRESAR: IN DIVIDENDO,PINA IN DIVISOR,PINB IN SELECCION,PINC BST SELECCION,7 BRTS DIV1 BRTC DIV2 DIV1: CLR CONTADOR NEG DIVISOR CLR RESIDUO MOV COCIENTE,DIVIDENDO CLC LSL COCIENTE ROL RESIDUO MOV RES2,RESIDUO ADC RESIDUO,DIVISOR BRCS CARRY1 MOV RESIDUO,RES2 INC CONTADOR CPI CONTADOR,8 BRNE LAZO RCALL CODICOCIENTE RJMP INGRESAR CARRY1: INC COCIENTE INC CONTADOR CPI CONTADOR,8 BRNE LAZO RCALL CODICOCIENTE RJMP INGRESAR MOV NUM1A,COCIENTE ANDI NUM1A,$0F LDI R30,LOW(DISPLAY<<1) LDI R31,HIGH(DISPLAY<<1) ADD R30,NUM1A CLR RESULTADO ADC R31,RESULTADO LPM RESULTADO,Z OUT PORTD,RESULTADO ;MENOS SIGNIFICANTES ANDI COCIENTE,$F0 SWAP COCIENTE LDI R30,LOW(DISPLAY<<1) LDI R31,HIGH(DISPLAY<<1)

LAZO:

CODICOCIENTE: ;MENOS SIGNIFICANTES

ESCUELA POLITECNICA NACIONAL LABORATORIO DE SISTEMAS MICROPROSESADOS

DIV2:

ADD R30,COCIENTE CLR RESULTADO ADC R31,RESULTADO LPM RESULTADO,Z OUT PORTC,RESULTADO RET CLR CONTADOR NEG DIVISOR CLR RESIDUO MOV COCIENTE,DIVIDENDO

LAZO1:

CLC LSL COCIENTE ROL RESIDUO MOV RES2,RESIDUO ADC RESIDUO,DIVISOR BRCS CARRY12 MOV RESIDUO,RES2 INC CONTADOR CPI CONTADOR,8 BRNE LAZO1 RCALL CODIRESIDUO RJMP INGRESAR INC COCIENTE INC CONTADOR CPI CONTADOR,8 BRNE LAZO1 RCALL CODIRESIDUO RJMP INGRESAR

CARRY12:

CODIRESIDUO: ;MENOS SIGNIFICANTES MOV NUM1A,RESIDUO ANDI NUM1A,$0F LDI R30,LOW(DISPLAY<<1) LDI R31,HIGH(DISPLAY<<1) ADD R30,NUM1A CLR RESULTADO ADC R31,RESULTADO LPM RESULTADO,Z OUT PORTD,RESULTADO ANDI RESIDUO,$F0 SWAP RESIDUO LDI R30,LOW(DISPLAY<<1) LDI R31,HIGH(DISPLAY<<1) ADD R30,RESIDUO CLR RESULTADO ADC R31,RESULTADO LPM RESULTADO,Z OUT PORTC,RESULTADO RET DISPLAY: .db 0b01000000,0b01111001 .db 0b00100100,0b00110000 .db 0b00011001,0b00010010 .db 0b00000010,0b01111000 ;0,1 ;2,3 ;4,5 ;6,7

;MENOS SIGNIFICANTES

ESCUELA POLITECNICA NACIONAL LABORATORIO DE SISTEMAS MICROPROSESADOS

.db 0b00000000,0b00010000 .db 0b00001000,0b00000011 .db 0b01000110,0b00100001 .db 0b00000110,0b00001110

;8,9 ;A,B ;C,D ;E,F

4. Realice un modelo de simulacin en Proteus del circuito pedido y pruebe el funcionamiento.

BIBLIOGRAFIA http://www.atmel.com/dyn/resources/prod_documents/doc0856.pdf Apuntes de Clase, Ing. Chico

ESCUELA POLITECNICA NACIONAL LABORATORIO DE SISTEMAS MICROPROSESADOS

You might also like