Por que estudar microcontroladores?

O microcontrolador é um dispositivo de fácil utilização, baixo custo e pode ser utilizado em uma variedade imensa de aplicações. Trata-se de um “single chip microcomputer”, ou seja, microcomputador em um único chip pois possui internamente um microprocessador, memória de programa, memória de dados e entradas e saídas. Hoje tem-se uma grande variedade de microcontroladores com capacidades de memória e disponibilidade de I/Os diversas.


Por que saber programar em linguagem C ?

A Linguagem C foi criada para gerar o menor número de códigos quanto possível. Seu conjunto de comandos é bem reduzido, porém bastante flexível. Para microcontroladores utiliza-se o SDCC (Small Device C Compiler) que é um compilador ANSI –C otimizado. Trata-se de um projeto open source (código fonte aberto) sob licença GLP (General Public License) da GNU.


Por que saber programar em Assembly? 

Apesar da programação em linguagem C ser mais fácil, para se tirar o máximo proveito das potencialidades do microcontrolador em eficiência e velocidade, deve-se conhecer seu set de instruções, ou seja, sua programação em Assembly. A programação em Assembly é única para cada microcontrolador, ou família de microcontroladores.
Fazendo-se uma analogia, você pode ficar 1 ano na Finlândia, Dinamarca, Alemanha falando somente inglês e se virar muito bem. Porém, se você conhecer a língua local, apesar de mais difícil, com certeza tirará maior proveito de sua viagem.