quarta-feira, 22 de agosto de 2012

Microcontrolador


4) TERMOS IMPORTANTES DE ELETRÔNICA DIGITAL

4.1) BUFFER: Em geral, chamamos de buffer o circuito que tem por objetivo o armazenamento temporário de informações.

4.2) DRIVER: Amplificador de corrente. Usado quando temos que ampliar a capacidade de fornecimento de uma porta.

4.3) FIRMWARE 
: Programa associado a um hardware para a execução de funções específicas. Ex: programa gravado em  eprom

4.4) TRI-STATE 
: Nome dado, quando o sistema está fisicamente ligado, porém não interfere no sistema devido a alta resistência apresentada.

4.5) LATCH 
: Componente eletrônico que tem a função de “trava” de informações. O latch funciona como uma porta, que estando ativa, deixa passar a informação presente em suas entradas, e se inativa, faz com que a informação na saída não se altere independente das alterações na entrada.

4.6) MAPEAMENTO REDUNDANTE 
: Cada endereço decodificado não é único. O decodificador é projetado para separar apenas os dispositivos entre si. Este tipo apresenta hardware menos complexo.

4.7) MAPEAMENTO NÃO REDUNDANTE           
: Cada endereço decodificado é único. Constrói-se o decodificador utilizando o menor espaço de memória. Este tipo de decodificação necessita de um hardware bastante complexo.

4.8) CHIP SELECT (/CS): 
Este pino está presente na grande maioria dos dispositivos associados a microprocessadores. Como todos os dispositivos (EPROM, RAM, I/O) estão ligados à via de dados (D0 ... D7), os mesmos devem estar sempre em alta impedância para evitar que enquanto um bit esteja em “0”, outro esteja em “1”, ocasionando um conflito e até mesmo danificando o sistema.Normalmente todos os dispositivos estão com o /CS em “1”, e somente irá a “0”aquele dispositivo que está sendo acionado e apenas durante o tempo necessário.Estes tempos e esta seleção são efetuados por “circuitos lógicos” conhecidos como DECODIFICADORES DE ENDEREÇO

Linguagem C para microcontroladot


PROGRAMAÇÃO “C” PARA O MICROCONTROLADOR 8051


Existem basicamente três linguagens de programação que são utilizadas com o 8051,o BASIC, ASSEMBLY e o C. Nos últimos cinco anos, a programação de microcontroladores em linguagem C tem sido adotada pela maioria das empresas devido as facilidades para programação e ao nível de portabilidade apresentada.Muitos livros ensinam a programação padrão ANSI C, porém devemos tomar o cuidado ao utilizar este tipo de bibliografia, pois ela aborda a programação para o PC.Funções do tipo “printf”, “scanf”, “sprintf” entre outras, geralmente não estão disponíveis para o projetista ou apresentam um comportamento diferente quando utilizamos o compilador para microcontrolador. No nosso curso, será abordado ocompilador Keil uvision 3 ou 4.Outro detalhe importante é que no 8051 podemos utilizar uma grande variedade de modos de acesso a memória. Como o microcontrolador suporta acesso a BIT ,memória RAM interna, memória RAM externa devemos ficar atento ao padrão adotado pelo compilador( Keil) ou especificar onde desejamos que a memória seja reservada.

material de apoio para microcontrolador 8051


 MODOS DE ATENDIMENTO DE I/O DE UM CIRCUITO DIGITAL

 Pooling 
 Neste tipo de atendimento, a CPU fica constantemente questionando o dispositivo de I/O se o mesmo necessita receber ou enviar um dado.Este tipo de atendimento é fácil de implementar, porém desperdiça o tempo da CPU.
Interrupção 
 Neste tipo de atendimento, a CPU é avisada pelo dispositivo de I/O, que o mesmo necessitam receber ou enviar dados.Este tipo de atendimento é mais complexo, tendo como vantagem nãodesperdiçar o tempo da CPU.Como é um evento assíncrono, a CPU sempre atende no momento solicitado.Necessita de um hardware adicional.
DMA (Direct Memory Acess)
 Este tipo de atendimento é o mais complexo, porém o mais rápido. O dispositivo de I/O solicita os barramentos da CPU (Tri - State) e acessa diretamente a memória, transferindo então os dados. Nem toda a CPU suporta este tipo de atendimento.