serve perfeitamente para iniciar-se no uso destes componentes.Entao vamos la.Para os primeiros projetos basta entender que internamente o microcontrolador possui :* Uma CPU (Central Processing Unit) ou Unidade central de Processamento.* Um oscilador que vai gerar o Clock para o sincronizar o sistema.* Um banco de memoria RAM (Random Access Memory) ou Memoria de acesso aleatorio. "apaga os dados quando se retira a alimentacao."* Um banco de memoria Flash EEPROM (Electrically-Erasable Programmable Read-Only Memory) ou Memoria Somente de Leitura Programavel Apagavel Eletricamente.* Uma interface de comunicacao ISP (MISO-MOSI-SCK).* Quatro portas paralelas de I/O, ou seja, portas de entradas e saidas que sao: P0 ,P1 , P2 e P4. Arquitetura interna simplificada do microcontrolador.O involucro do microcontrolador e do tipo DIL "Dual In Line" com 40 pinos com suas funcoes identificadas na ilustracao abaixo: -- Porta P0 com 8 bits formada pelos pinos 32 a 39. -- Porta P1 com 8 bits formada pelos pinos 1 a 8. -- Porta P2 com 8 bits formada pelos pinos 21 a 28. -- Porta P3 com 8 bits formada pelos pinos 10 a 17. -- RST pino 9 botao reset forcado.-- XTAL1 e XTAL2 cristal externo para o clock pinos 18 e 19. Linhas do protocolo SPI ( Serial Peripheral Interface ). -- MISO ( Master In Slave Out ). -- MOSI ( Master Out Slave In ) -- SCK ( Serial Clock ). Funcionamento Para que todas estas areas internas do microcontrolador se comuniquem entre si e realizem as funcoes que queremos para nossos projetos ,devemos gravar um programa na memoria Flash . O microcontrolador tem de ser "programado" para que realize aquilo que se deseja conforme o projeto. Em nosso caso vamos fazer com que os 8bits da porta P1 realizem o acendimento sequencial de 8 leds ligados nessa porta ,vamos ter que usar uma linguagem de programacao para escrever o codigo do programa e depois enviar esse para a memoria flash do AT89S8253 para que ele execute conforme o projeto.A linguagem que vamos usar e a famosa linguagem C, poderiamos escolher outra como por exemplo o assembly, nao tenho nada contra o assembly,mas na minha opniao a linguagem C por ser uma linguagem de alto nivel tem um aprendizado mais facil.Veja o codigo do nosso projeto: //Sequencial super maquina//#include <at89s8252.h>void timer(char vezes){ while(vezes) { TMOD=0x01; TH0=0x0f; TL0=0x00; TR0=1; TF0=0; while(!TF0); vezes--; }}void main(){ char vetor;code char dados[14]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,};P1=0;while(1){ for (vetor=0;vetor<14;vetor++) {P1=dados[vetor]; timer(1); }}}Nao se preocupe em enterder o codigo agora, isso nos veremos em breve com detalhes.O software para desenvolver em C que escolhi para nosso exemplo foi o JFE "Jens' File Editor" que roda em windows XP, faca o download no link abaixo:Download JFE jens file editor O arquivo ( jens.rar ) esta compactado, apos descompactar clique no icone JFE "Jens' File Editor"e abra a tela inicial do software.No canto esquerdo superior em file ,clique e escolha new, uma nova tela em branco aparecera, copie o codigo acima e cole no JFE.Assista o video abaixo para melhor entendimento. Agora ja temos o codigo compilado pelo JFE no arquivo .BIN ou .HEX. Vamos