Você está na página 1de 31

05/03/2012

Microcontrolador 8051

Elaborado por:
Flavio Eduardo de Moraes
INTRODUO AO 8051
F.E.M

INTRODUO
Com o avano da tecnologia e a utilizao da
eletrnica digital, o emprego de Microcontroladores
vm sendo muito requisitado para um melhor
desenvolvimento

dos

produtos

em

diversos

segmentos.

INTRODUO AO 8051
F.E.M

05/03/2012

VISO HISTRICA
Em
1970,
comearam
a
ser
utilizados
microprocessadores (intel 4004) em computadores
para uma maior eficincia no processamento de
dados. O microprocessador Intel foi um dos
precursores e, a partir da, houve uma preocupao
em melhorar cada vez mais o sistema de
processamento
de
dados
atravs
desses
componentes.

INTRODUO AO 8051
F.E.M

APLICAES
Segurana - Alarmes, Portes Eletrnicos, Controle de Acesso.
Informtica - Estabilizadores e No-Breaks, Controladores de
Mouse e Teclado.
Automobilsticas - Injeo Eletrnica, Freios ABS, Air Bag.
Telecomunicaes - Identificadores de Chamadas, Conexo de
Equipamentos (Via modem e internet), Interface Homem-Mquina.
Indstria - Sistemas de Controle de Processos, Controle de
Motores, Robtica e Interface Homem-Mquina.
Automao
Inteligentes.

predial

Controle

de

INTRODUO AO 8051
F.E.M

Acesso,

Interruptores
4

05/03/2012

DEFINIO DE
MICROPROCESSADOR
O microprocessador a CPU (Central Processing Unit) um componente
eletrnico responsvel por executar tarefas de acordo com um
programa armazenado em uma unidade EXTERNA de memria.
Microprocessadores no possuem perifricos de armazenamento ou de
E/S integrados no chip, possuem somente o necessrio ao
processamento dos dados (como clculos e pelo controle das aes
dos componentes do sistema).
Um processador capaz de trabalhar com dados sempre com um
tamanho (em bits) especfico. Esse tamanho definido pelo
fabricante no projeto da pastilha microeletrnica.
Os tamanhos existentes atualmente so: 8, 16, 32 e 64 bits.

INTRODUO AO 8051
F.E.M

DEFINIO DE
MICROPROCESSADOR
Exemplos:
Zilog Z-80 - 8 bits (usado essencialmente na dcada de 1980)
Intel 8086 - 16 bits (usado de meados de 1980 a meados de 1990)
Texas ARM Cortex A8 - 32 bits (processador voltado a sistemas
embarcados: alto desempenho com baixo consumo de energia)

Intel Core i7 - 64 bits (usado nos desktops e notebooks atuais)


O seu propsito executar tarefas especficas gravada em sua memria
de cdigo (ROM), que so feitas em instrues de mquinas
chamadas assembler.

INTRODUO AO 8051
F.E.M

05/03/2012

DEFINIO DE
MICROPROCESSADOR

MICROPROCESSADOR

RECURSOS
EXTERNOS

Unidade De Controle

ULA
Unidade Lgica
Aritmtica

REGISTRADORES

INTRODUO AO 8051
F.E.M

C.P.U INTERNAMENTE
A CPU formada por registradores, contador de programa,
registrador de Instrues, unidade de decodificao, ULA,
acumulador, unidade de controle.

REGISTRADORES
Sevem para armazenamento temporrio das informaes de
utilidade interna ou externa CPU. O sinal de porta I/O pode ser
lido diretamente no registrador equivalente, cujo contedo um
reflexo do que h na entrada fsica da porta.
PROGRAM COUTER (CONTADOR DE PROGRAMA)
Serve para enderear aproxima instruo a ser lida pelo
microprocessador.
INTRODUO AO 8051
F.E.M

05/03/2012

C.P.U INTERNAMENTE
INSTRUCTION REGISTER (REGISTRADOR DE INSTRUES)
o local para onde se dirige o cdigo de instruo que foi retirada da
ROM por meio do endereo dado pelo PC.
DECODE UNIT (UNIDADE DECODIFICADORA)
Local em que a instruo decodificada.
ARITHMETIC LOGIC UNIT (UNIDADE LGICA E ARITMTICA ULA)
o local em que so realizadas operaes lgicas.
CONTROL UNIT (UNIDADE DE CONTROLE)
Processa o controle de fluxo das informaes a fim de realizar a
INTRODUO AO 8051
instruo recebida.
9
F.E.M

MICROPROCESSADOR MAIS OS
PERIFRICOS
O microprocessador limita-se apenas a efetuar clculos que so
recolhidos e destinados aos recursos externos a este.
Assim para ter um sistema completo necessrio outros recursos
como RAM, ROM , PORTA PARALELA E SERIAL,TIMERS e
outros.

RECURSOS EXTERNOS

INTRODUO AO 8051
F.E.M

10

05/03/2012

Barramento
de endereo

MICROPROCESSADOR MAIS OS
PERIFRICOS

Barramento
de controle

Barramento
de dados

11

INTRODUO AO 8051
F.E.M

MICROPROCESSADOR MAIS OS
PERIFRICOS
Para que o microprocessador possa comunicar com os perifricos
externos, so necessrios a utilizaes das vias de acesso como:
-Barramento de Endereos, Controle Auxiliar, dados
Circuitos perifricos tpicos: reset, oscilador, gerenciador de
memria, interfaces (SATA, PATA, DVI, HDMI, UART, I2C, SPI,
etc)

INTRODUO AO 8051
F.E.M

12

05/03/2012

MICROPROCESSADOR MAIS OS
PERIFRICOS
Vias de controle de endereos
Serve para o microprocessador selecionar com qual posio de
memria ou perifricos deseja se comunicar.
Vias de controle auxiliar
Vias de controle selecionar com qual perifrico a CPU vai
selecionar (RAM,ROM, interfaces).
Vias de I/O
Por onde so recebidos os sinais de entrada (como por exemplos
chaves em configurao pull-up ou pull-down)ou enviar sinais de
sadas para acionamentosINTRODUO
de perifricos
de sadas (com drivers
AO 8051
13
F.E.M
de potncia como reles ou transistores).

MICROPROCESSADOR MAIS OS
PERIFRICOS
Oscilador

o clock da CPU que permite que o microprocessador realize as


tarefas internas e externas de maneira sincronizada e com
velocidade predeterminada.
Reset
Responsvel para que a CPU inicie suas rotinas internas a partir
das primeira instruo no endereo 0000h.
Interrupo
Pinos que permitem interromper o programa principal e desviada
para executar o programa a interrupo e retorna para o
INTRODUO AO 8051
14
programa principal.
F.E.M

05/03/2012

FUNCIONAMENTO DA CPU
1-O endereo do PC posto na via de endereos (que
o endereo desta prxima instruo a ser lida).

INTRODUO AO 8051
F.E.M

15

FUNCIONAMENTO DA CPU
2-O sinal de controle da ROM ativado.

INTRODUO AO 8051
F.E.M

16

05/03/2012

FUNCIONAMENTO DA CPU
3-A instruo lida na ROM, no endereo dado pelo
program couter (no caso no endereo N) e lida pela
via de dados. Esses trs passos so chamados ciclo de
busca ou fetch.

INTRODUO AO 8051
F.E.M

17

FUNCIOAMENTO DA CPU
4-A instruo carregada e armazenada no Registrador
de Instrues (IR) e decodificada pela Unidade de
Decodificao da instruo.

INTRODUO AO 8051
F.E.M

18

05/03/2012

FUNCIONAMENTO DA CPU
5-O PC incrementado para ler a prxima instruo
(apontar para N+1).

INTRODUO AO 8051
F.E.M

19

FUNCIONAMENTO DA CPU
6-Inicia novo ciclo, auxiliado pela a Unidade de Controle
e pelos registradores, decodificado pela Unidade de
Decodificao executado pela ULA.

INTRODUO AO 8051
F.E.M

20

10

05/03/2012

ARQUITETURA HARVARD

Baseia-se em um conceito mais recente que a de Von-Neumann, visando


maior velocidade de processamento. uma arquitetura de computador que se
distingue das outras por possuir duas memrias diferentes (dados e programa)
e independentes em termos de barramento e ligao ao processador.
Memria de Programa: a memria onde armazena o programa a ser
executado ( imutvel).
INTRODUO AO 8051
F.E.M

21

ARQUITETURA HARVARD

Memria de Dados: a memria onde os dados so processados podendo ser


