Genius em Assembly

1098 palavras 5 páginas
Introdução

O trabalho tem o intuito de apresentar um jogo clássico dos anos 80. Construído com o microcontrolador 8051. Para a construção do jogo foi necessário ter noções de programação em asembly que foram estudadas nas aulas de MCP, só foi possível concluir o projeto com o conhecimento em está linguagem de programação. Será descrito também neste trabalho todos os esquemas elétricos, programação detalhada, seu funcionamento, fluxograma, e sua principal utilidade por traz do entretenimento deste simples jogo.

Esquema

Fluxograma

Programação detalhada
ORG 0000H
LJMP CONFIG Pré-configuração
ORG 0003H
LJMP PRESSBTN

CONFIG: MOV PSW, #1FH ;Seleciona o Banco 1
MOV 30H, #00H ;Se certifica de que o endereço 30h estará vazio
MOV 7FH, #01H ;Joga o dado #01H para 7FH. Este endereço é responsável pelo numero da fase.

ANIMATE: CLR P1.0
CALL TIMER
CLR P1.1
CALL TIMER
CLR P1.2
CALL TIMER
CLR P1.3
CALL TIMER
CLR P1.2
CALL TIMER
CLR P1.1
CALL TIMER
CLR P1.0
CALL TIMER
CLR P1.0
CLR P1.1
CLR P1.2
CLR P1.3
CALL TIMER
CLR P1.0
CLR P1.1
CLR P1.2
CLR P1.3
CALL TIMER

MOV P2, #00H ; Move o dado #00H para a porta P2, para receber o dado do flip-flip
MOV R1, #30H ; Move para o Registrador 1 o dado #30H. Este dado, posteriormente será tratada como um endereço.
FASE: MOV A, P2 ; Aqui começa a geração da seqüência aleatória do jogo. Copiamos o dado contido na P2 e...
CJNE A, #00H, L2 ;... O comparamos com o dado associado ao led. Caso seja diferente ele pula para o dado do próximo led...
CLR P1.0 ; ...caso seja igual, ele zera o bit correspondente ao led...
MOV @R1, #01H ;... Move um dado para o “registrador de seqüência”...
INC R1

Relacionados

  • Sistemas Operativos na ótica do utilizador
    1142 palavras | 5 páginas
  • JOGO DA MEMÓRIA EMBARCADO MULTINÍVEL
    10563 palavras | 43 páginas
  • Glossário tesla
    1157 palavras | 5 páginas
  • Informatica
    28610 palavras | 115 páginas
  • Arduino
    28610 palavras | 115 páginas
  • Arduino
    28610 palavras | 115 páginas
  • bono 230 2015
    2291 palavras | 10 páginas
  • Tota
    4971 palavras | 20 páginas
  • Física
    4004 palavras | 17 páginas
  • Trabalho
    13493 palavras | 54 páginas