Вы находитесь на странице: 1из 41

Professor: Eng. Jean P.

Prigol
Conceitos gerais sobre
microcontroladores
Eng. Jean P. Prigol
um circuito integrado que contm milhares,
ou mesmo milhes, de transistores.
Os transistores trabalham juntos para
armazenar e manipular dados de modo a que
o microprocessador pode executar uma
grande variedade de funes teis.
As funes especficas que um
microprocessador executa so ditadas por
software. [Intel]
Eng. Jean P. Prigol
um microprocessador de propsito
especial.
Estas pastilhas contm todos os circuitos
integrados perifricos necessrios aos
equipamentos normalmente utilizados na
rea de controle de processos.
Os microcontroladores comuns so
considerados de propsito geral.
Eng. Jean P. Prigol
O microprocessador precisa de outros
perifricos para poder funcionar, como
memria RAM, Timers, etc;
J o microcontrolador consegue integrar todos
estes recursos em um nico chip
Eng. Jean P. Prigol
Tanto os microprocessadores como os
microcontroladores possuem uma ULA
(Unidade Lgica e Aritmtica)
A ULA de um processador convencional de fato
muito mais poderosa se comparada a uma ULA de
um microcontrolador;
Por outro lado, a ULA do microcontrolador possui
todos os recursos para seu funcionamento na
mesma pastilha;
Eng. Jean P. Prigol
Memria de programa: Nesta fica as
instrues que um microcontrolador deve
executar (ROM).
Memria de dados: Onde o programa escreve
ou le um determinado dado sempre que
necessrio (RAM).
ULA: Unidade Lgica Aritmtica, esta parte do
microcontrolador responsvel por todos os
clculos e a lgica matemtica para tomada
de deciso das tarefas a serem realizadas.
Eng. Jean P. Prigol
CPU: Unidade Central de Processamento; esta
parte do microcontrolador responsvel por
todo processamento de dados da unidade. ela
que interpreta os comandos e ativa os
dispositivos de entrada e sada.
Perifricos - So circuitos que realizam funes
especficas auxiliando a CPU a realizar o controle
e interface dos dispositivos externos. Exemplos
de perifricos: Portas de I/O, conversor
analgico/digital, timers, watchdog timer, Usarts
portas para comunicao serial.
Eng. Jean P. Prigol
RISC Reduced Instruction Set Computer
CISC - Complex Instruction Set Computer
No desenvolvimento de processadores
normalmente se utilizam a arquitetura CISC
ou RISC
Os microcontroladores da famlia PIC usam a
arquitetura RISC (embora alguns contestem)
Eng. Jean P. Prigol
Objeto de estudo PIC 18F4520
Eng. Jean P. Prigol
Eng. Jean P. Prigol
Eng. Jean P. Prigol
Eng. Jean P. Prigol
Executa at 10 milhes de instrues por
segundo (10 MIPS)
Clock at 40 MHz
Instrues com 16 bits de tamanho
Set de instrues estendido
Capacidade de corrente de 20 mA por pino
Mdulos temporizadores de 8 e 16 bits
13 canais de conversor A/D de bits
2 mdulos PWM
Mdulos de comunicao
Eng. Jean P. Prigol
Eng. Jean P. Prigol
A forma padro de utilizao do
microcontrolador com o uso de cristal
(modo HS).
A vantagem a preciso obtida.
Eng. Jean P. Prigol
Pode ser ativado o modo de gerenciamento
eficiente de energia em aplicaes com
bateria onde seja necessrio a economia de
desta.
A instruo SLEEP utilizada para ativar este
modo de economia.
Eng. Jean P. Prigol
1. Pesquisar no datasheet do microcontrolador
PIC 18F4520, a funo de 5 pinos distintos
entre si.
2. Qual a mxima frequncia de clock que o
PIC 18F4520 pode operar?
3. Quantos pinos de I/O possui o PIC
18F4520 e como eles esto divididos?
Eng. Jean P. Prigol
O clock externo divido por 4, ou seja, cada
ciclo de mquina (instruo) utiliza 4 pulsos
de clock.
Se:
=
1

ento:

=
4

Eng. Jean P. Prigol