modificados durante a execuo do programa.
Baseada tambm na separao de barramentos de dados das memrias onde
esto as instrues de programa e das memrias de dados, permitindo que um
processador possa acessar as duas simultaneamente, obtendo um
desempenho melhor.
Isso significa que o sistema fica todo o tempo executando instrues, o que
acarreta um significativo ganho de velocidade. Enquanto uma instruo est
sendo executada, a seguinte est sendo lida. Esse processo conhecido como
pipelining.

INTRODUO AO 8051
F.E.M

22

11

05/03/2012

ARQUITETURA HARVARD

importante notar que o barramento de endereo e de dados so


comuns s duas memrias, o que impede que elas sejam
acessadas ao mesmo tempo, assim tendo mais velocidade no
acesso aos dados.

INTRODUO AO 8051
F.E.M

23

CISC
Complex Instruction Set Computer, (Computador com um
Conjunto Complexo de Instrues).
Caracterizao das Arquiteturas CISC:
Conjunto complexo de instrues ( MAIS 100 Instrues)
Diversos formatos de instrues
Operando sempre em registros ou memria
Ciclo mquina maior e varivel
INTRODUO AO 8051
F.E.M

24

12

05/03/2012

RISC
Reduced Instruction Set Computer(Computador com um
Conjunto Reduzido de Instrues ).
Caracterizao das Arquiteturas RISC:
Conjunto reduzido e simples de instrues (35 instrues)
Formatos simples e regulares de instrues
Operando sempre em registros
Modos simples de endereamento memria
Uma operao elementar por
ciclo mquina
INTRODUO AO 8051

25

F.E.M

EXERCICIOS

1-CITE OS GRANDES BLOCOS QUE COMPEM A ARQUITETURA DE UM


MICROPROCESSADOR?
2-QUAIS
SO
OS
MICROPROCESSADORES?

PERIFRICOS

COMUNS

AOS

3-DESCREVA O FUNCIONAMENTO DA CPU.


4-O QUE CARACTERZA A ARQUITETURA RISC?
5-O QUE CARACTERZA ARQUITETURA CISC?
6-COM BASE NAS SUAS RESPOSTAS ANTERIORES, QUAIS SO AS
INTRODUO AO 8051
DIFERENAS ENTRE RISC E CISC.
26
F.E.M

13

05/03/2012

SISTEMAS COMPUTACIONAIS

Um sistema de computao clssico composto por:


uma CPU (Central Processing Unit);
por portas de I/O (Input/Output) paralela e serial para a
comunicao com o computador, atravs de perifricos;
por memrias RAM e ROM.
Vale ressaltar que a CPU a responsvel pelo
processamento dos dados (clculos) e pelo controle das
aes dos componentes do sistema.
INTRODUO AO 8051
F.E.M

27

SISTEMAS COMPUTACIONAIS

O microprocessador justamente um tipo de CPU,


um componente eletrnico responsvel por executar
tarefas de acordo com um programa, possuem as
portas de I/O mas no possuem interfaces de I/O (que
fazem algum condicionamento de sinal).
O

microcomputador constitui um sistema de


computao, a partir de um microprocessador, devese inserir os recursos de memria e funes de I/O,
no disponveis no chip do microprocessador apenas

INTRODUO AO 8051
F.E.M

28

14

05/03/2012

SISTEMAS COMPUTACIONAIS

Muitos fabricantes integram os componentes que formam o


microcomputador em um chip. Geralmente um single-chip
indicado para pequenas aplicaes, que no necessitam de todos
os recursos de um sistema de computao completo.
Quando o single-chip utilizado para controlar pequenos
sistemas (eletrodomsticos, brinquedos, subsistemas de carros) e
monitorar funes durante um processo, ele freqentemente
denominado microcontrolador. O microcontrolador , assim,
equivalente a um "microcomputador de bolso".

INTRODUO AO 8051
F.E.M

29

SISTEMAS COMPUTACIONAIS

RESUMO
Microprocessador - somente a CPU
Microcomputador - CPU + perifricos externos
Microcontrolador - CPU + perifricos internos
integrados (computador de um chip s)

INTRODUO AO 8051
F.E.M

30

15

05/03/2012

DEFINIO DE MICROCONTROLADOR

microcontrolador a integrao entre o


microprocessador (CPU) com os outros perifricos do
tipo memrias (RAM e ROM) , controladores de
interrupo,
temporizadores,
interface
serial,
controlador de vias, I/O e oscilador.

