tablero electrónico (1)

27
TEMA: MARCADOR ELECTRONICO PARA COMPETENCIAS DEPORTIVAS. OBJETIVOS: OBJETIVO GENERAL: Aplicar los conocimientos adquiridos en clases adquiridos en la materia de Sistemas Microprocesados, para diseñar e implementar un tablero electrónico digital. OBJETIVOS ESPECIFICOS Diseñar un marcador electrónico deportivo utilizando un Microcontrolador ATMEGA 164P. Implementar en hardware el tablero deportivo para comprobar su correcto funcionamiento INTRODUCCION: Este tipo de software (empotrado) nos brindará lo posibilidad de observar el nombre de cada equipo, el resultado que se va dando en tiempo real, y además de poder controlar el tiempo (incluyendo adicionales) del partido. Este dispositivo (tablero) que lastimosamente no se lo puede encontrar en todos los escenarios deportivos se debe a los elevados costos de sus precios de venta además de que consumen una gran cantidad de potencia eléctrica. Lo que buscamos conseguir con los conocimientos adquiridos es desarrollar e implementar una tecnología propia, en este caso un tablero electrónico deportivo donde se podrá observar en una pantalla GLCD el marcador nombres y tiempo del partido que se esté jugando. Consideramos conveniente aplicar los conocimientos de Sistemas Microprocesados recibidos este semestre con una aplicación que sea innovadora, la cual no haya sido realizada con mucha frecuencia en nuestro país, enfocándonos a desarrollar un prototipo de software de calidad ya que este en la actualidad tiene una demanda en ascenso, y al cual nosotros como estudiantes y diseñadores

Upload: andres-santos

Post on 25-Oct-2014

116 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Tablero Electrónico (1)

TEMA: MARCADOR ELECTRONICO PARA COMPETENCIAS DEPORTIVAS.

OBJETIVOS:

OBJETIVO GENERAL:

Aplicar los conocimientos adquiridos en clases adquiridos en la materia de Sistemas Microprocesados, para diseñar e implementar un tablero electrónico digital.

OBJETIVOS ESPECIFICOS

Diseñar un marcador electrónico deportivo utilizando un Microcontrolador ATMEGA 164P.

Implementar en hardware el tablero deportivo para comprobar su correcto funcionamiento

INTRODUCCION:

Este tipo de software (empotrado) nos brindará lo posibilidad de observar el nombre de cada equipo, el resultado que se va dando en tiempo real, y además de poder controlar el tiempo (incluyendo adicionales) del partido. Este dispositivo (tablero) que lastimosamente no se lo puede encontrar en todos los escenarios deportivos se debe a los elevados costos de sus precios de venta además de que consumen una gran cantidad de potencia eléctrica.

Lo que buscamos conseguir con los conocimientos adquiridos es desarrollar e implementar una tecnología propia, en este caso un tablero electrónico deportivo donde se podrá observar en una pantalla GLCD el marcador nombres y tiempo del partido que se esté jugando.

Consideramos conveniente aplicar los conocimientos de Sistemas Microprocesados recibidos este semestre con una aplicación que sea innovadora, la cual no haya sido realizada con mucha frecuencia en nuestro país, enfocándonos a desarrollar un prototipo de software de calidad ya que este en la actualidad tiene una demanda en ascenso, y al cual nosotros como estudiantes y diseñadores debemos responder de manera oportuna y eficiente. Esto se debe al análisis del campo de desarrollo de software (en nuestra aplicación un Software Empotrado) y como las potencias mundiales tienen este recurso como una de sus principales entradas financieras consiguiendo disminuir la importación de tecnología en nuestro país.

Page 2: Tablero Electrónico (1)

Diseño del circuito a implementar

CS1

1CS2

2GND

3VCC

4V0

5DI

6R/W

7E

8DB0

9DB1

10DB2

11DB3

12DB4

13DB5

14DB6

15DB7

16RST

17-Vout

18

LCD1LGM12641BS1R

R1

4.7k

R21k

arriba

R34.7k

abajo

R44.7k

derecha

R54.7k

izquierda

arribaabajo

derechaizquierda

R64.7k

ENTER

ENTER

PC6/TOSC1/PCINT2225

PC5/TDI/PCINT2124

