Entrar    Registrar

Qual a forma de usar MOV P2, sem afetar os 4 bms?

Software e Hardware para linha x51

Moderadores: guest2003, 51, Renie, gpenga

  • Autor
    Mensagem

Qual a forma de usar MOV P2, sem afetar os 4 bms?

Mensagempor Renato ASM » 25 Jul 2019 17:12

Preciso controlar 8 saídas com um ULN2803. Quatro são de um motor de passo que pretendo acionar via MOV e, as outras quatro, são de relés que pretendo acionar com SETB.

Pensei em usara a função ORL P1, #00000011b para acionar o motor de passo e não interferir nas demais.

Essa é a melhor forma?
Renato ASM
Bit
 
Mensagens: 16
Registrado em: 10 Fev 2019 19:34

Re: Qual a forma de usar MOV P2, sem afetar os 4 bms?

Mensagempor Renato ASM » 26 Jul 2019 08:03

Bom, usei o seguinte código e funcionou perfeitamente! Mas esta é a melhor forma de se fazer isso?

ORL Motor_de_Passo, #00000011b
ANL Motor_de_Passo, #00000011b
ACALL Tempo_02s

ORL Motor_de_Passo, #00000110b
ANL Motor_de_Passo, #00000110b
ACALL Tempo_02s

ORL Motor_de_Passo, #00001100b
ANL Motor_de_Passo, #00001100b
ACALL Tempo_02s

ORL Motor_de_Passo, #00001001b
ANL Motor_de_Passo, #00001001b
ACALL Tempo_02s
Renato ASM
Bit
 
Mensagens: 16
Registrado em: 10 Fev 2019 19:34

Re: Qual a forma de usar MOV P2, sem afetar os 4 bms?

Mensagempor ze » 07 Ago 2019 08:35

Renato ASM escreveu:ANL Motor_de_Passo, #00000011b

Isto ESTÁ afetando os 4bms. (eu costumava chamar de MSN... algo como nibble mais significativo)
ANL Motor_de_Passo, #11110011b
não afeta
E sim, seu método de escrever nos LSN parece ser eficaz
Pra constar, não acesso o asm 51 há décadas...
Avatar do usuário
ze
Dword
 
Mensagens: 1579
Registrado em: 05 Jun 2007 14:32

Voltar para 8051

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante