Escolar Documentos
Profissional Documentos
Cultura Documentos
Iº parte
1. MICROCONTROLADOR A USAR: AVR atmega16 o atmega32
1.1 Nivel del conocimiento del lenguaje de programación, en nuestro caso, tomando en
cuenta la experiencia obtenida en las prácticas de laboratorio de la materia “sistemas
microprocesados” que hemos realizado, decidimos que la programación para AVR’s ha
llegado a ser más comprensible además de que el costo de la programadora para el
mismo es más económica que para pics.
1.2 Hoja de datos o data sheet, antes de adquirir el microcontrolador, se debe consultar la
hoja de datos. Al revisar las hojas de datos del PIC 16F877 y compararlas con las del AVR
atmega16, surgieron varias diferencias, entre ellas que la manipulación del pic debía ser
de mayor cuidado que la del avr, esto nos pareció de suma importancia pues corríamos
el riesgo de dañar con mayor facilidad el pic, otra diferencia considerable eran las
magnitudes de los parámetros de funcionamiento.
Nuestra matriz indicara los nombres y apellidos de los integrantes del grupo, animación en
los mismos, además de una figura navideña.
4. DISEÑO DE LETRAS: tomando en cuenta que las medidas de nuestra matriz de leds cuenta
únicamente con 18 leds de ancho x 18 leds de alto, nuestros nombres no podrán ser
visualizados de manera completa y lógica , así que el programa debe estar orientado a una
programación con barrido, por lo tanto los nombres se mostrarían desplazándose.
ERIKA ABRIL
VINICIO DAVILA
REMIN ZAMBRANO
1
UNIVERSIDAD POLITECNICA SALESIANA MATRIZ DE LEDS 18X18
CAMPUS SUR PROYECTO BIMESTRAL
- QUITO- DISEÑO DEL PROGRAMA
1 2 3 4 5 6 7 8 9 10 11 12 13 14
E R I K A B L M N Z O V D C
¿Cómo se mostraran y cuanto espacio ocupara cada letra? Por las dimensiones de nuestra
matriz, únicamente alcanzaran a presentarse letras de 7x5, en el caso de que la matriz este
llena, se indicaran hasta tres letras.
Previamente con la ayuda de lápiz y papel fuimos dibujando las letras de nuestros nombres y
asignándoles códigos, asi:
Portb E5=%B01111111=127
E4=%B01001001=73
E3=%B01001001=73
E2=%B01000001=65
E1=%B01000001=65
De esta manera tenemos un numero decimal que representara que leds se encienden o no para la
letra E.
Asi se debe ir creando cada letra correspondiente a el texto que se quiere representar en la matriz.
B0 X X X X X R Portb=%B01000111=126
B1 X X Portb=%B00001001=9
B2 X X
Portb=%B00011001=25
B3 X X X X
Portb=%B00101001=41
B4 X X
B5 X X Portb=%B01000110=70
B6 X X
3
UNIVERSIDAD POLITECNICA SALESIANA MATRIZ DE LEDS 18X18
CAMPUS SUR PROYECTO BIMESTRAL
- QUITO- DISEÑO DEL PROGRAMA
B0 X X X X X I Portb=%B01000001=65
B1 X Portb=%B01000001=65
B2 X Portb=%B01111111=127
B3 X
Portb=%B01000001=65
B4 X
B5 X Portb=%B01000001=65
B6 X X X X X
B0 X X K Portb=%B01111111=127
B1 X X Portb=%B00001000=8
B2 X X Portb=%B00010100=20
B3 X X
Portb=%B00100010=34
B4 X X
B5 X X Portb=%B01000001=65
B6 X X
B5 X X Portb=%B00111110=65
B6 X X
Cuando tenga todos los numeros correspondientes a las letras a usarse, podemos empezar a
programar en BASCOM.
4
UNIVERSIDAD POLITECNICA SALESIANA MATRIZ DE LEDS 18X18
CAMPUS SUR PROYECTO BIMESTRAL
- QUITO- DISEÑO DEL PROGRAMA
Dim Y As Byte
Dim Z As Byte
Cont = 1
Col = 48
Aux = 0
Column:
Portd = Col ‘column almacenara el valor que este en variable col y esta
Veer:
Return
Waitus 150
Return
Portb = 0
Return