Vous êtes sur la page 1sur 21

Famlia 8051

(introduo)

2011/1

Refresh

Microprocessador vs. microcontrolador.

Perifricos built-in.

Single-chip computer

Objetivos

Histrico
Modelos da famlia original
Principais caractersticas
Diagrama em blocos simplificado
Configurao e descrio dos pinos (pinagem)
Arquitetura

Intruduo famlia de
microcontroladores 8051:

Multiplexao de dados e endereos


I/O mapeado em memria
Organizao de memria
Timing
Interrupes
T/C e porta serial
Instruction set

Modelos atuais
Atividades

Rpido histrico

Desenvolvido pela Intel


Nome oficial: MCS-51
Introduzida no final da dcada de 70/ incio de 80.
Principal finalidade: automao e controle.

Principais modelos da famlia original

Principais caractersticas do 8051

8 bits
4 ports bidirecionais de 8 bits (P0, P1, P2, P3)
128 bytes de RAM interna
4 Kbytes de memria de programa ROM OTP
Endereamento de at 64 Kbytes de memria de dados externa
Endereamento de at 64 Kbytes de memria de programa externa
Oscilador de clock
2 timers/counters (T/C) de 16 bits
Uma porta serial USART
5 fontes de interrupo (2 externas, 2 T/C, 1 serial)

Diagrama em blocos simplificado

Configurao e descrio dos pinos

Arquitetura

Multiplexao de dados e endereos

[D7...D0]

[A7...A0]

[A15...A8]

Arquitetura

Multiplexao de dados e endereos


RAM
[D7...D0]

[A7...A0]

[A15...A8]

/RD
/WR

/OE
/WE

I/O Mapeado em memria: como no h espao de

endereamento reservado para dispositivos de I/O, deve-se reservar


uma parte do endereamento da RAM para caso seja necessrio
acess-los desta forma.

Arquitetura

Organizao de memria

Memria de programa:

10

Arquitetura

Organizao da memria

Memria de dados (RAM) e rea de SFRs (Special function registers):

Exemplo:
MOV 35h,#4Ah ;escreve 4Ah no end.
35h de RAM int.
MOV A,35h ;move o contedo do end.
35h de RAM. int. para o acumulador.

Exemplo:
MOV A,#30h ;escreve 4Ah no end. 35h de mem int.
MOV DPTR,#0850h ;DPTR aponta para 0850h
MOVX @DPTR,A ;escreve 30h no end.
0850h de RAM extena

11

Arquitetura

Organizao da memria

Memria de dados (RAM) e rea de SFRs (Special function registers):

Microcontrolador
8051 Detalhado
Denys E. C. Nicolosi,
Editora rica, 2a Ed.

12

Arquitetura

Organizao da memria

Bancos de registradores
- Situados nas posies
00h at 1Fh de RAM
Interna.
-A seleo do banco
(0,1,2,3) feita atravs
Dos bits RS1 e RS0 do
SFR PSW:

13

Arquitetura

Organizao da memria

Bancos de registradores
Exemplo:
Aps as instrues
CLR RS0
SETB RS1
MOV A,R5
Qual o contedo de A ?
Resposta: A F1h

14

Clock

Timing

Oscilador interno. Requisita a conexo de um cristal e


capacitores. Tambm pode-se aplicar clock externo.
Tipicamente:
C1 = C2 33 pF
Cristal
11.059200 MHz

Ciclos de mquina

Um ciclo de mquina consiste


De 12 perodos de clock. As
instrues requerem 1 ou 2
ciclos.

Reset

Ativo em nvel lgico alto. Deve


permanecer pelo menos 2 ciclos de
mquina ativo, permitindo a estabilizao
do oscilador interno. Tipicamente:
15

Interrupes
-5
fontes

- Estrutura nesting (aninhamento de interrupes).


- Espao de 7 bytes entre cada vetor de interrupo.

- Externas ativas
Por nvel ou borda - Mascaramento
individual ou global
(descida)

- Dois nveis
de prioridade

16

Timer/Counter (T/C)

2 T/C: T/C 0 e T/C 1.

A contagem acontece nos registradores TLx e THx.

Operao como timer: incremento em TLx/THx ocorre a uma


frequencia de 1/12 da frequencia do clock.

Operao como counter: incremento em TLx/THx ocorre na borda de


descida do pino Tx.

4 modos de operao:

17

Porta serial

Pinos TXD e RXD.

Permite operao full-duplex e possui um buffer de recepo.

Transmisso e recepo dos dados acontecem no registrador SBUF:

So dois buffers fisicamente independentes.


Escrita em SBUF: carrega os dados a serem transmitidos.
Leitura em SBUF: recebe os dados.

4 modos de operao:

18

Instruction set

ISA (instruction set architecture) CISC.

Aproximadamente 100 instrues. Podem ser divididas nos cinco


grupos descritos abaixo

1. Aritmticas
Exemplos:
ADD
INC
SUB
DIV
MUL

2. Lgicas
Exemplos:
ANL
ORL
XRL
CPL
SWAP
RL
RR

3. Transferncia
de dados
Exemplos:
MOV
MOVC
MOVX
PUSH
POP

4. Salto e salto
incondicional
Exemplos:
AJMP
LJMP
SJMP
CJNE
DJNZ
NOP
JZ
JNZ

5. Manipulao
de variveis
booleanas
(bit-level)
Exemplos:
CLR
SETB
CLP
ANL
ORL
MOV

19

Modelos atuais

A Intel no produz mais a famlia 8051 original. Na linha de


embarcados, dedica-se a dispositivos mais sofisticados.

O 8051 ainda um dos cores de 8 bits mais populares do mercado.

H 8051 de todos os sabores e para todos os gostos !

Perifricos built-in.
Desempenho.
Encapsulamentos.
Consumo.
Tenso de operao.

Exemplos de fabricantes e respectivos destaques:

NXP (Philips)
grande variedade de perifricos built-in
Atmel
linha AT89S com memria de programa flash
Dallas (Maxim)
alto desempenho (at 50 MHz, 50 MIPS)
Infineon (Siemens) grande variedade de perifricos built-in
Texas Instruments aquisio de sinal
Cypress
controlador USB com 8051
Nuvoton
alto desempenho (2,5 x faster)
20

Atividades

Procurar datasheets da 8051 family utilizando as seguintes


palavras chave:

Family architecture
Hardware description
Programmers guide ou instruction set

21

Vous aimerez peut-être aussi