Você está na página 1de 17

Apostila de Microcontroladores Industriais Prof.

Vitor Dias Introduo Nos dias de hoje temos percebido o quanto estamos ao redor de controles automticos das mais diversas aplicaes no dia-a-dia. Isto se deve ao fato de que os microcontroladores esto presentes nestes circuitos e so capazes de realizar controle de vrios equipamentos. Por exemplo, podemos considerar um circuito de senha que seja utilizado ao acesso de uma rea restrita com uma senha pr-estabelecida. Este tipo de circuito pode conter um microcontrolador que responsvel por este tipo de controle. Outro exemplo que podemos considerar, seria o controle do acendimento e desligamento de lmpadas de um shopping que pode ser utilizado um microcontrolador. A vantagem que memrias como ns um microcontrolador tem em relao a observamos em computadores que um microprocessador que sua aplicao no depende do uso de perifricos e utilizam microprocessadores pois em seu interior j contm todas estas atribuies internas e isso o faz um circuito integrado muito particular. Portanto um microcontrolador contm uma srie de perifricos que so teis para o controle de qualquer processo, sendo eles:

Memria de programa Memria de dados Portas de entrada e sada Timers (Contadores) Conversor Analgio/Digital (A/D) Etc.

1. Arquitetura de Microcontroladores A arquitetura dos microcontroladores composta, como j vimos, por componentes essenciais ao seu funcionamento. Dessa forma podemos descrever vrios exemplos que podem ser utilizado os microcontroladores de forma eficiente. Assim sendo, apresentaremos a seguir um diagrama em

blocos de um microcontrolador em quem se apresentam todos os componentes utilizados nele e descreveremos um exemplo em que utilizamos esses componentes.

Fonte: http://www.mzeditora.com.br/artigos/mic_modernos.htm , 09/02/2012 s 15:47h Para um projeto de controle de um elevador necessitaremos de vrios componentes, como memria ROM para o programa, memria RAM para os dados, PORTA PARALELA para realizar os acionamentos, PORTA SERIAL para receber os sinais digitais dos sensores e realizarmos as configuraes e rodarmos diagnsticos, um conversor AD para ler o sensor de carga que informa o peso total das pessoas que entraram no elevador, um temporizador para controlar o tempo de abertura das portas, dentre outros componentes que poderamos utilizar. Isso nos faz chegar ao diagrama acima apresentado e que todos estes componentes se concentram em uma nica pastilha que pode realizar o controle desse sistema. Os Microcontroladores que encontramos no mercado utilizam dois tipos de arquitetura que so a de Von Neumann e a de Harvard. A arquitetura de Von Neumann muito comum nos microcontroladores j existentes no mercado e a arquitetura Harvard corresponde quela utilizada pela microchip. Abaixo, apresentamos um exemplo em blocos dos dois tipos de arquitetura e a sua devida descrio:

1.1.

Arquitetura Harvard

Fonte: http://www.joiville.ifsc.edu.br/~nivaldo/Microcontroladores/Aulas/Introdu cao_ao_PIC.pdf em 09/02/2012 s 15:45h Percebemos j pela observao da figura esquemtica deste tipo de arquitetura que a memria de dados separada da memria do programa e isto garante um fluxo de informaes bem mais eficiente atravs da CPU (Unidade Central de Processamento) e conseqentemente no dispositivo a ser controlado. Estes tipos de microcontroladores so chamados de RISC que provm de Computador com um conjunto Reduzido de Instrues (Reduced Instruction Set Computer). 1.2. Arquitetura Von Neumann

Fonte: http://www.joiville.ifsc.edu.br/~nivaldo/Microcontroladores/Aulas/Introdu cao_ao_PIC.pdf em 09/02/2012 s 15:45h Neste tipo de arquitetura, observamos pelo diagrama esquemtico que h somente um nico barramento onde os dados e endereos so utilizados e isso faz com que o fluxo de dados entre a CPU e a memria de dados fique mais comprometida em termos de velocidade. Este tipo de arquitetura chamado de CISC que origina de Computador com um Conjunto Complexo de Instrues (Complex Instruction Set Computer). Dessa forma, atravs da observao do esquema em blocos dos componentes que compem um microcontrolador, descreveremos a utilidade de cada componente do microcontrolador em seu processo de ao no sistema.

Fonte: http://www.joiville.ifsc.edu.br/~nivaldo/Microcontroladores/Aulas/Introdu cao_ao_PIC.pdf em 09/02/2012 s 15:45h

1.3.

Componentes principais do Microcontrolador

1.3.1. Unidade de Memria

