Cipa (Segurança do trabalho)
Projeto de mcp – ponte rolante
ALUNOS: ALEXANDRE JOSÉ OTÁVIO MÁRCIO DENIR
CURSO: téCNICO EM ELETRôNICA
TURMA: 2ELN1
PROFESSOR: LINCOLN
Joinville
Novembro/2012
Explicação dos Comandos Utilizados no Programa:
Lcall: chama sub-rotina ação padrão
Inc: incrementa em 1, em um banco especificado
Dec: decrementa em 1, em um banco específico
Jb: pergunta se a entrada esta em 1-sim lê a próxima linha, 0-não vai para o rótulo
Jnb: pergunta se a entrada esta em 0-sim lê a próxima linha, 1 –não vai para o rótulo
Mov: muda o valor do banco específico
Ljmp: salta o programa para o rótulo especificado
Cnje: compara o banco com o valor
Djnz: realiza um decremento, e se for diferente de 0, realiza um desvio no programa
Rl: desloca os led’s para a direita
Rr: desloca os led’s para a esquerda
CPL: inverte o valor de A
Ret: retorna de uma sub-rotina
End: finaliza o programa.
B1= P0.0 inicia o programa
B2= P0.2 reseta o programa
Programação:
org 00h ljmp inicio org 03h org 0bh org 13h org 1bh org 30h inicio:mov r0,#0 = estamos zerando todos os bancos de dados desde r0 a r7 mov r1,#0 mov r2,#0 mov r3,#0 mov r4,#0 mov p2,#11111110b mov a,#0 mov r5,#0 mov r6,#0 mov r7,#0
b1:jb p0.0,b1 = pergunta se p0.0 esta pressionado se estiver o programa avança para a próxima linha se não estiver ele fica repetindo a pergunta
jnb p0.0,$ = pergunta se o P0.0 não esta pressionado se não estiver o programa trava
lcall filtro = ele chama a sub rotina retardando o tempo do programa
correr: = ele coloca o valor de P2 em A logo após ele desloca o led uma casa para a direita, em seguida ele incrementa o R3 e chama o filtro, depois move o banco A para P2 efetuando o deslocamento do led
mov