Académique Documents
Professionnel Documents
Culture Documents
Page 1 of 7
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.
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.
Page 2 of 7
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.
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.
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)
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:
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:
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?
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 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
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