O objetivo aqui é facilitar a compreensão de rotinas e programas completos para microcontroladores (doravante MC) 8051, mais especificamente os de 20 pinos, AT89C2051 e AT89S2051. Mas nada impede que estas mesmas rotinas sejam aproveitadas na programação dos dispositivos de 40 pinos ou até nos providos de mais recursos como PWM, ADC, EEPROM interna, USB, etc.
Portanto não abordarei aqui a arquitetura interna desse MC, assunto já amplamente abordado em outros sites, apenas indicarei através de links onde você pode estudar sobre o assunto ao longo dos artigos, na parte do texto que for mais oportuno.
Para acompanhar a parte prática, você precisará de:
- Um software editor e montador assembly. Usarei em todos os programas a IDE8051, versão demo para que todos possam baixar gratuitamente.
- Um gravador para o MC. Tem que ser paralelo para o AT89C e pode ser serial para o AT89S. Existem circuitos na net que você mesmo pode montar.
No início da página indico um gravador ISP muito fácil de fazer.
Atenção: Este gravador é para o AT89S2051.
Futuramente você usará este gravador num AT89S52 para contruir um gravador paralelo para AT89C2051.
Ao optar por um gravador comercial, verifique antes se ele grava os dispositivos aqui apresentados.
- Por fim, de uma pequena placa de circuito impresso para testar os programas e visualizar os resultados.
A chave PB5 entrando em P3.7 junto com um LED saindo do mesmo pino é proposital e serve para mostrar uma rotina que usa o este pino como entrada e saída ao mesmo tempo.
Veja aqui os efeitos que vamos aprender com esta placa: