(introduo)
2011/1
Refresh
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:
Modelos atuais
Atividades
Rpido histrico
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)
Arquitetura
[D7...D0]
[A7...A0]
[A15...A8]
Arquitetura
[A7...A0]
[A15...A8]
/RD
/WR
/OE
/WE
Arquitetura
Organizao de memria
Memria de programa:
10
Arquitetura
Organizao da memria
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
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
Ciclos de mquina
Reset
Interrupes
-5
fontes
- Externas ativas
Por nvel ou borda - Mascaramento
individual ou global
(descida)
- Dois nveis
de prioridade
16
Timer/Counter (T/C)
4 modos de operao:
17
Porta serial
4 modos de operao:
18
Instruction set
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
Perifricos built-in.
Desempenho.
Encapsulamentos.
Consumo.
Tenso de operao.
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
Family architecture
Hardware description
Programmers guide ou instruction set
21