segunda-feira, 25 de junho de 2012


Programação de Microcontroladores
Editora: Etep
ISBN: 9789728480325
Data Edição: 2012
Páginas: 296


Sinopse: Os sistemas eletrónicos têm um papel cada vez mais importante no nosso quotidiano, sendo aplicados em áreas como as telecomunicações, a eletrónica de consumo, a domótica ou indústria automóvel, entre outras.

Nestes sistemas o papel central é desempenhado por componentes designados por microcontroladores: processadores que integram vários periféricos num circuito integrado, reduzindo o custo e a dimensão da solução. Este mercado em expansão exige a formação de técnicos e engenheiros altamente especializados capazes de programar estes dispositivos e interligá-los com outros no projeto de novos produtos.

Especialmente dirigida aos estudantes do ensino universitário e politécnico nas áreas de eletrónica e tecnologia de computadores, assim como aos técnicos e engenheiros de outras áreas que pretendam adquirir conhecimentos na área de microcontroladores, Programação em Microcontroladores apresenta os vários conceitos associados aos microcontroladores, debruçando-se particularmente sobre o hardware e o software da família MCS-51 da Intel, que continua ainda a ser largamente usado na indústria, integrando diferentes periféricos consoante o fabricante.

Livro segundo o novo Acordo Ortográfico

Índice: 
Prefácio
Nota Introdutória 
Capítulo 1 - Organização Interna do Computador

1.1 INTRODUÇÃO
1.2 CLASSIFICAÇÃO E AVALIAÇÃO DE PROCESSADORES
1.3 ESTRUTURA INTERNA DO COMPUTADOR
1.4 FUNCIONAMENTO DO PROCESSADOR
1.5 BARRAMENTOS DO SISTEMA
1.6 ORGANIZAÇÃO DO CPU

1.6.1 Memória interna do CPU
1.6.2 Unidade lógica e aritmética (ALU)
1.6.3 Unidade de controlo

1.7 MEMÓRIA

1.7.1 Tipos de memórias
1.7.2 Organização interna de um integrado de memória

1.8 SUBSISTEMA DE MEMÓRIA E INTERFACE
1.9 ORGANIZAÇÃO E INTERFACE DE SUBSISTEMA DE ENTRADA/SAÍDA
Exercícios de Aplicação - Subsistema de memória

Capítulo 2 - Arquitetura do conjunto de instruções

2.1 INTRODUÇÃO
2.2 ISA - CONCEITOS BÁSICOS
2.3 NÍVEIS DE LINGUAGENS DE PROGRAMAÇÃO
2.4 CLASSIFICAÇÃO DE ARQUITETURAS DE CONJUNTO DE INSTRUÇÕES

2.4.1 Modos de endereçamento
2.4.2 Instruções de transferência de dados
2.4.3 Instruções lógicas e aritméticas
2.4.4 Instruções de controlo
2.4.5 Formato das instruções

2.5 PROJETO DE UMA ARQUITETURA DO CONJUNTO DE INSTRUÇÕES

Capítulo 3 - Algoritmia

3.1 REGRAS BÁSICAS DE ALGORITMIA
Exercícios de Aplicação - Algoritmia

Capítulo 4 - Hardware

4.1 INTRODUÇÃO
4.2 CIRCUITO INTEGRADO

4.2.1 Porta de Entrada/Saída 0 - P0
4.2.2 Porta de Entrada/Saída 1 - P1
4.2.3 Porta de Entrada/Saída 2 - P2
4.2.4 Porta de Entrada/Saída 2 - P3
4.2.5 Alimentação, entradas do oscilador e reset do 8051
4.2.6 Sinais de controlo de barramento: /PSEN, ALE e WR e RD

4.3 ORGANIZAÇÃO DA MEMÓRIA

