Vous êtes sur la page 1sur 7

Curso Online: Microcontroladore PIC Programao em C

Page 1 of 7

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.

mhtml:file://D:\My documents\Cursos\Curso Microgenios\Microgenius curso\Unidade ... 17/5/2012

Curso Online: Microcontroladore PIC Programao em C

Page 2 of 7

figura 1.1 Calculadora de Pascal

Figura 1.2 Maquina Diferencial de Babbage

Os primeiros computadores:
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.
figura 2.0 ENIAC

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. 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.

figura 2.1 Fita perfurada

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

mhtml:file://D:\My documents\Cursos\Curso Microgenios\Microgenius curso\Unidade ... 17/5/2012

Curso Online: Microcontroladore PIC Programao em C

Page 3 of 7

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.

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:

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)

mhtml:file://D:\My documents\Cursos\Curso Microgenios\Microgenius curso\Unidade ... 17/5/2012

Curso Online: Microcontroladore PIC Programao em C

Page 4 of 7

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

mhtml:file://D:\My documents\Cursos\Curso Microgenios\Microgenius curso\Unidade ... 17/5/2012

Curso Online: Microcontroladore PIC Programao em C

Page 5 of 7

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

mhtml:file://D:\My documents\Cursos\Curso Microgenios\Microgenius curso\Unidade ... 17/5/2012

Curso Online: Microcontroladore PIC Programao em C

Page 6 of 7

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.

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

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

mhtml:file://D:\My documents\Cursos\Curso Microgenios\Microgenius curso\Unidade ... 17/5/2012

Curso Online: Microcontroladore PIC Programao em C

Page 7 of 7

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

mhtml:file://D:\My documents\Cursos\Curso Microgenios\Microgenius curso\Unidade ... 17/5/2012