PC4/TDO/PCINT2023

PC3/TMS/PCINT1922

PC2/TCK/PCINT1821

PC1/SDA/PCINT1720

PC0/SCL/PCINT1619

AVCC27

AREF29

PC7/TOSC2/PCINT2326

PA6/ADC6/PCINT631

PA5/ADC5/PCINT532

PA4/ADC4/PCINT433

PA3/ADC3/PCINT334

PA2/ADC2/PCINT235

PA1/ADC1/PCINT136

PA0/ADC0/PCINT037

PA7/ADC7/PCINT730

PB6/MISO/PCINT142

PB5/MOSI/PCINT131

PB4/SS/OC0B/PCINT1244

PB3/AIN1/OC0A/PCINT1143

PB2/AIN0/INT2/PCINT1042

PB1/T1/CLKO/PCINT941

PB0/XCK0/T0/PCINT840

PB7/SCK/PCINT153

PD6/ICP/OC2B/PCINT3015

PD5/OC1A/PCINT2914

PD4/OC1B/XCK1/PCINT2813

PD3/INT1/TXD1/PCINT2712

PD2/INT0/RXD1/PCINT2611

PD1/TXD0/PCINT2510

PD0/RXD0/PCINT249

PD7/OC2A/PCINT3116

RESET4

XTAL18

XTAL27

U1

ATMEGA164P

arriba

abajo

derecha

izquierda

up_1 up_2

up_1up_2

Descripcion:

1. Ingresar por teclado de las 3 primeras letras del nombre de cada equipo

2. Se indica el marcador de cada equipo en un tiempo determinado por 3 y 4.

3. Tiempo que durara el partido y de acuerdo a este se podrá o no seguir o no aumentando el marcador, este tiempo deberá ser ingresado al inicio del partido por el usuario.

4. Tiempo adicional a cada uno de los medios tiempos y también es ingresado por el usuario.

En este tablero electrónico deportivos futbol se podrá ingresar cuanto durara el partido al inicio del partido y el tiempo adicional que en este se aumente, y el marcador podrá ser ingresado puede ser por

Page 3: Tablero Electrónico (1)

pulsadores hasta que se cumpla el tiempo total más el tiempo adicional.

Todas estas facilidades para programar nuestro marcador electrónico deportivo brindaran una mayor flexibilidad y facilidad de uso del mismo y una manera más rápida de uso.

MATERIALES:

GLCD Microcontrolador ATMEGA 164p Quemador del Circuito Integrado Pulsadores Resistencias

CODIGO DEL PROGRAMA:

/* * MARCADOR.ASM * * AUTORES: * CARDENAS ROBERTO * GARCIA SANTIAGO * SANTOS ANDRÉS * */ ;.NOLIST.INCLUDE "M164PDEF.INC".LIST.EQU P_EQUIPOA = 8.EQU P_EQUIPOB = 13.EQU P_TIEMPO1 = 26.EQU P_TIEMPO2 = 27.EQU P_TIEMPOE1 = 29.EQU P_TIEMPOE2 = 30.EQU PIN_RS=0.EQU PIN_RW=1.EQU PIN_E=2.EQU PIN_CS1=3.EQU PIN_CS2=4.EQU PIN_RST=5.EQU EQA1 = 0X100.EQU EQA2 = 0X101.EQU EQA3 = 0X102

Page 4: Tablero Electrónico (1)

.EQU EQB1 = 0X103

.EQU EQB2 = 0X104

.EQU EQB3 = 0X105

.EQU T1 = 0X106

.EQU T2 = 0X107

.EQU TE1 = 0X108

.EQU TE2 = 0X109

.EQU MARCADORA = 0X10A

.EQU MARCADORB = 0X10B

.EQU POSICION_DATOS=0X200;.DEF AUX1 = R16 ; REGISTRO AUX1ILIAR1 .DEF AUX2 = R17 ; REGISTRO AUX1ILIAR2 .DEF AUX3 = R18 ; REGISTRO AUX1ILIAR3 .DEF AUX4 = R19 ; REGISTRO AUX1ILIAR4 .DEF AUX5 = R20 ; REGISTRO AUX1ILIAR5 .DEF AUX6 = R21 ; REGISTRO AUX1ILIAR6 .DEF PCURSOR= R22.DEF TECLAS = R23;;.ORG 0X00 RJMP RESET.ORG 0X0008 RJMP INT_BOTONES.ORG 0X3E RESET:

LDI AUX1, LOW(RAMEND)LDI AUX2, HIGH(RAMEND)OUT SPH, AUX2OUT SPL, AUX1

;CLR AUX1OUT DDRA, AUX1SER AUX1OUT DDRC, AUX1OUT DDRB, AUX1OUT DDRD, AUX1OUT PORTA, AUX1

;SBI PORTB, PIN_RSTCLR AUX1CLR AUX2

Page 5: Tablero Electrónico (1)

LDI AUX3, 1;RETARDO_INICIO:

DEC AUX1BRNE RETARDO_INICIODEC AUX2BRNE RETARDO_INICIODEC AUX3BRNE RETARDO_INICIO

;LDI AUX1, 0B00111111RCALL WCMDDRCALL WCMDI

;LDI ZL,LOW(ORDEN1<<1) LDI ZH,HIGH(ORDEN1<<1) RCALL LAZO_MOVRCALL SERIE

; LDI AUX1, 20 STS EQA1 , AUX1 STS EQA2, AUX1 STS EQA3 , AUX1; STS EQB1 , AUX1 STS EQB2, AUX1 STS EQB3 , AUX1; LDI AUX1, 0 STS T1 , AUX1 STS T2, AUX1 LDI AUX1, 10 STS TE1 , AUX1 STS TE2, AUX1;

CLR AUX1STS MARCADORA, AUX1STS MARCADORB, AUX1

;CLR PCURSORRCALL HUB_DATOSLDI ZL,LOW(ORDEN1<<1) LDI ZH,HIGH(ORDEN1<<1)

Page 6: Tablero Electrónico (1)

RCALL SERIE;

LDI R16, 0B00000001STS PCICR, R16LDI R16, 0B01111111STS PCMSK0, R16SEI

;INICIO:

RCALL HUB_DATOSLDI ZL,LOW(ORDEN1<<1) LDI ZH,HIGH(ORDEN1<<1) RCALL SERIERCALL RETARDO

;RCALL POSICIONLDI ZL,LOW(ORDEN1<<1) LDI ZH,HIGH(ORDEN1<<1) RCALL SERIERCALL RETARDO

;RJMP INICIO

;START:

CLR AUX1STS MARCADORA, AUX1STS MARCADORB, AUX1

;LAZO_START:

RCALL OPERACIONESRCALL HUB_DATOSLDI ZL,LOW(ORDEN1<<1) LDI ZH,HIGH(ORDEN1<<1) RCALL SERIERCALL RETARDO

;RCALL RETARDORCALL RETARDORCALL RETARDO

;RJMP LAZO_START

;OPERACIONES:

Page 7: Tablero Electrónico (1)

LDS AUX1, T1LDS AUX2, T2CPI AUX2, 0BREQ MINDEC AUX2STS T2, AUX2RET

;MIN:

CPI AUX1, 0BREQ FIN_TIEMPO

DEC AUX1 LDI AUX2, 9 STS T1, AUX1 STS T2, AUX2

RET;FIN_TIEMPO:

LDS AUX1, TE1LDS AUX2, TE2CPI AUX2, 10BREQ MINEDEC AUX2STS TE2, AUX2RET

;MINE:

CPI AUX1, 10BREQ FIN_TIEMPOEDEC AUX1LDI AUX2, 19STS TE1, AUX1STS TE2, AUX2RET

;FIN_TIEMPOE:LAZO_INF:

LDI AUX1, 26STS POSICION_DATOS+24, AUX1LDI AUX1, 20STS POSICION_DATOS+25, AUX1LDI AUX1, 33STS POSICION_DATOS+26, AUX1

Page 8: Tablero Electrónico (1)

LDI AUX1, 24STS POSICION_DATOS+27, AUX1LDI AUX1, 35STS POSICION_DATOS+28, AUX1LDI AUX1, 42STS POSICION_DATOS+29, AUX1LDI AUX1, 24STS POSICION_DATOS+30, AUX1LDI AUX1,38 STS POSICION_DATOS+31, AUX1

