Home
        Circuito controlador de disponibilidade de vagas em
         Contents
1.                               A dia 33  4  IMPLEMENTA    O DO PROJETO tara 34  41                                                                             ii 34  4 1 1 Fluxograma do programa                                           36    4 1 2 Programa    o do Kit 8051                                                                                                 37    4 2  Programa                                                                                                      40  4 2 1  Desenvolvimento do                                                          41  4 2 2  Banco de Dados      CDVE                                     8    46  4 3  Funcionamento do                                                          47  4 4  Dificuldades Encontradas                               53  9     TESTES E RESULTADOS OB DO Savio 54  62  CONCLUS  O che                        cial eal n Sau h Gal oda 57  6 1  Integra    o de disciplinas assassinas isa da ada 58  6 2  Propostas de projetos                                          2                    59  REFERENCIAS BIBLIOGR  FICAS  cia 60  AP  NDICE      C  DIGO DO MICROCONTROLADOR                       irei        corran caninas 62  AP  NDICE      C  DIGO DE COMUNICA    O SERIAL                      serenata 70    Vi    LISTA DE FIGURAS    Figura 1 1   Diagrama de bloco da topologia do                             2  Figura 1 2     Vis  o geral do projgeto                                                               3  Figu
2.               Rotina de envio da palavra  LED_Or1   LED  MOV A   L   ACALL ENVIA  MOV AE  ACALL ENVIA  MOV A   D   ACALL ENVIA  MOV AF   ACALL ENVIA  MOV A   0   ACALL ENVIA  MOV JARI  ACALL ENVIA  MOV         ACALL ENVIA  RET                gt      Rotina de envio da palavra  LIGADO ou DESLIGADO   DESL         A   D    ACALL ENVIA          A  E    ACALL ENVIA   MOV A   S    ACALL ENVIA  LIGA  MOV A   L    ACALL ENVIA   MOV Af   ACALL ENVIA   MOV          ACALL ENVIA   MOV A  A    ACALL ENVIA          A   D    ACALL ENVIA   MOV                    ENVIA          A  0DH enter             ENVIA   MOV A  0AH enter             ENVIA                                       Q                        Rotina para envio de bits pela serial caregada      buffer  ENVIA         SBUF A  ESPERA  INB        5          AGUARDA TERMINO DA TRANSMISSAO                                ode ole R ole ole RR R K K K R ole ole K K K K K K K K K K K K K K K K K K K   gt      Rotina de tempo de 25 aproximadamente               1  CINE R7  0 INICIO_TIMER_1    MOV         INICIO TIMER 1  MOV  R5 H250  MOV R6  1  REPETE TEMPO          luS           luS           luS           luS           luS           luS           luS           luS           luS           luS           luS           luS           luS           luS           luS           luS           luS           luS           luS           luS   DJNZ R5 REPETE TEMPO  MOV   5 4250    DJNZ R6 REPETE TEMPO  DJNZ R7 INICIO TIMER 1  RET    END    AP  NDICE B
3.           34  Figura 4 2     Liga    es do microcontrolador com os 5                              36  Figura 4 3     Fluxograma do programa em assembly                               36  Figura 4 4     Compila    o do software controlador de vagas                      37  Figura 4 5     In  cio da grava    o do     8958253              22            000 0000  1000       38  Figura 4 6     Programa Controlador em                                   39  Figura 4 7   Fim da grava    o do     8958253                                              39  Figura 4 8   Fluxograma CDV Estacio 40    Figura 4 9     Interface gr  fica do programa CDVE                                                                   42    Figura 4 10   tbControleVagas do CDVE                                                                                 46  Figura 4 11     Prot  tipo em                                                                             47  Figura 4 12     Programa CDVE em funcionamento      48  Figura 4 13     Dados enviados do prot  tipo para a porta serlal                                                49  Figura 4 14     Programa CDVE      funcionamento 2                                                49  Figura 4 15     Prot  tipo Interligado e                               50  Figura 4 16     Prot  tipo montado e funcionando com a localiza    o dos recursos                    51  Figura 4 17   CDV Ey said dd 52  Fioura SL  gt  Gerar relat  rio no EDEN a 55  Figura 5 1   Relat  ri
4.         Rotina de leitura dos sensores saida do carro   SAIDAO  JB   2 0    LEDO  SAIDAI JB P2 1 D_LED1  SAIDA2  JB   2 2    LED2  SAIDA3  JB   2 3    LED3  SAIDA4  JB P2 4 D_LED4  SAIDAS  JB P2 5 D_LEDS  SAIDA6  JB  P2 6 D_LED6  SAIDAT JB P2 7 D_LED7  RET                                                   Rotina de desligamento do led atraves da retirada do ima  carro saindo     D LEDO  JNB FLAG_L_LEDO SAIDA 1  desvia para proxima verifica    o    65    CLR FLAG L LEDO  desativa a flag de indica    o  led apagado  SETB P1 0   apaga led 0  MOV       30   Joga o valor      para o registrado para ser  utilizado na comunicacao serial  JMP  PULO1   desvio para envio da msg de led apagado pela serial  D_LED1 JNB FLAG_L_LED1 SAIDA2  CLR FLAG L LEDI  SETB      1  MOV R1  31H  JMP  PULO1       LED2  JNB FLAG L LED2 SAIDA3  CLR FLAG L LED2  SETB P1 2  MOV R1  32H  JMP PULOI1  D LED3  JNB FLAG L LED3 SAIDAS  CLR FLAG L LED3  SETB P1 3  MOV R1  33H  JMP  PULO1  D LED4  JNB FLAG L LED4 SAIDAS  CLR FLAG L LED4  SETB P1 4  MOV                JMP   PULO1  D LEDS  JNB FLAG    LEDS SAIDA6  CLR FLAG L LEDS  SETB P1 5  MOV        35    JMP  PULO1       LED6  JNB FLAG L LED6 SAIDA7  CLR FLAG L LED6    66    SETB P1 6  MOV       36           PULOI  D LED7  INB FLAG_L_LED7 PULO2  CLR FLAG L LED7  SETB P1 7  MOV R1  37H                        TIMER 1  ACALL TIMER 1  ACALL TIMER 1  ACALL TIMER 1  ACALL TIMER 1  ACALL LED  ACALL DESL  PULO2  JMP INI                           dd dee ae e               
5.     Comunicac  o Serial    Os codigos abaixo foram adaptados de    http   maikel galeon com serie bcbcomm html EXAMPLE    Eles s  o respons  veis pela comunica    o serial entre o computador e o prot  tipo     N  o usei o c  digo abaixo  ele serviria para transmitir caracteres para o prot  tipo     void _ fastcall TForml  Memol KeyPress TObject  Sender  char  amp Key           TRANSMITS ANYTHING TYPED INTO THE MEMO AREA     TransmitCommChar hComm  Key         THIS PREVENTS TYPED TEXT FROM DISPLAYING GARBAGE ON THE SCREEN      IF YOU ARE CONNECTED TO A DEVICE THAT ECHOES CHARACTERS  SET     Key   0 WITHOUT THE OTHER STUFF     if Key    13  amp  amp   Key  lt    Il Key  gt  z    Key   0     O escutar fica verificando se chegou dados na porta serial  void _ fastcall TForm1  BtnEscutarClick TObject  Sender       char chPorta 5     char chConf  15      70    strepy chPorta CBPorta  gt Text c_str      strepy chConf CBBaud  gt Text c_str      strcat chConf   N 8 1       DCB dcbCommPort        OPEN THE COMM PORT      REPLACE  COM2  WITH A STRING OR  COMI    COM3   ETC  TO OPEN     ANOTHER PORT     hComm   CreateFile chPorta   GENERIC_READ   GENERIC_WRITE   0   0   OPEN_EXISTING   0   0         IF THE PORT CANNOT BE OPENED  BAIL OUT     if hComm    INVALID HANDLE VALUE    ShowMessage  Porta Invalida          else         C  digo adaptado de Fonte      SET THE COMM TIMEOUTS IN OUR EXAMPLE    GetCommTimeouts hComm  amp ctmoOld     ctmoNew ReadTotalTimeoutConstant   100    ctmoNew ReadTo
6.     cada ciclo de m  quina  exceto quando existe acesso    mem  ria de dados externa     EAN           pino 31     External Access Enable Programming Supply Voltage      EA deve ser ligado a VSS para habilitar o dispositivo a buscar c  digos da memoria de  programa externa no endere  o inicial de 0000h at   FFFFh  EA  deve ser ligado a VSS para     execu    o do programa contido na mem  ria ROM EPROM interna  Se o Security Bit  bit de  seguran  a  na EPROM    programado  o dispositivo n  o buscar   c  digos de qualquer local de  mem  ria de programa externo  Esse pino tamb  m recebe a fonte de alimenta    o de    programa    o de 21 V durante a programa    o da EPROM   XTAL1     pino 19     Entrada do amplificador oscilador inversor     XTAL2     pino 18     Sa  da do amplificador oscilador inversor     21    2 3    Linguagem Assembly    Uma explica    o b  sica sobre a linguagem Assembly se faz necess  ria  visto que  esta    a linguagem utilizada no desenvolvimento do programa de controle do projeto  A  escolha desta linguagem primeiramente foi feita pelo fato de ter sido a linguagem estudada  juntamente com o microcontrolador 8051 na disciplina de Microprocessadores e    Microcontroladores     O Assembly    normalmente confundido com a linguagem de m  quina  mas n  o     a mesma coisa     uma linguagem escrita por c  digos alfanum  ricos  tamb  m chamados  mnem  nicos  que facilitam o entendimento dos programadores e a linguagem de m  quina  deve ser compreendida pelas m  
7.    Dispon  vel no CD da ControlChip    Engenharia Ltda       CORREIOWEB     Aumento na frota de ve  culos do DF     Dispon  vel em  http   www correiobraziliense com br app noticial 82 2009 07 03 cidades i 123434 FROTA   DE VEICULOS DO DF E UMA DAS MAIS NOVAS shtml  Acessado em agosto de  2009      SENSOR REED SWITCH     Apostila do sensor reed switch     Dispon  vel em  http   www 1f ufrgs br mpef mef004 20061 Cesar SENSORES Reed switch html   acessado    em setembro de 2010      SENSOR REED SWITCH     Funcionamento do sensor reed switch     Dispon  vel em  http   www  reed sensor com Notes General Reed Switch Theory htm  Acessado em  setembro de 2010      C   BUILDER     Curso de C   Builder     Dispon  vel em  http   www dicasbcb com br downloads curso 20basico 20c  builder 20dicasbcb pdf     Acessado em outubro de 2010      SENSOR MAGN  TICO     Curso sobre automac  o utilizando sensores     Dispon  vel em    http   www mecatronicaatual com br secoes leitura 51  Acessado em outubro de 2010    61    AP  NDICE A    C  digo fonte em assembly do microcontrolador                                                                                                                                                                                                          BAUD_RATE EQU OFDH   taxa de transmissao de 19200 bps COM CLOCK DE  11 0592MHz    FLAG_L_LEDO EQU 20H   Indicador de led ligado  FLAG L LEDI EQU 21H   Indicador de led ligado  FLAG L LED2 EQU 22H   Indicador de led ligad
8.    Primeiramente s  o estabelecidas as configura    es para grava    o       microcontrolador  Depois    feito a defini    o e inicializa    o das vari  veis e constantes  internas  As entradas e sa  das s  o configuradas e  em seguida     realizada a defini    o das  fun    es utilizadas no programa  O programa    inicializado ao pressionar o bot  o reset na  placa do microcontrolador e ent  o se inicia a rotina principal  Onde o estado do pino que       enviado pela serial    de led ligado ou desligado    41 22   Programa    o do Kit 8051    O c  digo do kit 8051 foi desenvolvido no compilador assembler Jen   s File Editor   Foi utilizada a linguagem assembly  Com a programa    o devidamente conclu  da  compilou se  o programa para a verifica    o de eventuais erros  onde o compilador transforma o c  digo em  um arquivo de instru    es sequenciais de extens  o   bin          Jens File Editor    Con       E File Edit        Settings Windows   EX             Eve   AA    9   2              Controlador de  Vagas          unknown    BRR RS ORO OOOO                 H BAUD_RATE EQU            taxa de transmissao de 19200 bps COM CLOCK DE 11 0592HMHz      FLAG_L_LEDO EQU 26H  indicador de led ligado E   ig FLAG_L_LED1 EQU 21H sindicador de led ligado 3      FLAG_L_LED2 EQU 22H  indicador de led ligado   y FLAG_L_LED3 EQU 23H  indicador de led ligado   a FLAG_L_LED4 EQU 24H sindicador de led ligado      FLAG L LEDS EQU 25H  indicador de led ligado   a FLAG_L_LED6 EQU 26H  indicador 
9.   11  CONECTOR JP3   12  CONECTOR JP5   13  CONECTOR JP7    No entanto  s  o utilizados neste projeto os componentes a seguir  chave  Load Run  o bot  o RESET  a chave S2  fonte de alimenta    o    feita pela USB do computador     comunica    o serial RS 232 e o conector DB 9 f  mea     Dentre os v  rios componentes do kit e fun    es citados anteriormente  pode se  destacar as portas PO e P2  pois o kit possui 32Kb de mem  ria de programa dados  totalmente  dispon  vel ao usu  rio  tanto para dados quanto para programa e as portas PO e P2 s  o  encarregadas pelo acesso  Dados Endere  amento  a mem  ria externa  onde foi feita atrav  s    da P2 a liga    o atrav  s de fia    o com os sensores magn  ticos  Como mostra a figura 3 3              Figura 3 3     Porta   2 da Placa 8051  Fonte  Manual CMXV2 32k    27    A CHAVE    LOAD RUN     em modo Load  o kit estar      aguardando    a  transfer  ncia do programa do usu  rio para em seguida execut   lo e enquanto isso acendendo  os LEDs e enviando mensagens pela porta serial  E como o programa foi gravado  externamente e n  o in circuit  a chave dever   estar na posig  o Load para carregar o programa    sempre que se ligar o kit        Figura 3 4    Chave Load Run da Placa 8051  Fonte  Manual CMXV2 32k    3 1 1  Microcontrolador da Atmel AT8988253    Por ser um representante da fam  lia 8052  esse microcontrolador apresenta maior  quantidade de mem  ria RAM e mais um timer counter de 16 bits que a fam  lia 8051 b  sica   Um dos
10.   128 bytes de mem  ria de dados  RAM interna  e 128 bytes referentes aos    registradores especials     2 timers contadores de 16 bits     4 portas de         l interface serial     Processador para opera    o em bits  Booleano      3 entradas de interrup    o interna com dois n  veis de prioridade     2 entradas de interrup    o externa com dois n  veis de prioridade     Instru    o direta de divis  o e multiplica    o     Ciclos t  picos de instru    o de 1 e 2 us a 12MHz     A fam  lia do 8051 destaca se das demais pelo motivo dela ser fabricada por v  rias  empresas  e sendo assim  existe uma grande concorr  ncia pelo mercado consumidor deste tipo    de microcontrolador  o tornando mais acess  vel no mercado     2 2 1 1    ARQUITETURA B  SICA DOS MICROCONTROLADORES  8051 8052                Figura 2 7     Arquitetura Interna dos microcontroladores da fam  lia 8051       Nicolosi  2005      17    As portas PO        P2    P3  cada uma        oito linhas  s  o destinadas     comunicag  o externa  PO e P2 se destinam a gerenciar as vias de dados e enderegos da  comunica    o do microcontrolador com a ROM  RAM ou perif  ricos tipo  I O mapeado   Pl e       se destinam   s vias de comunica    o externa  sendo tipicamente usadas para interface com    o mundo externo   Nicolosi  2005     Al  m disto  a porta P3 tem func  es especiais por onde se comunicam os  perif  ricos internos  que existem nos microcontroladores  timers  2 deles no 8051  3 deles no  8052   serial  1 unidade
11.   Os pinos da porta 3 que t  m 1 l  gico em suas sa  das  s  o levadas a 1 l  gico pelos  pull ups internos e  nesse caso  podem ser utilizados como entrada  Com a porta 3  funcionando como entrada  seus pinos  que s  o externamente levados para O l  gico  fornecer      corrente devido aos seus pull ups internos     RST   pino 9     Reset     Entrada de Reset  Um n  vel l  gico alto nesse pino por dois  ciclos de m  quina  enquanto o oscilador est   sendo executado  reseta o dispositivo  inicializa    alguns registradores internos com valores predefinidos pelo fabricante      ALE PROG      pino 30     Address Latch Enable PROG   pulso habilitador de  captura de                       Pulso de sa  da que indica a um dispositivo externo que ele deve captar     sinal de                  no barramento de                  e os dados que est  o multiplexados no tempo   Esse pino tamb  m serve como entrada do pulso de programa    o durante a programa    o da  EPROM  Em opera    o normal  o sinal de ALE    emitido a uma ra    o constante de 1 6 da  frequ  ncia do oscilador e pode ser utilizado para fins de clock ou temporizador externo     Observe que um pulso de ALE    emitido a cada acesso    mem  ria de dados externa     PSEN      pino 29     Program Store Enable  pulso habilitador de armazenamento  de programa         o pulso de leitura para a mem  ria de programa externa  Quando o  dispositivo est   executando c  digos da memoria de programa externa  PSEN  6 ativado duas    vezes
12.   e A D  de 8 canais  somente no 80550  que neste caso usa a porta       como 8 entradas anal  gicas  al  m de ter normalmente os timers e serial do 8051   Os  asteriscos na figura acima est  o justamente representando que estes pinos n  o s  o separados    dos ports      e P3   Nicolosi  2005            exemplo  TXD     RXD  s  o os pinos P3 0 e P3 1  isto     os pinos  zero       um  da porta       O mesmo acontece com T2EX   T2   T1              Eles fazem parte das     portas         e       Logo  a porta      n  o    t  o dispon  vel assim como aparenta  A porta          plenamente utiliz  vel como porta de 8 vias nos chips da fam  lia 8051  Na fam  lia 8052 os  pinos P1 0 e P1 1 s  o compromiss  veis  caso seja necess  rio utilizar o terceiro timer que este  chip tem dispon  vel  O mesmo se aplica    fam  lia 80550   este    igual      8051  s   que a porta          compat  vel com a utiliza    o do A D interno  que    um 8051 com um A D de 8 canais  dentro do chip de 40 pinos  Na figura 2 8    apresentada a vis  o externa do chip   Nicolosi     2005     Chip Externamente  Esquema el  trico                   Jk       1                  27   15  P26   14    25   13  P24 A12  P23   11  P22 A10  P21 AS  P20 AS    38  88               Za  3               z  5  33             INTO   TXDICLOCK P21  RXDIDATE P3 0                                             Figura 2 8   Desenho externo do chip  familia 8051    8052     Nicolosi 2005   18    2 2 1 2      Pinagem no 8051    Os pi
13.   estacionamento houvesse pain  is e monitores orientando em tempo real em quais setores do    estacionamento h   vagas dispon  veis  podendo assim o motorista ir direto a esta  de modo a    3    evitar voltas desnecess  rias  Tanto a desorganiza    o  a falta de investimento e estrutura  como  tamb  m a contagem manual das vagas denotam falhas no atual modelo de controle em  estacionamentos  mesmo com v  rios projetos patenteados relacionados ao tema   proporcionalmente    baixo o n  mero de implementa    es  Estes problemas afetam os usu  rios  e gestores em v  rios aspectos e  como proposta  a implanta    o de um projeto que automatiza    certas tarefas se faz bastante oportuno  como no caso dos estacionamentos rotativos     Pode se ainda levar em considera    o o fator econ  mico  Imagine se chegando a  um shopping  logo na entrada do estacionamento tivesse um monitor indicando que em um  determinado setor a vaga    n    est   desocupada  Isso certamente resultaria num ganho de tempo  por parte do consumidor  o que poderia proporcionar um grande aumento nas vendas     bem  prov  vel que grandes centros comerciais j   tenham perdido muito dinheiro por deixar de  vender em suas lojas  cinemas e restaurantes  uma vez que clientes em potencial acabam  ficando menos tempo circulando nas lojas por passar mais tempo procurando vagas para    estacionar     A motiva    o para elabora    o deste projeto     al  m de abordar uma solu    o para  minimizar os problemas  aplicar concei
14.  cont  m e cada um dos componentes f  sicos apresentados no hardware     como tamb  m seus respectivos custos     O cap  tulo 4  IMPLEMENTA    O  designa todos os itens do projeto  a estrutura  eletr  nica  o desenvolvimento dos softwares e a implementa    o final  ou seja  um passo a   passo sobre a engenharia do projeto  S  o destacados os dados dos equipamentos utilizados  os    processos da implanta    o e as dificuldades encontradas     No cap  tulo 5  TESTES E RESULTADOS  s  o apresentados uma s  rie de resultados  para os variados testes realizados no sistema  bem como considerac  es sobre os m  todos  utilizados  os par  metros tentados e apresenta    o de m  todos alternativos em caso de falhas    no sistema     No cap  tulo 6  CONCLUS  O     feita a conclus  o sobre o projeto  a rela    o entre o  objetivo esperado e o alcan  ado e considera    es finais  al  m de sugest  es para trabalhos    futuros     2  REFERENCIAL TE  RICO    Este cap  tulo aborda as caracter  sticas dos microcontroladores  sensores  suas    propriedades f  sicas     hist  rico e as aplica    es     Ap  s a concess  o de fabrica    o dada pela Intel a outros fabricantes para     reprodu    o e atualiza    o desse chip  as autorizadas desenvolveram uma grande quantidade de  chips derivados do 8051  Em 1955  o mercado de microcontroladores ultrapassava US  10  bilh  es  a considerar em maior parte   s m  quinas de 8 bits como o 8051  A expectativa    que  o mercado atinja mais de US  20 bilh  es 
15.  f  sica espec  fica   e as formas de  energia de cada tipo de efeito sensibilizando o sensor e  este por sua vez  traduz o efeito f  sico  para um sinal el  trico de sa  da que alimentar   um sistema de tratamento e ou an  lise do  ocorrido efeito f  sico  Isto     o sensor    um sistema completo que produz um sinal el  trico de    sa  da proporcional    grandeza sendo medida      WERNECK  96         Efeitos  f  sicos                  Sinal de  sa  da    Efeitos  mec  nicos  Velocidade    Figura 2 2     Efeitos f  sicos como entrada de um sensor   THOMAZINI  ALBUQUERQUE  2007     10    Sensores s  o os elementos que possuem uma caracter  stica de perceber as  altera    es energ  ticas de um meio  Ou seja     um dispositivo sens  vel a alguma forma de    energia     2 1 1   Sensores Reed Switch    Os reed switches ou interruptores de l  minas consistem em dispositivos formados  por um bulbo de vidro no interior do qual existem l  minas flex  veis feitas de materiais que  podem sofrer a a    o de campos magn  ticos  O bulbo de vidro    cheio com um g  s inerte de  modo a evitar a a    o corrosiva do ar sobre as l  minas  o que afetaria o contato el  trico em    pouco tempo  Abaixo foi descrito o funcionamento do sensor reed switch     Na sua vers  o mais simples  como    do presente projeto  temos duas l  minas     montadas conforme mostra a figura 2 3     Componentes do reed switch                 1  I I  Bulbo de vidro  4 y     Contacto    i Eat       Terminal Terminal 1  3 
16.  fosse visto na demonstra    o  assim como os sensores reed switch est  o  sobrepostos pelo piso do estacionamento  como tamb  m a placa 805 lesta inserida na caixa de  isopor  como vistos na figura 4 15  J   na tela do computador o programa mostrou a seguinte    tela  visualizada na figura 4 17     51    Projeto Final  Renan Olguins Martins  Estado das Vagas  RA  20534910                             o    2 14 11 2010154007  7 14 11 2010 15 40 25 14 11 2010154027 False  6 14 11 2010 15 40 25 Tme             Banco                           Entrada Se  al Relat  nos  Pota  coma      lt     hamam        Bad Rate  13200    Frees              For  ar Entada             LED_00 DESUGADO                          Entrada Serial     Hist  rico     1  14 11 2010 15 40 26 gt LEO_05 LIGADO  14 11 2010 15 40 27  LEO_07 DESLIGADO  14 11 2010 15 40  3DLEO_04 LIGADO       Figura 4 17     CDVE   Autor     Onde pode se ver os bot  es acesos em vermelhos simbolizando os leds para     gestor  O banco de dados sendo alimentado em cada evento novo  verificado no    ID     As  configura    es da porta COM4 e a baudrate de 19200  como estabelecidas no programa  controlador  O bot  o escutar ativado  pois os dados estavam sendo transmitidos pela serial     Posteriormente  pressiona se o bot  o    Gerar Relat  rio    para verificar o uso em determinado    per  odo     52    4 4 Dificuldades encontradas    Para a realizag  o deste projeto  as dificuldades encontradas foram de v  rios tipos e    intensid
17.  in  circuit  isto     a porta P2  Sendo a grava    o feita externamente  J   os leds indicativos de  circuito energizado foram utilizados para uma melhor visualiza    o da disponibilidade das    vagas   Composi    o do          e 1 Placa microcontrolada CMXV2 32K  e   CD ROM com todo o material necess  rio p  explora    o do kit    e 1 Cabo de comunica    o RS232  PC KIT     Perif  ricos embarcados na placa CMXV2 32K   e Microcontrolador de 8 Bits  8051  da Atmel AT89S52  e Display LCD 16x2    e RS232 totalmente dispon  vel ao usu  rio do kit   Modo Run     25    8 Leds  Display de 7 segmentos  Bot  es  Driver para Step Motor    Acesso aos PORTS do uC  p  expans  o a circuitos externos   Protoboards    etc      Mem  ria externa de 32kBytes    Acesso aos pinos de interrup    es externas INTO e INT1 por Pinhead    Contudo  somente s  o utilizados neste projeto os componentes a seguir     Cabo de alimenta    o de 12V  comunica    o serial RS 232  microcontrolador de 8    Bits  8051  da Atmel AT89S52  placa microcontrolada e os 8 leds  que tamb  m vem    embutido no kit     DETALHAMENTO DA PLACA       Figura 3 2     Placa 8051  Fonte  Manual CMXV2 32k    26    1  CHAVE    LOAD RUN      2                RESET      3  CHAVE 51  Seleciona Step Motor ou Bot  es   4  CHAVE 52    3 Posi    es     Sele    o entre Leds   7 Segmentos ou Display LCD   5  CONECTOR           DB9 FEMEA    6  OS PORTS PO e P2 do 8051   7  JUMPER JP2   8  JUMPER JP6   9  DISPLAY DE LCD 16x2   10  CONECTOR JP1 
18.  is to use sensors Reed Switch  magnetic sensors  to identify vehicles  that stop and leave a parking space in order to record these data in a database  generating  reports  Then  through a display panel  monitor   which are those that are busy and available   For detection of states of vacant slots  is used a micromachined system connected to a central  computer  where it is done the management of the circuit  This project also shows a prototype  of such a system implemented on a small scale with equipment and methodology of an  academic nature  but of proven effectiveness in the use of technology and given its great  commercial potential     Key words  Kit 8051  sensors  Plate 8051  control of parking slots  Reed Switch   microcontroller  AT89s8253  magnets  CDVE Program     XII    1  INTRODUCAO       fato  a frota de ve  culos licenciados no Distrito Federal  DF  j   passa de um milh  o  e n  o p  ra de crescer  isso sem levar em considerag  o os ve  culos que est  o licenciados em  outros estados  por  m trafegam no DF  Como conseqii  ncia j      praticamente imposs  vel  encontrar vagas em alguns estacionamentos onde o fluxo    maior  No DF  existe um ve  culo  para cada 2 3 habitantes  Sendo que  a taxa de motoriza    o    a rela    o entre o n  mero de  carros e a quantidade de habitantes  expressa na tabela 1 1     Quadro 1 1   Crescimento da frota de carros no DF                          Crescimento Frota Proje    es Proje    es   anual da frota  atual 2009   em   20
19.  o sistema central  mestre  e um sistema  perif  rico  escravo   ou para outros sistemas mestre  Por ter sua interface dentro do chip  n  o  ocupa espa  o na placa  al  m de possibilitar conex  o com v  rios dispositivos ao mesmo tempo    por meio de apenas dois pinos f  sicos   Nicolosi e Bronzeri 2005     14    Tipicamente    8051    um microcontrolador que trabalha com palavras de 8 bits   possui alta performance    baixo custo  Um representante b  sico de fam  lia  cont  m    internamente     64 Kbytes de mem  ria para DATA  RAM  e CODE            e 256x8 bytes de mem  ria RAM  dividida entre   rea de uso geral  e registradores especiais       Dois timers counters de 16 bits     Uma porta serial program  vel  UART      Interface para mem  ria externa com capacidade de 64 Kbytes  de enderegamento externo para ROM e 64 Kbytes de  enderegamento externo para RAM     Quatro portas de I O     Seis possibilidades de interrup    es com dois grupos de    prioridades   Nicolosi e Bronzeri 2005     Os microcontroladores s  o componentes que em um   nico chip  possuem v  rios  elementos como  uma CPU  mem  rias           RAM  PWM  temporizadores contadores     conversores AD  canais de comunica    o e conversores anal  gico digital   MOHR  2004     Sistemas baseados em microprocessadores utilizam v  rios componentes para  implementar as fun    es citadas anteriormente  sendo assim os microcontroladores levam  vantagem na implementa    o de sistemas mais baratos e mais compactos  do q
20.  pontos que o torna compat  vel com o 8051    a regi  o em que est  o alojados os  registradores especiais  trabalhando assim com palavras de 8 bits  Suas principais    caracter  sticas s  o         8 Kbytes de memoria Flash   reprogram  vel pelo sistema serial de download de programas    no formato bin  rio  SPI   Serial Program Interface        2 Kbytes EEPROM     Opera    o est  tica  OHz at   24MHz       382x8 bit de Mem  ria RAM Interna  sendo 256x8 bytes para os registradores especiais e as    regides A  Be     e mais 127x8 bytes de extens  o  acessados de forma indireta     28       32      ports program  veis      Tr  s 16 bits timer counters      Seis interrup    es vetoradas      Porta serial program  vel   UART      SPI   Interface serial para reprograma    o     Dois DPTRs   Data Pointers       Por meio da interface serial SPI  ap  s compilarmos o programa  podemos transfer   lo para a  regi  o de mem  ria CODE  que nesse microcontrolador    composta por 8 Kbytes de mem  ria    Flash   Nicolosi e Bronzeri  2005     O microcontrolador 478958253 possui caracter  sticas id  nticas       microcontrolador AT89S8252 exceto a quantidade de mem  ria flash  O 478958253 possui 4    KB a mais de mem  ria flash  ou seja  12KB     Devido principalmente as facilidades que este tipo de mem  ria proporciona  por  apresentar as mesmas caracter  sticas citadas em par  grafos anteriores e possuir uma rela    o  custo benef  cio melhor que o AT89S8252 este ser   o microcontrolador ut
21.  presen  a de um campo  magn  tico com os   m  s envia a informa    o ao microcontrolador que atrav  s das instru    es    inseridas nele     capaz de tratar esses dados e logo em seguida envia para um computador     No computador estas informa    es s  o armazenadas em um programa espec  fico  podendo ser consultada a qualquer momento  Tais  informa    es poder  o ser usadas para  tomadas de decis  es  relat  rios gerenciais  estat  sticas  verifica    o qual o hor  rio de pico   assim como a demanda de cada vaga  quanto tempo a vaga fica ocupada ou desocupada   rotatividade   Al  m disso  o computador disponibilizar   informa    es em tempo real para os  gestores do equipamento  orientando quais vagas encontram se preenchidas ou n  o  podendo  o gestor verificar o uso por datas e horas espec  ficas  Com esses dados  seus diretores ter  o  uma maior autonomia sobre o fluxo geral  como  tarifas promocionais em hor  rios de menor  demanda aumentando assim o incentivo aos motoristas utilizarem esta e n  o outra rede de    estacionamento  Como se pode observar na figura 1 1  a topologia do projeto     Sensor Identificar  Ve  culo    Computador 1 Registrar Apresentar Estado          Central k Entrada Saida da Vaga Gerar Relat  rios  Controle Detectar Identificar   de Vagas Presenca Vagas       Figura 1 1     Diagrama de blocos da topologia do projeto   Fonte  Autor     Assim que o motorista entrar no estacionamento  ele    informado por meio de  leds quais vagas dispon  veis no m
22.  seguintes    equipamentos     e Kit de desenvolvimento para o microcontrolador 8051 para a identifica    o  de vagas e comunicac  o com o programa localizado no computador    central     e Cabo de comunica    o RS232  PC Kit  para a comunica    o entre       notebook e o prot  tipo     e Notebook e microcontrolador como dispositivos de entrada  contendo  programa gestor  sistema de registro  incluindo banco de dados  e    apresenta    o do estado das vagas     1 4  Estrutura    Este trabalho est   dividido em seis cap  tulos  organizado de tal forma que sejam  apresentadas as tecnologias envolvidas e  posteriormente  a aplica    o e implementa    o destas  em estacionamentos  Sendo que a INTRODU    O aborda a motiva    o do projeto  descreve  os objetivos do mesmo  al  m da sua metodologia  Este cap  tulo reserva ainda a estrutura que  traz por partes toda a organiza    o escrita da monografia  proporcionando ao leitor um    acompanhamento linear sobre os objetos de estudo     O segundo cap  tulo  REFERENCIAL TE  RICO  apresenta os principais conceitos  envolvidos neste trabalho  faz men    o   s tecnologias utilizadas e equipamentos do circuito  controlador e seus aspectos conceituais e f  sicos  bem como os aspectos relevantes para a    ado    o destas tecnologias para o prop  sito deste projeto     O cap  tulo 3  DESCRI    O DO HARDWARE  trata do modelo do Kit did  tico  escolhido assim como o tipo  Constam ainda neste cap  tulo  os dados t  cnicos que o  microcontrolador
23. 10   em  2020   em       milh  es  milh  es  milh  es   Distrito Federal   8 2 1 086 015 1 175 068 2 584 248  Belo Horizonte   7 6 1 146 091 1 233 193 2 565 384  S  o Paulo 6 2 6 525 033 6 929 585 12 645 972  Curitiba 5 1 1 116 018 1 172 934 1 928 853  Rio de Janeiro   3 8 2 200 465 2 284 082 3 316 534                      Fonte  CorreioWeb 2009    Com base nestas informa    es foi observado que  apesar de estarmos cercados de  tecnologias por todos os lados  o ramos de gerenciamento de vagas em estacionamento pouco    evoluiu     A ideia    utilizar sensores nas vagas para detectar se h   ou nao ve  culos em cada uma  destas  No projeto real  aplicag  o pr  tica  os sensores seriam os infra vermelhos que  detectariam                  do ve  culo ou sensores de bobina aberta que associadas a um circuito  comparador poder   detectar qualquer objeto com massa f  rrea  igual ou superior ao pr     estabelecido no circuito  que seja alocado na vaga  Para demonstra    o a n  vel acad  mico  optou se por um reed switch que nada mais    do que um dispositivo eletr  nico que ao ser  aproximado de um campo magn  tico ele fecha os contatos funcionando como uma chave     com campo magn  tico conduz  sem o campo n  o conduz eletricidade      Para tratar estas informa    es colhidas pelos sensores foi utilizado um circuito  eletr  nico onde o principal componente    um dispositivo da fam  lia 8051  no qual est  o as  instru    es de verifica    o de presen  a  Os sensores quando detectam a
24. 2  amp  amp  booTeste3     Vaga   StrTolnt Texto SubString 6  1     booLigado   Texto SubString 8 1     1    True   False   Hora   StrToDateTime DateToStr Date       String          String TimeToStr Time         Controlador de Disponibilidade de Vagas em Estacionamentos    Projeto Final  Renan Olguins Martins  Estado das Vagas  RA  20534910     5   2  Ol     5  Ol    Banco de Dados   Tabela TbControleVagas            Limpar Banco    Configura    es Entrada Serial Relat  rios    Porta   COM4    Escutar    12 11 2010  Baud Rate  19200 y    Finalizar    18 30 32             latori  Forgar Entrada Serial  LED_00_D Gera Relatorio      Entrada Serial        Hist  rico           Limpar Salvar  Sair       Figura 4 9     Interface Gr  fica do programa CDVE  Autor     42    Ap  s a codificag  o acima respons  vel pela validag  o dos caracteres enviados pela    serial  abaixo ser   mostrado a rotina  comentada  para alimentar o Banco de Dados       Rotinas para alimentar o banco de dados  if  IbooLigado     Mandei Desligar  if  VerificaEstadoTrue Vaga      Se a vaga estiver true   ocupada   com carrinho         porque j   est   com DtInicio    Preenche DtFim e           Estado para False  ADOQry  gt Edit     ADOQry  gt FieldByName  DtFim    gt AsDateTime   Hora   ADOQry  gt FieldByName  Estado    gt AsBoolean   False   ADOQry  gt Post     SwitchLampadas Vaga  False         else    J   estava desligado   sem carrinho   false  1    N  o faz nada        else        Mandei Ligar  if  Verifi
25. 958253   Autor        Ap  s a escolha do arquivo basta aguardar a conclus  o da grava    o conforme Figura 4 7     39    42   PROGRAMA CDVE    Foi desenvolvido um software na linguagem       com o nome    CDVE   Controlador de Disponibilidade de Vagas em Estacionamento    na plataforma C   Builder 6 0  Enterprise  Este programa 6 executado em plano de fundo  execug  o cont  nua  e possui as    seguintes fun    es     Receber a entrada de dados na porta serial     Gravar os estados das vagas em banco de dados     Enviar para a tela a informa    o do painel     Como o sistema microcontrolado envia como sa  da para a porta serial apenas os  eventos  altera    o dos estados das vagas   o programa gestor recebe na porta serial essas  informa    es e realiza um tratamento  para identificar quais vagas sofreram altera    o e as  grava no banco de dados  Logo em seguida  este programa exibe em tela as vagas dispon  veis     de acordo os estados atuais de cada vaga no banco de dados     A Figura 4 8 apresenta o fluxograma da fun    o principal do programa     In  cio  Conectar no  Banco Access   Ler porta serial      Interpretar                   entrada       Executa query  de atualiza    o dos    estados das vagas    Figura 4 8     Fluxograma CDVE  Autor     40    Ap  s a gravag  o em banco de dados e exibig  o do resultado em tela  o programa    retorna para o in  cio  onde    feita a leitura da porta serial  Como o sistema foi desenvolvido    usando    programa C  Builder 6 0 Ente
26. CDVE  Gestor      6 1    Integra    o de disciplinas    Para a realiza    o deste projeto  foi indispens  vel a utiliza    o de conhecimentos que  n  o foram explicitados  como por exemplo  as configura    es necess  rias para a compila    o e  execu    o dos programas desenvolvidos  por  m estes conhecimentos n  o podem ser  desconsiderados e devem ser levados em considera    o para a implanta    o do sistema    proposto        poss  vel relacionar as disciplinas do curso de Engenharia de Computa    o que mais    tiveram impacto de acordo os conhecimentos utilizados     Microcontroladores e microprocessadores     Sistemas Distribu  dos     Linguagem T  cnica de Programa    o      II     Circuitos Eletr  nicos     Circuitos e M  quinas El  tricas     L  gica Digital       F  sica    e IV     58    Entre os conhecimentos externos  adquiridos fora do ambiente de gradua    o     pode se destacar     T  picos avan  ados de programa    o em C   Builder       Estudos aprofundados sobre o Atmel 8051 e linguagem assembly     6 2   Propostas de projetos futuros    2    Neste ponto 6 interessante ressaltar que existe uma enorme variedade de  aplica    es das tecnologias expostas para outros contextos  Com a mesma topologia   ou com algumas diferen  as      poss  vel que um engenheiro ou projetista desenvolva  sistemas totalmente diferentes e ou mais completos  A seguir  s  o apresentadas    propostas para projetos futuros     O circuito controlador de disponibilidade em vagas de estaci
27. Centro Universitario de Brasilia    UNICEUB     CENTRO UNIVERSITARIO DE BRASILIA    FATECS   FACULDADE DE TECNOLOGIA E CIENCIAS SOCIAIS  APLICADAS    CURSO DE ENGENHARIA DA COMPUTACAO    RENAN OLGUINS MARTINS    CIRCUITO CONTROLADOR DE DISPONIBILIDADE DE VAGAS EM  ESTACIONAMENTO    BRASILIA   DF  2   SEMESTRE 2010    RENAN OLGUINS MARTINS    CIRCUITO CONTROLADOR DE DISPONIBILIDADE DE VAGAS  EM ESTACIONAMENTOS    Trabalho de conclus  o de curso  apresentado como parte das atividades  para obten    o do t  tulo de Bacharelado  em Engenharia de Computa    o  do curso  de Engenharia de Computa    o da  Faculdade de Tecnologia e Ci  ncias  Sociais Aplicadas de Bras  lia     UniCEUB     BRAS  LIA   DF  2   SEMESTRE 2010    DEDICAT  RIA    Este trabalho    dedicado   s pessoas que  acreditaram no meu trabalho e no meu  potencial  em especial aos meus pais Ant  nio  Carlos e Vania     minha av   Maria Jos    aos  meus irm  os     minha namorada e aos  grandes amigos     AGRADECIMENTO    Agrade  o primeiramente a Deus  por me aben  oar com a sabedoria     entendimento  aos meus pais pelos esforgos incans  veis para formag  o de meu car  ter  a  minha namorada pelo apoio constante  aos meus irm  os  av  s  a minha fam  lia  e em car  ter  especial    professora Maria Marony que supervisionou e me orientou sabiamente durante o  desenvolvimento deste e aos meus amigos Ronie Paulucio e Pedro Henrique que me ajudaram    bastante no in  cio do meu projeto final     A todas as pessoas que  d
28. L  minas i  I I    Figura 2 3     Componentes do reed switch   Fonte  www mecatronicaatual com br     Nas condig  es normais  as l  minas est  o separadas e nenhuma corrente pode  circular atrav  s do componente  Ele opera como uma chave aberta  Aproximando se um   m    permanente do dispositivo  confira na figura 2 4   a ag  o do campo magn  tico faz com que as  l  minas se magnetizem    com isso se atraiam  unindo se  Nestas condi    es  o contato el  trico       fechado     11    Fechando o contato                     6                       magn  tico       Reed     a   switch L  minas encostadas                e                                       ee         Figura 2 4     Funcionamento do reed switch   Fonte  www mecatronicaatual com br     Em outras palavras  o reed switch abre e fecha seus contatos conforme a ag  o de    um campo magn  tico externo        importante observar que para termos uma ac  o apropriada das l  minas fechando  os contatos     campo magn  tico precisa ser corretamente orientado  Se o campo n  o  magnetizar as l  minas de modo que elas se atraiam  n  o h   a atua    o da chave  Na figura 2 5  s  o indicadas as posi    es corretas que devem ser usadas para que   m  s permanentes acionem    um reed switch     Posi    es dos       5                      i 1           Ns  5                 s      E       x    Correto Errado           I    N b i    Inf ls   I N I  iS          i 5 i    Correto Errado      Figura 2 5                    dos   m  s   Fo
29. OM internas   modula    o  PWM e mem  ria Flash  que possibilita a reprograma    o mediante um sinal el  trico    conversores anal  gico digital  A D  e digital anal  gico  D A   comunica    o SPI  SPI   Serial  Program Interface   comunica    o serial PC  Acces Bus   tecnologia de interconex  o para  redes locais  Ethernet   CAN  Control Area Network   mem  rias EEPROM que podem ser  utilizadas pelo programa em tempo real  e clock de 252 a           2   Tudo em apenas um    chip   Nicolosi e Bronzeri 2005     Hoje em dia  tamb  m encontramos microcontroladores derivados da fam  lia 8051  que trabalham com 16 bits  com alta performance  sendo aplicados em processamento digital    de sinais e controle de sistemas em tempo real   Nicolosi e Bronzeri 2005     13    Alguns dos microcontroladores de 16 bits possuem grande quantidade de  memoria  maior n  mero de canais de conversores anal  gico digitais  grande n  mero de  29 66       ports        ports    seriais  alta velocidade aritm  tica e l  gica de opera    o     um poderoso set de    instru    es com capacidade de processamento de sinais   Nicolosi e Bronzeri 2005     Basicamente  o 80  5 1  80    5 1   Tecnologia CMOS   observe o      no c  digo  ao lado  que    de tecnologia    CMOS    a qual possui baixo consumo de energia  fabricado pela  Intel     considerado o hardware b  sico da fam  lia de microcontroladores 805 1  Por  m  com o  avan  o tecnol  gico na elabora    o de componentes semicondutores e a grande procura 
30. a CDVE filtra e trabalha essas informa    es para poder gerar relat  rios de entrada e  sa  da de ve  culos assim como tempo de uso das vagas  Esse relat  rio sendo poss  vel por uma    tabela no Access     Deste modo  quando o autom  vel estaciona na vaga    detectado pelo sensor  que  gera um aviso luminoso pelo led de posi    o correspondente e envia pela porta serial a posi    o  do s  led s  e seu status  ligado ou desligado   Na Figura 4 13    ilustrada a informa    o    enviada do prot  tipo ao computador pela porta serial   48    Arquivo Editar Formatar Exibir    Ajuda       LED 03 LIGADO  LED 01 LIGADO  LED 04 LIGADO  LED 01 DESLIGADO  LED  00 LIGADO  LED 01 DESLIGADO  LED 00 LIGADO  LED 04 DESLIGADO  LED 06 DESLIGADO    LED 07 DESLIGADO  LED 02 LIGADO    LED 02 DESLIGADO  LED 01 LIGADO  LED 04 DESLIGADO  LED 06 LIGADO  LED 00 LIGADO  LED 01 DESLIGADO    LED 00 DESLIGADO  LED 03 LIGADO  LED 02 DESLIGADO  LED 04 LIGADO  LED 06 DESLIGADO  LED 03 DESLIGADO  LED  00 LIGADO  LED 04 DESLIGADO  LED 01 LIGADO             Figura 4 13     Dados enviados do prot  tipo para a porta serial   Autor     Com isso  esses dados foram posteriormente trabalhados pelo programa CDVE    para simula    o e controle dos dados de entrada e sa  da de ve  culo  Este procedimento       repetido infinitamente  a partir do momento em que o prot  tipo    ligado no computador  Na    figura 4 14    verificado a interface gr  fica do programa CDVE em funcionamento     Projeto Final  Renan Olguins Mart
31. ades  umas de f  cil resolu    o  outras mais complexas     A primeira dificuldade foi a defini    o do escopo do projeto  como seria a estrutura  do sistemas e as tecnologias espec  ficas a serem utilizadas  Com o avan  o nos estudos e  tentativas de implementa    o  id  ias foram surgindo e aos poucos  a forma final foi sendo    definida     Para a realiza    o deste projeto  v  rias dificuldades tiveram que ser superadas   Primeiramente a aquisi    o de um kit 8051 que atendesse   s especifica    es do projeto  n  o foi    poss  vel no mercado local e sua aquisi    o se deu atrav  s da internet     A escolha dos equipamentos foi uma dificuldade de r  pida resolu    o  por  m na  fase de testes tive problema com o   m    O programa respons  vel pela leitura serial foi trocado  por duas vezes  no entanto s   foi solucionado quando mudei o        circular por um retangular    de duas pontas     Uma das maiores dificuldades foi a implementa    o dos circuitos simuladores e  sua comunica    o com o microcontrolador 8051  Com o aux  lio do manual de instru    es do kit  CMVX2 32k e de estudos sobre a fam  lia 8051 e sua programa    o assembly  foi poss  vel    estabelecer o circuito e implementar o c  digo     A escolha dos softwares de compila    o dos programas do microcontrolador  tamb  m representou uma certa dificuldade  Ap  s alguma pesquisa e indica    es da    orientadora  foi poss  vel definir o ambiente de trabalho para programa    o      AT89s8253     A compreens  o d
32. adores mais f  ceis  sendo assim esta linguagem n  o     uma linguagem de m  quina  como muitas vezes    confundida  Por  m  uma instru    o em    linguagem Assembly    correspondente a uma instru    o em linguagem de m  quina  tornando     22    se uma grande vantagem sobre as linguagens de alto n  vel que tem seus programas mais    extensos   Gimenez  2002     Apesar da linguagem de programa    o Assembly ser parecida com a linguagem de  m  quina  at   em n  mero de instru    es  ela n  o    uma linguagem de m  quina como j   foi dito   Sendo assim  ap  s ser elaborado o programa em linguagem em Assembly  temos que  compil   lo utilizando o Assembler  que    o aplicativo respons  vel em transformar a    linguagem Assembly em linguagem de m  quina     Este projeto utiliza essa linguagem como base para o desenvolvimento do    programa inserido no prot  tipo do controlador da disponibilidade das vagas     23    3  DESCRI    O DO HARDWARE    O hardware utilizado para constru    o do prot  tipo do presente projeto    composto    por   e um kit did  tico 8051 CMXV2 32K   e oito sensores reed switch   e oito carrinhos equipados com im  s acoplados     Neste cap  tulo    descrito o desenvolvimento da maquete e do programa de  controle do projeto final  S  o apresentados os detalhes acerca da constru    o do programa de  controle do estacionamento e do sensor de posi    o  detalhando as funcionalidades utilizadas  para o controle de cada um  Tamb  m    detalhada a constru    o da ma
33. ar o chip utilizado dentre uma lista de    chips compat  veis  conforme Figura 4 5     Grava  Grava    o Ferramentas Porta Ajuda  aT8958252  68K         Atmel        89553  12K  E      89552  8K  h    eeprom    8789551  4K  E  Ler   Ba Compara      Limpar mem  ria Lock bits     CP                      Lock         Figura 4 5     In  cio da grava    o do 478958253   Autor     Para gravar o arquivo no chip do microcontrolador  basta clicar no bot  o Gravar  que pode ser visto na Figura 4 5  E selecionar o arquivo com extens  o  bin para ser gravado    no chip  o detalhe da tela de seleg  o    visto na Figura 4 6     38         x          4 4  y    Programa Controlador v     Pesquisar Programa_Controlador  eg   rog     Organizar        Abrir Compartilhar com   Gravar     gt                      Favoritos  FE   rea de Trabalho     Controlador de Vagas  06 Downloads     Controlador  de Vagas hex  E  Locais     Controlador de Vagas lst    Nova pasta    Data de modifica       01 11 2010 09 49    15 11 2010 23 54  15 11 2010 23 54    Tipo  Arquivo ASM    Arquivo HEX  Arquivo LST      gt  HO  Tamanho    9KB  2       19 KB            Controlador de Vagas bin    15 11 2010 23 54    Arquivo BIN    1KB        A Bibliotecas      Documentos     Imagens       M  sicas   EE Videos          Computador   amp  Disco Local  C      Gu Rede    Figura 4 6   Programa Controlador em binario   Autor     Chip Grava    o Ferramentas Porta Ajuda  Grava Atmel       Figura 4 7     Fim da grava    o do     8
34. as liga    es el  tricas passou se     programa    o     PERIFERICO SELECIONADO  PELA CHAVE 59            DISPLAY  7 SEGMENT         ADRESS DATA BUS  ADO    AD            DISPLAY                                                       ADRESS BUS        a   14           PC KIT     RD P37                              stat               EE          04                DRIVER  STEP NOTOR                    P36  TESAB VR                SELECIONAVEL          BOT  ES                         PERIFERICO SELECIONADO  PELA CHAVE 51    Figura 4 1   Arquitetura Simplificada do Kit CMVXV2 32K  Fonte  Manual CMVX2 32k  34    Onde na figura 4 1 atrav  s a porta P2 do microcontrolador 8051 destacada em    amarelo  foi feita a ligag  o do pino P2 0 ao sensor 0 com o fio laranja  do pino P2 1 com o    sensor 1 com o fio roxo  do pino P2 2 com o sensor 2 com o fio verde  do pino P2 3 com o    sensor 3 com o fio vermelho  do pino P2 4 com o sensor 4 com outro fio laranja  do pino   2 5    com o sensor 3 com outro fio roxo  do pino P2 6 com o sensor 6 com outro fio verde  do pino    P2 7 com o sensor 7 com outro fio vermelho  E  por fim um fio cinza que faz a liga    o    el  trica com os demais sensores    6 ligado      Vcc da placa com energia entre 9 12v     O aviso luminoso gerado pelos leds foi feito atrav  s do programa em assembly    utilizando os pinos correspondentes    porta P2 na porta       Como exposto na tabela seguinte     A comunica    o das chaves de acionamento com    AT89s8253    fe
35. caEstadoTrue Vaga       J   estava ligado   true   com carrinho      NGo faz nada     else    N  o estava ligado ainda   Nao tava ocupado   sem carrinho       Cria Novo Registro    Seta Estado para True    Seta Dtinicio para a hora atual  ADOQry  gt Append      Novo registro  ADOQry  gt FieldByName  Vaga    gt Asinteger   Vaga    Grava a vaga  ADOQry  gt FieldByName  Dtinicio    gt AsDateTime   Hora     Grava a hora  ADOQry  gt FieldByName  Estado    gt AsBoolean   True    Grava o estado para true    ocupado  ADOQry  gt Post      Escreve o registro  SwitchLampadas Vaga  True     Liga o botao lampada de numero  vaga          Posteriormente    verificac  o do status da vaga de ocupada ou desocupada      confirmag  o dos hor  rios de uso  abaixo seguir   a fung  o respons  vel pelo acionamento e    desligamento dos bot  es l  mpada do programa     43      Essa fun    o auxiliar liga ou desliga os bot  es l  mpada de determinada vaga   SpeedButton1    um bot  o    A situa    o ligado ou desligado    na verdade a propriedade Enabled  Habilitado   O estado    um dos par  metros da fun    o   booEstado    A vaga tamb  m    um desses par  metros   nVaga     void _ fastcall TForm1  SwitchLampadas int nVaga  Boolean booEstado    switch  nVaga      case 04   SpeedButton1  gt Enabled   booEstado     break   case 1     SpeedButton2  gt Enabled   booEstado     break   case 2     SpeedButton3  gt Enabled   booEstado     break   case 3     SpeedButton4  gt Enabled   booEstado     break   cas
36. de led ligado   Po FLAG_L_LED7 EQU 27H sindicador de led ligado   a                         a      LUMP INICIO   Pula endere  os de interrup    o  Vetorizados       ORG 0027H  inicio do programa principal     INICIO  MOU   1 4255  Apaga todos os leds             SCON   010101008   canal serial ajustado para modo assincrono   uu MOU THOD    2069            1 no modo 2   temporizador de 8 bits com autoreload      MoU PCON   128  Dobra BAUDRATE   22 MOU TL1 HBAUD RATE   carrega taxa de transmissao     MOU THA  HBAUD RATE  carrega taxa de transmissao   pu SETB TR1  liga TIMER 1 p  gera    o do BAUD RATE     CLR FLAG L LEDO   a CLR FLAG L LEDA         8                            CONTROL CHIP ENGENHARIA                                         mww  controlchip  com  br          550 NA COMPILACAO DO PROGRAMA  ARQUIVOS CRIADOS   Controlador_de_vagas  hex  Controlador_de_vagas BIN   Arquivo    ser transmitido seu Kit             Output Search results   Tags              1 61 8771 Byte      DOS             Figura 4 4   Compilac  o do software do Controlador de Vagas   Autor   37    Feito 1550  6 preciso gravar na mem  ria do 8051 e finalmente carregar para     microcontrolador  Depois de ter compilado o programa e tendo gerado o arquivo com  extens  o  bin j      poss  vel gravar este programa no microcontrolador  Para a execu    o desta  tarefa foi escolhido o programa Grava  vers  o 2 11 tamb  m dispon  vel no CD anexo ao kit do  microcontrolador  Neste programa    poss  vel selecion
37. e 4     SpeedButton5  gt Enabled   booEstado     break   case 5     SpeedButton6  gt Enabled   booEstado     break   case 6     SpeedButton7  gt Enabled   booEstado     break   case 7     SpeedButton8  gt Enabled   booEstado     break     E por fim  apresentada abaixo  a rotina  tamb  m comentada  respons  vel pela  gera    o de relat  rios  onde estes s  o armazenados em  txt para uma melhor visualiza    o do    usu  rio do programa     void fastcall TForm1  BtnRelatorioClick TObject  Sender      TDateTime dtPesquisa   int i   if  DlgSave  gt Execute           Relat  rio sai em formato texto e deve ser salvo em algum lugar    44    DateTimePicker2  gt Date   DateTimePicker1  gt Date   dtPesquisa   DateTimePicker2  gt DateTime     ADOQryRel  gt Close      ADOQryRel  gt SQL  gt Clear      ADOQryRel  gt SQL  gt Append  Select   from TbControleVagas     ADOQryRel  gt SQL  gt Append  Where                   lt        String DateTimeForSQL dtPesquisa     ADOQryRel  gt SQL  gt Append  AND  DtFim   gt        String DateTimeForSQL dtPesquisa     ADOQryRel  gt Open         ShowMessage ADOQryRel  gt SQL  gt Text         Com a pesquisa feita prepara o relatorio   MemR  gt Lines  gt Clear      MemR  gt Lines  gt Append  Relat  rio de Vagas     MemR  gt Lines  gt Append  Relat  rio Gerado em      MemR  gt Lines  gt Append  Data       String  DateToStr Date       MemR  gt Lines  gt Append  Hora       String  TimeToStr Time       MemR  gt Lines  gt Append                   MemR  gt Lines  g
38. e a fam  lia 8051 deve se responsabilizar por dez           cento disso   Nicolosi  2002     Com todos os componentes b  sicos em um s   chip  CPU  RAM  ROM e I O    estes permitem alta integra    o  alta confiabilidade    poder  Os engenheiros de  desenvolvimentos t  m in  meras              espec  ficas  como controle    atuag  o direta com  v  rios tipos de sensores  atuadores  comunica    o entre v  rios processadores  pois possuem  internamente uma poderosa interface de comunica    o serial     por isso que se encontra  abundantemente 8051 no mercado  desde o teclado de seu computador  controle remoto de  sua televis  o  no controle de seu carro  na bomba de gasolina  at   em aparelhos m  dicos etc   Atualmente  a ATMEL d   excelentes contribui    es tecnol  gicas a esta fam  lia   Nicolosi     2002     Partindo deste princ  pio  foi constru  do um prot  tipo utilizando um  microcontrolador da fam  lia 8051  A solu    o desenvolvida para o presente trabalho    ilustrada    na Figura 2 1       Figura 2 1   Diagrama Geral do Projeto  Autor     Onde     1   Laptop   2     placa 8051   3     Sensores reed switch  4     Cabo rs 232    5   Microcontrolador AT8988253    Al  m do microcontrolador  foi utilizado tamb  m um sensor magn  tico  Este tem a  finalidade de verificar    presen  a do autom  vel  Outros componentes adotados no projeto  foram os leds e um cabo RS232  assim como o laptop que serve tanto como fornecedor de    energia como tamb  m como sa  da das informa    e
39. e alguma forma  contribu  ram positivamente para que    este projeto fosse conclu  do com sucesso        Only the knowledge that make us better is useful        Socrates    SUM  RIO    LISTA DE FIGURAS   ui IX  LISTA                     5                                             Seve a SS Si S a sss XI  LISTA DE SIGLAS E ABREVIATURAS            ide XII  RESUMO    ka nasha ha                                          aie XIII  ABSTRACT Z   aaa qa Q RSS                     anaE XIV     INTRODUCA ON arene    1  Ti  Motivatia boin A A             EA 3  1 2    OBEOS sds ras                    didas 4  1 3                       ice O O 5  1 4  Estrutura da Monografia                                                                                             6   2  REFERENCIAL TE  RICO  atada AA apanka awuha as 8  2 1  A wS                                      EN 10  2 1 1  AS u                   Ia u P        11  2 2  MicrocontroladofesS                    e a aida 13  2 2 1     Fam lia 8051                               16  2 2 1 1  Arquitetura b  sica dos microcontroladores 8051 8052                                                   17  2 2 1 2  EA AS 19   2 3  Linguagem Assembly                                                                   ani        22   3  DESCRI    O DO HARDWARE std 24  Sid  KIECMAV2 32 ki A id 24  3 1 1  Microcontrolador da Atmel     8958253              4    28  3 2                                     ta ati 32  3 3                         5          
40. ento e a construg  o de um  estacionamento microcontrolado  onde o prot  tipo identifica a presenga do ve  culo e informa  a base de dados para que se possa ter um relat  rio para efeitos de estat  stica ou estudo de  viabilidade de acordo com a faixa de tr  fego de autom  veis periodicamente no    estacionamento em estudo     Com o exposto e o realizado  conclui se que os objetivos propostos foram atingidos   pois o prot  tipo desenvolvido    capaz de identificar a presenga do ve  culo na vaga e gerir   atrav  s de um software  os dados  como  o fluxo di  rio por data  o tempo de uso e dados de    entrada e sa  da de ve  culos     O programa se comportou da maneira esperada  fazendo o controle correto do reed   switch  a partir do sinal de entrada capturado e enviado pelo sensor de identifica    o  O  microcontrolador de 8 Bits  8051  da Atmel 478958253 analisou e interpretou corretamente  a programag  o gravada em sua mem  ria  fazendo com que acendesse o LED da placa no  instante em que o sensor de presenga identificasse o ve  culo  mostrando qual vaga foi ocupada  e atrav  s de um programa que possibilita a transmiss  o da porta serial do prot  tipo para a  USB do laptop  envie esses dados a um software que as contabiliza em um banco de dados    para futuros relat  rios     O circuito controlador de vagas em estacionamento implementado    um projeto  acad  mico  desenvolvido de forma artesanal  por  m com grande potencial comercial  no  entanto  necessita de ajustes e um 
41. fa    o  monitora    o  rastreamento  ponto eletr  nico     programas de fidelidade     Para a implementa    o f  sica do projeto  foi constru  do um prot  tipo em escala  reduzida  de car  ter acad  mico  com tecnologias semelhantes   s propostas para ambientes  reais  por  m com caracter  sticas mais adequadas a um projeto final  como simula    o de  sensores de presen  a  algoritmo com n  mero limitado de oito  8  vagas e equipamento de    comunica    o  Ao final do projeto  pode se destacar as seguintes metas propostas       Implementar e desenvolver um software que auxilie a gest  o de vagas    utilizando sensores com fia    o       Armazenar os registros de entrada e sa  da dos identificadores em banco de    dados       Estruturar os circuitos para simular os sensores de presen  a  com leds e a    comunica    o com o microcontrolador       Desenvolver programa no Kit 8051 para a identifica    o de sinal proveniente da    presen  a de ve  culo em vaga       Desenvolver programa de gest  o de vagas e apresenta    o das vagas em tela     1 3  Metodologia    Para o desenvolvimento desta monografia e implementa    o do projeto  foi  utilizada um m  todo de estudo de pesquisas bibliogr  ficas em livros especializados em  circuitos el  tricos e eletr  nicos  linguagens de programa    o  banco de dados  sensores  industriais e sites especializados na internet  para aux  lio na implementa    o e consulta de  equipamentos  Para a implementa    o do prot  tipo  foram escolhidos os
42. ilizado para a    realiza    o do projeto     Utilizar o microcontrolador 478958253 n  o causa preju  zo algum para     implementa    o do projeto e ainda possibilita a vantagem de possuir 4KB a mais de mem  ria  flash em caso de necessidade e prevendo uma poss  vel expans  o  Apesar de pertencer a  fam  lia 8052 este chip    perfeitamente compat  vel com a fam  lia 8051 conforme informado    acima     O sistema apresentado    extremamente flex  vel  pois todas as portas do  microcontrolador est  o dispon  veis ao usu  rio o que facilita estender as caracter  sticas da    placa de acordo com a necessidade     Esta placa cont  m um microcontrolador de 8 bits  AT89S8253  que possui    internamente 5 interrup    es mascar  veis  2 tempos  timers  de 16 bits program  veis e um    29    canal serial  que j   tem dentro dele uma Flash de 8KB    EEPROM de 2KB  O diagrama    apresentado na figura 3 5 demonstra os principais componentes e fluxo de dados        Figura 3 5   Fluxo de dados do kit de gravac  o do microcontrolador AT89s8253      Fonte  Gimenez  2002     O microcontrolador utilizado no kit    o 8051 da Atmel AT89S8253  que cont  m  fun    es importantes frequentemente utilizadas em projetos eletr  nicos envolvendo  microcontroladores  A fam  lia de Microcontroladores 8051    ainda a mais usada em todo o  mundo  devido ao fato de que s  o baratas  possuem uma variedade de perif  ricos e porque  qualquer engenheiro conhece e sabe utiliz   la  devido a sua longa jornada no me
43. ins    Estado das Vagas  RA  20534910       e    Banco de Dados   Tabela TbControleVagas    Dtlnicio  0 12 11 2010 19 35 15 13 11 2010 09 48 43 False  1 12 11 2010 19 35 17 12 11 2010 19 35 26 False  2 13 11 2010 19 35 18 12 11 2010 19 35 24 False    Limpar Banco    Configura    es Entrada Serial Relat  rios    Porta         4   Escutar   13 11 2010  Baud Rate   19200 y  09 47 12             For  ar Entrada Serial     LED  00 DESLIGADO        Relatorio      Entrada Serial        Hist  rico   13 11 2010 09 48 56 gt LED_00 LIGADO  13 11 2010 09 49 10 gt LED_01 LIGADO  13 11 2010 09 49 46 gt LED_07 LIGADO    Limpar          Figura 4 14     Programa CDVE em funcionamento 2   Autor     49    Ap  s explicado todo o funcionamento  na pr  xima figura 6 mostrado o prot  tipo  em funcionamento  todo interligado e  4 com sua maquete pr   projetada  Primeiramente   observa se    placa microcontrolada em funcionamento com os sensores    carrinhos com   m  s  que foram embutidas na maquete  E  posteriormente  seguindo a ordem de montagem o    prot  tipo completo em perfeito funcionamento  conforme figura 4 15                                    es       Figura 4 15   Prot  tipo interligado e montado  Autor     50       Figura 4 16   Prot  tipo montado e funcionando com a localizac  o dos recursos   Autor     Na figura 4 16    mostrado a todos os equipamentos do prot  tipo funcionando com  os recursos implementados  Sem esquecer que os leds foram adaptados em forma de     canudos    para que
44. ita por fios    comuns como detalhado acima de laborat  rios eletr  nicos  As chaves  de O a 7 s  o ligadas na    PORTA P2 do microcontrolador  na disposi    o de acordo com o Quadro 4 1     Quadro 4 1     Liga    o dos sensores  pinos e leds do AT89S8253                                         Sensor  vaga  Pino da Porta P2 Posi    o do Led  0 P2 0 DI  1 P2 1 D2  2 P22 D3  3 P2 3 D4  4 P2 4 D5  5 P2 5 D6  6 P2 6 D7  7 P2 7 D8           Fonte  Autor     35    As liga    es detalhadas acima podem ser visualizadas na figura 4 2  onde se tem as    liga    es do microcontrolador por meio de fios  no quadrinho maior destacado em amarelo  e a    liga    o do fio cinza  destacado no quadrinho menor em amarelo  no pino IC10 que    um    regulador de tens  o da placa 8051  E o cabo branco ligado plugado no JP8  circulado em    laranja  faz a liga    o com o circuito externo  laptop nesse caso         Figura 4 2     Liga    es do Microcontrolador com os Sensores   Autor     4 1 1    Figura 4 3     Fluxograma do Programa em Assembly   Autor       Fluxograma do Programa Assembly    Ler estado  l  gico dos pinos    Estado  do pino  x  mudou                   Atribuir o estado  do pino  x  a vaga  correspondente         Imprimir   vaga estado   na sa  da padr  o   porta serial         36    O fluxograma resume a id  ia geral do programa controlador do estacionamento  O  c  digo funciona da maneira mais simples poss  vel e faz jus aos objetivos fixados na proposta    inicial deste projeto  
45. led 0  MOV       30   Joga o valor      para o registrado para ser    utilizado na comunicacao serial   JMP PULO   desvio para envio da msg de led aceso pela serial  L_LED1  JB FLAG_L_LED1 ENTRA2   SETB FLAG L LEDI              1   MOV R1  31H    63    JMP PULO    L LED2 JB FLAG_L_LED2 ENTRA3    SETB FLAG L LED2  CER     2   MOV R1  32H   JMP PULO    L_LED3  JB FLAG_L_LED3 ENTRA4    SETB FLAG_L_LED3  CLR          MOV R1  33H   JMP PULO    L_LED4  JB FLAG_L_LED4 ENTRAS    SETB FLAG_L_LED4  CLR          MOV                 JMP PULO    L_LED5  JB           LEDS ENTRA6    SETB FLAG L LEDS              5   MOV        35     JMP PULO    L_LED6  JB FLAG_L_LED6 ENTRA7    SETB FLAG_L_LED6  CLR        MOV   1  36    JMP PULO  L LED7 JB FLAG_L_LED7 INIC  SETB FLAG L LED7                 MOV R1  37H  PULO  ACALL TIMER 1  ACALL TIMER 1    ACALL TIMER_1  ACALL TIMER_1  ACALL TIMER_1    ACALL LED envia pela serial LED R1 o registrador    carregado com o valor  da posi    o do led   ACALL LIGA envia pela serial  LIGAdo    JMP                    e F ole ole ode ole R ole ole oe K R R K ole ole K ole e K K K R ole ole K ole RER K K K ole ole K K K K K K K K K K   gt       Rotina de leitura dos sensores entrada do carro                       P2 0 L_LEDO  ENTRA1  JNB  P2 1 L_LED1            2        P2 2 L_LED2  ENTRA3 JNB  P2 3 L_LED3            4  JNB P2 4 L_LED4  ENTRAS  JNB  P2 5 L LEDS  ENTRA6  JNB P2 6 L_LED6  ENTRA7  JNB  P2 7 L LED7  RET                                 a e e dd dee ae   
46. maior investimento para ser comercializado de forma  otimizada  Entretanto espera se que  de alguma maneira  este trabalho possa trazer benef  cios  para os empres  rios do setor de com  rcio  como tamb  m em estacionamentos p  blicos   exemplificados nos estacionamentos rotativos presentes em v  rias cidades do nosso pa  s  onde  h   um controle manual por parte do governo das vagas no centro da cidade  o que poderia ser    feito de forma automatizada     A tecnologia dos sensores magn  ticos para identificar presen  a e posi    o     largamente utilizada no meio industrial e j      uma tecnologia consolidada e madura  que traz    uma grande precis  o para os sistemas em que    empregado  No contexto veicular  o seu uso    57    seria invi  vel  pois  h   solu    es melhores para o ambiente real  como o infra vermelho e o  sensor de bobina aberta  por  m academicamente o emprego do reed switch foi o mais  aconselh  vel pelo uso de maquete  isopor e outros materiais que prejudicariam a sensibilidade  dos sensores efetivamente comerciais Assim como a sua ligac  o poderia ser sem fiac  o   dependendo do caso  Al  m de apresentar as principais tecnologias envolvidas  este trabalho  sugere uma integrac  o  conseguida atrav  s do emprego de outras tecnologias n  o menos  importantes para o contexto  mas que desempenham um papel coadjuvante  como o sistema  microcontrolado que utiliza a fam  lia 8051 com o assembly e as aplica    es desenvolvidas em    linguagem C   para o sistema 
47. ndo     13    
48. no programa CDVE a seguinte tela mostrada na  figura 4 12  Com os leds do programa CDVE acionados representando os leds reais que    seriam avisos luminosos para os usu  rios indicando que a vaga esta ocupada     47      Controlador de Disponibilidade de Vagas em Estacionamentos       Projeto Final  Renan Olguins Martins  Estado das Vagas  RA  20534910           e    Banco de Dados   Tabela TbControleVaqas              O 14 11 2010 15 57 39  3 14 11 2010 15 57 54              Banco    Corfigurardes Entrada Se  al Relar  nos  Porta     DM4                14 11 2010    Bsd se  15200     1557 28         Relat  For  a Entrada Se  al             Relatorio        Entrada Serial                 Hist  rico     14 11 2010 15 57 IDLED_00 LIGADO       14 11 2010 155750        03 LIGADO             Figura 4 12   Programa CDVE em funcionamento 1   Autor     O programa desenvolvido permite que o microcontrolador controle o  funcionamento dos leds da placa  atrav  s do sinal de entrada medido pelo sensor magn  tico   Este sinal    enviado ao atmel  ap  s o sensor identificar o campo magn  tico gerado pelo   m    acoplado no carrinho     mostrado no led de posi    o correspondente    do sensor por acender a  l  mpada e se manter continuamente at   a retirada do carro  Concomitantemente  o  microcontrolador envia pela porta serial  atrav  s de sua programa    o em assembly inserida   qual a posi    o do led que est   aceso e o seu status  ligado ou desligado   A partir desses dados  o program
49. nos do microcontrolador t  m a fun    o de interagir com o resto do circuito   essa interac  o    feita por meio de sinais el  tricos  A Figura 2 9 representa a configurac  o da    pinagem do 8051                            P1001 400 vec  P1102 39          0  ADO     1 2  13 38 D P0 1    01   P1304 37 O P0 2    02   P1405 36  O P0 3  AD3     1 5 06 35  O P0 4  AD4   P1 5 07 34    P0 5               08 33        6  AD6   RST 32         AD7    RXD  P3 0 31                TXD  P3 1 30 D ALE PROG   INTO  P3 2 29 D PSEN   INT1  P3 3 28     2 7    15    TO  P3 4 27    P2 6  414      1  P3 5 26     2 5    13    WR  P3 6 25 O P2 4    12    RD  P3 7 240 P2 3    11   XTAL2 23 1  2 2    10            22 P2 1    9   GND 21 P2 0    8        Figura 2 9     Pinagem do Microcontrolador 8051     Fonte  Datasheet AT89S52    Os pinos do microcontrolador descrito t  m fun    es diferentes entre si  baixo s  o  descritos o s  mbolo  a numera    o da pinagem  o nome do pino e sua descri    o e principais    fun    es   NICOLOSI  2000   MOHR  2004     VCC     pino 40     Fonte de Alimenta    o     Entrada do dispositivo da fonte de    alimenta    o   VSS     pino 20     Terra     Entrada do terra no circuito  GND      P0 0 a   0 7     pinos 39 a 32     Porta 0 ou barramento de endere  os menos  significativos e dados multiplexados no tempo  quando se utiliza mem  ria ROM e ou RAM    externa        porta 0    uma porta de entrada e sa  da bidirecional de 8 bits de dreno aberto     19    Operando com
50. nte  www mecatronicaatual com br     12    O sensor magn  tico reed switch    de f  cil utiliza    o  manuseio e barato  O  engenheiro pode elaborar muitos dispositivos interessantes usando essas chaves como  sensores  comutadores ou rel  s  Essa    apenas uma das muitas aplica    es existentes para esses      teis componentes   http   www  mecatronicaatual com br     2 2   Microncontroladores    No in  cio da d  cada de 1980  a INTEL  que j   tinha criado o microcontrolador  8048  langou uma nova fam  lia  herdeira do 8048  intitulada 8051  de  8 Bits   Inicialmente  ela lan  ou o  8051  com ROM interna program  vel de f  brica  o  8751  com EPROM interna  program  vel pelo usu  rio e o  8031  com necessidade de ter  chips  de EPROM externa   Ap  s alguns anos  a fam  lia se expandiu para o  8052   que tem um timer a mais que o 8051 e  suas varia    es  com EPROM  8752  e sem                    8032   e uma vers  o especial do  8052  chamado 8052   Basic  que tem dentro de sua ROM um interpretador Basic que permite  program   lo tamb  m em linguagem Basic  Esta    a fam  lia chamada MCS 51  Desde ent  o  o  8051 tem sido um dos mais populares microcontroladores  possibilitando ter uma vasta fam  lia  no mercado  sendo hoje produzido por mais de 30 fabricantes  com mais de 600 varia    es de    chips   Nicolosi e Bronzeri 2005     As diferentes vers  es de chips podem apresentar conversores anal  gico digital   A D   varia    o com rela    o    quantidade de mem  ria  RAM   R
51. o  FLAG L LED3 EQU 23H   Indicador de led ligado  FLAG L LED4 EQU 24H   Indicador de led ligado  FLAG L LEDS EQU 25H   Indicador de led ligado  FLAG L LED6 EQU 26H   Indicador de led ligado  FLAG L         EQU 27H   Indicador de led ligado    ORG  0000     LIMP INICIO   Pula endere  os de interrup    o  Vetorizados    ORG 0027H   Inicio do programa principal  INICIO  MOV   1 8255   Apaga todos os leds   MOV  SCON H01010100B   canal serial ajustado para modo assincrono   MOV TMOD  20H   TIMER 1 no modo 2   temporizador de 8 bits com  autoreload   MOV          4128 Dobra BAUDRATE    62    MOV                   RATE   carrega taxa de transmissao  MOV  THIABAUD RATE     carrega taxa de transmissao  SETB TRI   liga TIMER 1 p  gera    o do BAUD RATE  CLR FLAG L LEDO   CLR FLAG L LEDI   CLR FLAG L LED2   CLR FLAG L LED3   CLR FLAG L LED4   CLR FLAG L LEDS   CLR FLAG L LED6   CLR FLAG L           MOV   2  255    INICI  ACALL ENTRAO rotina rensponsavel pela leitura dos sensores entrada do  carro   INIC  ACALL SAIDAO rotina rensponsavel pela leitura dos sensores saida do  carro         MOV R7  0  variavel de inicializacao do timer   ACALL TIMER_1            de tempo      25   SIMP INICI   retorna o lago para sempre verificar a leitura dos sensores              gt      Rotina de acionamento do led atraves da presenga do ima  carro entrando     L LEDO JB        L LEDO ENTRAI  desvia para proxima verifica    o    SETB FLAG L LEDO sativa a flag de indica    o de led aceso  CLR P1 0 acende 
52. o do CDVE               ds 55  Fig  ra Sco Prot  tipo Final S R uuu nata dd 56    VIII    LISTA DE QUADROS    Quadro 1 1   Crescimento da frota de carros      DF  Quadro 4 1     Liga    o dos sensores  pinos e leds do  Quadro 5 1   Testes no                                                     35    LISTA DE ABREVIATURAS E UNIDADE DE MEDIDAS    ASCII   American Standard Code for Information Interchange  CDVE  Controlador de Disponibilidade de Vagas em Estacionamento        5  Complementary Metal Oxide Semiconductor   EPROM   Erasable Programmable Read Only Memory   DC   Inter Intergrated Circuit   IDE   Integrated Development Environment   ISP   In System Programming   LED   Light Emitting Diode   RAM   Random Access Memory   RS232     Recommended Standard 232   SBUF  Serial Data Buffer   SCON   Serial Control   SQL     Structured Query Languagem  Linguagem Estruturada de Consulta   TTL     Transistor Transistor Logic   UART     Universal Assynchronous Recevier Transmitter    USB     Universal Serial BUS  Barramento Universal Serial     UNIDADES DE MEDIDA   A Amp  re  unidade de corrente el  trica  Hz Hertz  unidade de frequ  ncia   O Ohm  unidade de resist  ncia el  trica  Vv Volts  unidade de tens  o el  trica   Ww Watt  unidade de pot  ncia    RESUMO    O projeto descrito neste trabalho prop  e uma solug  o alternativa para a diminuig  o dos  problemas encontrados em estacionamentos  Com o uso de tecnologias de detec    o   identificag  o autom  tica     especificado no pre
53. o registro  Sa  da              Fonte  Autor     Todos os testes realizados para a busca do objetivo foram analisados de acordo    com a proposta inicial do projeto e mostraram se satisfat  rios ao controle das vagas  uma    54    an  lise por meio de relat  rios de tempos escolhidos aleatoriamente permitindo a um    gerenciamento eficaz por meio desse controle de dados     Controlador de Disponibilidade de Vagas em Estacionamentos         Projeto Final  Renan Olguins Martins            Relatorio               My Recent  Documents    El    Desktop    My Documents    58         Computer    My Network File name  Relatorio     Save    Places             Save as type       Cancel      Limpar Salvar    Figura 5 1     Gerar relat  rio no CDVE  Autor       Rel2 txt   Notepad    Relat  rio de vagas  Relat  rio Gerado em     5 11 2010    20 45 15  situa    o do Estacionamento em    5 11 2010    20 41 00    vaga 1 Ocupada  vaga 2 Ocupada  vaga 5 Ocupada       Figura 5 2     Relat  rio do CDVE  Autor   55    A proposta inicial definiu o controle de vagas em um estacionamento atrav  s de  sensores  avisando se esta ocupada ou n  o  Como tamb  m um relat  rio de verifica    o das  vagas atrav  s de um tempo escolhido  De forma de que fosse visualizada em uma maquete de  um estacionamento com as vagas e os carrinhos para demonstra    o como se pode ver         figura 5 3        Figura 5 3     Prot  tipo Final   Autor     56    6  CONCLUSAO    Este projeto teve como finalidade o desenvolvim
54. o uma porta de sa  da  cada pino pode absorver oito entradas LS TTL   Escrevendo o 1 l  gico nos pinos da porta 0  eles flutuam  e esses estados podem ser utilizados  como entradas de alta imped  ncia  A porta zero    tamb  m o barramento de enderegos menos  significativos  multiplexados no tempo com o barramento de dados durante O acesso a uma  mem  ria de programa ou de dados externa  Nessa aplica    o  utilizam se pull ups internos ao  escrever    1 l  gico e pode se fornecer ou absorver at   oito entradas LS         A porta 0  tamb  m recebe os bytes de c  digos durante a programa    o da EPROM e envia os bytes de    c  digos durante a verificac  o do programa gravado na ROM e EPROM     P1 0aP1 7     pinos 1 a8     Porta 1    uma porta de entrada e sa  da bidirecional  de 8 bits com pull ups internos  Os buffers de sa  da podem fornecer ou absorver quatro  entradas LS TTL  Os pinos da porta 1  que t  m o 1 l  gico em suas sa  das  s  o levados a 1  l  gico pelos pull ups internos e  nesse caso  podem ser utilizados como entrada  Com a porta  1 funcionando como entrada  seus pinos  que s  o externamente levados para zero l  gico   fornecer   corrente devido aos seus pulls ups internos  A porta 1 tamb  m recebe o byte de  endere  o menos significativo durante a programa    o da EPROM e durante a verifica    o do    programa gravado da ROM e EPROM     P2 0 a P2 7     pinos 21    28   Porta 2 ou barramento de endere  os mais  significativos quando se utiliza a mem  ria ROM e 
55. ocontrolador   Fonte  Gimenez  2002     31    3 2  REED SWITCH    Os sensores magn  ticos fabricados pela ECP  Eletromatic Controle e Proteg  o                na mesma freqii  ncia do receptor 433 92 Mhz  Sua corrente de consumo    de 10 mA    em opera    o  Uma bateria tipo pilha modelo A23 de 12 V alimenta o circuito     O mecanismo de disparo deste tipo de sensor    bem simples  por  m  muito  eficiente  evitando acionamentos do alarme por falhas dos mesmos  Segundo o fabricante  este  sensor    uma c  psula de vidro que cont  m terminais de metal sobrepostos e levemente  afastados  Quando    ima est   pr  ximo da parte com o sensor o suficiente para que seu campo  magn  tico exerca influ  ncia sobre os contatos  de forma correta  haver   o contato entre os  dois  fechando o circuito  Caso haja separa    o das partes ocorre a separa    o dos contatos   ocorrendo o envio do sinal ao microcontrolador  Na figura 3 7    mostrado o sensor e o seu    respectivo   m       BATERIA  A23     gt  Placa com 8 sensores  red switch        7       detalhe    LED INDICADOR DE CAPSULA COM    p PESE         DISPARO SENSOR MAGN  TICO SS       Figura3 7   Conjunto do sensor magn  tico  ima e mais a placa com os 8 sensores utilizada no    prot  tipo   Autor     32    3 3  CARROS         MAS    Os carrinhos pr  prios para maquete utilizados no desenvolvimento do prot  tipo  s  o facilmente encontrados em qualquer loja de brinquedos ou feira de com  rcio e possui um  custo relativamente baixo  c
56. omento  Cada vaga possui um sensor de                  do tipo    2    reed switch conectado    um microcontrolador  como mostrado na figura 1 2  onde       executado a identifica    o do ve  culo pelos sensores  que verifica os estados das vagas     transmite as altera    es destes estados ao computador central  onde    feita a gest  o e geradas    as informa    es para os gerenciadores do programa       Banco de Dados Ye   f Contabilizador de       vagas       Laptop  j           MICROCONTROLADOR                      ER  SENSORES  DE  PRESEN  A             Figura 1 2   Vis  o Geral do Projeto   Fonte  Autor     Para a implementa    o deste projeto  foi necess  rio adotar solu    es de cunho  acad  mico e demonstrativo  devido aos custos elevados de uma implementa    o com  equipamentos ideais para um ambiente real  Para isso  este projeto utiliza apenas um kit 8051  com um microcontrolador AT89s8253  oito sensores reed switch  para identificar o estado da    vaga  gerir e posteriormente armazenar em um banco de dados     1 1  Motiva    o    Atualmente  devido    falta de planejamento  a procura por vagas est   bem  acirrada  pois o tempo dos motoristas    limitado  e exige a busca por solu    es automatizadas  que busque diminuir esse temo de procura  N  o obstante  quem nunca teve o desprazer de ter  passado alguns preciosos minutos circulando em diversos setores de um estacionamento a  procura de uma vaga para poder estacionar    Seria muito mais f  cil se ao chegar em um
57. onamento descrito  neste projeto  apesar de completamente funcional e dentro dos objetivos propostos  aceita    diversos aperfei  oamentos     Como proposta de trabalhos futuros  pode se citar a melhoria deste prot  tipo  atrav  s do acr  scimo de catracas  caso necessite  utilizando outras tecnologias  sem fia    o  um  painel com leds para o gestor  e um para o usu  rio visualizar em cada vaga  Como tamb  m  um circuito de ilumina    o com direcionamento a vaga dispon  vel  onde o gestor  caso deseje    possa cadastrar mensalistas  diaristas  funcion  rios  etc     Al  m disso  pode se utilizar o sensor na entrada no caso de um estacionamento  fechado que possa contabilizar j   na entrada para controle geral  Pode se tamb  m acrescentar  mais pisos  contendo vagas delimitadas aos portadores de defici  ncia e idosos  onde caso o  carro posicionado na vaga pr   delimitada ao uso espec  fico seja ocupada por outrem gere um    sinal sonoro para a evacua    o da mesma ou aplica    o da san    o devida     Outra fun    o interessante a ser acrescida  seria possibilitar a integra    o com    atuadores  como travas para portas e ve  culos  motores e outros tipos de acionamentos     Pode se ainda desenvolver uma maneira para a integra    o de detectores para  controle de ambientes  como com a utiliza    o de c  meras para seguran  a e identifica    o pela    altera    o dos pixels na imagem     59    REFER  NCIAS BIBLIOGR  FICAS      ALBUQUERQUE  Pedro U       THOMAZINI  Daniel  Sen
58. orrespondente a R  2 00  J   os   m  s encontram se dispon  veis em  lojas especializadas  normalmente em materiais el  tricos e eletr  nicos  estes adquiridos na  Contato Eletr  nica Ltda  Localizada em Bras  lia ao pre  o de R  5 00 cada pe  a  Os mesmos    podem ser visualizados na figura 3 8        Figura 3 8  Carrinho com   m   acoplado   Autor     33    4    IMPLEMENTA    O DO PROJETO    Neste cap  tulo s  o descritos os processos de implementa    o do projeto do sistema  de identifica    o autom  tica de ve  culos e vagas em estacionamentos  S  o apresentados como    foram utilizadas as ferramentas e tecnologias para elabora    o do projeto     Por se tratar de um projeto de cunho acad  mico  muitas das tecnologias sugeridas  para a implementa    o num ambiente real foram substitu  das ou simuladas de tal forma que o  foco do projeto n  o seja prejudicado ou diminu  do  que    oferecer um mecanismo de    identifica    o de vagas e ve  culos     4 1   Prot  tipo    Inicialmente foi adquirida uma placa de fenolite com dimens  es de 20x4cm  ap  s  isso  foi desenhado o circuito na placa  corroendo se o hipercloreto  Depois  fez se a fura    o  com a broca de Imm para a coloca    o dos fios  sendo de um lado os sensores e do outro  conectados    porta do microcontrolador por meio de fia    o  Em seguida  escolheu se na porta  P2 do microcontrolador para que ele possa receber o sinal do im   pelos sensores atrav  s da  comunica    o com a placa microcontrolada  Feita todas 
59. os c  digos e a estrutura    o de exemplo do CDVE tamb  m se  tornou uma dificuldade  que logo foi superada atrav  s de estudos mais aprofundados da    linguagem C   Builder     53    5  TESTES E RESULTADOS OBTIDOS    A implementa    o deste projeto exige que sejam executados uma s  rie de testes  tanto de funcionalidade como de efic  cia  S  o analisados uma s  rie de situa    es espec  ficas  que envolvem o comportamento dos motoristas e as poss  veis consequ  ncias para a    organiza    o do estacionamento     Ap  s a montagem do prot  tipo a partir do hardware especificado  possibilitando a  identifica    o de autom  veis e o devido controle adequado do reed switch  iniciaram se os    testes  levando se em conta os objetivos inicialmente propostos     O quadro a seguir representam essas situa    es e o resultado obtido pela resposta    das identifica    es autom  ticas     O quadro 5 1 mostra os testes das poss  veis situa    es no programa de sa  da  CDVE  A rela    o do   m   e ve  culo  neste ponto    autom  tica  ou seja  ao se referir a ve  culo     se entende a presen  a do campo magn  tico no sensor     Quadro 5 1     Testes no CDVE              Situa    o Registro  Ve  culo estaciona na vaga Registro da hora  data e evento  entrada   Ve  culo sai da vaga Registro da hora  data e evento  sa  da        Ve  culo permanece na vaga por                Sem a    o  Ultimo registro  Entrada  tempo indeterminado          Ve  culo nunca mais retorna    vaga Sem a    o  Ultim
60. ou RAM externa     A porta 2    uma porta  de entrada e sa  da bidirecional de 8 bits com pull ups internos  Os buffers de sa  da podem  fornecer ou absorver quatro entradas LS TTL  Os pinos da porta 2  que t  m o 1 l  gico em  suas sa  das  s  o levados a 1 l  gico pelos pull ups internos e  nesse caso  podem ser utilizados  como entrada  Com a porta 2 funcionando como entrada  seus pinos  que s  o externamente  levados para zero l  gico  fornecer   corrente devido aos seus pull ups internos  A porta 2  tamb  m emite o byte do endere  o mais significativo durante a programa    o da EPROM   durante a busca da mem  ria de programa externa e durante O acesso    mem  ria de dados  externa que utiliza 16 bits de endere  amento  Nessa aplica    o  a porta utiliza pull ups  internos quando emite 1 l  gico  Durante O acesso    mem  ria de dados externa que utiliza  endere  amento de 8 bits  a porta 2 emite o conte  do do registrador de fun    o especial P2      porta 2 tamb  m recebe o byte do enderego mais significativo durante a programag  o da    EPROM e durante a verifica    o da           EPROM     P3 0 a P3 7     pinos 10 a 17     Porta 3 ou pinos de recep    o e transmiss  o    20    serial  interrup    o externa 1 e 0  entrada de clock externa do timer O e 1  sinal de escrita     leitura de mem  ria RAM externa     A porta 3    uma porta de entrada    sa  da bidirecional de  8 bits com pull ups internos  Os buffers de sa  da podem fornecer ou absorver quatro entradas  LS TTL
61. por  esses componentes  existe hoje um n  mero expressivo de fabricantes no mercado  sendo a  variedade de modelos apenas conseqii  ncia da quantidade de fabricantes  Dentre eles temos   Mitsubishi  Siemens  Philips  Intel  Toshiba  Atmel  National  Texas  Sharp e outros  S  o mais    de 600 varia    es da fam  lia b  sica   Nicolosi e Bronzeri 2005     Alguns representantes da fam  lia Atmel de microcontroladores de 8 e 16 bits  Baseiam se no microcontrolador C251  uma vers  o mais completa do 80C51  Outros  representantes  como    AT89C5ICC03  possuem uma interface CAN  Control Area  Network   possibilitando comunica    es a uma dist  ncia de aproximadamente 40 metros  com  alta velocidade  Al  m dessa interface  esse microcontrolador    provido da capacidade de  reprograma    o sem a necessidade de retirarmos o chip do circuito  o que    feito por software   Os pacotes trazidos pelo sistema CAN s  o traduzidos em c  digo bin  rio a fim de  reprogramarmos a mem  ria Flash  Outros microcontroladores apresentam um sistema similar  UART  Universal Assynchronous Recevier Transmitter   por  m a dist  ncia para comunica    o       menor   Nicolosi e Bronzeri 2005     Al  m da UART  existe uma outra forma de comunica    o serial denominada de   ACCESS BUS   tamb  m conhecida como PC  Ele foi criado pela Philips e tem sido adotado  como padr  o  Possui tamb  m grande import  ncia no cen  rio industrial  Com esse protocolo     poss  vel transferir dados  de forma bidirecional  entre
62. quete e toda a sua    estrutura     3 1    Kit CMXV2 32K    O kit adquirido    um kit did  tico utilizado para o desenvolvimento de projetos  eletr  nicos microcontrolados  o qual possui v  rios componentes eletr  nicos integrados   facilitando os projetos utilizando microcontroladores  bem como o seu aprendizado  O kit  dar   a voc   a possibilidade de aplicar na pr  tica absolutamente todos os conceitos envolvendo  microcontroladores 8051  O kit    a unidade central de processamento deste prot  tipo e pode    ser visualizado na Figura 3 1        Figura 3 1     Kit CMVX2 32K     Fonte  Manual CMVX2 32k  24    O kit    constitu  do de um pacote integral  Pack ControlChip CMXV         com  todos os softwares  al  m de fonte  cabo e perif  ricos  assim como todas as informa    es  necess  rias para    imediata explora    o do kit  sem a necessidade de buscar nenhuma    informa    o  equipamento ou componente extra   Principais Caracter  sticas do kit   e Grava    o in circuit  usu  rio grava seu programa direto no kit   e Mem  ria de programa   Dados de 32Kbytes  Vol  til   e Freqii  ncia de trabalho de aproximadamente 12MHz  e Led indicativo de circuito energizado  e Leds indicativos de modo do kit   Load Run      e Acesso ao drive de motor de passo por interm  dio de bornes  Chave de    fenda comum     Por  m dentre os componentes acima n  o foi utilizada a grava    o in circuit porque  a porta que foi respons  vel no projeto pela leitura dos sensores    a mesma da grava    o
63. quinas  A semelhan  a mais evidente entre a linguagem de  m  quina e a linguagem Assembly    que cada instru    o desta segunda linguagem corresponde  exatamente a uma instru    o de m  quina  O que n  o ocorre com as linguagens de alto n  vel      SICA  2006     O termo Assembly    um termo da l  ngua inglesa que significa montagem     constru    o  Assembler    um termo tamb  m da l  ngua inglesa  significa montador     Estes dois termos s  o bastante confundidos  mas    importante ressaltar que eles se  referem a coisas diferentes  O Assembly    a linguagem de programa    o em si  j   o Assembler     o seu compilador  ou melhor     o programa respons  vel pela tradu    o da linguagem para a  m  quina    Zelenovsky e Mendon  a  2005    O n  vel mais baixo de programa    o    denominado de linguagem de m  quina   onde as instru    es e os dados s  o utilizados em n  vel bin  rio     a linguagem que o  microcontrolador reconhece  N  o seria de f  cil compreens  o para o ser humano  pois ele se  perde ao tentar ler os grupos de valores bin  rios e tentar interpret   los como uma instru    o  O  Assembly    formado por mnem  nicos  que s  o c  digos mais f  ceis para o ser humano ler     decorar  operar e utilizar no desenvolvimento de programas   Nicolosi  2000     Uma pequena parte do algoritmo deste projeto utiliza a linguagem Assembly  A  representa    o do Assembly    feita por mnem  nicos  que s  o c  digos alfanum  ricos utilizados  para tornar o entendimento dos program
64. ra 2 1     Diagrama geral do projeto ads 9  Figura 2 2     Efeitos f  sicos como entrada de um sensor          10  Figura 2 3     Componentes do          5                          11  Figura 2 4     Funcionamento do                                                                12  Figura 2 5  Posi    es GOs Mas  isis                              unata e 12  Figura 2 6     Microcontrolador ATMEL AT89S8253                                                               16  Figura 2 7     Arquitetura interna dos microcontroladores da fam  lia 8051                               17  Figura 2 8     Desenho externo do chip  fam  lia 8051 e 8052                                                   18  Figura 2 9     Pinagem do microcontrolador 8051                  19  Figura 3 1 A as Sauna a                              24  Figura 3 2   Placa  BOLA haasi baska as 26  Figura 3 3     Porta P2 da placa 805 Lic ii                      das 27  Figura 3 4     Chave Load Run da placa 8051                                                                       28  Figura 3 5   Fluxo de dados do Kit de grava    o     8958253                                              30  Figura 3 6     Diagramas de blocos do microcontrolador                       conos 31  Figura 3 7     Conjunto de sensor magn  tico    m   e mais a placa utilizada no prot  tipo           32  Figura 3 8     Carrinho com       acoplado                         33  Figura 4 1     Arquitetura Simplificada do Kit CMVX2 32k          
65. rcado   sendo  assim  mesmo se tratando de um microcontrolador de 8 bits  atende ainda uma consider  vel    parte da demanda do mercado     O microcontrolador 478958253 como qualquer outro microcontrolador da  fam  lia 8051  nada mais    que um microcomputador implementado em um   nico circuito    integrado  no qual est  o as unidades b  sicas de um computador  Gimenez 2002      Sua import  ncia se d   ao fato da necessidade de controlar e organizar os bits  recebidos pelo componente encoder uma vez que eles est  o no formato paralelo de 8 bit e    necessitam ser transmitidos ao computador via serial     30    Conforme informado anteriormente  o microcontrolador utilizado neste projeto foi  o AT89s8253 da Atmel  Este     um power baixo e de alto desempenho CMOS  microcontrolador 8 bit com bytes 8K no sistema de mem  ria flash program  vel  O  dispositivo    fabricado com alta densidade da Atmel tecnologia de mem  ria nao vol  til e     compat  vel com o conjunto de instru    es ind  stria padr  o 80  51 e pinagem  O Flash no chip  de mem  ria permite que    programa a ser reprogramado no sistema ou por um n  o vol  til  Grammer pr   mem  ria convencional  Ao combinar um processador de 8 bits vers  til  com  sistema de Flash program  vel em um chip monol  tico     AT89S8253 Atmel 6 um  microcontrolador poderoso que fornece uma solu    o altamente flex  vel e rent  vel para muitas    aplica    es de controle embarcado                      Figura 3 6   Diagrama de blocos do micr
66. rprise  a porta serial pode ser lida como um arquivo     neste caso  os dados enviados    porta serial s  o armazenado em    txt        Os c  digos fonte para o programa    CDVE    e a gera    o do banco de dados das    vagas encontram se a seguir     4 2 1  DESENVOLVIMENTO DO CDVE    O c  digo abaixo    o principal respons  vel por alimentar o banco de dados  Ele    recebe a sequ  ncia de caracteres da porta serial  analisa essa sequ  ncia de caracteres  verifica    se ela    valida  processa a e altera o banco de dados  Criando novos registros  atualizando    registros antigos e ligando de desligando os bot  es l  mpada do software       Evento onChange    disparado quando o prot  tipo envia uma sequ  ncia      de caracteres para o computador    void __fastcall TForm1  Memo1Change TObject  Sender            Vari  veis   String Texto    Vai receber o valor lido   int Vaga    Vai receber a vaga   TDateTime Hora    Vai receber a hora do evento  Boolean booLigado    Boolean booTestel    Boolean booTeste2     Boolean booTeste3     Texto   Memo1  gt Text      Compara o primeiro caracter com L e guarda o resultado em booTeste  booTeste1   Texto SubString 1 1      L    True   False    booTeste2   Texto Length    gt   15   True   False     booTeste3   Texto Length    lt   18   True   False     41    MemLog  gt Lines  gt Append DateToStr Date       String        String TimeToStr Time        String   gt      String Texto      Memo1  gt Lines  gt Clear       if  booTeste1 8 8  booTeste
67. s     Os leds  integrados a placa principal  t  m a fun    o de indicar quando o sensor  detecta a presen  a de um carro em sua respectiva posi    o  Caso o sensor verifique a aus  ncia  de ve  culo  o circuito continua aberto e prossegue se a verifica    o  O cabo RS232 faz a    comunica    o entre a porta serial do hardware e a USB do notebook     2 1   SENSORES    Sensor    um conjunto de elementos que trabalham de uma forma caracter  stica e  que agem sobre outro elemento deste sistema  atuando para alertar  corrigir  acionar etc   Assim  estes elementos possuem fun    es espec  ficas     s  o classificados de acordo com sua    participa    o no conjunto     Na pr  tica  um sensor    um elemento capaz de detectar  sentir  uma altera    o de  energia de um determinado meio e  de acordo com esta altera    o     tamb  m capaz de  representar esta altera    o em outro meio  O exemplo mais primordial de um sensor    a pele  humana  A nossa pele    caracterizada por ser o mais evidente   rg  o sensorial do homem pelo  sentido do tato e  por isso     uma esp  cie de sensor  que  conceitualmente percebe as  altera    es que ocorrem no ambiente ao seu redor como o ar ou outros corpos  e transmite esta    percep    o para interpreta    o por parte do c  rebro     Analogamente ao exemplo acima  um diagrama pode descrever o funcionamento  gen  rico de um sistema de sensores  A Figura 2 2 representa  por diagrama de blocos  os  efeitos f  sicos  que s  o relacionados a alguma grandeza
68. scrito no item acima  juntamente com o c  digo     fonte para a gera    o do banco de dados    tbControleVagas        ES  tbControleVagas    0  1  2  2  3  5  0  0  4  0  1  7  0    12 11 2010 19 35 15  12 11 2010 19 35 17  13 11 2010 19 35 18  12 11 2010 19 35 26  12 11 2010 19 35 27  12 11 2010 19 35 32  12 11 2010 19 35 36  12 11 2010 19 35 39  12 11 2010 19 35 50  13 11 2010 09 48 56  13 11 2010 09 49 10  13 11 2010 09 49 46    13 11 2010 09 48 43  12 11 2010 19 35 26  12 11 2010 19 35 24  12 11 2010 19 35 29  12 11 2010 19 35 53  12 11 2010 19 35 56  12 11 2010 19 35 38  12 11 2010 19 35 41  12 11 2010 19 35 54          Registro  M 4 4 de12                 amp       Pesquisar    Figura 4 10   tbControleVagas do CDVE  Autor        46    4 3  Funcionamento do Prot  tipo    Com os equipamentos adequados em m  os     necess  rio faz   los interagir  Para  que este conjunto identifique a disponibilidade das vagas  o papel do microcontrolador    de  fundamental import  ncia  pois o mesmo    a central l  gica e de controle do prot  tipo  O atmel  estabelece e comanda todos os recursos necess  rios para o funcionamento adequado do  prot  tipo  de acordo com a programa    o inserida em sua mem  ria  Com isso  como se pode  ver na figura 4 11 tem se o funcionamento do prot  tipo com dois sensores ocupados e pode     se ver os dois leds correspondentes acesos tamb  m com a chave no modo load        Figura 4 11     Prot  tipo em funcionamento   Autor     Concomitantemente  apareceu 
69. sente projeto como elaborar um sistema  integrado que apresente maior conforto e seguran  a para os usu  rios e empreendedores nos  estacionamentos dotados de tal sistema  O objetivo deste projeto    utilizar sensores reed   switch  sensores magn  ticos  para identificar os ve  culos que param e saem de uma vaga no  estacionamento  de modo a registrar esses dados em um banco de dados gerando relat  rios   Em seguida  apresentar por meio de um painel  monitor   quais s  o as que est  o ocupadas e  dispon  veis  Para detec    o dos estados das vagas     utilizado um sistema microcontrolado  conectado a um computador central  onde    feito o gerenciamento do circuito  Este projeto  mostra tamb  m um prot  tipo implementado do referido sistema em escala reduzida com  equipamentos e metodologias de car  ter acad  mico  por  m que comprovam a efic  cia na  utiliza    o das tecnologias indicadas e o seu grande potencial comercial     Palavras chave  Kit 8051  sensores  Placa 8051  Controle de Vagas  Reed Switch     microcontrolador  AT89s8253    m  s  programa CDVE     XI    ABSTRACT    The project described in this paper proposes an alternative solution to reducing the problems  encountered in parking lots  With the use of detection technology  automatic identification  it  is specified in this project as developing an integrated system that offers greater comfort and  safety for users and entrepreneurs in the parking lots equipped with such a system  The  objective of this project
70. sores Industriais     Fundamentos e    Aplicac  es  4  ed  S  o Paulo    rica  2007      WERNECK  Marcelo Martins Werneck  Transdutores e Interfaces  1  ed  Rio de Janeiro  LTC     1996    GIMENEZ      5  Microcontroladores 8051  1   ed  Prentice Hall  2002      NICOLOSI  Denys E  C  Laborat  rio de Microcontroladores Fam  lia 8051     Treino de Intruc  es  Hardware    Software  540 Paulo  Editora   rica 2000     NICOLOSI  Denys Em  lio Campion  Microcontrolador 8051 Detalhado  S  o Paulo    rica  2000      SICA  Carlos  Sistemas Autom  ticos com Microcontroladores 8031 8051  S  o Paulo  Novatec     2006      JANDL JUNIOR  Peter  Introduc  o ao C    1  ed  S  o Paulo  Futura  2003      MANZANO  Jos   Augusto N  G  Estudo Dirigido C   Builder 6  Ed    rica Ltda  2003      MATEUS  C  sar Augusto  Guia Pr  tico C   Builder 5  2   ed    rica Ltda   2002      ZELENOVSKY  Ricardo  Alexandre Mendon  a  Microcontroladores  Programa    o    Projeto    com a Familia 8051  Rio de Janeiro  MZ  2005      NICOLOSI  DENYS E        MICROCONTROLADOR 8051 DETALHADO   ED  ERICA  2004    MOHR  Hari Bruno   Werner Kraus Jr    Raimes Moraes  Artigo Acad  mico  Universidade Federal  de Santa Catarina  A fam  lia de microcontroladores 8051  janeiro 2004  Dispon  vel em  agosto  2009      60     NUNES  Paulo  Artigo  Conceito de Fluxograma  Dispon  vel em    http   www knoow net cienceconempr gestao fluxograma htm  Acessado em agosto de 2010         KIT 8051     Manual completo Kit CMXV2 32K Plus 6  
71. t Append  Situac  o do Estacionamento          MemR  gt Lines  gt Append  Data       String  DateToStr DateTimePicker1  gt Date     MemR  gt Lines  gt Append  Hora       String  TimeToStr DateTimePicker2  gt Time     MemR  gt Lines  gt Append         if  ADOQryRel  gt RecordCount  gt  0     ADOQryRel  gt First      for  i 0 i lt ADOQryRel  gt RecordCount  i          MemR  gt Lines  gt Append  Vaga      String  IntToStr ADOQryRel  gt FieldByName  Vaga      gt Asinteger     String    Ocupada      ADOQryRel  gt Next               else  MemR  gt Lines  gt Append  Nessa data e hora todas as vagas estavam desocupadas       MemR  gt Lines  gt SaveToFile DigSave  gt FileName           45    4 2 2  Banco de Dados Access    Foi utilizado um banco de dados chamado BDControleVagas mdb cujo arquivo  deve estar sempre junto ao execut  vel   O banco de dados consiste em uma   nica tabela    chamada tbControleVagas que possui as seguintes colunas     ID   Chave prim  ria     Autoincremento     E apenas um campo que serve de c  digo  para cada registro  E uma chave   nica  N  o tem nenhum significado t  o importante no    programa   Vaga   Guarda o n  mero da vaga     DtInicio   Guarda a data e a hora de inicio em que o carro foi estacionado      sensor foi ligado pela primeira vez     FtFim   Guarda a data e a hora de inicio em que o carro saiu   sensor desligado   Estado   Guarda o estado atual da vaga  gt  False   Desocupado True   Ocupado  Encontra se  no funcionamento do programa CDVE de
72. talTimeoutMultiplier   0    ctmoNew  WriteTotalTimeoutMultiplier   0     71    ctmoNew  WriteTotalTimeoutConstant   0     SetCommTimeouts hComm   amp ctmoNew         SET BAUD RATE  PARITY  WORD SIZE  AND STOP BITS       THERE ARE OTHER WAYS OF DOING SETTING THESE BUT THIS IS THE  EASIEST       IF YOU WANT TO LATER ADD CODE FOR OTHER BAUD RATES  REMEMBER      THAT THE ARGUMENT FOR BuildCommDCB MUST      A POINTER TO A  STRING       ALSO NOTE THAT BuildCommDCB   DEFAULTS TO NO HANDSHAKING     dcbCommPort DCBlength   sizeof DCB    GetCommState hComm   amp dcbCommPort    BuildCommDCB chConf  amp dcbComm Port    SetCommState hComm   amp dcbCommPort         ACTIVATE THE THREAD  THE FALSE ARGUMENT SIMPLY MEANS IT HITS  THE      GROUND RUNNING RATHER THAN SUSPENDED    Escutando   True    BtnEscutar  gt Enabled    Escutando     BtnFinaliza  gt Enabled   Escutando     ReadThread   new TRead false         void __fastcall TForm1  BtnFinalizaClick TObject  Sender       if  Escutando     Se estiver escutando  para de escutar      Esse c  digo foi adaptado de Fonte      TERMINATE THE THREAD     72    ReadThread  gt Terminate         WAIT FOR THREAD TO TERMINATE       PURGE THE INTERNAL COMM BUFFER       RESTORE THE PREVIOUS TIMEOUT SETTINGS      AND CLOSE THE COMM PORT    Sleep 250     PurgeComm hComm  PURGE RXABORT    SetCommTimeouts hComm   amp ctmoOld    CloseHandle hComm        Fim do C  digo    Escutando   False   BtnEscutar  gt Enabled    Escutando     BtnFinaliza  gt Enabled   Escuta
73. tos t  cnicos adquiridos ao longo do curso de  Engenharia de Computa    o  Ou seja  utilizar tecnologias e metodologias de engenharia para    solucionar ou aprimorar m  todos empregados em uma dada situa    o problem  tica     1 2  Objetivos    Este projeto tem por objetivo o intuito de utilizar um software com a finalidade de  controlar um estacionamento  sendo poss  vel assim gerenciar a rotatividade de cada vaga  individualmente ou em bloco  fato que poder   ser de grande utilidade para planejamento de  amplia    es  promo    es  etc  Al  m disso  o software em associa    o a um hardware  desenvolvido no kit 8051 e demais componentes eletr  nicos  torna poss  vel o gerenciamento  das vagas pelo computador  como tamb  m a fixa    o de monitores e pain  is eletr  nicos em  pontos estrat  gicos  e atrav  s destes pain  is informar ao motorista onde encontrar a vaga mais    pr  xima     O objetivo principal    apresentar uma proposta de melhoria na organiza    o de    estacionamentos que haja  de forma autom  tica  a gest  o das vagas e que as que est  o    4    disponiveis sejam indicadas para o motorista  Al  m disso  o registro dos eventos de entrada e  sa  da de ve  culos    feita tamb  m de forma autom  tica  atrav  s da leitura dos dados colhidos  pelos sensores por meio da comunica    o com fio ao computador  gerando relat  rios das  informa    es necess  rias  tais como  por exemplo  amplia    o  promo    es rel  mpago        hor  rios de menor fluxo   sistemas de tari
74. ue os baseados  em microprocessadores  que por sua vez  possuem CPUs mais poderosas  conjunto de  instru    es menos limitadas  freqii  nciade clock mais alta e costuma ter mais mem  ria de    endere  amento   MOHR  2004     Disposto disto    verificado que as aplica    es para estes dois tipos de sistemas s  o    bem diferentes  os sistemas controlados por microcontrolador deve ser com menor custo e de  15    complexidade menor  j   um sistema controlado por microprocessador deve exigir uma alta    capacidade de processamento     O microcontrolador utilizado para implementa    o deste projeto  Figura 2 6     o      8958253  fabricado pela Atmel Corporation  este circuito integrado faz parte da fam  lia  8051 de microcontroladores  sendo assim possui o mesmo conjunto de instru    es desta    fam  lia        Figura 2 6   Microcontrolador ATMEL     8958253   Autor     2 2 1      A Fam  lia 8051    Os microcontroladores da fam  lia 8051 surgiram no in  cio da d  cada de 80   sucessor do 8048  lan  adas pela INTEL  sendo bastante aceito pelo mercado  Nos dias de  hoje  existem v  rios fabricantes com autoriza    o para fabrica    o dos microcontroladores da    fam  lia 8051   NICOLOSI  2000     As caracter  sticas principais desta fam  lia s  o   NICOLOSI  2000   MOHR   2004       CPU de 8 bits     64 Kbytes de endere  amento de programa  ROM externa      64 Kbytes de endere  amento de mem  ria de dados  RAM externa        4 Kbytes de mem  ria de programa  ROM interna      16    
    
Download Pdf Manuals
 
 
    
Related Search
    
Related Contents
Vosstronics TransImp 230U3 USB powered  ダウンロード  gcof-ap gcod-ap gcofsd  取扱説明書 [L-07A]      Copyright © All rights reserved. 
   Failed to retrieve file