Você está na página 1de 7

Centro de Tecnologia Microgenios - Todos os direitos reservados

Clique aqui para Imprimir o doc

umento

Histrico e utilizao dos microcontroladores

1.0 A evoluo da Tecnologia


1.1 Os primeiros computadores
1.2 Evoluo dos sistemas eletrnicos
1.3 Onde possvel encontrar microcontroladores

Introduo aos sistemas microcontrolados e


microprocessados

1.0 Microprocessadores e Microcontroladores:


1.1 Microprocessador:
1.2 Microcontrolador:
1.3 Funcionamento bsico dos sistemas microcontrolados:
1.4 O que necessrio para trabalharmos com microcontroladores
1.5 O Mercado de Microcontroladores

A evoluo da tecnologia:
Desde os primrdios da sociedade, os homens buscavam maneiras de facilitar e simplificar
atividades complicadas e repetitivas; com o conhecimento matemtico adquirido com o passar
dos anos, e seu grande uso nas atividades comerciais um dos maiores problemas encontrados
passou a ser a realizao de clculos mais complexos, o que levou a criao de dispositivos
mecnicos para auxlio nesta tarefa, os quais so chamados genericamente de baco.
Pode no parecer, mas com a criao
destes dispositivos to simples, nascia um conceito de
mquina que muitos anos e sculos depois
daria origem a sistemas muito complexos como os
microprocessadores e microcontroladores.

figura 1.0 - baco

Apartir de ento essas ferramentas foram sendo aperfeioadas continuamente durante sculos,
originando diversos dispositivos e ferramentas que auxiliavam em tarefas complexas,
principalmente nos cculos matemticos.

figura 1.1 Calculadora de Pascal

Figura 1.2 Maquina Diferencial de Babbage

voltar para o topo da pgina


Os primeiros computadores:

figura 2.0 ENIAC

Com domnio da
manipulao da tenso e da corrente
eltrica, os dipositivos de clculo
anteriormente mecnicos passaram a
ser eltricos, o que facilitava o
projeto, a construo e reduzia o
tamanho dos sistemas, mesmo assim
os primeiros computadores eram
gigantescos e ocupavam prdios
inteiros devido aos componentes
utilizados na poca (vvulas). Um
bom exemplo era o ENIAC utilizado
para realizao de clculos balsticos
na dcada de 40.

Observando todos esses equipamentos, embora eles sejam muito diferentes possvel
notar um ponto em comum, todos eles foram projetados com uma finalidade especfica e nica,
caso se quisesse que eles realizassem outra tarefa, todo o projeto teria que ser refeito. Essa

era uma caracterstica muito ruim, pois tornava extremamente difcil qualquer alterao ou
atualizao que fosse necessria.

figura 2.1 Fita perfurada

neste contexto que as idias e


mquinas do Sr. Herman Hollerith, um
dos precursores da IBM, comeam a ter
espao e se tornam uma soluo para o
problema apresentado, pois ele havia
desenvolvido, j no final do sculo XIX,
um sistema de cartes e fitas perfuradas
capazes de informar maquinas
especficas, o que elas deveriam fazer,
nasciam os conceitos de programa e de
memria, tornando o sistema muito mais
verstil, uma vez que era posvel com
uma mesma mquina a realizao de
diversas tarefas e clculos diferentes,
unicamente com a mudaa dos cartes
ou da fita.

voltar para o topo da pgina

Evoluo dos sistemas eletrnicos:


Conforme as tecnologias para produo de componentes eletrnicos avanavam, os
computadores eletrnicos tornavam-se cada vez mais compactos e poderosos, j na dcada
de 70 esse avano chegou a tal ponto que foi possvel, a partir da idia do o Dr. Marcian Hoff,
um dos primeiros funcionrios da Intel, a criao do primeiro dispositivo eletrnico capaz de ser
programado para a realizao de diversas tarefas e controles, nascia ali o primeiro
microprocessador, componente que revolucionaria a histria da eletrnica devido sua
versatilidade, rapidez e preciso, podendo controlar qualquer tipo de sistema ou processo.
Os microcontroladores que so o foco de nosso estudo so frutos de toda essa
evoluo e hoje com o barateamento dessa tecnologia e as facilidades de projeto e utilizao,
eles so empregados em praticamente todas as reas com as mais diferentes aplicaes e
funcionalidades.