;LDI ZL,LOW(ORDEN1<<1) LDI ZH,HIGH(ORDEN1<<1) RCALL SERIERCALL RETARDO

;LDI AUX1, 47STS POSICION_DATOS+24, AUX1STS POSICION_DATOS+25, AUX1STS POSICION_DATOS+26, AUX1STS POSICION_DATOS+27, AUX1STS POSICION_DATOS+28, AUX1STS POSICION_DATOS+29, AUX1STS POSICION_DATOS+30, AUX1STS POSICION_DATOS+31, AUX1LDI ZL,LOW(ORDEN1<<1) LDI ZH,HIGH(ORDEN1<<1) RCALL SERIERCALL RETARDO

;RJMP LAZO_INF

;****************************BOTONES:

RCALL BUTTONST X, AUX1RET

;BUTTON:

LDI XH, HIGH(EQA1)LDI XL, LOW(EQA1)ADD XL, PCURSORLD AUX1, X

;

Page 9: Tablero Electrónico (1)

CPI TECLAS, 1BREQ ARRIBACPI TECLAS, 2BREQ ABAJOCPI TECLAS, 4BREQ DERECHACPI TECLAS, 8BREQ IZQUIERDA

;CPI TECLAS, 16BREQ SSTART

;CPI TECLAS, 32BREQ INC_PLAYER1CPI TECLAS, 64BREQ INC_PLAYER2RET

SSTART:SEIRJMP START

ARRIBA:INC AUX1RET

ABAJO:DEC AUX1RET

DERECHA:CPI PCURSOR, 9BRSH PC+2INC PCURSORRET

IZQUIERDA:CPI PCURSOR, 0BREQ PC+2DEC PCURSORRET

INC_PLAYER1:LDS AUX2, MARCADORAINC AUX2STS MARCADORA, AUX2RET

INC_PLAYER2:LDS AUX2, MARCADORB

Page 10: Tablero Electrónico (1)

INC AUX2STS MARCADORB, AUX2RET

HUB_DATOS:LDS AUX1, EQA1RCALL POS1LDS AUX1, EQA2RCALL POS2LDS AUX1, EQA3RCALL POS3

;LDS AUX1, EQB1RCALL POS4LDS AUX1, EQB2RCALL POS5LDS AUX1, EQB3RCALL POS6

;LDS AUX1, T1RCALL POS7LDS AUX1, T2RCALL POS8

;LDS AUX1, TE1RCALL POS9LDS AUX1, TE2RCALL POS10

;LDS AUX1, MARCADORASTS POSICION_DATOS +17, AUX1LDS AUX1, MARCADORBSTS POSICION_DATOS +22, AUX1RET

POSICION:LDI AUX1, 47CPI PCURSOR, 0BREQ POS1CPI PCURSOR, 1BREQ POS2CPI PCURSOR, 2BREQ POS3

;CPI PCURSOR, 3

Page 11: Tablero Electrónico (1)

BREQ POS4CPI PCURSOR, 4BREQ POS5CPI PCURSOR, 5BREQ POS6

;CPI PCURSOR, 6BREQ POS7CPI PCURSOR, 7BREQ POS8

;CPI PCURSOR, 8BREQ POS9CPI PCURSOR, 9BREQ POS10RET

POS1:STS POSICION_DATOS+P_EQUIPOA , AUX1RET

POS2:STS POSICION_DATOS+P_EQUIPOA+1 , AUX1RET

POS3:STS POSICION_DATOS+P_EQUIPOA+2 , AUX1RET

POS4:STS POSICION_DATOS+P_EQUIPOB , AUX1RET

POS5:STS POSICION_DATOS+P_EQUIPOB+1 , AUX1RET

POS6:STS POSICION_DATOS+P_EQUIPOB+2 , AUX1RET

POS7:STS POSICION_DATOS+P_TIEMPO1 , AUX1RET

POS8:STS POSICION_DATOS+P_TIEMPO2 , AUX1RET

POS9:STS POSICION_DATOS+P_TIEMPOE1 , AUX1RET

Page 12: Tablero Electrónico (1)

POS10:STS POSICION_DATOS+P_TIEMPOE2 , AUX1RET

LAZO_MOV:LDI XL, LOW(POSICION_DATOS)LDI XH, HIGH(POSICION_DATOS)LDI AUX2, 32

