58
Família do Microcontrolador 8051 (MCS-51) Millena Almeida ( [email protected] ) Williams Azevedo ( [email protected] )

Família do Microcontrolador 8051 (MCS-51) Millena Almeida ( [email protected] )[email protected] Williams Azevedo ( [email protected] )[email protected]

Embed Size (px)

Citation preview

Page 1: Família do Microcontrolador 8051 (MCS-51) Millena Almeida ( maag@cin.ufpe.br )maag@cin.ufpe.br Williams Azevedo ( wtoa@cin.ufpe.br )wtoa@cin.ufpe.br

Família do Microcontrolador 8051 (MCS-51)

Millena Almeida ( [email protected] )Williams Azevedo ( [email protected] )

Page 2: Família do Microcontrolador 8051 (MCS-51) Millena Almeida ( maag@cin.ufpe.br )maag@cin.ufpe.br Williams Azevedo ( wtoa@cin.ufpe.br )wtoa@cin.ufpe.br

Roteiro

MCS-51CaracterísticasArquitetura básica da família 8051Membros da famíliaAmbiente de desenvolvimento

Page 3: Família do Microcontrolador 8051 (MCS-51) Millena Almeida ( maag@cin.ufpe.br )maag@cin.ufpe.br Williams Azevedo ( wtoa@cin.ufpe.br )wtoa@cin.ufpe.br

MCS - 51

Microcontrolador CISC de 8 bits lançado pela Intel em 1977

Microcontrolador mais popular do mundo

Família com 1110 integrantes Mais de dois mil fabricantes Características de Hardware

Sofisticadas Uso

Controle Industrial Periféricos Inteligentes

Page 4: Família do Microcontrolador 8051 (MCS-51) Millena Almeida ( maag@cin.ufpe.br )maag@cin.ufpe.br Williams Azevedo ( wtoa@cin.ufpe.br )wtoa@cin.ufpe.br

MCS - 51

Facilidade de programaçãoPoderoso conjunto de instruções assembly

Baixo custoAlto nível de integração do sistema em um

único componente Compatibilidade

As opções e código binário são os mesmos para todas as variações do 8051, diferente de outras famílias de microcontroladores

Page 5: Família do Microcontrolador 8051 (MCS-51) Millena Almeida ( maag@cin.ufpe.br )maag@cin.ufpe.br Williams Azevedo ( wtoa@cin.ufpe.br )wtoa@cin.ufpe.br

Principais Características

Page 6: Família do Microcontrolador 8051 (MCS-51) Millena Almeida ( maag@cin.ufpe.br )maag@cin.ufpe.br Williams Azevedo ( wtoa@cin.ufpe.br )wtoa@cin.ufpe.br

Variações

Núcleo8051

Conversor A/D Baixa Voltagem

E/S Estendidas

Funções Especiais Clock de até 40MHz

BarramentoSerial

Memória1k – 2k

EPROM ou EEPROM

Page 7: Família do Microcontrolador 8051 (MCS-51) Millena Almeida ( maag@cin.ufpe.br )maag@cin.ufpe.br Williams Azevedo ( wtoa@cin.ufpe.br )wtoa@cin.ufpe.br

Variações

Existem versões que incorporam funções diversas como: portas seriais [USART] portas seriais de alta velocidade [SPI] memória [flash] interna de 8 a 64Kbytesmemoria

interna regravavel em sistema [ISP] sistemas de alta velocidade (x2 e 1-Clock Cycle) chip interno para a reprodução de sons em formato

MP3 (Vide: [Atmel] [8952SND1A])

Page 8: Família do Microcontrolador 8051 (MCS-51) Millena Almeida ( maag@cin.ufpe.br )maag@cin.ufpe.br Williams Azevedo ( wtoa@cin.ufpe.br )wtoa@cin.ufpe.br

Principais Fabricantes

Fabricante Microcontrolador Relógio RAM ROM Serial Timer AD

Intel 87C51-24 24 MHz 256 4K 1 2 não

Philips P80C31 12 MHz 128 B não 1 3 não

Philips P87C51 12 MHz 128 4 KB 1 3 não

Philips P87C51MB2 24 MHz 2 KB 4 KB 1 4 não

Philips P80C552 24 MHz 256 não 2 3 8/10 bits

