Buscar

APS CONTADOR HEXADECIMAL REGRESSIVO FF a 00

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 43 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 43 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 43 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Outros materiais