Eng. Jean P. Prigol
org 0x0000
GOTO INICIO
org 0x000E
INICIO:
BCF TRISB,0
MOVLW 0x0F
MOVWF ADCON1
REPETE:
BCF LATB,0
CALL ATRASO
BSF LATB,0
CALL ATRASO
BRA REPETE
Eng. Jean P. Prigol
Para controlar a prxima instruo a ser
executada, a CPU utiliza o registrador PC
(Program Counter).
Ele atualizado a cada instruo e sempre
aponta para o endereo na memria de
programa da prxima instruo a ser
executada.
Possui 21 bits porm o bit menos
significativo mantido em 0.
Eng. Jean P. Prigol
So trs tipos de memria:
De programa Flash-ROM (32k x 16 bits);
De dados RAM (1536 x 8 bits) e
No voltil EEPROM (256 x 8 bits)
Seguindo a filosofia RISC, as memrias de
programa e de dados possuem barramentos
de acesso separados.
Eng. Jean P. Prigol
Eng. Jean P. Prigol
O vetor de Reset o endereo 0000h.
Neste endereo o PIC busca a primeira
instruo do programa aps o Reset.
Possui dois vetores de interrupo, podendo
desta forma ser configurada com prioridade
alta ou baixa.
H tambm uma pilha (stack) de 31 nveis,
permitindo ter 31 chamadas de sub-rotinas
aninhadas.
Eng. Jean P. Prigol
Eng. Jean P. Prigol
Interrupes
Endereo de memria
Vetor de Reset
Pilha (stack)
Ela dividida em 2 grupos:
SFR Registradores de Funo Especfica;
GPR Registradores de Funo Geral.
Os SFRs so utilizados no controle da CPU e
na configurao de perifricos.
Os GPRs so utilizados para armazenamento
de dados temporrios, gerados ou
manipulados pelo programa.
Eng. Jean P. Prigol
Eng. Jean P. Prigol
Possui 256 endereos de memria EEPROM
para ser utilizada no armazenamento de
dados mesmo com a ausncia de energia.
Eng. Jean P. Prigol
Quando ocorre um reset a execuo do
programa interrompida e o
microcontrolador volta ao incio do
processamento (endereo 0x00h).
O PIC18F4520 pode ser resetado de vrias
formas podendo ser identificado por software
Eng. Jean P. Prigol
Eng. Jean P. Prigol
Ela responsvel por:
Execuo de clculos e
Operaes lgicas
As principais operaes realizadas
so:
Adio
Subtrao
Negao
E lgico
OU lgico
Eng. Jean P. Prigol
Quando um pino do microcontrolador
configurado como digital, ele pode ser do
tipo entrada ou sada.
So classificados em 5 grupos chamados
ports I/O: Port A, Port B, Port C, Port D e
Port E.
Eng. Jean P. Prigol
1. Qual o tempo de 1 ciclo de mquina
quando utilizarmos um cristal de 4 MHz?
2. O que o vetor de Reset ?
3. O que so e como podem ser classificadas
as interrupes?
4. O que acontece com o microcontrolador
aps um Reset ?
5. Quantos pinos esto associados em cada
port ? Todos os pinos so bidirecionais?
Eng. Jean P. Prigol
So utilizados para escrever os programas
que sero carregados no microcontrolador.
O conjunto de instrues dos PIC18
composto por 75 instrues contra 35 da
srie PIC16.
Eng. Jean P. Prigol
A ULA a responsvel pela execuo dos
clculos e operaes lgicas da CPU.
Aps a execuo de uma operao
matemtica, lgica e algumas outras, alguns
bits (tambm chamados de flags) do
registrador STATUS so alterados indicando
determinadas condies resultantes.
Eng. Jean P. Prigol
N: negative bit, indica um resultado negativo com
1, transformando-se no MSB do nmero em
complemento de 2.
OV: overflow bit, indica com 1 quando uma
operao 8 bits sinalizada (-128 a 127)
ultrapassa esta faixa.
Z: zero bit, indica 1 quando uma operao
resultar em zero.
DC: digit carry, utilizado em operaes BCD.
Sinaliza que o dgito ultrapassou a capacidade do
nibble.
C: / , sinaliza com 1uando uma
adio maior que 255.
Eng. Jean P. Prigol
MPLAB - Microchip, ao utilizar
linguagem de programao
assembly, o aluno desfruta de
uma experincia de
conhecimento do hardware do
microcontrolador, facilitando seu
entendimento e melhora o seu
raciocnio lgico.
Eng. Jean P. Prigol
Eng. Jean P. Prigol
VAMOS L!
Eng. Jean P. Prigol
INTEL. Acesso em:22/01/2014
<www.intel.com.br>
Microchip. Acesso em 23/01/2014
<www.microchip.com>
ZANCO, Wagner da Silva. Microcontroladores PIC
com linguagem C18: uma abordagem prtica e
objetiva com base PIC18F4520. So Paulo (SP):
rica, 2010. 446 p. ISBN 9788536502854.
PEREIRA, Fbio. Microcontrolador PIC 18
Detalhado: hardware e software. So Paulo (SP):
rica, 2010. 304 p. ISBN 9788536502717.
Eng. Jean P. Prigol