INTRODUO AO 8051
F.E.M

31

DIAGRAMA DE BLOCOS DE UM
MICROCONTROLADOR
Conversor
A/D

Oscilador

Serial TX e
RX

CPU

Timer

Microprocessador

Porta de
Sada

INTRODUO AO 8051
F.E.M

Memria

RAM
Memria
ROM

Porta de
Entrada

32

16

05/03/2012

Ncleo de um Microcontrolador

O circuito integrado de um Intel 8742, um


microcontrolador de 8 bits que inclui uma
CPU operando em 12 MHz, 128 bytes de
RAM,
2048
bytes
de
EPROM
e
entrada/sada num mesmo chip
INTRODUO AO 8051
F.E.M

33

O MICROCONTROLADOR 8051
Arquitetura bsica
SERIAL
INT 0/1

TIMER 0/1
TIMER 0

CONTROLE
DE
INTERRUPO

ROM

RAM

CONTROLE
DE
BARRAMENTO

I/O

TIMER 1

CPU

OSCILADOR

WR

SERIAL

TXD

RD
P0

P1

ENDEREO/DADO
INTRODUO AO 8051
F.E.M

P2

RXD

P3

34

17

05/03/2012

CPU
CPU - Central Processing Unit
( Unidade Central de Processamento)
Principal parte do microcontrolador pois nele que
feito o controle das vias, acesso aos perifricos internos,
e operaes lgicas e aritmticas.
Sempre segue as diretivas gravadas na memria ROM
(ou suas derivaes).

INTRODUO AO 8051
F.E.M

35

ROM
ROM READ ONLY MEMORY ( Memria Apenas de Leitura)

Memria de armazenamento das instrues que sero


executadas pelo microntrolador. nessa memria que
fica gravada a o programa criado por um programador
programas chamados de Firmware.
um tipo de memria inaltervel mesmo aps reset da
mquina.
TAMBM CONHECIDA COMO MEMRIA DE
PROGRAMA
INTRODUO AO 8051
36
F.E.M

18

05/03/2012

DERIVAES DA ROM
PROM : Programmable Read-Only
(memria programvel s de leitura).

Memory,

ou

A memria pode ser gravada s uma vez e o aceso a


ela somente de leitura, significa que, ao contrrio do
que acontece com a memria convencional, a
programao no pode ser alterada. Esse tipo de
memria usada para armazenar permanentemente os
programas.
O processo de gravao por pulso eltrico. Enquanto
uma ROM vem com seu contedo gravado durante a
INTRODUO AO 8051
fabricao.
37
F.E.M

DERIVAES DA ROM
EPROM :Erasable Programmable Read-Only Memory (
memria programvel apagvel somente de leitura).
Memria que mantm seus dados quando a energia
desligada, seu processo de gravao atravs de um
gravador de EPROM. Uma vez programado, uma
EPROM pode ser apagada apenas por exposio a luz
ultravioleta (em mdia 30 minutos).

INTRODUO AO 8051
F.E.M

38

19

05/03/2012

DERIVAES DA ROM
EEPROM: Electrically-Erasable Programmable Read-Only
Memory ou Memria programavl apagavel eletricamente)
Pode ser programada e apagada vrias vezes, eletricamente.
Entretanto a maioria das memrias EEPROM faz o apagamento
do contedo do endereo automaticamente antes da gravao.
As EEPROM necessitam de maior rea que as memrias flash,
porque cada clula geralmente necessita de um transistor de
leitura e outro de escrita, ao passo que as clulas da memria
flash s necessitam de um.

INTRODUO AO 8051
F.E.M

39

DERIVAES DA ROM
FLASH MEMORY: um tipo de memria do tipo
EEPROM, mas semelhante a Memria RAM, permitindo
que mltiplos endereos sejam apagados ou escritos
numa s operao. preserva o seu contedo sem a
necessidade de fonte de alimentao.
Memria flash do tipo no voltil (no precisa de
energia
para
manter
as
informaes
armazenadas).Esse tipo de memria oferece um tempo
de acesso rpido.
Possui grande capacidade de armazenamento.
INTRODUO AO 8051
F.E.M

40

20

05/03/2012

RAM
RAM RANDOM ACCES MEMORY (Memria de Acesso
Aleatrio)
Memria de armazenamento temporrio de informaes , onde os
dados so carregados apenas por acesso imediato, como valor
da leitura de dados externos ou auxilio em operaes aritmticas.
nessa regio de memria que se encontram os dados dos
registradores internos e os estados dos ports.
Essa memria perde informaes caso seja dado um reset na
mquina.
CONHECIDA TAMBM COMO MEMRIA DE DADOS
INTRODUO AO 8051
F.E.M

41

INPUT/OUTPUT (I/O)
Para que um sistema possa fazer uma aplicao prtica
necessrio que ele comunique-se com o exterior.
Esses dispositivos denominam-se dispositivos de
ENTRADA (IN) e SADA (OUT). So nos I/O que
podemos fazer uma comunicao com uma memria
externa, acionamentos (led, transistores,rele outros),
leitura de botes e sensores.
No caso em um 8051 cada port independente de ser
entrada ou saida, formado por 8 bits (o port P2 possui
8 bits, identificados por P2.0 a P2.7).
INTRODUO AO 8051
F.E.M

42

21

05/03/2012

OSCILADOR
um componente externo responsvel por gerar pulsos
de clock para execuo sincronizada de qualquer
atividade interna ou externa a mquina.
O 8051 no possui um clock interno e sendo assim deve
ser colocado um cristal, conforme a figura abaixo

Normalmente o cristal clock de 11.0592 (mais preciso


para utilizao em comunicao serial) ou 12 Mhz.
INTRODUO AO 8051
F.E.M

43

CONTROLE DE BARRAMENTOS
responsvel pelo acionamento dos pinos que

controlam

direcionamento

dos

dados

enviados/recebidos pelo barramento de dados e


endereos, instruindo para qual elemento do
microcontrolador devem ser carregado seja em
uma RAM ou ROM externa atravs dos pinos

READ RD E WRITE- WR.


INTRODUO AO 8051
F.E.M

44

22

05/03/2012

SERIAL
SO PINOS QUE SERVEM COMO COMUNICAO COM
OUTROS
PERIFRICOS
EXTERNOS
AO
MICROCONTROLADOR DE FORMA SERIAL ATRAVS DO
PROTOCOLO DE COMUNICAO RS 232 (comunicao
entre UART).
A DISTNCIAS SUPERIORES A 0,5m DEVE-SE ASSOCIAR UM
CI MAXIM 232 PARA MAIOR ALCANCE.
O Driver UART o MAX232, PARA SISTEMAS ALIMENTAS COM
5V, OU MAX3232, PARA SISTEMAS ALIMENTADOS COM 3,3V).
POR ESSA INTERFACE POSSIVEL FAZER UM
MICROCONTROLADOR
COMUNICAR
COM
OUTRO
MICROCONTROLADOR, PC, MODEM, MODULO GPS.
INTRODUO AO 8051
F.E.M

45

TIMERS/COUNTERS
So dispositivos que fazem contagem de tempo ou
incremeto. Os TIMERS so mais precisos para poder
fazer uma contagem de tempo do que se fazer via
programa.

Os

COUTER

realizam

contagens

de

elementos externos de forma paralela a execuo do


programa.

INTRODUO AO 8051
F.E.M

46

23

05/03/2012

CONTROLE DE INTERRUPO
Permite

interromper

execuo

normal

de

um

programa, pela ativao de um dispositivo externo


(podendo

ser

pelos

pinos

de

interrupo,

temporizadores ou quando h comunicao serial) e


atende s tarefas planejadas pela interrupo.

INTRODUO AO 8051
F.E.M

47

EXERCICIOS
8-DEFINA MICROPROCESSADOR
9-DEFINA MICROCOMPUTADOR
10-DEFINA MICROCONTROLADOR
11-COM BASE NAS SUAS RESPOSTAS ANTERIORES, QUAIS SO AS
DIFERENAS ENTRE MICROPROCESSADOR E MICROCOMPUTADOR.
12-DESENHE OS BLOCOS QUE COMPE A ARQUITETURA DE UM
MICROCONTROLADOR
13-Descreva as sobre as principais partes que compe a arquitetura bsica de
um 8051.
a)CPU
e)Oscilador
i)controle de interrupo
b)ROM
f)serial
C)RAM
g)Controle de barramentos
D)I/O
h)TIMERS/COUTERS
INTRODUO AO 8051
F.E.M

48

24

05/03/2012

