Beruflich Dokumente
Kultur Dokumente
MathiasSilvadaRosa
InstitutoFederaldeSantaCatarina
SoJos,Brasil
mathiassilva4@gmail.com
GuilhermeEvangelistadeAlbuquerque
InstitutoFederaldeSantaCatarina
SoJos,Brasil
guiealbuquerque@gmail.com
PalavraChaves:Microcontrolador,LetreiroDigital.
1. Introduo
2. Microcontrolador8051
Figura1Arquiteturainternadosmicrocontroladoresdafamlia8051(NICOLOSI,2005).
Figura2Desenhoexternodochip8051(NICOLOSI,2005)
Abaixo temos uma tabela que resume as principais funes de cada porta do
microcontrolador8051:
Nome
Pino
FunoNormal
FunoEspecial
Comentrios
P0.0...P0.7
32...39
I/O
Acessomemria
externa
Acessaamemriaexternacom8bits
P1.0...P1.7
1...8
I/O
P2.0...P2.7
21...28
I/O
Acessomemria
externa
Acessaamemriaexternacom8bits
P3.0
10
I/O
RXD,ReceiveData
Receptordedadosserial
P3.1
11
I/O
TXD,TransmitData
Transmissordedadosserial
P3.2
12
I/O
ExternalInterrupt0
Usadoparaalgumeventoexterno
P3.3
13
I/O
ExternalInterrupt1
Usadoparaalgumeventoexterno
P3.4
14
I/O
Timer/counter0
Usadoparacontadordeeventosexternos
P3.5
15
I/O
Timer/counter0
Usadoparacontadordeeventosexternos
P3.6
16
I/O
Memorywritestrobe
Sinalizaaescritanamemriaexterna
P3.7
17
I/O
Memoryreadstrobe
Sinalizaaleituranamemriaexterna
PSEN
29
ProgramStoreEnable
Habilitaamemriaexterna
ALE
30
AddressLatchEnable
ControlamultiplexaodosdadosnoP0
EA
31
ExternalAccess
Permiteautilizaodamemriaexternaouda
internademaneiracontgua
RST
Reset
Reinicializaomicrocontrolador
XTAL1e
XTAL2
18e
19
Cristal/Oscilador
Determinaafrequnciadeclock
VcceVss
40e
20
Alimentao
+5Veterrarespectivamente
Figura3Tabeladeresumosdafunesdospinosdo8051(NICOLOSI,2005)
Esse processador tem um espao separado para memria de programas e para memria
dedados.Exiteopoderdegerenciaramemriainternaetambmamemriaexterna.Amemria
RAMdividaemregistradoresespeciaiseregistradoresdepropsitogeral:(NICOLOSI,2005)
ACC(Acumulador):utilizadoemmuitasinstruesdemquina
P0,P1,P2,P3:Registradoresdasportasdecomunicaodo8051
B:Registradorutilizadoeminstruesdemultiplicaoediviso
PSW:Registraoestadodaultimaoperaolgica.
IPeIE:Configuramasinterrupesdo8051
DPH e DPL: Os dois formam o registrador de 16 bits DPTR para acesso a
memriaexternas.
SP:Pilhadeendereospararetornodesubrotinas
PCON:Alteramodosdefuncionamentoemrelaoaoconsumodepotncia
SBUF:Registrainformaesdeentradaesadadaserial
SCON:Configuraaserial
TH0, TL0, TH1, TL1: formam um registrador de 16 bits (high e low) para o
timer(timer0etimer1)
TCON:Controledotimer
TMOD:Configuraodotimer
R0...R7(Bank1,Bank2,Bank3,Bank4):Registradoresdeusogeral.
O ciclo de mquina no 8051 e gerado nos pinos XTAL1 e XTAL2 atravs de umcristal
osciladorquedispostodemaneiraparalelaaodoispinos.Ociclodamquinadefineotempode
execuosequencialdasinstrues.
3. PersistnciadaViso
Em 1824, o pesquisador Peter Market Roget publicou seu trabalho Explanation of an
optical deception in the appearance of the spokes of a wheel when seen through vertical
apertures,criandoaideiade comoapersistnciadaviso.Oolhohumano,aoserapresentado
a uma sequncia rpida de imagens, mantm durante alguns milsimos de segundos o efeito de
luz na crnea, criando assim o efeito de fuso com a prxima imagem que ser exibida,
visualizandoastransaesecriandoumefeitodemovimento.
Com o passar do tempo foramfeitasmuitaspesquisase,deacordocomJosepheBarbara
Anderson, o motivo real da persistncia da viso no est na crnea, mas no processamento
realizado pelo crtex visual das imagens capturadas. O crebro processa as imagens captadas
pela crnea e as conecta criando uma iluso de movimento. Essa lgica de interpretao a
mesma utilizada para processamento de movimentos reais, em que o crebro confunde o
movimento de um objeto fsico, real, e tangvel com o movimento aparente causado pela fonte
esttica[ANDERSON,J.FISHER,1978].
Foi realizado um experimento que ilustra a ideia de que a iluso do movimento no
condiz com a realidade. Duas imagens praticamente idnticas, ambas contm um ponto
desenhado, entretanto os pontos esto em posies levemente deslocados entre si, so exibidas
para um espectador. Se o perodo de transio entre as duas imagens for de 200 ms ou maior,o
espectador consegue observar as duas imagens e saber que so distintas. Caso o perodo de
transio for de 30 ms ou menos, o espectador ver as duas imagens como se fossem a mesma
imagem esttica. Porm, se o perodo de transio for entre 30 ms e 200 ms, o espectador
observa ailusoqueapenasumpontodesenhadodeumadasimagenssemovedeumladoparao
outro [ANDERSON, J. ANDERSON, B, 1993]. Com isso, casoasimagensforemapresentadas
sucessivamente numa frequncia maior de 5 Hzailusodemovimentosercriada,tendoaideia
dapersistnciadaviso.
4.LetreirodeLED
Um letreiro ou paineldigitalumconjuntodematrizesdeLED(DiodoEmissordeLuz),
onde cada matriz possui um determinada quantidade de LEDs disposto em linhas e colunas.
Controlando a corrente eltrica entre uma coluna e uma linha podemos acionar um LED
individualmente. Para criar uma figura ou uma caractere necessrio um movimento rpido de
uma sequncia de LEDs. Para conseguir tal efeito o tempo com que os LEDs se atualizam
devesermenorqueotempodapersistenciadaviso.
A figura 4 representa o esquemtico de uma matriz de LED dotipoandocomum,onde
os LEDs so acionados aplicando uma tenso positiva em suas linhas e um negativa em suas
colunas(MARTINS,2010).
Figura4MatrizdeLEDandocomum(MARTINS,2010).
O principal motivo para que os LEDs sejam dispostos dessa maneira a economia de
pinos, porm a grande desvantagem que h a necessidade de uma multiplexao de maior
complexidade,exigindomaisdosistemaquerealizaessafuno.
A multiplexao o processo de codificar informaes de duas ou mais fontes dedados
em um nico canal, o que se aplica perfeitamente uma matriz de LED, pois, so trasmitidosa
informaode64LEDspor16pinosdeconexo(MARTINS,2010).
Para formar um caractere, a multiplexao far o acionamente de determinados LEDs
em uma coluna por um tempo determinado em linha. Essa tcnica feita em todas a linhas de
maneira a percorrer toda a matriz. Essa atualizao deve ter um tempo menor que 30ms (ou
30Hz).
5. ImplementaodoProjeto
Figura5FluxogramadaRotinaPrincipal.
RotinadeInicializao
Figura6FluxogramadaRotinadeInicializao
RotinaparaConfigurarPortaSerial
Essa rotina possui somente duas funes, em que consiste em configurar o
temporizador/contador para fornecer a velocidade da comunicao entre microcontrolador e a
matriz. Outra funo a configurao da porta serial para que o microcontrolador escreva a
mensagemnamatrizqueconstituioletreirodigital.
Figura7FluxogramadaRotinadeConfiguraodaPortaSerial
RotinadeExtrairMensagem
Essa rotina ir indicar a referncia de cada letra da mensagem. Basicamente, esta rotina
ir extrair a mensagem da memria de cdigo para a memria RAM interna do
microcontrolador.
Figura8FluxogramadaRotinadeExtrairMensagem
Figura9FluxogramadasEtapas1e2
RotinadeRedefinio
Essa rotina tem por funo redefinir o endereo da prxima letra que ser mostrada no
letreiro digital. Ela atualizaroacc(acumulador)com o endereodaprximaletradamensagem
a ser mostrada e chamar a subrotina defineEnd, que tem por funo definir o endereo da
primeiracolunadaletraasermostradanamatriz.
Figura10FluxogramadaRotinadeRedefinio.
Figura11FluxogramadaRotinadeDefiniodeEndereodaLetra.
RotinadeDeslocaLinha
Essa rotina tem por funo selecionar os LEDs que acenderam para mostrar a
mensagem. Basicamente ela enviaram a informao, atravs daportaP2,dequaisLEDsdevem
acender em uma linha da matriz, aps isso a rotina de delay ser chamada para que ocorra um
delay de 2ms, que o tempo de atualizao da escrita de uma linha para a prxima na matriz e
tambm h uma verificao de final de linhas, ou seja, se ainda h ou no linhas damatrizpara
escrever. Para a mudana de palavras damensagem,humregistradorR4queincrementado
at 254 e, quando chegar nesse tempo o registrador R0 incrementando e chamar a rotina
deslocacolunaquetrataramudanaparaprximapalavraquesermostradanamatriz.
RotinaDeslocaColuna
Essarotinatemfunosemelhantearotinadedesvio,pormsuasduasdiferenassoque
ao invs depreencheraslinhasdeumamatriz,essarotinairenviarinformao,atravsdaporta
P1, de quais LEDsdevemacenderemumacolunadamatriz, apsissoarotinadelaytambm
chamada e tambm haverificaoseaindahounocolunasescrever.Outradiferenaque
se caso o terminou o nmero de linhas, ou seja, acabou a matriz, essa rotina chama a rotina
redefiniesparaqueaprximaletradamensagemsejamostrada.
Figura12FluxogramadaRotinadeDeslocaLinhaFigura13FluxogramadaDeslocaColuna
6. Resultadoobtidos
Figura14ResultadosObtidos
7. Concluso
8. RefernciasBibliogrficas