Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
servoseias

Assembler-8051

Recommended Posts

EU PRECISO TROCAR O BIP(TIRAR) E TROCAR POR UMA FUNÇÃO DA SERIAL EU NÃO TO CONSEGUINDO SE TIVER COMO ME AJUDAR VALEWWWW

;TABELA DE EQU'S

REPETE EQU 090H ; PINO P1.0 > QUANDO FOR 0 RECOMEÇA

ONOFF EQU 091H ;QUANDO EM 0 LIGA O SISTEMA

SOM EQU 092H ;SAIDA PARA SINAL SONORO

PARA EQU 093H ;PARADA DE EMERGENCIA

;>>>>>>>>>>>PROGRAMA PRINCIPAL<<<<<<<<<<<<<<<<

;LABEL INTRUÇÃO OPERANDOS COMENTARIOS

ORG 0 ;INICIALIZA EM 0

MOV TCON,1

MOV IE,#0 ;SEM INTERRUPÇÕES

MOV TMOD,#66H ;CONTADORES NO MODO 2 E 8 BITS COM

;RECARA AUTOMATICA E SINAL EXTERNO

MOV TCON,#0 ;CONTADOR INICIALMENTE DESAILITADO

MOV TH1,#155 ;INICIA CONTADOR DECRESCENTE EM 155 E CONTA ATÉ 100

MOV TL1,#155

MOV TH0,#0 ;cONTADOR 1 NUNCA PASSA O CONTADOR 0 NORMALMENTE

MOV TL0,#0

INICIO: CLR SOM ;DESLIGA SINAL SONORO

CLR ONOFF ;DESLIGA MOTOR

SETB TR0 ;LIGA CONTADORES 1 E 0

SETB TR1

ROTINA: JNB PARA,CONT ;SE O BIT PARA FOR 0 CONTINUA

LJMP PARAR ;BIT PARA EM 1 DEVE PARAR IMEDIATAMENTE

CONT: MOV A,TL0 ;ACUMULADOR=PEÇAS

CJNE A,#100,VECY ;SE PEÇAS FOR DIFERENTE DE 100 VAI SER

;O FLAG DE CARRY

NAOOK: LJMP RUIM ;PEÇAS =100 E NÃO FOI DETECTADO POR

;SIMULAÇÃO DE ERRO

VECY: JNC NAOOK ;SE CY=0 SIGUINIFICA PEÇAS>100 (SIMULAÇÃO DE ERRO)

JNB TF1,ROTINA ;APOS TESTAR O BOTÃO DE PARADA E VER SE NÃO

;HA PROBLEMAS NO CONTADOR 0 VERIFICA SE JÁ

;ACONTECERAM 100 CONTAGENS EM TL1 (TOTAL)

OK: MOV A,TL0 ;A=PEÇAS

MOV R0,A ;SALDO EM R0

MOV A,#100 ;A=100

CLR CY ;

SUBB A,R0 ;A=A-CY-R0

CJNE A,#40,DIFER ;SE DESVIAR ,NAO E 40

LCALL BIP ;COMO E EXATAMENTE 40 CONTINUA

MOV TL0,#0 ;ZERA CONTADOR DE PEÇAS

MOV TH0,#0 ;

SJMP ROTINA ;RECOMEÇA

;................................................. ..............

DIFER: JC NAOOK; ;COMO CY=1 TEMOS MAIS DE 60% DE DIFERENÇA

LCALL BIP

SJMP ROTINA

PARAR: SETB ONOFF ;DESLIGO MOTOR

JB REPETE,$ ;ESPERA ATÉ PRESSIONAR REPETE

LJMP INICIO

;................................................. .....................

RUIM: SETB ONOFF

;................................................. .........................

ALARME: LCALL BIP

JB REPETE,ALARME ;ENQUANTO NÃO PRESSIONAR REPETE FICA APITANDO

LJMP INICIO

BIP: SETB SOM

LCALL DELAY

CLR SOM

LCALL DELAY

RET

DELAY:

D2: MOV R7,#100

D1: MOV R6,#100

MOV R5,#25

DJNZ R5,$

DJNZ R6,D1

DJNZ R7,D2

RET

END ;FIM DE PROGRAMA

Fonte/Autor: Fórum

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário






Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×