








Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
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
1 / 14
Esta página não é visível na pré-visualização
Não perca as partes importantes!









.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