Fonte: http://www.joiville.ifsc.edu.br/~nivaldo/Microcontroladores/Aulas/Introdu cao_ao_PIC.pdf em 09/02/2012 s 15:45h A memria corresponde a parte responsvel por guardar os dados no microcontroldador de acordo com o endereo determinado. 1.3.2. Unidade Central de Processamento (CPU)

Fonte: http://www.joiville.ifsc.edu.br/~nivaldo/Microcontroladores/Aulas/Introdu cao_ao_PIC.pdf em 09/02/2012 s 15:45h Este bloco executa as diversas operaes matemticas em um microcontrolador. No interior da CPU se encontram os registros que ajudam a executar com maior rapidez vrias operaes desejadas.

1.3.3. Barramento Bus

Fonte: http://www.joiville.ifsc.edu.br/~nivaldo/Microcontroladores/Aulas/Introdu cao_ao_PIC.pdf em 09/02/2012 s 15:45h O barramento composto por 8, 16 ou mais fios. Como podemos perceber pela figura existem dois tipos de barramento que so o de dados e o de endereos e que tem funes especficas. O nmero de linhas do barramento de dados depende da quantidade de memria que se deseja enderear e o nmero de linhas do barramento de endereo depende da largura da palavra de dados.

1.3.4. Unidade de entrada/sada

Fonte: http://www.joiville.ifsc.edu.br/~nivaldo/Microcontroladores/Aulas/Introdu cao_ao_PIC.pdf em 09/02/2012 s 15:45h As entradas e sadas so denominadas I/O em que I significa entrada (input) e O significa sada (output). 1.3.5. Porta de comunicao serial

Fonte: http://www.joiville.ifsc.edu.br/~nivaldo/Microcontroladores/Aulas/Introdu cao_ao_PIC.pdf em 09/02/2012 s 15:45h

Este controle a partir da porta serial tem por objetivo realizar controles adicionais para verificao do status dos dispositivos e at diagnosticar devidos problemas no circuito.

1.3.6. Unidade de Temporizao

Fonte: http://www.joiville.ifsc.edu.br/~nivaldo/Microcontroladores/Aulas/Introdu cao_ao_PIC.pdf em 09/02/2012 s 15:45h O bloco de temporizao concede informaes referentes ao tempo (hora, durao de um evento). A unidade bsica do temporizador o contador que incrementa ou decrementa um valor fixo de acordo com o intervalo de tempo estabelecido. Com isso podemos conhecer intervalos de tempo decorridos contendo dois marcos de tempo.

1.3.7. Watchdog (co de guarda)

Fonte: http://www.joiville.ifsc.edu.br/~nivaldo/Microcontroladores/Aulas/Introdu cao_ao_PIC.pdf em 09/02/2012 s 15:45h Este bloco ser refere a um contador interno que o programa sempre pe a zero quando ele executado corretamente. No caso de o programa travar, o zero no vai ser escrito e o contador far o reset sozinho quando chegar ao seu valor mximo. 1.3.8. Conversor analgico digital (A/D)

Fonte: http://www.joiville.ifsc.edu.br/~nivaldo/Microcontroladores/Aulas/Introdu cao_ao_PIC.pdf em 09/02/2012 s 15:45h

Como os sinais dos perifricos de entrada de dados como por exemplo sensores analgicos no podem ser entendidos pelos microcontroladores da forma como sinais digitais (0 ou 1), estes sinais ou variaes analgicas precisam ser convertidos em sinais digitais para que possa ser compreendido pelo microcontrolador. Esta operao ser executada por este bloco (conversor A/D) que ser convertido para um valor binrio e com isso poder ser processado pela CPU rapidamente. 1.3.9. Esquema detalhado de um Microcontrolador Dessa forma conhecendo todos os componentes um pouco melhor que compem o microcontrolador, podemos apresentar a seguir um diagrama mais detalhado dos componentes internos j observados de um microcontrolador. Logo aps apresentamos uma figura que inclue todos estes blocos includos em um circuito integrado.

Fonte: http://www.joiville.ifsc.edu.br/~nivaldo/Microcontroladores/Aulas/Introdu cao_ao_PIC.pdf em 09/02/2012 s 15:45h

Fonte:http://www.roboticalivre.com/index.php? option=com_flexicontent&view=items&cid=58&id=70 , 15:55h Exerccios 1) Qual alternativa representa corretamente os componentes principais pertencentes a um microcontrolador? 2) Qual alternativa representa corretamente os dois tipos de arquitetura em um microcontrolador? 3) Qual a principal caracterstica da arquitetura Harvard? 4) Qual o bloco do microcontrolador que executa as operaes matemticas? 5) Qual a unidade responsvel por guardar os dados no microcontrolador? 6) Qual a funo do Conversor A/D no microcontrolador? 09/02/2012 s