voltar para o topo da pgina


Onde possvel encontrar microcontroladores?

etc..

Telefonia
Atomveis
Aviao
Diverso
Eletrodomsticos
Calculadoras
Mquinas
Informtica
Sistemas bancrios
Segurana
Celulares
Sist. Hospitalares

Microprocessadores e Microcontroladores:

Vimos at agora que microprocessadores e microcontroladores so o fruto de muitos


anos de avano tcnico, so utilizados para controlar diversos tipos de sistemas e mquinas, e
que a grande vantagem de seu uso a possibilidade de alterao e atualizao rpida e
simples, bastando para isso a criao de um novo programa.
Mas quais as diferenas entre microprocessadores e microcontroladores, em que
casos eles so utilizados?
Embora muitos confundam as duas nomenclaturas e as utilizem at como
sinnimos, eles so dispositivos com conceitos e funes distintas, pelos seguintes aspctos:

voltar para o topo da pgina


Microprocessador:
Dispositivo eletrnico destinado a controle de processamento de sistemas grandes e
complexos, ele tem como funo processar os dados vindos de dispositivos externos
(memrias, sistema de I/O, etc) e apartir deles executar tarefas pr-programadas.
Dentro do encapsulamento do microprocessador existe apenas uma estrutura a
CPU, a qual composta basicamente pela ULA, pela UC e alguns registradores.
CPU: Unidade Central de Processamento
ULA: Unidade Lgica e Aritmtica (responsvel pelas operaes matemticas e
lgicas)
UC: Unidade de controle (responsvel pelo controle de fluxo dos dados, pelo
gerenciamento e execuo dos comandos e atividades)

voltar para o topo da pgina


Microcontrolador:
Os microcontroladores por sua vez tm como alvo o controle autnomo de sistemas,
dessa forma geramlente procura-se que eles sejam baratos e pequenos, para atingir esse
objetivo, inserido no mesmo encapsulamento, alm da CPU, diversos Perifricos Internos,
isso reduz muito o espao fsico na PCI (placa de circuito impresso), barateando o projeto e
tornando atualizaes e modificaes um processo muito mais simples e rpido; hoje
dependendo da aplicao possvel se escolher o microcontrolador mais adequado
observando a lista de perifricos internos que ele possui.
Perifricos Internos: So sub-circuitos presentes na mesma pastilha de silcio da CPU, hoje
podemos encontrar incorporado aos microcontroladores uma grande lista de perifricos
internos:

Funcionamento bsico dos sistemas microcontrolados:


Os microcontroladores e microprocessadores embora sejam considerados por muitos
como componentes inteligentes, no possuem intelecto algum, por si s no so capazes de
executar nenhum tipo de tarefa, ficando a cargo do programador informar a esses dispositivos
tudo que eles precisam saber para realizarem o trabalho, assim se o programador informou
algum dos procedimentos de forma errada o microcontrolador executar a tarefa
erroneamente.
Por outro lado eles so componentes extremamente rpidos e precisos, ento
quando ordenarmos que um microcontrolador faa algo, poderemos ter certeza que ele
executar exatamente como pedimos e num intevalo de tempo curtssimo.
Outro apecto importantssimo e que deve ficar bem claro de agora em diante que
os microcontroladores so mquinas seqnciais, ou seja executam as funes uma a uma,
de forma seguida e contnua, assim a metodologia para trabalhar e programar
microcontroladores deve ser a seguinte:
1 Estudar muito bem a tarefa a ser realizada pelo microcontrolador
2 Dividir a tarefa em partes ou atividades
3 Ordenar corretamente cada uma das atividades
4 Agora sim, podemos informar ao microcontrolador o que fazer
Vamos enteder melhor com um exemplo simples:
Vamos pensar em uma tarefa bem simples e apresentar cada um dos passos que
devem ser executadas para a realizao da mesma.
Tarefa: Fazer um copo de suco de laranja
Materiais necessrios:
trs laranjas
faca
espremedor
coador
copo
colher
acar

