Professional Documents
Culture Documents
Campo Grande - MS
2008
UNIVERSIDADE CATLICA DOM BOSCO
Curso de Engenharia Mecatrnica
Campo Grande - MS
2008
Sobrenome, Nome do aluno
1. Palavra-Chave1. 2. Palavra-Chave2.
DEDICATRIA
Aos nossos pais e a Deus, que sempre estiveram ao nosso lado, deu exemplos
e tambm aos nossos amigos, que em cada conquista, e juntos celebramos a vitria.
AGRADECIMENTOS
que caso deseje(em) inclu-la dever(ao) utilizar este espao, seguindo est
formatao.
Nome do Autor 1
que muitas vezes nos deram total apoio para seguirmos e continuarmos atrs dos
nossos objetivos.
serial do tipo USB (Universal Serial Bus). Foi utilizado o microcontrolador da Atmel
mecatrnica foi empregado um cabo conversor de sinal serial: USB para RS232. E
atravs de outros programas, que puderam mostrar o real sinal obtido dos dados do
de Leds.
ABSTRACT
Initially, the project was proposed about Marc Painel Eletrnico company, which the
objective was development an electronic sign with USB (Universal Serial Bus) serial
type communication. It has used the microcontroller Atmel AT89S8253 from 8051s
family. The graphical interface has developed in C/C++ environment together with a
RS232 serial communications creation, to send to sign in ASCII code the desires
produced during the last year of mechatronics engineering, the use of a serial
conversion cable is required to sign: USB to RS232. And through others programs,
which can showed the real signal of the data obtained from the program to the
microcontroller.
1. INTRODUO ............................................................................................................. 13
3. DESENVOLVIMENTO ................................................................................................. 31
6. CONCLUSO .............................................................................................................. 52
7. REFERNCIAS ........................................................................................................... 53
1. INTRODUO
com que seja possvel visualizar uma mensagem ou uma informao, usando
H uma grande variedade de LEDs existentes no mercado cada qual com suas
caractersticas, onde a principal delas a energia luminosa que eles podem emanar,
maneira correta; como mostra na figura 1.1 a primeira matriz de LEDs desenvolvida.
Para controlar a matriz de LEDs preciso acionar de forma seqencial cada LED,
amigvel.
13
1.1. ASPECTOS GERAIS
selecionar a porta que seu computador para uma livre para comunicao de dados,
figura 1.2, ou mesmo atravs da porta serial comum (RS232), alm de escolher uma
1.2. OBJETIVO
por microcontrolador com comunicao via porta USB, que atenda aos requisitos de
tcnico.
Baixo custo (R$) para evitar gastos adicionais a cada atualizao ou mudanas
de campanhas;
14
Verstil e facilmente programvel pelo usurio para a disponibilizao de
de temperatura LM35 que alm de ter preciso, apresenta custo baixo. Alm de
1.3. JUSTIFICATIVA
muito pode ser automatizado e muitos problemas podem ser resolvidos usando-os.
15
2. FUNDAMENTAO TERICA
desenvolvimento do projeto.
2.1. MICROCONTROLADOR
preo do sistema como tambm reduz o espao fsico devido a todos componentes
microprocessado usaria alguns outros CIs, tais como memria RAM e ROM, canal
16
32 linhas de E/S bidirecionais, endereveis individualmente;
Dois temporizadores/contadores;
nveis de prioridades;
figura 2.1.
DIP (Dual In-line Package), que tambm conhecido por DIL (Dual In-Line) devido a
sua pinagem estar disposta em duas linhas. Na figura 2.2 pode ser observado o
17
Figura 2.2 Microcontrolador com formato DIP.
18
2.1.2. PINAGEM
possui 40 pinos, que so utilizados para estabelecer vinculo fsico com o meio
externo, ou seja, traduzir em sinais eltricos o programa em sua memria, com isso
Portos, porm aqui ser usado ports devido a literatura disponvel tambm adotar a
palavra no idioma tradicional) de 8 bits cada, e cada um desses bits pode ser
configurado independentemente dos outros. So denominados com P0, P1, P2, P3,
e alguns dos pinos desses ports possuem funes especiais, por exemplo, os oito
Outros pinos possuem funes especiais como o P3.0 que pode ser
configurado para receber sinais pelo canal serial, o P3.1 que quando configurado
transmite sinais pelo canal serial, P3.2 e P3.3, podendo ser utilizados para gerar
interrupo externa, P3.4 e P3.5 para controlar o contador, P3.6 e P3.7 para
XTAL1 e XTAL2 para uso do clock (clock o sinal usado para definir a velocidade de
memria de dados; EA\ quando em nvel lgico zero trabalha apenas com a
memria externa e, quando em nvel lgico 1 trabalha com a memria interna desde
19
que o endereo no ultrapasse 4096; Vcc pino de alimentao do microcontrolador
[4].
duas [3].
20
Figura 2.5 expanso de memria usando apenas 64kbytes externos.
2.1.4. RESET
e acontece quando o pino RST permanece por mais de dois ciclos de mquina em
nvel alto.
indevidos como exemplo P0, P1, P2, P3 tero valor 255 (ou FF em hexadecimal)
aps a reinicializao.
Para gerar o sinal que far o pedido de reset ao microcontrolador basta colocar
um capacitor em srie com um resistor conforme ilustrado na figura 2.6, este circuito
21
2.1.5. INTERRUPES
CPU que pare de executar o que est em andamento e execute o que foi solicitado
22
Figura 2.7 Endereo de desvio das interrupes.
2.1.6. CLOCK
pinos XTAL1 e XTAL2 como mostrado na figura 2.8. Quando desejvel usar clock
externo basta aterrar o pino XTAL1 e injetar o sinal proveniente da fonte geradora de
23
Figura 2.9 Oscilador externo.
freqncia de at 32 vezes;
bits.
provenientes de uma comunicao paralela, pois esta possui muitos fios e que para
trabalhoso e custoso.
24
A comunicao serial possibilita que seja feita transmisso de dados com um
nmero reduzido de fios, visto que a informao enviada bit a bit e depois na
A transmisso pode ser feita das trs formas que seguem e podem ser
simultneos;
dados, aps o stimo bit de dado enviado um stop bit sinalizando o fim do envio do
caractere.
25
2.1.9. LINGUAGEM UTILIZADA
o fluxo do programa quase que em nvel de hardware, foi adotada esta linguagem no
e outras.
que o programador saiba quais so, e possurem funes prontas para soluo de
por este motivo que foi notada a importncia de se programar em Assembly [5].
O diodo emissor de luz que abreviado por LED (Light Emitter Diode), algum
26
causa de sua baixa tenso, longa vida e por apresentarem excelente funcionamento
em circuitos chaveados.
como glio, arsnico e fsforo. So fabricados nas mais diversas cores dentre elas
Quando um LED est diretamente polarizado como pode ser visto na figura
2.11, os eltrons livres cruzam a juno e caem nas lacunas, e devido a essa queda
de um nvel de energia mais alto para um nvel mais baixo, ele irradia energia. No
Todo LED tem uma queda de tenso caracterstica que varia conforme a cor, a
LED suporta sem que haja danos tambm especificada pelo fabricante.
27
Na figura 2.11 o resistor utilizado para limitar a corrente no LED que se for
Para efetuar o clculo de qual valor do resistor a ser usado, basta saber qual a
VR = V S - VD
Onde,
VR tenso no resistor;
VS tenso da fonte;
VD tenso no diodo.
28
Baixo brilho: com correntes nominais que variam entre 5 e 20 mA e potncia
entre 50 e 500 mcd (milicndela), geralmente utilizados para indicar algum estado de
ambientes;
lanternas.
2.3. MAX232
Ele composto por dois conversores, e podem ser usados tanto para
ligao.
29
Figura 2.12 Max232 em encapsulamento DIP.
30
3. DESENVOLVIMENTO
Interface Serial.
31
Figura 3.1 Pinagem do microcontrolador AT89S8252.
Para que um LED funcione, ele tem que ter tenso positiva em seu anodo e o
catodo deve ser aterrado, ligando todos os anodos de LEDs pertencentes mesma
linha em comum, quando for energizar esta linha estar colocando positivo em todos
32
os anodos dos LED's, contudo para que somente um se acenda basta que aterre
do catodo dos LEDs pertencentes a esta coluna. Desta forma, para que selecione
qual LED deve ser aceso, basta escolher a linha e energiz-la e escolher a coluna e
No projeto liga-se uma coluna por vez, logo, coloca-se positivo nas linhas
deixa aterrada por um tempo e depois desaterra, que o efeito de ligar e desligar a
caractere, liga a coluna deixa ligada por um tempo e desliga a coluna, isto ser feito
para todas as colunas do caractere, e voltar para a primeira coluna, como todo o
processo ser feito em uma freqncia muito alta o olho humano enxergar como se
33
Figura 3.4 Seqncia de acendimento de colunas.
de oito bits cada, num total de 32 bits, desse total ser usado sete bits de um dos
34
ports para controlar as linhas do letreiro e os outros trs ports iro controlar as 24
possuem cinco colunas, cada coluna com sete bits; desta forma para inserir um novo
tabela chamado para entrar no letreiro, cada coluna solicita rotina roda que
libere espao para que ela possa entrar; a rotina roda coloca na primeira coluna o
pelo tempo de rotatividade do letreiro, ela que define o tempo de entrada das
colunas no letreiro, bastando para modificar o tempo de rotao da frase, alterar esta
varivel. Nesta mesma rotina tem tambm uma varivel responsvel para indicar
qual das cinco colunas do caractere esta entrando no letreiro, e toda vez que entra
35
retorna para a linha seguinte a que chamou a rotina roda, como j no tem mais
colunas para inserir ento o fluxo do programa chama o prximo caractere da frase,
figura 3.5.
3.4. CARACTERES
S, T, U, V, W, X, Y, Z, , , , , , , , , , .
36
Nmeros inseridos: 0, 1, 2, 3, 4, 5, 6, 7, 8 e 9.
direcional para direita, seta direcional para esquerda, seta direcional para cima, seta
direcional para baixo, igualdade, abre aspas duplas, fecha aspas duplas, abre
aspas, fecha aspas, dois pontos, ponto e vrgula, barra para a direita, sinal de
3.6.
dos LEDs, e contendo 168 LEDs que esto distribudos em vinte e quatro colunas e
sete linhas.
37
A matriz de LEDs foi desenvolvida para que tenha estrutura para acoplamento
com outras placas, como pode ser visto na figura 3.7, existem conectores em ambos
layout para placa de circuito impresso. Esse layout devido a muito cruzamento de
trilhas tornou-se invivel utilizando placa de face nica, pelo fato de ter que usar
entanto, com placa de face dupla foi possvel excluir os problemas encontrados no
A figura 3.8 mostra a face superior e na figura 3.9 pode ser visto a parte inferior
38
Figura 3.8 Layout: Matriz de LEDs face superior.
39
Figura 3.10 Esquema eltrico do modulo gerenciador.
que ele deve ser iniciado. O layout da placa do controlador pode ser visto na figura
40
Figura 3.11 Layout do mdulo controlador.
41
Figura 3.13 Esquema eltrico do mdulo gerenciador.
ambos nunca sero habilitados ao mesmo tempo. Na figura 3.13 foram colocados 10
42
Figura 3.14 Layout do mdulo gerenciador.
43
4. CDIGO FONTE
4.1. ASSEMBLY
disassembler [7].
microcontroladores e outros perifricos que podem ser gravados, foi por meio desta
mdulo para com a recepo de dados que so enviados pelo programa em cdigo
ASCII.
4.2. C/C++
Ritchie, no AT&T Bell Labs, para desenvolver o sistema operacional UNIX (que foi
44
prpria definio desse tipo de linguagem. A linguagem C permite acesso de baixo
nvel com a utilizao de cdigo Assembly no meio do cdigo fonte. Assim, o baixo
nvel realizado por Assembly e no C. Desde ento, espalhou-se por muitos outros
do fato de que C++ est contida em C: C++ oferece a plena gramtica e suporta
com que a passagem de C++ para C, seja mais fcil. Para os usurios que j
trabalham com C, no haver uma alterao repentina dos hbitos existentes [12].
4.3. JAVA
Interface) e na web, mas esta linguagem oferece muito mais prometendo eliminar
Embora a similaridade superficial entre Java e C/C++ torne fcil aos que
45
vrias vezes por uma tarefa repetitiva, um tanto desgastante quando escrito em
C/C++, logo um conjunto de tarefas pode ser minimizado utilizando-se do Java [10].
4.4. PYTHON
forma o usurio ao utilizar esta linguagem poder se sentir falando diretamente com
a mquina; alm de ser simples, construda em uma base terica e tcnica muito
complexa [11].
[13]. Python uma linguagem orientada a objetos e dinmica, e nela quase tudo
46
5. LINGUAGEM DE PROGRAMAO E COMUNICAO
SERIAL
mesmo.
resultado prtico.
hardware computacional ou, mais amplamente, por uma rede de computadores que
microcontrolador.
47
Para realizar os procedimentos requeridos do projeto foi necessrio selecionar
fora a que melhor se adaptava aos requisitos, uma vez que estudada ao longo do
identificar o programa que pudesse desenvolver uma interface grfica que pudesse
Principais caractersticas:
nativo 32-bit;
enviaComando(){
DWORD BytesEscritos = 0;
WriteFile(hSerial,Text1.text,TamanhoText1,&BytesEscritos, NULL);
Conforme citado, foi utilizado um cabo conversor de sinal serial USB para serial
49
hSerial =
Create(NomePorta,GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,
0,NULL);
if(hSerial == INVALID_HANDLE_VALUE)
return false;
DCB dcb;
return false;
dcb.BaudRate = CBR_300;
dcb.ByteSize = 8;
dcb.Parity = NOPARITY;
dcb.StopBits = ONESTOPBIT;
void terminaSerial(){
CloseHandle( hSerial );
microcontrolador.
enviaComando(){
DWORD BytesEscritos = 0;
50
WriteFile( hSerial, Text1.text, TamanhoText1, &BytesEscritos, NULL );
51
6. CONCLUSO
Ao longo do ano, atravs dos estudos e testes que foram realizados, pouco se
conversor de sinal serial USB para RS232 (serial comum) foi fundamental para a
pela serial USB; uma vez que se possam realizar as duas diferentes formas de
comunicao de dados.
52
7. REFERNCIAS
<http://www.patentesonline.com.br/configuracao-aplicada-a-circuito-eletronico-
2008.
<http://www.patentesonline.com.br/monitor-de-movimentos-respiratorios-
[6]: MALVINO, Albert Paul. Eletrnica. 4 Ed. Rio de Janeiro: Makron Books.
1997.
2008.
Ago 2008.
53
[10]: FRAIZER, C.; BOND, J.; ANTUNES, . R. trad. API Java Manual de
Out 2008.
Books. 1999.
1999.
54