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

um microcontrolador tem em relao a

um

microprocessador que sua aplicao no depende do uso de perifricos e


memrias

como

ns

observamos

em

computadores

que

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 ,

09/02/2012

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?

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

Fonte:http://www.roboticalivre.com/index.php?
option=com_flexicontent&view=items&cid=58&id=70 ,

09/02/2012

15:55h
3. Conjunto de Instrues

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 ,

09/02/2012

15:55h
http://members.fortunecity.com/fabiomed/microcontroladores/m8051.htm
l, 20/03/2012 s 15:00h

Você também pode gostar