Atmel AT87F51 24 MHz 128 4 KB 1 2 não

Atmel AT87F51RC 24 MHz 512 32 KB 1 3 não

Atmel AT89C5115 40 MHz 512 18 KB 1 3 8/10 bits

Dallas DS87C550 33 MHz 1 KB 8 KB 2 3 8/10 bits

Page 9: Família do Microcontrolador 8051 (MCS-51) Millena Almeida ( maag@cin.ufpe.br )maag@cin.ufpe.br Williams Azevedo ( wtoa@cin.ufpe.br )wtoa@cin.ufpe.br

Arquitetura

Page 10: Família do Microcontrolador 8051 (MCS-51) Millena Almeida ( maag@cin.ufpe.br )maag@cin.ufpe.br Williams Azevedo ( wtoa@cin.ufpe.br )wtoa@cin.ufpe.br
Page 11: Família do Microcontrolador 8051 (MCS-51) Millena Almeida ( maag@cin.ufpe.br )maag@cin.ufpe.br Williams Azevedo ( wtoa@cin.ufpe.br )wtoa@cin.ufpe.br

Família MCS-51

A família 8051 possui 1110 componentes, dos quais se destacam:805180528031875180550 ...

Page 12: Família do Microcontrolador 8051 (MCS-51) Millena Almeida ( maag@cin.ufpe.br )maag@cin.ufpe.br Williams Azevedo ( wtoa@cin.ufpe.br )wtoa@cin.ufpe.br

Família MCS-51

Page 13: Família do Microcontrolador 8051 (MCS-51) Millena Almeida ( maag@cin.ufpe.br )maag@cin.ufpe.br Williams Azevedo ( wtoa@cin.ufpe.br )wtoa@cin.ufpe.br

8052

Duplo Ponteiro de Dados ALU RAM de 256 bytes ROM de 8k 14 pinos de interrupção

com 4 níveis de prioridade

3 timers/contadores de 16 bits

Flash ( 32 k) EEPROM (2K)

T89C51AC2 (Atmel)

Page 14: Família do Microcontrolador 8051 (MCS-51) Millena Almeida ( maag@cin.ufpe.br )maag@cin.ufpe.br Williams Azevedo ( wtoa@cin.ufpe.br )wtoa@cin.ufpe.br

8052 – Principais Aplicações

Coleção de dadosMáquina de controleEquipamentos de TestesLinks para comunicação e controle (com

ou sem fio)

Page 15: Família do Microcontrolador 8051 (MCS-51) Millena Almeida ( maag@cin.ufpe.br )maag@cin.ufpe.br Williams Azevedo ( wtoa@cin.ufpe.br )wtoa@cin.ufpe.br

8031

Usa 3 das 4 portas paralelas para endereçamento convencional

Barramento de Dados com linhas apropriadas de controle

Uso de memória externa Não possui programa

armazenado no chip Há necessidade de circuitos

ou chips auxiliares Destinado a aplicações

expandidas

Page 16: Família do Microcontrolador 8051 (MCS-51) Millena Almeida ( maag@cin.ufpe.br )maag@cin.ufpe.br Williams Azevedo ( wtoa@cin.ufpe.br )wtoa@cin.ufpe.br

80C31

Versão CMOS de baixa potência do 8031

2 pinos externos de interupções

Porta Serial 32 pinos de IO Não possui ROM AD e DA Aplicação:

LCD

Page 17: Família do Microcontrolador 8051 (MCS-51) Millena Almeida ( maag@cin.ufpe.br )maag@cin.ufpe.br Williams Azevedo ( wtoa@cin.ufpe.br )wtoa@cin.ufpe.br

8751

4 bytes de EEPROM4 portas de IO bidirecional de 8bitsPorta serialPode ser utilizado em bancadas de

projetosMuito utilizado para produtos com

volume pequeno

Page 18: Família do Microcontrolador 8051 (MCS-51) Millena Almeida ( maag@cin.ufpe.br )maag@cin.ufpe.br Williams Azevedo ( wtoa@cin.ufpe.br )wtoa@cin.ufpe.br

80550

EPROMConversor A/D de 8 canais