8051 BSICO
-Microcontrolador de 8 bits (processa dados com 8 bits)
-RAM interna de uso geral de 128Bytes e 128Bytes
correspondentes aos registradores especiais.
-ROM de at 64kB (tpico de 8kB)
-4 ports de I/O
-2 Timers de 16 bits
-1 Interface serial
-Ciclos tpicos de instruo de 1 a 2us a 12MHz
Entradas de interrupo externa
-Capacidade de 64kB de endereamento de ROM
-Capacidade de 64kB de endereamento de RAM
OBS: O modelo de microcontrolador SEMPRE deve atender
as necessidades do projeto!
INTRODUO AO 8051
F.E.M

49

PINAGEM 8051

PORTA 1

PORTA 3

P1.0
P1.1
P1.2
P1.3
P1.4
P1.5
P1.6
P1.7
RST
(RXD) P3.0
(TXD) P3.1
(INT0) P3.2
(INT1) P3.3
(T0) P3.4
(T1) P3.5
(WR) P3.6
(RD) P3.7
XTAL2
XTAL1
GND

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21

VCC
P0.0 (AD0)
P0.1 (AD1)
P0.2 (AD2)
P0.3 (AD3)
P0.4 (AD4)
P0.5 (AD5)
P0.6 (AD6)
P0.7 (AD7)
EA
ALE
PSEN
P2.7 (A15)
P2.6 (A14)
P2.5 (A13)
P2.4 (A12)
P2.3 (A11)
P2.2 (A10)
P2.1 (A9)
P2.0 (A8)

INTRODUO AO 8051
F.E.M

PORTA 0

PORTA 2

50

25

05/03/2012

AT 89S8253

AT89S52

INTRODUO AO 8051
F.E.M

AT 89S8253
-Compatvel com produtos MCS51.
-12kBytes de memria FLASH de
programa.
-Interface de comunicao para
gravao do tipo SPI.
-2kByte de memria EEPROM de
dados.
-Tenso de operao entre 2,7 a
5,5V.
-1 Interface serial.
-3 contadores/temporizadores de
16bits.
-co de guarda programvel.
-4 nveis de prioridade em
interrupo

51

AT89S8252
-Compatvel com produtos MCS51.
-8kBytes de memria FLASH de
programa.
-Interface de comunicao para
gravao do tipo SPI.
-2kByte de memria EEPROM de
dados.
-Tenso de operao entre 4 a 6V.
-1 Interface serial.
-co de guarda programvel.
-

INTRODUO AO 8051
F.E.M

52

26

05/03/2012

AT 89S8253
VCC e GND Alimentao do Chip
RST Disparador do chip quando quer iniciar
adequadamente sua funo.
XTAL1 E XTAL2 Entrada dos pulsos de Clock

P1.0
P1.1
P1.2
P1.3
P1.4
P1.5
P1.6
P1.7
RST
(RXD) P3.0
(TXD) P3.1
(INT0) P3.2
(INT1) P3.3
(T0) P3.4
(T1) P3.5
(WR) P3.6
(RD) P3.7
XTAL2
XTAL1
GND

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21

VCC
P0.0 (AD0)
P0.1 (AD1)
P0.2 (AD2)
P0.3 (AD3)
P0.4 (AD4)
P0.5 (AD5)
P0.6 (AD6)
P0.7 (AD7)
EA
ALE
PSEN
P2.7 (A15)
P2.6 (A14)
P2.5 (A13)
P2.4 (A12)
P2.3 (A11)
P2.2 (A10)
P2.1 (A9)
P2.0 (A8)

SINAIS VITAIS
INTRODUO AO 8051
F.E.M

53

PORT P0
PORT P0
utilizado como um PORT de uso geral (I/O)
desde que no esteja sendo usado por
nenhuma memria externa.
Pode ser utilizado esse PORT como um
barramento
multiplexados
no
tempo
(barramento de endereos ou barramento de
dados) de 8 vias para memrias RAM ou
ROM
externas.Nesta
configurao

necessrio a utilizao do pino ALE para


multiplexar externamente os DADOS E
ENDEREOS.
OBS:Os endereos em uma memria so de
16bits e para isso necessrio a utilizao do
PORT2 junto com o PORT0 (quando estiver
na funo endereo). J nos DADOS so de 8
INTRODUO AO 8051
bits e apenas o PORT0 suficiente.
F.E.M

