amapl2004 s2

10711 palavras 43 páginas
www.mackenzie.com.br

APOSTILA
MICROPROCESSADORES
APLICAÇÃO

SEGUNDO SEMESTRE 2004

PROF. IVAIR REIS N. ABREU www.ivair.com.br ÍNDICE
1) - Revisão da Arquitetura do Microcontrolador 8051 8
1.1) - Família de Microcontroladores INTEL MCS-51: 8
1.2) - Arquitetura do Microntrolador 8051: 8
1.2.1) - Pinagem: 9
1.2.2) - A memória RAM interna: 10
1.3) - Códigos de operação do microcontrolador 8051: 11
1.3.1) - Instruções de transferência de informação: 11
1.3.2) - Instruções Aritméticas: 12
1.3.3) - Instruções Lógicas: 13
1.3.4) - Instruções de Transferência de Controle: 14
1.3.5) - Instruções Booleanas: 15
1.4) – Projeto Básico de Controle: 16
1.5) – Exercício: 16
2) – Linguagem Assembler Estruturada: 18
2.1) - Estrutura básica da Linguagem Assembler: 18
2.2) - Macros em Assembler: 18
2.3) - Técnicas para programação Assembler: 19
2.3.1) - Labels e utilização de EQUATES: 19
2.3.2) - Comentários: 20
2.3.3) - Salvamento de Registradores na Pilha: 22
2.3.4) - Utilização de Subrotinas: 22
2.3.5) - Organização do Programa: 23
2.3.6) - Erros mais comuns ocorridos na programação em Linguagem Assembler: 23
3) – Interface para Display de Cristal Líquido (L.C.D.): 25
3.1) - Display LCD programável: 25
3.2) – Sistema Mínimo Típico: 25
3.2.1) – Sistema com o Display com endereçamento de memória: 26
3.2.2) – Sistema com Display controlado por Ports (sem memória externa): 26
3.3) – Rotinas Básicas: 27
3.3.1) – Rotina de Inicialização (CONFIG:) 27
3.3.2) – Rotina de Escrita na primeira ou segunda linha de um display a partir de uma tabela (ESCDSP:): 27
3.3) – Exercícios: 28
4) – Sistema de Interrupção, Temporização e Teclado Matricial: 32
4.1) - Sistema de Interrupção: 32
4.2) - Sistema de temporização: 32
4.3) – Rotina de Inicialização (CONFIG:) 33
4.4) – Exercícios de Interrupção / Temporização: 34
4.5) - Sistema de varredura de Teclado 34
4.6) – Rotinas Básicas: 35
4.6.1) – Rotina de Leitura de um teclado na rotina timer0 (LETEC:) 35
4.7) – Exercícios: 35
5)

Relacionados