Page 19: Família do Microcontrolador 8051 (MCS-51) Millena Almeida ( maag@cin.ufpe.br )maag@cin.ufpe.br Williams Azevedo ( wtoa@cin.ufpe.br )wtoa@cin.ufpe.br

Diferenças

Page 20: Família do Microcontrolador 8051 (MCS-51) Millena Almeida ( maag@cin.ufpe.br )maag@cin.ufpe.br Williams Azevedo ( wtoa@cin.ufpe.br )wtoa@cin.ufpe.br

Diferenças

  CAPACIDADE DE MEMÓRIA INTERNA

COMPONENTE TECNOLOGIA DE PROGRAMA DE DADOS

8051 HMOS 4K - ROM 128 bytes

8031 HMOS - 128 bytes

8751H HMOS I 4K - EPROM 128 bytes

80C51 CHMOS 4K - ROM 128 bytes

80C31 CHMOS - 128 bytes

8052 HMOS 8K - ROM 256 bytes

8032 HMOS - 256 bytes

Page 21: Família do Microcontrolador 8051 (MCS-51) Millena Almeida ( maag@cin.ufpe.br )maag@cin.ufpe.br Williams Azevedo ( wtoa@cin.ufpe.br )wtoa@cin.ufpe.br

Microcontroladores derivados do 8051

SAB 80C515/80C515-16:microprocessador CMOS com ROM

programada por máscara.SAB 80C535/80C535-16:

É um microprocessador CMOS para ROM externa.

Possui melhores características de aritmética binária e BCD e possui uma excelente capacidade de tratamento de bits solitários.

Page 22: Família do Microcontrolador 8051 (MCS-51) Millena Almeida ( maag@cin.ufpe.br )maag@cin.ufpe.br Williams Azevedo ( wtoa@cin.ufpe.br )wtoa@cin.ufpe.br

Ambientes de desenvolvimento para o 8051

Page 23: Família do Microcontrolador 8051 (MCS-51) Millena Almeida ( maag@cin.ufpe.br )maag@cin.ufpe.br Williams Azevedo ( wtoa@cin.ufpe.br )wtoa@cin.ufpe.br

Ambientes de desenvolvimento

µVision3 - KeilRIDE - RaisonanceCrossware - Silicon Laboratories SDCC - Freeware

Page 24: Família do Microcontrolador 8051 (MCS-51) Millena Almeida ( maag@cin.ufpe.br )maag@cin.ufpe.br Williams Azevedo ( wtoa@cin.ufpe.br )wtoa@cin.ufpe.br

Análise entre Ambientes

A análise dos ambientes de desenvolvimento será feita com base nos seguintes tópicosVantagens/DesvantagensCustoMCUs SuportadosSOs suportados

Page 25: Família do Microcontrolador 8051 (MCS-51) Millena Almeida ( maag@cin.ufpe.br )maag@cin.ufpe.br Williams Azevedo ( wtoa@cin.ufpe.br )wtoa@cin.ufpe.br

µVision3 - Keil

Page 26: Família do Microcontrolador 8051 (MCS-51) Millena Almeida ( maag@cin.ufpe.br )maag@cin.ufpe.br Williams Azevedo ( wtoa@cin.ufpe.br )wtoa@cin.ufpe.br

µVision3 - Keil

Page 27: Família do Microcontrolador 8051 (MCS-51) Millena Almeida ( maag@cin.ufpe.br )maag@cin.ufpe.br Williams Azevedo ( wtoa@cin.ufpe.br )wtoa@cin.ufpe.br

µVision3 - Keil

VantagensWe concentrate on just a few chip families

that we can support very well. That's why most of our customers will agree that we have the best development tools for ARM, XC16x/C16x/ST10, 251, and 8051 microcontroller families

Page 28: Família do Microcontrolador 8051 (MCS-51) Millena Almeida ( maag@cin.ufpe.br )maag@cin.ufpe.br Williams Azevedo ( wtoa@cin.ufpe.br )wtoa@cin.ufpe.br

µVision3 - Keil

Gerenciamento de ProjetosRealizado de forma fácil e consistenteUm simples arquivo de projeto armazena

informações de configurações do compilador, assembler, linker, Debugger, Flash Loader, dentre outras utilidades.

Page 29: Família do Microcontrolador 8051 (MCS-51) Millena Almeida ( maag@cin.ufpe.br )maag@cin.ufpe.br Williams Azevedo ( wtoa@cin.ufpe.br )wtoa@cin.ufpe.br