LAZO1:LPM AUX1,Z+ST X+, AUX1DEC AUX2BRNE LAZO1RET

;WDATI:

LDI AUX6, (1<<PIN_RS)|(1<<PIN_CS1)|(1<<PIN_RST)

OUT PORTB, AUX6NOPNOPOUT PORTD, AUX1NOPNOPSBI PORTB, PIN_ENOPCBI PORTB, PIN_ERET

WDATD:LDI AUX6, (1<<PIN_RS)|(1<<PIN_CS2)|

(1<<PIN_RST)OUT PORTB, AUX6NOPNOPOUT PORTD, AUX1NOPSBI PORTB, PIN_ENOPCBI PORTB, PIN_ERET

WCMDI:OUT PORTD, AUX1NOPNOP

Page 13: Tablero Electrónico (1)

LDI AUX6,(1<<PIN_CS1)|(1<<PIN_RST)OUT PORTB, AUX6NOPNOPNOPSBI PORTB, PIN_ECBI PORTB, PIN_ERET

WCMDD:OUT PORTD, AUX1NOPNOPLDI AUX6,(1<<PIN_CS2)|(1<<PIN_RST)OUT PORTB, AUX6NOPNOPNOPSBI PORTB, PIN_ECBI PORTB, PIN_ERET

;; SUBRUTINA PARA ESCRIBIR VENTANAS DE 16X16 WWIN: CPI AUX5,32

BRCC WWIN7 MOV AUX2,AUX5 ANDI AUX2,0B00011000 LSR AUX2 LSR AUX2 LDI AUX1,0XB8 ADD AUX1,AUX2 RCALL WCMDI RCALL WCMDD MOV AUX3,AUX5 ANDI AUX3,0B00000011 SWAP AUX3 LDI AUX1,0X40 ADD AUX1,AUX3 RCALL WCMDI RCALL WCMDD LDI AUX4,16

WWIN1: LPM AUX1,Z+ SBRC AUX5,2

Page 14: Tablero Electrónico (1)

RJMP WWIN2 RCALL WDATI RJMP WWIN3

WWIN2: RCALL WDATD

WWIN3: DEC AUX4 BRNE WWIN1 INC AUX2 LDI AUX1,0XB8 ADD AUX1,AUX2 RCALL WCMDI RCALL WCMDD LDI AUX1,0X40 ADD AUX1,AUX3 RCALL WCMDI RCALL WCMDD LDI AUX4,16

WWIN4: LPM AUX1,Z+ SBRC AUX5,2 RJMP WWIN5 RCALL WDATI RJMP WWIN6

WWIN5: RCALL WDATD

WWIN6: DEC AUX4 BRNE WWIN4

WWIN7: RET

SERIE: LDI AUX5,0 LDI XL,LOW(POSICION_DATOS) LDI XH,HIGH(POSICION_DATOS)

;SERIE1:

LD AUX3,X+MOVW Y,Z ; SALVAR EL PUNTERO

DE LA SERIE LDI ZL,LOW(DIRVEN<<1) LDI ZH,HIGH(DIRVEN<<1)

SERIE2:

Page 15: Tablero Electrónico (1)

LPM AUX1,Z+ LPM AUX2,Z+ CPI AUX3,0 BREQ SERIE3 DEC AUX3 RJMP SERIE2

SERIE3: MOVW Z,AUX1 RCALL WWIN MOVW Z,Y INC AUX5 CPI AUX5,32 BRNE SERIE1 RET

;RETARDO:

CLR AUX6LDI AUX5, 231LDI AUX4, 1

LAZO_RET:DEC AUX6NOPBRNE LAZO_RETDEC AUX5

;BRNE LAZO_RETDEC AUX4BRNE LAZO_RETRET

;INT_BOTONES:

PUSH AUX1PUSH AUX2PUSH AUX3IN AUX1, PINACLR AUX2LDI AUX3, 5

LAZO_REBOTE:DEC AUX2BRNE LAZO_REBOTEDEC AUX3BRNE LAZO_REBOTE

;

Page 16: Tablero Electrónico (1)

