PRÁTICA EM ASSEMBLY 8051
sequencial multi-efeitos
Criado em 30/06/2008
Este sequencial pode gerar até 8 efeitos com esta rotina principal. Assim como é usada uma das chaves para selecionar o efeito pré programado, pode-se usar mais 2 para aumentar ou diminuir a velocidade. Basta incluir códigos semelhantes ao jnb  muda,incefei e alterar o valor de r7 na subrotina delay.
Ele só está limitado a 8 efeitos porque tem uma istrução que zera os 5 bits mais altos do endereço 10h=efeito: anl efeito,#07h. Mudando para anl efeito,#0Fh você pode incluir até 16 efeitos na tabela. Cada efeito pode ter no máximo 15 passos e deve terminar sempre com um byte '0'. Para aumentar o número de passos, deve-se mudar a intrução mov b,#16d , mas cada sequencia na tabela deve iniciar num endereço múltiplo do maior número de passo. Isso por causa da instrução mul ab.
Veja abaixo a tabela com os valores para os efeitos do vídeo acima.
Aqui encerra-se esta série sobre sequenciais. As próximas rotinas serão sobre comunicação com o PC e controle PWM.
Gostaria que prestassem atenção no fato de que a letra 'L' minúscula é quase indêntica ao número '1', portanto, se ao compilar, o programa apresentar algum erro, vejam se não foi invertido um desses caracteres.
Ex: lcall  del_100ms  e  mov dpl,initab