µVision3 - Keil

Page 30: Família do Microcontrolador 8051 (MCS-51) Millena Almeida ( maag@cin.ufpe.br )maag@cin.ufpe.br Williams Azevedo ( wtoa@cin.ufpe.br )wtoa@cin.ufpe.br

µVision3 - Keil

Edição de Código FonteCaracterísticas padrões e avançadas

Busca incrementalCheckagem ativa de parênteses

Esboço do documento

Page 31: Família do Microcontrolador 8051 (MCS-51) Millena Almeida ( maag@cin.ufpe.br )maag@cin.ufpe.br Williams Azevedo ( wtoa@cin.ufpe.br )wtoa@cin.ufpe.br

µVision3 - Keil

Utilidades do Editor (Source Browser)

Page 32: Família do Microcontrolador 8051 (MCS-51) Millena Almeida ( maag@cin.ufpe.br )maag@cin.ufpe.br Williams Azevedo ( wtoa@cin.ufpe.br )wtoa@cin.ufpe.br

µVision3 - Keil

Sistemas de Controle de Versão Uma interface

configurável permite a comunicação com qualquer sistema de controle de versão

Page 33: Família do Microcontrolador 8051 (MCS-51) Millena Almeida ( maag@cin.ufpe.br )maag@cin.ufpe.br Williams Azevedo ( wtoa@cin.ufpe.br )wtoa@cin.ufpe.br

µVision3 - Keil

Debugger

Page 34: Família do Microcontrolador 8051 (MCS-51) Millena Almeida ( maag@cin.ufpe.br )maag@cin.ufpe.br Williams Azevedo ( wtoa@cin.ufpe.br )wtoa@cin.ufpe.br

µVision3 - Keil

Page 35: Família do Microcontrolador 8051 (MCS-51) Millena Almeida ( maag@cin.ufpe.br )maag@cin.ufpe.br Williams Azevedo ( wtoa@cin.ufpe.br )wtoa@cin.ufpe.br

µVision3 - Keil

DebuggerWatch e Memory Window

Permite ao usuário visualizar valores de varáveis e a memória

Page 36: Família do Microcontrolador 8051 (MCS-51) Millena Almeida ( maag@cin.ufpe.br )maag@cin.ufpe.br Williams Azevedo ( wtoa@cin.ufpe.br )wtoa@cin.ufpe.br

µVision3 - Keil

CPU e Simulação de PeriféricosA simulação permite teste do software no

próprio desktop sem algum ambiente de hardware

Permite Breakpoint que é impossível com debugadores de hardware

Page 37: Família do Microcontrolador 8051 (MCS-51) Millena Almeida ( maag@cin.ufpe.br )maag@cin.ufpe.br Williams Azevedo ( wtoa@cin.ufpe.br )wtoa@cin.ufpe.br

µVision3 - Keil

Target Debugging

Permite conexão entre microcontrolador e PC para programação rápida e depuração

Page 38: Família do Microcontrolador 8051 (MCS-51) Millena Almeida ( maag@cin.ufpe.br )maag@cin.ufpe.br Williams Azevedo ( wtoa@cin.ufpe.br )wtoa@cin.ufpe.br

µVision3 - Keil

MCUs suportados Intel (8051 Family)

80/87C52, 80/87C54, 80/87C58, 80/87L52, 80/87L54, 80/87L58, 8031AH, 8032AH, 8051AH, 8052AH, 80C152JA, 80C152JB, 80C152JC, 80C152JD, 80C31BH, 80C32, 80C51BH, 80C51FA, 80C51GB, 80C51SL, 80L51FA, 81/83/87C51SL, 83/87C51FA, 83/87C51FB, 83/87C51FC, 83/87C51GB, 83/87C51RA, 83/87C51RB, 83/87C51RC, 83/87L51FA, 83/87L51FB, 83/87L51FC, 83C152JA, 83C152JC, 87C51, 8xC151SA, 8xC151SB

Para uma lista completa de todos os dispositivoshttp://www.keil.com/c51/chips.asp

