por Djalma Toledo Rodrigues » 15 Set 2008 03:20
O que aprecio no 8051 é o Processador Booleano de um bit.
É portanto o uC ideal para executar o Grafcet, ou a Programação em Linguagem Booleana.
Instruções para Variáveis Booleanas :
CLR C – Zera o Carry. (1 byte – 12 pulsos) (CY=0);
CLR Bit – Zera o bit Endereçado. (2 bytes – 12 pulsos);
SETB C – Seta o Carry. (1 byte – 12 pulsos) (CY=1);
SETB Bit – Seta o bit endereçado. (2 bytes – 12 pulsos);
CPL C – Complementa o Carry. (1 byte – 12 pulsos) (CY=?);
CPL Bit – Complementa o bit endereçado. (2 bytes – 12 pulsos);
ANL C,Bit – Operação AND entre o Carry e o bit endereçado. (2 bytes – 24 pulsos) (CY=?);
ANL C,/Bit – Operação AND entre o Carry e o complemento do bit endereçado. (2 bytes – 24 pulsos) (CY=?);
ORL C,Bit – Operação OR entre o Carry e o bit endereçado. (2 bytes – 24 pulsos) (CY=?);
ORL C,/Bit – Operação OR entre o Carry e o complemento do bit endereçado. (2 bytes – 24 pulsos) (CY=?);
MOV C,Bit – Move o bit endereçado para o Carry. (2 bytes – 12 pulsos) (CY=?)
MOV Bit,C – Move o Carry para o bit endereçado. (2 bytes – 24 pulsos);
JC rel – Salta se o Carry for "1". O jump é relativo. (2 bytes – 24 pulsos);
JNC rel – Salta se o Carry for "0". O jump é relativo. (2 bytes – 24 pulsos);
JB Bit, rel – Salta se o bit endereçado estiver em "1". (3 bytes – 24 pulsos);
JNB Bit,rel – Salta se o bit endereçado estiver em "0". (3 bytes – 24 pulsos);
JBC Bit,rel – Salta se o bit endereçado estiver em "1" depois zera o bit. (3 bytes– 24 pulsos).
.