ANDI AUX1, 0B01111111ORI AUX1, 0B10000000COM AUX1CPI AUX1, 0BREQ FIN_INTERRUPCIONMOV TECLAS,AUX1

;PUSH XHPUSH XLPUSH AUX2RCALL BOTONESPOP AUX2POP XLPOP XHSET

FIN_INTERRUPCION:POP AUX3POP AUX2POP AUX1RETI

;DIRVEN: .DW _0<<1,_1<<1,_2<<1,_3<<1,_4<<1,_5<<1,_6<<1.DW _7<<1,_8<<1,_9<<1.DW M0<<1,M1<<1,M2<<1,M3<<1,M4<<1,M5<<1,M6<<1.DW M7<<1,M8<<1,M9<<1.DW

_A<<1,_B<<1,_C<<1,_D<<1,_E<<1,_F<<1,_G<<1,_H<<1,_G<<1,_I<<1.DW

_J<<1,_K<<1,_L<<1,_M<<1,_N<<1,_O<<1,_P<<1,_Q<<1,_R<<1,_S<<1.DW _T<<1,_U<<1,_V<<1,_W<<1,_X<<1,_Y<<1,_Z<<1,_<<1;;ORDEN1:

.DB 24,37,47,42,39,47,24,37

.DB 44,44,44,47,47,44,44,44

.DB 47,47,47,47,47,47,47,47

.DB 47,47,00,00,47,10,10,47;

Page 17: Tablero Electrónico (1)

_:.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00_A:.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0XC0 , 0X38.DB 0XC0 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X20 , 0X3E , 0X25 , 0X04.DB 0X25 , 0X3E , 0X20 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00_B:.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X08 , 0XF8 , 0X08.DB 0X08 , 0X08 , 0XF0 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X20 , 0X3F , 0X21.DB 0X21 , 0X21 , 0X1E , 0X00 , 0X00 , 0X00 , 0X00 , 0X00_C:.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0XE0 , 0X10 , 0X08.DB 0X08 , 0X18 , 0X20 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X0F , 0X10 , 0X20.DB 0X20 , 0X20 , 0X10 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00_D:.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X08 , 0XF8 , 0X08.DB 0X08 , 0X10 , 0XE0 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X20 , 0X3F , 0X20.DB 0X20 , 0X10 , 0X0F , 0X00 , 0X00 , 0X00 , 0X00 , 0X00_E:.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X08 , 0XF8 , 0X08.DB 0X08 , 0X88 , 0X10 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X20 , 0X3F , 0X21.DB 0X21 , 0X23 , 0X10 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00_F:.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X08 , 0XF8 , 0X08.DB 0X08 , 0X88 , 0X10 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X20 , 0X3F , 0X21.DB 0X01 , 0X03 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00_G:.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0XE0 , 0X10 , 0X08.DB 0X08 , 0X18 , 0X20 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X0F , 0X10 , 0X20.DB 0X11 , 0X3F , 0X01 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00_H:.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0XE0 , 0X10 , 0X08.DB 0X08 , 0X18 , 0X20 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00

Page 18: Tablero Electrónico (1)

.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X0F , 0X10 , 0X20

.DB 0X11 , 0X3F , 0X01 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00_I:.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X08 , 0XF8.DB 0X08 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X20 , 0X3F.DB 0X20 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00_J:.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X08.DB 0XF8 , 0X08 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X10 , 0X20 , 0X20.DB 0X1F , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00_K:.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X08 , 0XF8 , 0X88.DB 0X60 , 0X18 , 0X08 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X20 , 0X3F , 0X21.DB 0X02 , 0X2C , 0X30 , 0X20 , 0X00 , 0X00 , 0X00 , 0X00_L:.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X08 , 0XF8.DB 0X08 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X20 , 0X3F.DB 0X20 , 0X20 , 0X30 , 0X08 , 0X00 , 0X00 , 0X00 , 0X00_M:.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X08 , 0XF8 , 0XC0 , 0X00.DB 0XC0 , 0XF8 , 0X08 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X20 , 0X3F , 0X21 , 0X0E.DB 0X21 , 0X3F , 0X20 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00_N:.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X08 , 0XF8 , 0X60 , 0X80.DB 0X08 , 0XF8 , 0X08 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X20 , 0X3F , 0X20 , 0X01.DB 0X06 , 0X3F , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00_O:.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0XE0 , 0X10 , 0X08.DB 0X08 , 0X10 , 0XE0 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X0F , 0X10 , 0X20.DB 0X20 , 0X10 , 0X0F , 0X00 , 0X00 , 0X00 , 0X00 , 0X00_P:.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X08 , 0XF8.DB 0X08 , 0X08 , 0X08 , 0XF0 , 0X00 , 0X00 , 0X00 , 0X00.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X20 , 0X3F.DB 0X21 , 0X01 , 0X01 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00_Q:

Page 19: Tablero Electrónico (1)

.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0XE0 , 0X10

.DB 0X08 , 0X08 , 0X10 , 0XE0 , 0X00 , 0X00 , 0X00 , 0X00

.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X0F , 0X10

.DB 0X28 , 0X28 , 0X30 , 0X4F , 0X00 , 0X00 , 0X00 , 0X00_R:.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X08 , 0XF8 , 0X08.DB 0X08 , 0X90 , 0X60 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X20 , 0X3F , 0X21.DB 0X03 , 0X2C , 0X30 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00_S:.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X70 , 0X88.DB 0X08 , 0X10 , 0X38 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X38 , 0X10.DB 0X21 , 0X22 , 0X1C , 0X00 , 0X00 , 0X00 , 0X00 , 0X00_T:.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X20 , 0X18 , 0X08 , 0XF8.DB 0X08 , 0X18 , 0X20 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X20 , 0X3F.DB 0X20 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00_U:.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X08 , 0XF8 , 0X08 , 0X00.DB 0X08 , 0XF8 , 0X08 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X1F , 0X20 , 0X20.DB 0X20 , 0X1F , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00_V:.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X08 , 0XF8 , 0X08 , 0X00.DB 0X08 , 0XF8 , 0X08 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X07 , 0X38.DB 0X07 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00_W:.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X08 , 0XF8 , 0X08 , 0XC0.DB 0X08 , 0XF8 , 0X08 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X03 , 0X3C , 0X03.DB 0X3C , 0X03 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00_X:.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X08 , 0X38 , 0XC8 , 0X00.DB 0XC8 , 0X38 , 0X08 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X20 , 0X38 , 0X26 , 0X01.DB 0X26 , 0X38 , 0X20 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00_Y:.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X08 , 0X38 , 0XC8 , 0X00.DB 0XC8 , 0X38 , 0X08 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X20 , 0X3F

Page 20: Tablero Electrónico (1)

.DB 0X20 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00_Z:.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X20 , 0X18 , 0X88.DB 0X68 , 0X18 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X38 , 0X26 , 0X21.DB 0X30 , 0X08 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00;_0:.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0XF0 , 0X08 , 0X08.DB 0XE8 , 0X18 , 0XF0 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X1F , 0X30 , 0X2F.DB 0X20 , 0X20 , 0X1F , 0X00 , 0X00 , 0X00 , 0X00 , 0X00_1:.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X10 , 0XF8.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X20 , 0X3F.DB 0X20 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00_2:.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X60 , 0X10 , 0X08.DB 0X08 , 0X90 , 0X60 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X38 , 0X24 , 0X22.DB 0X21 , 0X30 , 0X08 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00_3:.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X60 , 0X10 , 0X08.DB 0X08 , 0X90 , 0X60 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X0C , 0X10 , 0X21.DB 0X21 , 0X12 , 0X0C , 0X00 , 0X00 , 0X00 , 0X00 , 0X00_4:.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0XC0.DB 0X30 , 0XF8 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X04 , 0X07 , 0X04.DB 0X24 , 0X3F , 0X24 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00_5:.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0XF8 , 0X88 , 0X88.DB 0X88 , 0X08 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X09 , 0X10 , 0X20.DB 0X20 , 0X11 , 0X0E , 0X00 , 0X00 , 0X00 , 0X00 , 0X00_6:.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0XE0 , 0X10 , 0X88.DB 0X88 , 0X10 , 0X20 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X0F , 0X11 , 0X20.DB 0X20 , 0X11 , 0X0E , 0X00 , 0X00 , 0X00 , 0X00 , 0X00_7:

Page 21: Tablero Electrónico (1)

