Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Projeto ACESSO-ASSEMBLY: Dispositivo segurança com Microcontroladores 8085, Manuais, Projetos, Pesquisas de Matemática

Um projeto de pesquisa para a criação de um dispositivo eletrônico de segurança controlado pela linguagem assembly de microcontroladores 8085. O objetivo é criar um sistema que permita ou bloqueie o acesso a um sistema físico ou elétrico através de uma senha digitada no teclado. O documento inclui o resumo do projeto, objetivos, metodologia e fundamentos teóricos.

Tipologia: Manuais, Projetos, Pesquisas

2017

Compartilhado em 21/01/2024

aramis-piizza-3
aramis-piizza-3 🇧🇷

2 documentos

1 / 14

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
INSTITUTO FEDERAL DE PERNAMBUCO
Campus Recife
DASE - Departamento Acadêmico de Sistemas, Processos e Controles
Eletroeletrônicos
ELETRÔNICA SUB 3°Periodo
PROJETO:ACESSO-ASSEMBLY
Aramis Felipe Pizza
Recife
2018
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe

Pré-visualização parcial do texto

Baixe Projeto ACESSO-ASSEMBLY: Dispositivo segurança com Microcontroladores 8085 e outras Manuais, Projetos, Pesquisas em PDF para Matemática, somente na Docsity!

INSTITUTO FEDERAL DE PERNAMBUCO

Campus Recife

DASE - Departamento Acadêmico de Sistemas, Processos e Controles

Eletroeletrônicos

ELETRÔNICA SUB 3°Periodo

PROJETO: ACESSO-ASSEMBLY

Aramis Felipe Pizza

Recife

Aramis Felipe Pizza

PROJETO: ACESSO-ASSEMBLY

Projeto de Pesquisa apresentado ao

Curso de Eletrônica do Instituto Federal de Pernambuco,

a ser utilizado como diretrizes para a como requisito

parcial para aprovação na disciplina de Sistemas

Microprocessados.

Orientadora: Luciano Lindoso

Recife

Sumário

    1. INTRODUÇÃO.................................................................................................................................
    • 1.1. Justificativa
    • 1.2. Metodologia
    1. Fundamentação Teórica...............................................................................................................
    1. Referências...................................................................................................................................

1.1. Justificativa

Com o termino da programação o programa pode controlar o acesso de sistemas,

físicos e elétricos por meio de senha que será lida pelo teclado onde serão inseridos

todos os dados necessários, o programa apresentará nome erro quando usuário

inserir senha errada, e ao exceder o limite de tentativas vai ativar um alerta que o

sistema está tentado ser burlado.

1.2. Metodologia

Este estudo iniciou com uma resolução da aula de sistema microprocessados, sobre

uma programação em assembly que realizaria o acesso de um programa, foi

utilizado o simulador 8085 para implementar a programação com as operações

logicas da linguagem de programação assembly iniciando o programa no comando:

.ORG 0000h ;INICIA O PROGRAMA A PARTIR DESSE ENDEREÇO DE MEMORIA MVI C,3 ;MOVE O VALOR 3 PARA REGISTRADOR C APAGA: ;LABEL QUE ESCREVE O NOME ACESSO NO INICIO DO PROGRAMA MVI A,00h ;MOVE O VALOR 00H EM HEXADECIMAL PARA REGISTRADOR A OUT 00h ;SAI COM O VALOR DE A NO ENDEREÇO 00H DO DISPLAY DE 15 SEG MVI A,5Fh ;MOVE O VALOR 00H EM HEXADECIMAL PARA REGISTRADOR A OUT 01h ;SAI COM O VALOR DE A NO ENDEREÇO 01H DO DISPLAY DE 15 SEG ;OS DUAS SAIDAS 00H E 01H EQUIVALEM AO PRIMEIRO DIGITO DO DISPLAY MVI A,00h ;MOVE O VALOR 00H EM HEXADECIMAL PARA REGISTRADOR A OUT 02h ;SAI COM O VALOR DE A NO ENDEREÇO 02H DO DISPLAY DE 15 SEG MVI A,33h ;MOVE O VALOR 00H EM HEXADECIMAL PARA REGISTRADOR A OUT 03h ;SAI COM O VALOR DE A NO ENDEREÇO 03H DO DISPLAY DE 15 SEG ;OS DUAS SAIDAS 02H E 03H EQUIVALEM AO SEGUNDO DIGITO DO DISPLAY MVI A,00h OUT 04h MVI A,3Bh OUT 05h MVI A,18h OUT 06h MVI A,63h OUT 07h

MVI A,18h OUT 08h MVI A,63h OUT 09h MVI A,00h OUT 0Ah MVI A,77h OUT 0Bh Start:IN 00h ;LABEL QUE ESPERA A TECLA ENTER PARA ESCREVER A SENHA E DCR A QUE PRENDE O TECLADO AO RECEBER A INFORMAÇÃO DE ENTRADA JM Start NO COMANDO IN 00H DECREMENTANDO FICA NEGATIVO O VALOR DE INR A A E JM É A CONDIÇÃO QUE ENQUANTO A FOR NEGATIVO VAI VOLTAR PARA LABEL (Start) ENTER: CPI 0Dh JZ CPI JMP Start CPI: CPI 0Dh JZ Lertecla JMP Start Lertecla1:MVI A,0 ;LER PRIMEIRA TECLA DA SENHA E LIMPA O DISPLAY MOVENDO OUT 00h A PARA O VALOR ZERO E SAINDO COM ESSE VALOR EM TODOS OUT 01h OS DIGITOS DO DISPLAY PARA DEPOIS ESCREVER A SENHA OUT 02h OUT 03h OUT 04h OUT 05h OUT 06h OUT 07h OUT 08h OUT 09h OUT 0Ah OUT 0Bh IN 00H DCR A JM Lertecla INR A cpi 0DH jz Lertecla cpi 'A' jz Lertecla call NOMERRO ;CHAMA SUB ROTINA NOMERRO QUE VAI ESCREVER NO DISPLAY jmp Lertecla1 O NOME ERRADO Lertecla2:MVI A,FFh ;LER SEGUNDA TECLA OUT 00h MVI A,00h

