Baixe o app para aproveitar ainda mais
Prévia do material em texto
UNIVERSIDADE PAULISTA ATIVIDADE PRÁTICA SUPERVISIONADA CONTADOR HEXADECIMAL REGRESSIVO FF a 00 Curso de Engenharia Elétrica SÃO PAULO 2021 UNIVERSIDADE PAULISTA NOME: RA: ATIVIDADE PRÁTICA SUPERVISIONADA CONTADOR HEXADECIMAL REGRESSIVO FF a 00 Curso de Engenharia Elétrica Atividade Prática Supervisionada apresentada ao curso de Engenharia Elétrica – Eletrônica da Universidade Paulista – Campus Marques para apresentação dos conhecimentos adquiridos na disciplina de Sistemas Mircrocontrolados sob orientação do Professor Marcos Rosa SÃO PAULO 2021 EPÍGRAFE O insucesso é apenas uma oportunidade para recomeçar com mais inteligência. Henry Ford RESUMO Este trabalho tem como finalidade aplicar os conhecimentos adquiridos na disciplina de Sistemas Mircrocontrolados com o objetivo de projetar um contador hexadecimal regressivo de FF a 00, abrangendo fundamentos teóricos, rotina de programação, simulações, etapas de construção e custo do protótipo. INDICE INTRODUÇÃO 6 MICROCONTROLADOR 8051 7 ESTRUTURA DO MICROCONTROLADOR 8051 8 PRINCIPAIS CARACTERISTICAS DO MICROCONTROLADOR 8051 8 DISPLAY DE SETE SEGMENTOS 9 DISPLAY DE ANODO E CATODO COMUM 11 RESISTOR 12 CAPACITOR 12 TIPOS DE CAPACITORES 14 CAPACITOR ELETROLITICO 14 CAPACITOR CERÂMICO 16 CRISTAL DE QUARTZO 16 PROGRAMAÇÃO 17 SIMULAÇÃO 29 MANUFATURA DO PROJETO 30 GRAVAÇÃO DO PROGRAMA E TESTE DE FUNCIONAMENTO 32 CONCLUSÃO 34 BIBLIOGRÁFIA 35 APENDICE 36 TABELA DE CUSTOS DO PROJETO 36 ESQUEMA ELÉTRICO 37 LAYOUT – PLACA MICROCONTROLADORA 38 LAYOUT – PLACA DO DISPLAY 39 INTRODUÇÃO Definição de um contador digital: Contadores digitais são dispositivos úteis e versáteis, considerados como um grupo de flip-flops. O número de flip-flops utilizados e a forma como estão conectados determinam o módulo e a sequência específica de módulos que o contador vai percorrer. São divididos quanto ao sincronismo, podendo ser síncronos e assíncronos. Tais contadores são aplicados em várias situações, algumas delas sendo comuns em nosso dia-a-dia. Este protótipo tem por finalidade a aplicação dos conhecimentos teóricos adquiridos na disciplina de sistemas microcontrolados. MICROCONTROLADOR 8051 O Intel MCS-51 (comumente chamado de Intel 8051) faz parte de uma família de microcontroladores de 8 bits lançada pela Intel em meados de 1980. É conhecido pela sua facilidade de programação, utilizando a linguagem Assembly ou até mesmo a linguagem C. É conhecido como o microcontrolador mais popular do mundo, pois existem milhares de aplicações para o mesmo, e existem pelo menos dois mil fabricantes produzindo variantes e clones do modelo. Atualmente possui diversos modelos clones sendo produzidos por empresas diversas à Intel. Por ser um microcontrolador CISC, oferece um conjunto de instruções muito vasto que permite executar desde um simples programa até um mais complexo com rede. Figura 1: simbologia do microcontrolador 8051 Fonte: foto extraída de pesquisa na internet ESTRUTURA DO MICROCONTROLADOR 8051 A família MCS-51 da Intel, foi desenvolvida utilizando a tecnologia NMOS, suas versões posteriores são identificadas por uma letra C em seu nome (por exemplo, 80C51), desenvolvidas com a tecnologia CMOS, garantindo a estes dispositivos um menor consumo de energia quando alimentados por bateria. Em sua composição interna, também possui uma memória ROM, que é tida exclusivamente para armazenar o programa que a CPU executará. Sua utilização tornou-se inviável para alguns projetistas da época, pois como as aplicações precisavam ler e gravar dados em tempo de execução, era preciso que uma memória RAM externa fosse utilizada. Em alguns casos, o Intel 8052 foi usado como alternativa, é o mesmo que o Intel 8051, exceto com outro temporizador, RAM e ROM adicionais. Figura 2: microcontrolador 8051 Fonte: foto extraída de pesquisa na internet PRINCIPAIS CARACTERISTICAS DO MICROCONTROLADOR 8051 · CPU de 8 bits otimizada para aplicações de controle; · Memória Interna de Programa (4Kbytes); · Memória Interna de Dados (128 bytes); · 2 Contadores/Temporizadores programáveis de 16 bits; · 1 Porta Serial Full – Duplex; · 32 linhas de E/S; · Estrutura de Interrupção com dois níveis de prioridade 5 fontes (2 externas, 3 internas); · RAM interna endereçável bit-a-bit; · 64Kbytes para Memória Externa de Programas; · 64Kbytes para Memória Externa de Dados; DISPLAY DE SETE SEGMENTOS Os equipamentos digitais, em geral, precisam exibir informações para o usuário em um formato inteligível - normalmente números ou letras. Uma das formas mais simples para a apresentação de dados nestes formatos é o uso de um componente denominado Display de LEDs de 7 segmentos, ou simplesmente display de sete segmentos. Com esse componente, é possível formar os caracteres decimais de 0 a 9, hexadecimais de A a F, e algumas letras do alfabeto latino. O display é formado pelo arranjo de LEDs (diodos emissores de luz) em um invólucro apropriado, acessíveis individualmente, que formam os segmentos (cada LED é um segmento), que podem ser controlados (acesos ou apagados) de modo a formar o caractere desejado. Uma das grandes vantagens que existem na utilização de um display de LEDs de 7 segmentos é a simplicidade de seu funcionamento e implementação em um circuito, além de seu custo, geralmente mais baixo do que o de um display LCD.Figura 3: Display de sete segmentos Fonte: foto extraída de pesquisa na internet A figura a seguir mostra o arranjo típico de LEDs em um display de sete segmentos: Figura 4: ilustração dos led’s internos do display Fonte: figura extraída de pesquisa na internet. Os segmentos são nomeados de a - g, em sentido horário, a partir do segmento superior do componente. Cada segmento corresponde a um LED que pode ser aceso individualmente. DISPLAY DE ANODO E CATODO COMUM Existem dois tipos de displays de sete segmentos, classificados de acordo com a forma como são conectados: Catodo comum e Anodo comum. Em um display de Catodo Comum os catodos de todos os LEDs (segmentos) são interligados. Ele é acionado por nível lógico alto em cada segmento. Figura 5: conexão interna dos leds do display de sete segmentos Fonte: foto extraída de pesquisa na internet A tabela a seguir resume os pinos de um display e segmentos que são acesos por acionamento de cada um individualmente: Tabela 1 – Pinos de um display de sete segmentos Número do Pino Segmento aceso 1 E 2 D 3 GND (catodo comum) ou Vcc (anodo comum) 4 C 5 Ponto decimal 6 B 7 A 8 GND (catodo comum) ou Vcc (anodo comum) 9 F 10 G Fonte: Autoria própria 2017 RESISTOR O resistor é um componente eletrônico sem polaridade e passivo (consome energia), criado especialmente para fornecer quantidades controladas de resistência, com o objetivo de limitar a corrente ou controlar a tensão em circuitos eletrônicos. A maioria dos resistores possuem encapsulamento cilíndrico, com dois terminais projetados para fora de seu corpo composto por faixas ou anéis coloridos, os quais são denominados código de cores conforme ilustra a figura abaixo: Figura 6: Resistor Fonte: foto extraída de pesquisa na internet. O código de cores de um resistor expressa o valor nominal de sua resistência (ôhmica – linear) bem como sua tolerância. Comercialmente, podem ser encontrados resistores com diversas tecnologias de fabricação, aspectos e características. CAPACITOR O capacitor é um componente muito versátil,encontrado nos mais variados tipos de equipamentos elétricos e eletrônicos de diversas formas e tamanhos. O principio do funcionamento de um capacitor, está relacionado com o armazenamento ou acumulo de cargas elétricas provenientes de um circuito elétrico. Para que as cargas sejam acumuladas, basicamente um capacitor é construído por duas placas condutoras (armaduras), separadas por um material isolante denominado dielétrico, conforme figura abaixo: Figura 7 – Estrutura interna de um capacitor Fonte: foto extraída de pesquisa na internet Ao aplicar uma tensão fornecida por uma fonte de alimentação entre essas placas condutoras, uma delas se carregará com carga elétrica positiva e a outra com carga elétrica negativa até que a tensão da fonte seja igual a do capacitor, neste instante o fluxo de corrente cessará devido à inexistência de diferença de potencial (ddp), evidenciando que o capacitor está carregado, essa energia armazenada pode ser descarregada ou utilizada por outro circuito, conforme as figuras abaixo: Figura 8 – Carga do capacitor Fonte: foto extraída de pesquisa na internet Figura 9 – Descarga do capacitor Fonte: figura extraída de pesquisa na internet O dielétrico normalmente dá o nome ao tipo de capacitor, podendo ser de vidro, mica, papel, poliéster, styroflex, ar, teflon, porcelana, óleo, entre outros. O tipo de material isolante utilizado na fabricação do capacitor possui propriedades especificas que indica qual sua ideal aplicação de acordo com cada circuito elétrico, por exemplo, os capacitores de mica são indicados para circuitos de alta frequência, já os capacitores de eletrolíticos são utilizados em circuitos de corrente continua e baixas frequências. TIPOS DE CAPACITORES O capacitor é um componente muito utilizado em equipamentos elétricos e eletrônicos, sendo assim, encontramos vários tipos e formatos de capacitores, cada um com aplicações especifica, dependendo de técnicas e aspectos construtivos (geometria), tais como material utilizado, tipo de armadura e encapsulamento. São apresentados abaixo os tipos mais comuns de capacitores, seguidos de suas respectivas simbologias de identificação em diagramas elétricos: CAPACITOR ELETROLITICO O capacitor eletrolítico conforme sua simbologia indica, possui polaridade de ligação que deve ser respeitada, caso contrário o componente sofrerá danos podendo em ultimo caso até explodir, em seu encapsulamento podemos identificar indicações referentes à polarização, capacidade de armazenamento de cargas elétricas (capacitância) em microfarad e tensão de trabalho (funcionamento). Este componente frequentemente é encontrado no formato axial onde seus terminais situam-se nas extremidades do componente (um de cada lado), ou radial com os terminais instalados em apenas uma das extremidades do componente, conforme figura abaixo:Figura 10 – Indicadores de polarização, capacitância e tensão de trabalho. Fonte: figura extraída de pesquisa na internet Figura 11 – Capacitor Axial Figura 12 – Capacitor radial Fonte: figura extraída de pesquisa na internet Fonte: figura extraída de pesquisa na internet Sua construção interna consiste num conjunto bobinado de folha de alumínio anodizada (terminal positivo), onde através de um processo químico denominado eletrólise, forma-se uma fina camada de óxido de alumínio que terá a função de dielétrico e o terminal negativo (ligado ao encapsulamento do componente) é constituída de um papel poroso impregnado por um fluido condutor (eletrólito) que é posto em contato com a outra folha de alumínio, dando origem ao capacitor, conforme figura abaixo:Fonte: foto extraída de pesquisa na internet Figura 13 - Construção interna do capacitor eletrolítico O Capacitor eletrolítico possui variedade de capacitância e devido as suas características, são utilizados geralmente para o acoplamento, desacoplamento e filtragem de sinais de baixa frequência. CAPACITOR CERÂMICO O capacitor cerâmico é um componente não polarizado e constituído internamente por uma fina camada metálica de prata em cada uma de suas faces e seu valor está compreendido entre 0,5 pico farad até 470 nano farad, e com tensão de isolação geralmente de 25 volts ou 50 volts, sendo estes dados visualizados através de códigos em seu invólucro, que através de uma tabela específica pode ser decifrado, porém os capacitores que excedem essa tensão de funcionamento possuem a descrição da tensão impressa em seu corpo, contudo os capacitores cerâmicos com isolação maior tendem a ter diâmetros maiores e também serem mais espessos, são comumente utilizados em circuitos de corrente continua e circuitos de altas frequências, conforme figura abaixo: Figura 14 – Capacitores cerâmicos Fonte: foto extraída de pesquisa na internet CRISTAL DE QUARTZO O Cristal de quartzo é um componente utilizado em circuitos eletrônicos para gerar um sinal elétrico em uma frequência muito precisa, agindo como um circuito RLC ressoando em uma frequência específica. Os cristais funcionam através do efeito piezoelétrico, que ocorre quando é aplicada uma determinada tensão entre seus terminais que o faz vibrar em uma frequência especifica denominada frequência ressonante. A frequência no qual o cristal ressoa depende de sua espessura e tamanho, variando de algumas dezenas de quilohertz a dezenas de mega-hertz conforme figura abaixo: Figura 15 – Cristal de Quartzo Fonte: foto extraída de pesquisa na internet Os cristais são mais precisos e confiáveis do que combinações de circuitos compostos por capacitores e indutores por isso são muito utilizados em muitos circuitos, como por exemplo, transmissores de rádio, microcontroladores entre outros, que necessita de precisão e estabilidade. PROGRAMAÇÃO A rotina de programa foi produzida com base no conteúdo abordado em sala de aula, sendo aplicadas as respectivas modificações no programa, com objetivo de projetar um contador hexadecimal regressivo de FF a 00. Através de uma tabela que relaciona as portas do microcontrolador conectadas aos segmentos do display, e sabendo-se que um display do tipo anodo comum utiliza lógica negativa para seu acionamento, adicionamos nível lógico 1 nos campos pertinentes aos segmentos do display na tabela para permanecerem apagados e nível lógico zero para permanecerem acesos, assim, faz-se acender e (ou) apagar bit a bit os segmentos do display para formar letras e números, que serão convertidos respectivamente para a base do sistema de numeração hexadecimal de modo que a rotina de programação seja compilada. Segue abaixo a tabela elaborada para a formação de números e letras no display de sete segmentos e suas respectivas conversões para o sistema de numeração hexadecimal:Tabela 2 – composição de letras e números em um display de sete segmentos DISPLAY DE ANNODO COMUM SEGMENTOS DO DISPLAY RELACIONADOS À PORTA P0 DO MICRO CONTROLADOR 8051 CONVERSÃO NO SISTEMA DE NUMERAÇÃO HEXADECIMAL g f e d c Dp b a P0.9 P0.7 P0.6 P0.5 P0.4 P0.2 P0.1 P0.0 F 0 0 0 1 1 1 1 0 1Eh E 0 0 0 0 1 1 1 0 0Eh d 0 1 0 0 0 1 0 1 45h C 1 0 0 0 1 1 1 0 8Eh b 0 0 0 0 0 1 1 1 7h A 0 0 0 1 0 1 0 0 14h 9 0 0 1 0 0 1 0 0 24h 8 0 0 0 0 0 1 0 0 4h 7 1 1 1 1 0 1 0 0 F4h 6 0 0 0 0 0 1 1 0 6h 5 0 0 1 0 0 1 1 0 26h 4 0 0 1 1 0 1 0 1 35h 3 0 1 1 0 0 1 0 0 64h 2 0 1 0 0 1 1 0 0 4Ch 1 1 1 1 1 0 1 0 1 0F5h 0 1 0 0 0 0 1 0 0 84h Fonte: Autoria própria – 2017 A programação tem seu início através de uma rotina de testes, onde cada segmento dos dois displays é aceso e apagado de forma sequencial, garantindo que não haja defeito em qualquer segmento dos displays, conforme o conjunto de instruções abaixo: ROTINA DE TESTE (DISPLAY 1 E DISPLAY2)ORG 100h JMP INI NOP INI: MOV TMOD,#10 MOV TCON,#0 PLED: MOV P0,#0FFh MOV P2,#0FFh LCALL DELAY CLR P0.0 CLR P2.0 LCALL DELAY SETB P0.0 SETB P2.0 LCALL DELAY CLR P0.1 CLR P2.1 LCALL DELAY SETB P0.1 SETB P2.1 LCALL DELAY CLR P0.2 CLR P2.2 LCALL DELAY SETB P0.2 SETB P2.2 LCALL DELAY CLR P0.3 CLR P2.3 LCALL DELAY SETB P0.3 SETB P2.3 LCALL DELAY CLR P0.4 CLR P2.4 LCALL DELAY SETB P0.4 SETB P2.4 LCALL DELAY CLR P0.5 CLR P2.5 LCALL DELAY SETB P0.5 SETB P2.5 LCALL DELAY CLR P0.6 CLR P2.6 LCALL DELAY SETB P0.6 SETB P2.6 LCALL DELAY CLR P0.7 CLR P2.7 LCALL DELAY SETB P0.7 SETB P2.7 Após a elaboração da rotina de testes, segue abaixo o conjunto de instruções responsável por fazer a contagem regressiva de FF a F0 conforme aplicação e adaptação dos dados obtidos a partir da tabela 2. CONTADOR HEXADECIMAL REGRESSIVO CONT: MOV P2,#1Eh ;CARREGA VALOR F NO DISPLAY 2 MOV P0,#1Eh ;CARREGA VALOR F NO DISPLAY 1 LCALL DELAY MOV P2,#0FFh LCALL DELAY MOV P0,#1Eh ;CARREGA VALOR F NO DISPLAY 1 MOV P2,#0Eh ;CARREGA VALOR E NO DISPLAY 2 LCALL DELAY MOV P2,#0FFh LCALL DELAY MOV P0,#1Eh ;CARREGA VALOR F NO DISPLAY 1 MOV P2,#45h ;CARREGA VALOR D NO DISPLAY 2 LCALL DELAY MOV P2,#0FFh LCALL DELAY MOV P2,#8Eh ;CARREGA VALOR C NO DISPLAY 2 MOV P0,#1Eh ;CARREGA VALOR F NO DISPLAY 1 LCALL DELAY MOV P2,#0FFh LCALL DELAY MOV P2,#7h ;CARREGA VALOR B NO DISPLAY 2 MOV P0,#1Eh ;CARREGA VALOR F NO DISPLAY 1 LCALL DELAY MOV P2,#0FFh LCALL DELAY MOV P2,#14h ;CARREGA VALOR A NO DISPLAY 2 MOV P0,#1Eh ;CARREGA VALOR F NO DISPLAY 1 LCALL DELAY MOV P2,#0FFh LCALL DELAY MOV P2,#24h ;CARREGA VALOR 9 NO DISPLAY 2 MOV P0,#1Eh ;CARREGA VALOR F NO DISPLAY 1 LCALL DELAY MOV P2,#0FFh LCALL DELAY MOV P2,#04h ;CARREGA VALOR 8 NO DISPLAY 2 MOV P0,#1Eh ;CARREGA VALOR F NO DISPLAY 1 LCALL DELAY MOV P2,#0FFh LCALL DELAY MOV P2,#0F4h ;CARREGA VALOR 7 NO DISPLAY 2 MOV P0,#1Eh ;CARREGA VALOR F NO DISPLAY 1 LCALL DELAY MOV P2,#0FFh LCALL DELAY MOV P2,#6h ;CARREGA VALOR 6 NO DISPLAY 2 MOV P0,#1Eh ;CARREGA VALOR F NO DISPLAY 1 LCALL DELAY MOV P2,#0FFh LCALL DELAY MOV P2,#26h ;CARREGA VALOR 5 NO DISPLAY 2 MOV P0,#1Eh ;CARREGA VALOR F NO DISPLAY 1 LCALL DELAY MOV P2,#0FFh LCALL DELAY MOV P2,#35h ;CARREGA VALOR 4 NO DISPLAY 2 MOV P0,#1Eh ;CARREGA VALOR F NO DISPLAY 1 LCALL DELAY MOV P2,#0FFh LCALL DELAY MOV P2,#64h ;CARREGA VALOR 3 NO DISPLAY 2 MOV P0,#1Eh ;CARREGA VALOR F NO DISPLAY 1 LCALL DELAY MOV P2,#0FFh LCALL DELAY MOV P2,#4Ch ;CARREGA VALOR 2 NO DISPLAY 2 MOV P0,#1Eh ;CARREGA VALOR F NO DISPLAY 1 LCALL DELAY MOV P2,#0FFh LCALL DELAY MOV P2,#0F5h ;CARREGA VALOR 1 NO DISPLAY 2 MOV P0,#1Eh ;CARREGA VALOR F NO DISPLAY 1 LCALL DELAY MOV P2,#0FFh LCALL DELAY MOV P2,#84h ;CARREGA VALOR 0 NO DISPLAY 2 MOV P0,#1Eh ;CARREGA VALOR F NO DISPLAY 1 LCALL DELAY MOV P2,#0FFh Através do conjunto de instruções visto acima, o programa é modificado diversas vezes de forma sequencial conforme o decorrer da contagem regressiva, de acordo com os dados obtidos na tabela 2, sendo a ultima parte da rotina do programa contador hexadecimal regressivo exibido abaixo: MOV P2,#1Eh ;CARREGA VALOR F NO DISPLAY 2 MOV P0,#84h ;CARREGA VALOR 0 NO DISPLAY 1 LCALL DELAY MOV P2,#0FFh LCALL DELAY MOV P2,#0Eh ;CARREGA VALOR E NO DISPLAY 2 MOV P0,#84h ;CARREGA VALOR 0 NO DISPLAY 1 LCALL DELAY MOV P2,#0FFh LCALL DELAY MOV P2,#45h ;CARREGA VALOR D NO DISPLAY 2 MOV P0,#84h ;CARREGA VALOR 0 NO DISPLAY 1 LCALL DELAY MOV P2,#0FFh LCALL DELAY MOV P2,#8Eh ;CARREGA VALOR C NO DISPLAY 2 MOV P0,#84h ;CARREGA VALOR 0 NO DISPLAY 1 LCALL DELAY MOV P2,#0FFh LCALL DELAY MOV P2,#7h ;CARREGA VALOR B NO DISPLAY 2 MOV P0,#84h ;CARREGA VALOR 0 NO DISPLAY 1 LCALL DELAY MOV P2,#0FFh LCALL DELAY MOV P2,#14h ;CARREGA VALOR A NO DISPLAY 2 MOV P0,#84h ;CARREGA VALOR 0 NO DISPLAY 1 LCALL DELAY MOV P2,#0FFh LCALL DELAY MOV P2,#24h ;CARREGA VALOR 9 NO DISPLAY 2 MOV P0,#84h ;CARREGA VALOR 0 NO DISPLAY 1 LCALL DELAY MOV P2,#0FFh LCALL DELAY MOV P2,#04h ;CARREGA VALOR 8 NO DISPLAY 2 MOV P0,#84h ;CARREGA VALOR 0 NO DISPLAY 1 LCALL DELAY MOV P2,#0FFh LCALL DELAY MOV P2,#0F4h ;CARREGA VALOR 7 NO DISPLAY 2 MOV P0,#84h ;CARREGA VALOR 0 NO DISPLAY 1 LCALL DELAY MOV P2,#0FFh LCALL DELAY MOV P2,#6h ;CARREGA VALOR 6 NO DISPLAY 2 MOV P0,#84h ;CARREGA VALOR 0 NO DISPLAY 1 LCALL DELAY MOV P2,#0FFh LCALL DELAY MOV P2,#26h ;CARREGA VALOR 5 NO DISPLAY 2 MOV P0,#84h ;CARREGA VALOR 0 NO DISPLAY 1 LCALL DELAY MOV P2,#0FFh LCALL DELAY MOV P2,#35h ;CARREGA VALOR 4 NO DISPLAY 2 MOV P0,#84h ;CARREGA VALOR 0 NO DISPLAY 1 LCALL DELAY MOV P2,#0FFh LCALL DELAY MOV P2,#64h ;CARREGA VALOR 3 NO DISPLAY 2 MOV P0,#84h ;CARREGA VALOR 0 NO DISPLAY 1 LCALL DELAY MOV P2,#0FFh LCALL DELAY MOV P2,#4Ch ;CARREGA VALOR 2 NO DISPLAY 2 MOV P0,#84h ;CARREGA VALOR 0 NO DISPLAY 1 LCALL DELAY MOV P2,#0FFh LCALL DELAY MOV P2,#0F5h ;CARREGA VALOR 1 NO DISPLAY 2 MOV P0,#84h ;CARREGA VALOR 0 NO DISPLAY 1 LCALL DELAY MOV P2,#0FFh LCALL DELAY MOV P2,#84h ;CARREGA VALOR 0 NO DISPLAY 2 MOV P0,#84h ;CARREGA VALOR 0 NO DISPLAY 1 LCALL DELAY MOV P2,#0FFh LCALL DELAY DELAY: MOV R0,#44h REP: MOV TH1,#07h MOV TL1,#53h SETB TR1 JNB TF1,$CLR TF1 DJNZ R0,REP CLR TR1 RET END Assim, encerra-se a programação contendo um total de 1635 linhas de instruções e 16 etapas ou ciclos de contagem (FF a F0, EF a E0, dF a d0, cF a C0, bF a b0, AF a A0, 9F a 90, 8F a 80, 7F a 70, 6F a 60, 5F a 50, 4F a 40, 3F a 30, 2F a 20, 1F a 10 e 0F a 00), composta por uma rotina de testes de segmento dos displays, e outra referente ao contador hexadecimal regressivo. SIMULAÇÃO A simulação de funcionamento e esquema elétrico do projeto foi realizada por meio do software Proteus Design Suite de versão 8.6 (Suite dedicado à simulação de circuitos eletrônicos, desenho de diagramas e circuito impresso). Segue abaixo a figura que demonstra o projeto em teste no Proteus, assegurando que o circuito eletrônico e a rotina de programação apresentam funcionamento adequado e livre de falhas. Figura 16 – Simulação do contador hexadecimal regressivo Fonte: Autoria própria – Proteus Suite Design MANUFATURA DO PROJETO Para a montagem do projeto, foram utilizadas duas placas universais de dimensões diferentes já perfuradas, onde a maior delas representa o módulo contador (placa microcontrolada) e a menor o módulo do display, sendo interligadas por de barramento macho e fêmea. Seguem a abaixo as figuras do módulo contador microcontrolado e módulo do display e ambos em acoplamento:Figura 17 – módulo contador microcontrolado Fonte: Autoria própria Figura 18 – módulo do display Fonte: Autoria própria Figura 18 – módulos acoplados Fonte: Autoria própria GRAVAÇÃO DO PROGRAMA E TESTE DE FUNCIONAMENTO Para a gravação da rotina do programa no microcontrolador é necessário transformar este arquivo de texto com extensão do tipo DOC em um arquivo de extensão do tipo HEX. Para a conversão do arquivo tipo DOC é utilizado o software M-IDE studio, que também faz a varredura (depuração) completa do programa em busca de erros, sendo, apontado as linhas a serem corrigidas caso exista. Não havendo erros, o programa gera o arquivo com a extensão do tipo HEX, conforme mostra a figura abaixo: Figura 20 – Simulação do contador hexadecimal regressivo Fonte: Autoria própria – M-IDE studio Após a geração do arquivo tipo HEX, onde está armazenada toda a rotina de programação, utiliza-se o software PROGISP de versão 1.72 para grava-lo no microcontrolador 8051, conforme figura abaixo: Figura 21 – Gravação do arquivo HEX no microcontrolador 8051 Fonte: Autoria própria – PROGISP Figura 22 – Teste e funcionamento do contador hexadecimal regressivo após gravação do programa Fonte: Autoria própria CONCLUSÃO Em virtude dos conhecimentos adquiridos na disciplina de sistemas microcontrolados, o projeto proposto de um contador hexadecimal regressivo foi desafiador. Contribuindo essencialmente para o enriquecimento e aprimoramento do conteúdo abordado em sala de aula, pois a pesquisa dedicada sobre a estrutura e funcionamento do microcontrolador 8051 (hardware) e também sobre a linguagem de programação assembly (software) foram substanciais e de extrema importância para a construção e desenvolvimento do projeto, pois forneceu o suporte e a base teórica necessária para a concepção e finalização do projeto. BIBLIOGRÁFIA Nicolosi,Denys E. C., Microcontrolador detalhado. Salvador P. Gimenez, Mocrocontroladores 8051, 1 jan 2002. Site de pesquisa disponível em: http://www.atmel.com/ Acessado em 15/05/2017 http://paginapessoal.utfpr.edu.br/gustavobborba/material/files/introFamilia8051.pdf acessado em 15/05/2017 Catálogos datashet- disponível em: http://www.datasheetcatalog.com/datasheets_pdf/8/0/5/1/8051.shtml Acesso em: 28/05/2017 APENDICE TABELA DE CUSTOS DO PROJETO QTD DESCRIÇÃO VALOR 2 Display 7 segmentos R$ 5,00 3 Borne azul R$ 2,10 1 C.I. AT80S51 R$ 7,00 1 Soquete DIL 40 pinos R$ 2,90 4 Cristal de 12 MHz R$ 1,80 1 Placa universal 10x10 R$ 12,00 1 Placa universal 5x10 R$ 6,50 1 Resistor 10k R$ 0,50 2 Resistores 120 R R$ 0,20 1 Capacitor Eletrolitico 10uFx25v R$ 0,30 2 Capacitor cerâmico 33pf R$ 0,10 1 Barra de conector pino curvo R$ 1,76 1 Barra de pinos R$ 2,80 1 Conector fêmea (barra) R$ 2,40 1 Push botom NA R$ 2,60 1 Conector DC P4 (macho) R$ 1,80 1 Chave on/off azul R$ 1,00 1 Chave tipo alavanca R$ 2,20 1 Caixa patola PB119/2 R$ 24,00 TOTAL R$ 76.96 ESQUEMA ELÉTRICO LAYOUT – PLACA MICROCONTROLADORA LAYOUT – PLACA DO DISPLAY 20
Compartilhar