.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X20 , 0X18 , 0X08

.DB 0X08 , 0XC8 , 0X38 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00

.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X3C

.DB 0X03 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00_8:.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X60 , 0X90 , 0X08.DB 0X08 , 0X90 , 0X60 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X0C , 0X12 , 0X21.DB 0X21 , 0X12 , 0X0C , 0X00 , 0X00 , 0X00 , 0X00 , 0X00_9:.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0XE0 , 0X10 , 0X08.DB 0X08 , 0X10 , 0XE0 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X08 , 0X11 , 0X22.DB 0X22 , 0X11 , 0X0F , 0X00 , 0X00 , 0X00 , 0X00 , 0X00;M0:.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X80 , 0X40 , 0X40.DB 0XC0 , 0X80 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X3F , 0X60 , 0X5F.DB 0X40 , 0X3F , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00M1:.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X80 , 0X80.DB 0XC0 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X40 , 0X40.DB 0X7F , 0X40 , 0X40 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00M2:.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X80 , 0X40.DB 0X40 , 0X40 , 0X80 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X60 , 0X50.DB 0X48 , 0X44 , 0X63 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00M3:.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X80 , 0X40.DB 0X40 , 0X40 , 0X80 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X20 , 0X44.DB 0X44 , 0X44 , 0X3B , 0X00 , 0X00 , 0X00 , 0X00 , 0X00M4:.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00.DB 0X80 , 0XC0 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X18 , 0X16.DB 0X51 , 0X7F , 0X50 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00M5:.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0XC0.DB 0X40 , 0X40 , 0X40 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00

Page 22: Tablero Electrónico (1)

.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X23

.DB 0X42 , 0X42 , 0X42 , 0X3C , 0X00 , 0X00 , 0X00 , 0X00M6:.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X80.DB 0X40 , 0X40 , 0X40 , 0X80 , 0X00 , 0X00 , 0X00 , 0X00.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X3F.DB 0X42 , 0X42 , 0X42 , 0X3C , 0X00 , 0X00 , 0X00 , 0X00M7:.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0XC0.DB 0X40 , 0X40 , 0X40 , 0XC0 , 0X00 , 0X00 , 0X00 , 0X00.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00.DB 0X00 , 0X70 , 0X0E , 0X01 , 0X00 , 0X00 , 0X00 , 0X00M8:.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X80.DB 0X40 , 0X40 , 0X40 , 0X80 , 0X00 , 0X00 , 0X00 , 0X00.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X3B.DB 0X44 , 0X44 , 0X44 , 0X3B , 0X00 , 0X00 , 0X00 , 0X00M9:.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00.DB 0X80 , 0X40 , 0X40 , 0X40 , 0X80 , 0X00 , 0X00 , 0X00.DB 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00 , 0X00.DB 0X23 , 0X44 , 0X44 , 0X44 , 0X3F , 0X00 , 0X00 , 0X00

CONCLUSIONES Y RECOMENDACIONES

Aplicando conocimientos adquiridos en la materia de sistemas Microprocesados podemos conseguir grandes aplicaciones que nos pueden servir en nuestra vida cotidiana como es el caso del proyecto presentado.

Page 23: Tablero Electrónico (1)

Para la conexión he implementación de la pantalla LCD usada es recomendable usar el manual del equipo y buscar ayuda en personas conocedoras del tema para evitar daños al equipo.

Si bien el proyecto presentado no involucra conocimientos avanzados sobre la materia de sistemas microprocesados; la aplicación presentada es de gran ayuda para las personas que asistan a un evento deportivo. Es decir aplicando conocimientos básicos de la materia más conocimientos adicionales que permitan manejar dispositivos electrónicos podemos conseguir aplicaciones muy importantes.

Debemos conocer la forma de programar la pantalla LCD de manera que podamos presentar la información al usuario de forma agradable y teniendo en cuenta que a un evento deportivo asistirán desde niños asta ancianos.

Se puede usar este principio para crear un marcador electrónico mas grande simplemente cambiara la parte de programación y configuración de acuerdo a la pantalla que se baya a usar.

Bibliografía:

http://www.atmel.com/devices/atmega164p.aspx http://www.matrixmultimedia.com/resources/files/datasheets/EB005-30-3-ES.pdf