OUT 07h IN 00h DCR A JM Lertecla INR A CPI 'M' JZ Lertecla CPI 'I' JZ Lertecla call NOMERRO jmp Lertecla Lertecla6:MVI A,FFh ;LER SEXTA TECLA OUT 08h MVI A,00h OUT 09h IN 00h DCR A JM Lertecla INR A CPI 'I' JZ Lertecla CPI 'S' JZ NOME call NOMERRO jmp Lertecla NOME:MVI A,00h ;APARECE A SENHA OUT 00h MVI A,5Fh OUT 01h MVI A,80h OUT 02h MVI A,1Fh OUT 03h MVI A,00h OUT 04h MVI A,5Fh OUT 05h MVI A,05h OUT 06h MVI A,55h OUT 07h MVI A,42h

OUT 08h MVI A,22h OUT 09h MVI A,18h OUT 0Ah MVI A,63h OUT 0Bh ESC:IN 00h ;LABEL QUE DEPOIS DO SISTEMA LIBERADO VOLTA PARA O CPI 1Bh INICIO DO PROGRAMA JZ APAGA JMP ESC HLT NOMERRO: ;SUBROTINA DO NOMERRO DCR C ;DECREMENTA C PARA COMPARA COM 0 JÁ QUE C É 3 ENTÃO MVI A,00h EXISTEM 3 CHANCES DE ERRO OUT 00h MVI A,3Bh OUT 01h MVI A,80h OUT 02h MVI A,1Fh OUT 03h MVI A,80h OUT 04h MVI A,1Fh OUT 05h MVI A,00h OUT 06h MVI A,5Fh OUT 07h MVI A,42h OUT 08h MVI A,66h OUT 09h MVI A,00h OUT 0Ah MVI A,77h OUT 0Bh CALL ERRO ;CHAMA SUBROTINA ERRO PARA COMPARAR C COM B OU SEJA, AS RET TENTATIVAS DE ERRO ERRO: MVI B,0 ;MOVE B PARA O VALOR 0

2. Fundamentação Teórica

Assembly ou linguagem de montagem é uma notação legível por humanos para

o código de máquina que uma arquitetura de computador específica usa, utilizada

para programar códigos entendidos por dispositivos computacionais,

como microprocessadores e microcontroladores. O código de máquina torna-se

legível pela substituição dos valores em bruto por símbolos chamados mnemónicos

Microcontrolador é um pequeno computador (SoC) em um único circuito integrado o

qual contém um núcleo de processador, memória e periféricos programáveis de

entrada e saída. A memória de programação pode ser RAM, NOR flash ou PROM a

qual, muitas vezes, é incluída no chip.

Linguagem de programação é um método padronizado para

comunicar instruções para um computador, um conjunto de regras sintáticas e

semânticas usadas para definir um programa de computador. O primeiro trabalho de

linguagem de programação foi criado por Ada Lovelace, grande amiga de Charles

Babbage e o primeiro projeto foi a calculadora mecânica programável idealizada

por Charles Babbage que, após gastar muito dinheiro e um longo tempo, não

conseguiu concluir o projeto. A linguagem de programação ADA foi batizada em

homenagem a esta primeira programadora.

Uma linguagem de programação pode ser convertida, ou traduzida, em código de

máquina por compilação ou interpretada por um processo

denominado interpretação. Em ambas ocorre a tradução do código fonte para código

de máquina o método utilizado traduz todo o texto do programa (também chamado

de código), para só depois executar o programa, então diz-se que o programa foi

compilado e que o mecanismo utilizado para a tradução é um compilador (que por

sua vez nada mais é do que um programa). A versão compilada do programa

tipicamente é armazenada, de forma que o programa pode ser executado um

número indefinido de vezes sem que seja necessária nova compilação, o que

compensa o tempo gasto na compilação. Isso acontece com linguagens

como Pascal e C. Existem níveis de abstração que vão influenciar em todo o

processo de programação, consiste em um nível de capacidade para interpretar, já

que é impossível dar um comando sem que a máquina saiba o que é esse comando

antes e em que ambiente ele pode ser reproduzido. A condução de todo esse

conjunto de informações arrete a criação da lixeira a partir dos conceitos de

programação e sensoriamento, mas ainda sim é preciso de plataformas onde serão

acomodados todo o sistema elétrico eletrônico e compartimento.

3. Referências

Wilson. Microprocessador 8085. Núcleo de Estudo e Pesquisa em Processamento da

Energia e Qualidade, GOIANIA. Disponível

em:<http://www2.ufersa.edu.br/portal/view/uploads/setores/147/arquivos/MM/7047549-Cpu-

Process-Adores.pdf>. Acesso em 05 JAN. 2018.

LINDOSO, Luciano. SISTEMA MICROPROCESSADOS. INSTITUTO FEDERAL DE

PERNAMBUCO, RECIFE. Disponível em:<

https://sites.google.com/site/sistemasmicroprocessados2>. Acesso em 05 JAN. 2018.