Page 39: Família do Microcontrolador 8051 (MCS-51) Millena Almeida ( maag@cin.ufpe.br )maag@cin.ufpe.br Williams Azevedo ( wtoa@cin.ufpe.br )wtoa@cin.ufpe.br

µVision3 - Keil

Real Time OSRTX51 - Permite o desenvolvimento de

software de Tempo Real

Page 40: Família do Microcontrolador 8051 (MCS-51) Millena Almeida ( maag@cin.ufpe.br )maag@cin.ufpe.br Williams Azevedo ( wtoa@cin.ufpe.br )wtoa@cin.ufpe.br

SDCC - Small Device C Compiler

O que é?SDCC is a Freeware, retargettable,

optimizing ANSI - C compilerTargets (MCUs)

Intel 8051Maxim 80DS390Zilog Z80Motorola 68HC08

Page 41: Família do Microcontrolador 8051 (MCS-51) Millena Almeida ( maag@cin.ufpe.br )maag@cin.ufpe.br Williams Azevedo ( wtoa@cin.ufpe.br )wtoa@cin.ufpe.br

SDCC - Small Device C Compiler

Vantages Otimizações:

global sub expression elimination loop optimizations constant folding and propagationcopy propagationdead code elimination jump tables for 'switch' statements

Page 42: Família do Microcontrolador 8051 (MCS-51) Millena Almeida ( maag@cin.ufpe.br )maag@cin.ufpe.br Williams Azevedo ( wtoa@cin.ufpe.br )wtoa@cin.ufpe.br

SDCC - Small Device C Compiler

VantagensGrande faixa de tipos de dados

char (8 bits, 1 byte)short (16 bits, 2 bytes) int (16 bits, 2 bytes) long (32 bit, 4 bytes) float (4 byte IEEE).

Habilidade de adicionar código assembler em qualquer local de uma função

Testes de Regressão automáticos

Page 43: Família do Microcontrolador 8051 (MCS-51) Millena Almeida ( maag@cin.ufpe.br )maag@cin.ufpe.br Williams Azevedo ( wtoa@cin.ufpe.br )wtoa@cin.ufpe.br

SDCC - Small Device C Compiler

DesvantagensÉ apenas um compiladorNão dá um suporte a projetos de grande

porte

Page 44: Família do Microcontrolador 8051 (MCS-51) Millena Almeida ( maag@cin.ufpe.br )maag@cin.ufpe.br Williams Azevedo ( wtoa@cin.ufpe.br )wtoa@cin.ufpe.br

SDCC - Small Device C Compiler

CustoFreewareOpen-source

Page 45: Família do Microcontrolador 8051 (MCS-51) Millena Almeida ( maag@cin.ufpe.br )maag@cin.ufpe.br Williams Azevedo ( wtoa@cin.ufpe.br )wtoa@cin.ufpe.br

SDCC - Small Device C Compiler

MCUs suportados Intel 8051Maxim 80DS390Zilog Z80Motorola 68HC08

Page 46: Família do Microcontrolador 8051 (MCS-51) Millena Almeida ( maag@cin.ufpe.br )maag@cin.ufpe.br Williams Azevedo ( wtoa@cin.ufpe.br )wtoa@cin.ufpe.br

SDCC - Small Device C Compiler

SOs suportados Plataformas Suportadas:

Alvos primários: Windows (Cygwin) Linux

Também pode ser compilado para: X86 AMD Opteron (AMD64) Alpha IBM Power5 Mac OS X Sparc machines

Page 47: Família do Microcontrolador 8051 (MCS-51) Millena Almeida ( maag@cin.ufpe.br )maag@cin.ufpe.br Williams Azevedo ( wtoa@cin.ufpe.br )wtoa@cin.ufpe.br

Crossware - Silicon Laboratories

O que é?Development Suite for Windows Provê um completo ambiente de

desenvolvimento para programas de 8051.

Page 48: Família do Microcontrolador 8051 (MCS-51) Millena Almeida ( maag@cin.ufpe.br )maag@cin.ufpe.br Williams Azevedo ( wtoa@cin.ufpe.br )wtoa@cin.ufpe.br

Crossware - Silicon Laboratories

VantagensVoltada para desenvolvimento de projetos

Page 49: Família do Microcontrolador 8051 (MCS-51) Millena Almeida ( maag@cin.ufpe.br )maag@cin.ufpe.br Williams Azevedo ( wtoa@cin.ufpe.br )wtoa@cin.ufpe.br