P1.0
P1.1
P1.2
P1.3
P1.4
P1.5
P1.6
P1.7
RST
(RXD) P3.0
(TXD) P3.1
(INT0) P3.2
(INT1) P3.3
(T0) P3.4
(T1) P3.5
(WR) P3.6
(RD) P3.7
XTAL2
XTAL1
GND

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21

VCC
P0.0 (AD0)
P0.1 (AD1)
P0.2 (AD2)
P0.3 (AD3)
P0.4 (AD4)
P0.5 (AD5)
P0.6 (AD6)
P0.7 (AD7)
EA
ALE
PSEN
P2.7 (A15)
P2.6 (A14)
P2.5 (A13)
P2.4 (A12)
P2.3 (A11)
P2.2 (A10)
P2.1 (A9)
P2.0 (A8)

SINAIS VITAIS

54

27

05/03/2012

PORT P1
PORT P1
utilizado como um PORT de uso geral (I/O).
Os

pinos

responsveis

P1.5,

P1.6,

P1.7

pela

so

gravao

pinos
do

microcontrolador. So Nesses pinos que so


ligados circuitos de gravao de interfaces
paralelas, seriais ou USB.
O protocolo de comunicao para a gravao

P1.0
P1.1
P1.2
P1.3
P1.4
P1.5
P1.6
P1.7
RST
(RXD) P3.0
(TXD) P3.1
(INT0) P3.2
(INT1) P3.3
(T0) P3.4
(T1) P3.5
(WR) P3.6
(RD) P3.7
XTAL2
XTAL1
GND

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21

VCC
P0.0 (AD0)
P0.1 (AD1)
P0.2 (AD2)
P0.3 (AD3)
P0.4 (AD4)
P0.5 (AD5)
P0.6 (AD6)
P0.7 (AD7)
EA
ALE
PSEN
P2.7 (A15)
P2.6 (A14)
P2.5 (A13)
P2.4 (A12)
P2.3 (A11)
P2.2 (A10)
P2.1 (A9)
P2.0 (A8)

o SPI onde:
P1.5: MOSI Master out Slave In

SINAIS VITAIS

P1.6:MISO Master in Slave out


P1.7:SCK Sincroniza dados

INTRODUO AO 8051
F.E.M

55

PROTOCOLO SPI (GRAVAO)


O protocolo SPI (Serial Peripheral Interface) foi desenvolvido pela
Motorola para a linha de processadores da famlia MC68K.
O SPI um dos protocolos de comunicao mais utilizados em
sistemas eletrnicos menos complexos, pois rpido, de fcil
aplicao.
Em geral utilizado para comunicaes que requerem
simplicidade e velocidade, com dispositivos que esto numa
mesma placa.
O SPI um protocolo sncrono, opera no modo fullduplex e
composto por 4 sinais.
O SPI no permite o endereamento.A comunicao s pode ser
feita entre 2 pontos, sendo um deles o Master e outro o Slave, a
INTRODUO AO 8051
partir de 3 vias.
56
F.E.M

28

05/03/2012

CARACTERSTICAS SPI
Sinais de dados: MOSI (Master data Output, Slave data Input) e MISO
(Master data Input, Slave data Output) so responsveis pela transferncia de
dados entre o master e o slave.
Sinais de controle: SCLK (Serial Clock) e /SS (Slave Select).

INTRODUO AO 8051
F.E.M

57

PORT P2
PORT P2
utilizado como um PORT de uso geral (I/O).
Ao acessar uma memria externa, utiliza-se
esse port para formao do endereo de 16
bits (8bits do PORT P0 da parte alta mais 8
bits do PORT P2 da parte baixa ).

P1.0
P1.1
P1.2
P1.3
P1.4
P1.5
P1.6
P1.7
RST
(RXD) P3.0
(TXD) P3.1
(INT0) P3.2
(INT1) P3.3
(T0) P3.4
(T1) P3.5
(WR) P3.6
(RD) P3.7
XTAL2
XTAL1
GND

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21

VCC
P0.0 (AD0)
P0.1 (AD1)
P0.2 (AD2)
P0.3 (AD3)
P0.4 (AD4)
P0.5 (AD5)
P0.6 (AD6)
P0.7 (AD7)
EA
ALE
PSEN
P2.7 (A15)
P2.6 (A14)
P2.5 (A13)
P2.4 (A12)
P2.3 (A11)
P2.2 (A10)
P2.1 (A9)
P2.0 (A8)

