Genius em Assembly

1086 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

Relacionados