7) Qual a funo da Porta Paralela? 8) Qual o componente que se encontra no interior da CPU que ajuda a realizar as operaes desejadas com maior rapidez? 2. Programao de Microcontroladores

Os

microcontroladores

em

geral

podem

ser

classificados

em

programveis e reprogramveis. Ilustramos os dois tipos logo abaixo:

Fonte: http://pt.wikipedia.org/wiki/Microcontrolador_PIC , 20/03/2012 s 16:00h Alm disso podemos expressar a performance de um microcontrolador com relao as funcionalidades existentes atravs do grfico abaixo:

Fonte:

http://www.roboticalivre.com/index.php?

option=com_flexicontent&view=items&cid=58&id=70 Com isso, os microcontroladores se estendem a vrias aplicaes com inmeras funcionalidades. Alguns exemplos de aplicaes podem ser apresentados abaixo:

Fonte:http://www.roboticalivre.com/index.php? option=com_flexicontent&view=items&cid=58&id=70 , 15:55h 09/02/2012 s

Fonte:http://www.roboticalivre.com/index.php? option=com_flexicontent&view=items&cid=58&id=70 , 15:55h 3. Conjunto de Instrues 09/02/2012 s

As instrues que so compreendidas pelo microcontrolador, so conhecidas como o Conjunto de Instrues. Quando se escreve um programa na linguagem Assembler, est a se contar uma estria, especificando as instrues pela ordem que as mesmas devem ser executadas. Abaixo apresentamos um conjunto de instrues de um microcontrolador PIC com os respectivos blocos de operaes divididos:

Fonte: http://www.baixebr.org/cursos-e-apostilas/apostila/apostilamicrocontroladores-pic-senac/, 20/03/2012 s 15:20h

4. Modos de Endereamento Os seguintes modos de endereamento podem variar de microcontrolador para microcontrolador. Dessa forma podemos apresentar como so representados os modos de endereamento no microcontrolador 8051. Para acessar um dado, as instrues do microcontrolador 8051 contam com seis tipos de endereamentos: Direto, Indireto, por Registradores, por Registrador Especfico, Imediato e Indexado.

Endereamento Direto: nesse modo, o endereo do operando especificado por um campo de 8bits na instruo. Somente RAM de dados interna e a regio SFR pode ser diretamente endereadas.

Endereamento Indireto: a instruo especifica um registrador que contm o endereo do operando. Ambas externa e interna RAMs podem ser indiretamente acessadas. Se tal endereo possui 8bits, seu valor armazenado em R0 ou R1, do respectivo banco selecionado, ou no Stack Pointer. Por outro lado, se tal endereo possui 16bits, seu valor armazenado no registrador DPTR.

Endereamento por Registradores: instrues que suportam um espao de trs bits em seu opcode podem acessar registradores de R0 a R7

dos bancos de registradores. Tais instrues so eficientes por eliminarem um byte de endereo. Quando uma instruo desse tipo executada, um dos quatro bancos de registradores selecionado pelos bits RS0 e RS1 de PSW em tempo de execuo.

Endereamento por Registrador Especfico: algumas instrues so especficas a certos registradores. Por exemplo, algumas instrues sempre operam no Acumulador e, para elas, no necessrio um ponteiro. O prprio opcode capaz de realizar tal tarefa.

Endereamento Imediato: quando uma constante segue o opcode. Endereamento Indexado: somente a Memria de Programas, cuja nica operao leitura, pode ser acessada por esse modo. usado para fazer leituras em tabelas na Memria de Programas. Um registrador de 16bits (DPTR ou PC) aponta para o incio da tabela enquanto o Acumulador ajustado para a n-sima posio da mesma. O endereo de uma entrada para a tabela formado pela soma entre o Acumulador e o registrador de 16bits. Uma outra aplicao desse tipo de endereamento na formao do endereo destino de jumps pela soma do ndice e do valor do Acumulador.

Exerccios: 1) Quais so as principais instrues de um microcontrolador? 2) Quais so os trs principais tipos de endereamento?

Fonte: http://www.joiville.ifsc.edu.br/~nivaldo/Microcontroladores/Aulas/Introdu cao_ao_PIC.pdf em 09/02/2012 s 15:45h Fonte:http://www.mzeditora.com.br/artigos/mic_modernos.htm , 09/02/2012 s 15:47h http://www.roboticalivre.com/index.php? option=com_flexicontent&view=items&cid=58&id=70 , 15:55h http://members.fortunecity.com/fabiomed/microcontroladores/m8051.htm l, 20/03/2012 s 15:00h 09/02/2012 s