Crossware - Silicon Laboratories

VantagensNa IDE possui uma árvore de dos arquivos

fontes e de dependênciaDocumentação do projetoAmbientes integrados de Simulação e

Debug

Page 50: Família do Microcontrolador 8051 (MCS-51) Millena Almeida ( maag@cin.ufpe.br )maag@cin.ufpe.br Williams Azevedo ( wtoa@cin.ufpe.br )wtoa@cin.ufpe.br

Crossware - Silicon Laboratories

Opções de Debug

Page 51: Família do Microcontrolador 8051 (MCS-51) Millena Almeida ( maag@cin.ufpe.br )maag@cin.ufpe.br Williams Azevedo ( wtoa@cin.ufpe.br )wtoa@cin.ufpe.br

Crossware - Silicon Laboratories

VantagensDebug de aplicações multiplasRealização de debug completo a nível de

fonte com Cygnal JTAG DebuggerBreakpoints a nível de Hardware

Wizards de criação de códigoAmbiente Multi-thread

Page 52: Família do Microcontrolador 8051 (MCS-51) Millena Almeida ( maag@cin.ufpe.br )maag@cin.ufpe.br Williams Azevedo ( wtoa@cin.ufpe.br )wtoa@cin.ufpe.br

Crossware - Silicon Laboratories

Custo8051 Development Suite

£800.00$1514.00  

8051 Development Suite with In-Circuit Debugger

£880.00$1665.00

Page 53: Família do Microcontrolador 8051 (MCS-51) Millena Almeida ( maag@cin.ufpe.br )maag@cin.ufpe.br Williams Azevedo ( wtoa@cin.ufpe.br )wtoa@cin.ufpe.br

Crossware - Silicon Laboratories

MCUs suportadosC504-2RC504-2E, C505A-4E, C505CA-4E,

C505L-4E, C509-L, C515C-8E, SAB 80C515, SAB 80C515A, SAB

80C517A, SAB 80C535, SAB 80C537

Page 54: Família do Microcontrolador 8051 (MCS-51) Millena Almeida ( maag@cin.ufpe.br )maag@cin.ufpe.br Williams Azevedo ( wtoa@cin.ufpe.br )wtoa@cin.ufpe.br

Crossware - Silicon Laboratories

Sos suportadosWindows

Win NTWin 95Win 98Win 2000 

Page 55: Família do Microcontrolador 8051 (MCS-51) Millena Almeida ( maag@cin.ufpe.br )maag@cin.ufpe.br Williams Azevedo ( wtoa@cin.ufpe.br )wtoa@cin.ufpe.br

Evaluation Boards

MCB900 Board

Page 56: Família do Microcontrolador 8051 (MCS-51) Millena Almeida ( maag@cin.ufpe.br )maag@cin.ufpe.br Williams Azevedo ( wtoa@cin.ufpe.br )wtoa@cin.ufpe.br

Evaluation Boards

EPM900 Emulator

Page 57: Família do Microcontrolador 8051 (MCS-51) Millena Almeida ( maag@cin.ufpe.br )maag@cin.ufpe.br Williams Azevedo ( wtoa@cin.ufpe.br )wtoa@cin.ufpe.br

Referências

8051 Intel: http://www.intel.com/design/embcontrol/index.htm?

iid=ipp_home+embed_micro& Zilog: http://www.zilog.com/products/parts.asp?BusinessLineID=273 National: http://www.national.com/catalog/MicrocontrollerProducts.html Microchip: http://www.microchip.com/1010/pline/picmicro/index.htm Motorola: http://e-www.motorola.com/webapp/sps/site/taxonomy.jsp?

nodeId=016246 Analog Devices: http://www.analog.com/microconverter

Ambientes de desenvolvimento Crossware

http://www.crossware.com/8051/index.htm uVision3 – Keil

http://www.keil.com/c51 SDCC

http://sdcc.sourceforge.net/

Page 58: Família do Microcontrolador 8051 (MCS-51) Millena Almeida ( maag@cin.ufpe.br )maag@cin.ufpe.br Williams Azevedo ( wtoa@cin.ufpe.br )wtoa@cin.ufpe.br

Dúvidas?

?