4.3.1 Memória de dados interna - 128 bytes inferiores
4.3.2 RAM interna endereçável ao bit
4.3.3 RAM interna de uso geral
4.3.4 RAM interna - SFR - 128 bytes endereçáveis diretamente
4.3.5 RAM interna - 128 bytes endereçáveis indiretamente

4.4 MEMÓRIA EXTERNA

4.4.1 Espaço da memória externa
4.4.2 Memória externa de programa
4.4.3 Memória de dados externa

4.5 MAPA DE MEMÓRIA
4.6 PORTAS DE ENTRADA/SAÍDA

4.6.1 Porta de Entrada/Saída 0 - P0
4.6.2 Porta de Entrada/Saída 1 - P1
4.6.3 Porta de Entrada/Saída 2 - P2
4.6.4 Porta de Entrada/Saída 2 - P3

Capítulo 5 - Programação Assembly 8051

5.1 CARACTERÍSTICAS BÁSICAS DA LINGUAGEM ASSEMBLY

5.1.1 Exemplo de símbolos no ASM51
5.1.2 Características dos dados imediatos no ASM51
5.1.3 Especificação do endereço de bit numa instrução no ASM51
5.1.4 Bases numéricas
5.1.5 Cadeias de carateres
5.1.6 Operadores usados nas expressões
5.1.7 Diretivas para o assembler ASM51
5.1.8 O linker

Exercícios de Aplicação - Programação Assembly 8051
5.1.9 Macros
5.1.10 Sub-rotina
Exercícios de Aplicação - Programação Assembly 8051 (cont.)

Capítulo 6 - Contadores/Temporizadores

6.1 INTRODUÇÃO
6.2 ESTRUTURA DOS CONTADORES/TEMPORIZADORES NA FAMÍLIA 8051

6.2.1 Registos de configuração dos contadores/temporizadores
6.2.2 Modos de operação dos contadores/temporizadores
6.2.3 Contador/temporizador (timer) 2 da família 8052

Exercício de Aplicação - Programação do temporizador no modo 1
Exercício de Aplicação - Programação do contador no modo 2
Exercício de Aplicação - Programação do temporizador para a geração de atrasos
Exercício de Aplicação - Gerar duas sondas quadradas

Capítulo 7 - Comunicações Série

7.1 INTRODUÇÃO
7.2 OPERAÇÃO DA PORTA SÉRIE NO MICROCONTROLADOR 8051

7.2.1 Registos usados para aceder à porta série
7.2.2 Modos de operação da porta série
7.2.3 Modo 0 (registo de deslocamento de 8 bits) 
7.2.4 Modo 1 (UART de 8 bits com baud-rate variável) 
7.2.5 Modo 2 (UART de 9 bits com baud-rate fixo) 
7.2.6 Modo 3 (UART de 9 bits com baud-rate variável)

7.3 COMUNICAÇÃO MULTIPROCESSADOR
Exercício de Aplicação - Cálculo do baud-rate e configuração da porta série
Exercício de Aplicação - Identificar o baud-rate usado na transferência
Exercício de Aplicação - Programação da porta série no modo 1
Exercício de Aplicação - Programação da porta série no modo 3

Capítulo 8 - Interrupções

8.1 INTERRUPÇÕES
8.2 ORGANIZAÇÃO DA INTERRUPÇÃO NO MICROCONTROLADOR 8051
8.3 REGISTOS USADOS NA GESTÃO DA INTERRUPÇÃO

8.3.1 Processamento das interrupções
8.3.2 Estrutura de um programa com interrupção

Exercício de Aplicação - Programação do temporizador usando interrupção
Exercício de Aplicação - Programação da porta série usando interrupção
Exercício de Aplicação - Programação da interrupção externa
Exercício de Aplicação - Programação do temporizador 1 via polling e interrupção
Exercício de Aplicação - Programação da porta série via polling e interrupção

Anexo - Conjunto de instruções
Bibliografia
Índice de Figuras
Índice de Tabelas e Quadros
Índice Remissivo




Sem comentários:

Enviar um comentário