Sequncia de procedimentos:
1 Pegar todos os materiais necessrios
2 Utilizar a faca e cortar as trs laranjas
3 Utilizar o espredor para retirar o suco das laranjas
4 Utilizar o coador para coar o suco
5 Colocar o suco no copo
5 Acrescentar acar a gosto e misturar com a colher
6 Acrescentar gelo a gosto
Com esse simples exemplo foi possvel verificar que mesmo as atividades mais simples
passam por vrias etapas at sua concluso, e quando estivermos criando nossos programas
para os microcontroladores deveremos pensar em todas as etapas da tarefa. Um bom modo
para essa anlise a criao de um fluxograma, mas isso discutiremos um pouco mais para
frente.
Porm existe um detalhe importantssimo que no levamos em considerao at
agora: que idioma ou linguagem usaremos para transmitir as informaes da tarefa ao
microcontrolador?

Ser o portugus? Ingls? Japons? Javans? Esperanto?


Na verdade cada famlia de microcontroladores possui um idioma prprio chamado
genericamente de linguagem Assembly, esta criada pelo fabricante e conversa diretamente
com a mquina.
Mas existe um outro detalhe tcnico, a linguagem Assembly na verdade apenas
uma representao grfica, constituda por pequenas palavras chamadas MNEMNICOS, que
so como apelidos para os cdigos binrios ou hexadecimais, os quais so a nica
informao que os microcontroladores ou qualquer dispositivo eletrnico realmente entende, a
que entra um novo personagem o COMPILADOR.
Linguagem Assembly: Conjunto de cdigos (mnemnicos) que representam o conjunto de
instrues interpretadas por um microcontrolador
MNEMNICOS: Pequenas palavras, geralmente baseadas no idioma ingls, que representam
cada uma da instrues ou cdigos da linguagem Assembly
Compilador: um software que pode ser considerado como um tradutor, ele pega os
mnemnicos da linguagem e os transforma nos respectivos cdigos de mquina (hexadecimal
ou binrio)
Aps a compilao de nosso programa, o arquivo gerado (binrio ou hexadecimal) gravado
dentro do microcontrolador, e sendo assim o mesmo j pode comear a executar os comandos
do programa passoa a passo.

voltar para o topo da pgina


Curiosidade:
Onde o microcontrolador armazena os passos da tarefa a serem executados?
Os microcontroladores possuem uma memria que chamamos de memria de programa, ela
do tipo no voltil, ou seja, no perde as informaes quando a desenergizamos, assim o
microcontrolador estar, sempre que for ligado, apto a executar a tarefa desejada!!!
Assembly e Assembler so as mesmas coisas?
No, Assembly a designao da linguagem, j Assembler (montador em ingls) um
sinnimo de compilador, portanto no confunda mais!!!

O que necessrio para trabalharmos com microcontroladores?


Para trabalhar com microcontroladores so necessrios as seguintes ferramentas:

Editor e compilador (IDE): Software onde escreveremos o programa e ir traduzir os


comandos da linguagem (assembly, C, BASIC, PAscal, etc) para o cdigo de mquinas
(hexadecimal ou binrio)
Software para simulao e teste da lgica do programa
Hardware de gravao do microcontrolador ou Kit de desenvolvimento

O Mercado de Microcontroladores
Existe uma grande disponibilidade de fabricantes de microcontroladores, onde cada um
desenvolve seus componentes com determinadas caractersticas. Entretando, caso venhamos
compar-los, descobriremos que sua estrutura bsica interna de funcionamento so
semelhantes. Quando projetamos determinado circuito com microcontrolador, devemos
selecionar o modelo de microcontrolador mais adequado, levando em considerao, as
facilidades de compra, obteno continua deste chip e multiplicidade de fornecedores para
projetos industriais.
Os principais fabricantes de microcontroladores disponveis no mercado so descritos a seguir:

... etc.

Atmel: - Famlia AVR, 8051


Microchip - Famlia PIC
Freescale (Motorola) - Famlia HS908
NXP (Phlips) - Famlia ARM (LPC)
Texas Instruments - Famlia MSP, TMS e C2000
Zilog - Famlia F8
National - Famlia COP
Cypress - Famlia PSOC
Intel - Famlia 8051, 8052, 8096
Analog Device - Famlia ADuc

voltar para o topo da pgina

Centro de Tecnologia Microgenios - Curso de Microcontroladores PIC Programao em C


Microgenios 1998 - 2008. Todos os direitos reservados. proibido cpia
parcial ou integral desse material sem prvio aviso. Maiores informaes:
suporte@microgenios.com.br

Você também pode gostar