SINAIS VITAIS

INTRODUO AO 8051
F.E.M

58

29

05/03/2012

DPH

DPL

PORT P0 JUNTO COM P2

DPH: 8 bits que faz a parte alta do Quando for acessar os dados o
endereo.
LATCH fica desabilitado.
DPL: 8 bits que faz a parte baixa do O controle feito pelo pino LE
endereo.
O LATCH serve para permitir o
acesso de endereo da memria
INTRODUO AO 8051
F.E.M
externa.

59

PORT P3
Esse PORT tem
controle e I/O.

pinos

especficos

de

Pinos responsveis pela comunicao


serial:
P3.0 (RX- recebe dados) e P3.1 (TXtransmite dados) utilizando assim o
PROTOCOLO RS232 de comunicao.
Pinos de Interrupo externas:
P3.2(INT0 ) e P3.3 (INT1)
Pinos de Temporizadores externos:
P3.4(TIMER0) e P3.5(TIMER1)
Pinos de Leitura e escrita em memria
externa.
P3.6(WD) e P3.7(RD)
INTRODUO AO 8051
F.E.M

P1.0
P1.1
P1.2
P1.3
P1.4
P1.5
P1.6
P1.7
RST
(RXD) P3.0
(TXD) P3.1
(INT0) P3.2
(INT1) P3.3
(T0) P3.4
(T1) P3.5
(WR) P3.6
(RD) P3.7
XTAL2
XTAL1
GND

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21

VCC
P0.0 (AD0)
P0.1 (AD1)
P0.2 (AD2)
P0.3 (AD3)
P0.4 (AD4)
P0.5 (AD5)
P0.6 (AD6)
P0.7 (AD7)
EA
ALE
PSEN
P2.7 (A15)
P2.6 (A14)
P2.5 (A13)
P2.4 (A12)
P2.3 (A11)
P2.2 (A10)
P2.1 (A9)
P2.0 (A8)

SINAIS VITAIS

60

30

05/03/2012

PINOS PARA CONTROLES EXTERNOS


RESET Quando aplicado esse pulso, o
microcontrolador volta no endereo 0000h da
memria
de
programa
reinicializando
novamente.
ALE (Adress Latch Enable) o pino que
controla o acionamento do LATCH durante o
processo de acesso a memria.
PSEN (Program Store Enable) Pulso que
habilita leitura para uma memria externa.
EA External Access Enable. Pino que
determina se vai ser usado uma memria
ROM/EPROM interna ou externa.

P1.0
P1.1
P1.2
P1.3
P1.4
P1.5
P1.6
P1.7
RST
(RXD) P3.0
(TXD) P3.1
(INT0) P3.2
(INT1) P3.3
(T0) P3.4
(T1) P3.5
(WR) P3.6
(RD) P3.7
XTAL2
XTAL1
GND

XTAL1 e XTAL2 Pinos onde sero ligados


o cristal de clock.
INTRODUO AO 8051
F.E.M

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21

VCC
P0.0 (AD0)
P0.1 (AD1)
P0.2 (AD2)
P0.3 (AD3)
P0.4 (AD4)
P0.5 (AD5)
P0.6 (AD6)
P0.7 (AD7)
EA
ALE
PSEN
P2.7 (A15)
P2.6 (A14)
P2.5 (A13)
P2.4 (A12)
P2.3 (A11)
P2.2 (A10)
P2.1 (A9)
P2.0 (A8)

CONTROLE

61

EXERCICIOS

14. Quais so as principais caractersticas funcionais dos ports


P0, P1, P2 e P3 do 8051?
15. Quais so os pinos usados para gravar programas na
memria interna de um 8051? (cite o nmero e o nome desses
pinos e o protocolo)
16. Qual o protocolo de comunicao usado para gravar
programas na memria interna de um 8051?
17. Quais so os pinos usados para comunicao serial
assncrona em um 8051? (cite o nmero e o nome desses pinos)
18. Qual o nome do protocolo usado na comunicao serial
assncrona?
19. Qual a finalidade do pino /RESET? Desenhe o circuito tpico
associado a este pino.
20. Qual a finalidade dos pinos XTAL1 e XTAL2? Desenhe o
AO 8051
62
circuito tpico associado a estes pinos. INTRODUO
F.E.M

31

Você também pode gostar